الوقت يطير ، أليس كذلك؟بدأت مسيرتي في عام 2012 ، مع أول تدريب داخلي في برنامج C ++. بصراحة ، لم يكن لدي أي فكرة عما كنت أفعله (في الواقع ، لم يتغير شيء). ومع ذلك ، لقد تعلمت بعض الدروس.
إخلاء المسئولية: لن يكون هناك كود في هذه الرسالة.
سؤال: ما هي أهم لغة في البرمجة؟
هذه هي اللغة الإنجليزية. أو الإسبانية والصينية والبولندية. أي شخص تستخدمه للتواصل مع الزملاء.
التحدث إلى الناس هو أكثر أهمية بكثير من التحدث إلى السيارات.
البرمجة هي رياضة جماعية. نادراً ما يوجد منتج رائع تم إنشاؤه من نقطة الصفر من قبل شخص واحد (
CodeSandbox هو مثال رائع ، على الرغم من أن Ives قد عين مؤخراً اثنين من الموظفين) ، ولكن في الغالبية العظمى من الحالات ، هناك حاجة إلى فريق.
مهارات الاتصال يمكن أن تنقذ أو تدفن المشروع. لا تقلق ، المشكلة ليست فقط مشكلتك ، حتى ناسا
تعاني بسبب هذا .
المهارات المهنية والاتصال قد تكون أكثر أهمية لنجاح المشروع من تلك التقنية البحتة. من يهتم بأنك قد عينت أفضل خمسة خبراء لقواعد البيانات في العالم إذا رفضوا التحدث مع بعضهم البعض ، وستنتهي بخمس حالات مختلفة من MySQL و Aurora و MongoDB.
تحتاج إلى فهم عميق لما تقوم بتطويره ولماذا
معظم الناس يصبحون أكثر سعادة عندما يكون لديهم هدف. وهذا ينطبق أيضا على العمل.
هدفك كمطور هو عدم ترجمة JIRA إلى JavaScript أو Trello إلى C # ، إلخ. هدفك هو
حل المشكلات .
إذا كان لديك فهم عميق للنظام الذي تقوم ببنائه / صيانته ، فبإمكانك اتخاذ قرارات خارج نطاق التكنولوجيا الخالصة. طرح الأسئلة: هل هذه الميزة ضرورية؟ ما المشكلة التي تحلها؟ هل يمكننا حل هذه المشكلة بشكل مختلف؟
نريد حل هذه المشكلة في المقام الأول؟
أحيانًا ما يطلق على مثل هذا التفكير سياق العمل ، ولكن إذا كنت ترغب في أداء وظيفتك جيدًا ، فأنت لا تحتاج إلى فهم السياق فحسب ، بل تكون قادرًا على تشكيله والتأثير عليه. للتأثير على منتج ما ، ليس من الضروري شغل منصب إداري في المؤسسة. على الأقل ، هذا ليس ضروريًا لفهم المنتج.
إذا كانت مراجعة الشفرة مرهقة ، فهي منظمة بشكل رهيب وغير صحيح.
يا الله رمز التحقق.
نحن لا نفكر في الأمر حقًا ، ولكن عملية
نشر العمل مع دراستها من قِبل العديد من الأشخاص الآخرين فريدة إلى حد ما في مهنتنا. لا عجب أن هذا يسبب التوتر.
لقد رأيت شخصيا يرسلون مراجعة الكود على وجه التحديد في وقت لم يكن فيه X في المكتب أو كان Y في رحلة عمل. X هو مبرمج رائع ، ولكن من الصعب الحفاظ على مراجعة الرمز. لم تثبت المئات من التعليقات الانتقائية تحت طلب pool junior على الإطلاق تفوقك كمطور. هذا يثبت فقط طبيعتك السيئة.
حسنًا ، لكن ماذا أفعل عندما تكون هذه الوظيفة معطلة تمامًا؟
الحصول على ما يصل. الاتصال بهذا الشخص ، والتحدث في
شخص . التحدث معه ، ومعرفة السبب في انه نفذ الكود بهذه الطريقة.
معظم الناس لا يريدون أن يكتبوا كودًا سيئًا. وإذا فعلوا ذلك ، فمن المحتمل أنهم يتعاملون مع قيود لا تعرفونها. قد لا تكون أيضًا جيدة في البرمجة (حتى الآن) ، وهنا يمكنك إثبات نفسك كمعلم.
يجب أن يحدث خطأ ما ، استعد
حسب ويكيبيديا:
قانون مورفي هو المثل أو الإيقاع الذي يقرأ عادة: "كل شيء يمكن أن يحدث خطأ سوف تسوء".
هذا هو واحد من تلك الأشياء التي هي حقيقية
جدا . عند تصميم النظام ، افترض دائمًا نوعًا من الفشل.
إذا كنت بصدد إنشاء نموذج تسجيل دخول ، افترض أن الناس سوف يقومون بنسخ ولصق نص الكتاب بالكامل في حقل كلمة المرور.
إذا قمت بإنشاء نافذة WYSIWYG ، افترض أن شخصًا ما يحاول كسرها ، ومن المحتمل أن يكون قادرًا على القيام بذلك.
إذا كان لديك قاعدة بيانات ، فسيتم قطع اتصالها في وقت ما. إذا لم تختبر استعادة قاعدة بيانات من نسخة احتياطية ، فهذه ليست نسخة احتياطية.
إذا كنت تعد عرضًا توضيحيًا أمام جمهور ، فتأكد من أن العرض التوضيحي يعمل عبر الإنترنت ، دون اتصال بالإنترنت ، رأسًا على عقب وتحت الماء.
لا تخف من قول "لا أعرف"
إن الامتياز الأكثر متعة في لقب "Senior" على الشارة هو ،
أخيرًا ، فرصة الإجابة:
لا أعرف ، أنا لم أجربها أبداً. سوف ننظر واتصل بك مرة أخرى.
كنت صغيراً ، كنت خائفًا بشكل رهيب: فجأة اعتقد أحدهم أنني كنت دجالًا. بعد بضع سنوات كمطور - إذا لم أر شيئًا ، فربما لا يزال لم يظهر. أو تقنية باردة أخرى ظهرت للتو والتي تحتاج إلى استكشاف. التعلم مدى الحياة ليس كلمة طنانة ، إنه حقيقة واقعة في مجال تكنولوجيا المعلومات.
أو أنا مجرد مخادع لا يصدق نجح في خداع الجميع لدرجة أنني أستطيع حقًا القيام بعملي. أنت لا تعرف أبدا.
تعلم في الأماكن العامة
بمجرد التبديل من "لا أعرف" إلى "حسنًا ، كان ذلك مثيرًا للاهتمام" - شاركه مع شخص ما. اكتب مدونة ، أو سجل فيديو ، أو تحدث في حدث لتبادل المعرفة ، أو ... أخبر شخصًا ما. إذا كنت تعتقد أن شيئًا ما واضحًا للجميع ، فهذا ليس كذلك. حتى أفضل المحترفين لديهم ما يتعلمونه من المبتدئين ، والعكس صحيح.
يعد التدريس طريقة فعالة بشكل لا يصدق للتأكد من أنك تفهم حقًا الموضوع المعني.
كما قال شخص ذكي لعنة:
عندما يعلم المرء ، يتعلم اثنان.
ما هي الدروس التي تعلمتها كمطور؟