كيف ينمو جونيور المطور

لقد مرت عامين منذ تخرجت من Lighthouse Labs كمطور برامج مبتدئ. في 8 أسابيع مكثفة قيل لنا ما هي البرمجة ، وتدرس لغات روبي وجافا سكريبت ، وعرضت على 3 أو 4 أطر ، ودفعنا لتطوير مشروعنا الخاص.

بعد ذلك كنا جميعًا في بداية مسيرتنا المهنية. محظوظ بالنسبة لنا المطورين المهارات في ارتفاع الطلب. لسوء الحظ بالنسبة لنا ، من تلك النقطة كان علينا أن نتقبل التعلم الاستباقي ، وكيفية التعامل مع متلازمة الدجال وتعلم كيفية السباحة في بحر خريجي علوم الكمبيوتر.

شاركت في الشهر الماضي في مؤتمر Polyglot غير المرئي. كانت هناك جلستان على الأقل مخصصة للمطورين الصغار المتنامية. لذلك أعتقد أنه من المناسب مشاركة بعض الأشياء التي ساعدتني.

# 1 وقت مخصص لتسجيل الوصول

كتأجير جديد ، تم تشجيعي على طرح الأسئلة. لكن بعد شهر أو شهرين من طرح الأسئلة ، شعرت أخيرًا أنني يجب أن أعرف. نعم ، أعتقد أنني يجب أن أكون قادرًا على اكتشاف الحلول بمفردي. لم أكن أريد أن أكون عبئًا بعد الآن. لم أكن أريد أن أبدو أحمقًا أو غير ذكي أو أغبياء بشكل مستقيم. بعد كل متى يمكن أن يستغرق الأمر لتعلم ... أليس كذلك؟! خطأ.

يستغرق وقتا طويلا كما يستغرق للتعلم. وبعض المهام أكثر تعقيدًا من غيرها.

في النهاية انتهى بي الأمر في دائرة - أعتقد أنه يمكنني حل المشكلة. يأخذني إلى الأبد. أنا متوتر. كبار المطورين من ناحية أخرى لا يريدون الإدارة المصغرة ، فهم يعرفون أنني متعلم ذاتي. ونحن جميعا في نهاية المطاف الذهاب لأسابيع مع تقدم ضئيل أو معدوم. (أم أنها مجرد أنا؟) في أي حال.

الحل: أسبوعيًا (مبدئيًا حتى مرتين في الأسبوع) تحقق من المشاريع لمدة 30 دقيقة لمناقشة الاتجاه والتقدم والاختناقات.

بدلاً من الركض لطرح سؤال كل 30 دقيقة ، يمكنني قضاء وقت في البحث وفهم المشكلة بشكل أفضل وجمع أسئلتي. الحصول على 30 دقيقة من الاهتمام غير المجزأ لا يقدر بثمن. أحصل على إجابة لأسئلتي ، وأتعلم المزيد عن المنظمة ، وأتصل بمعلمي. والجميع يترك اجتماعًا يشعر بأنه أحرزنا تقدمًا.

# 2 كود الاستعراضات

الصورة الائتمان: Unsplash | tirzavandijk

يعد تشفير إحدى الميزات أمرًا واحدًا ، لإصلاح الخلل وتشغيله على الجهاز المحلي الخاص بي. إنه شيء مختلف تمامًا الالتزام برمز جديد في الإنتاج.

تستخدم معظم الشركات مراجعة الشفرة كأداة لنقل المعرفة ، ولكن كم منها تستخدمها كفرصة تعليمية؟

سأكون ممتنًا دائمًا لأحد مرشديي الأوائل الذين جعلوني أمشي في عملية مراجعة الكود على كل جزء من الشفرة التي أرسلتها كطلب سحب.

  1. قدم المشكلة - اجعل الجميع على نفس الصفحة.
  2. قم بتشغيل الكود - اعرض كل شخص يعمل.
  3. امشي من خلال حل بكلمات الشخص العادي - أثبت أنك تفهم الحل.
  4. المشي من خلال رمز - عرضه في الرمز.

علمتني هذه العملية التفكير قبل الرمز. لقد جعلني أكثر ثقة للتعبير عن حلولي من الناحية الفنية. أنا إيلاء المزيد من الاهتمام لقراءة التعليمات البرمجية.

يمكن وضع المبادئ المنصوص عليها في القانون النظيف وتعلمها من خلال هذه الممارسة. إذا كان هناك المزيد من المطورين المبتدئين في الفريق ، أقترح إشراكهم في هذه العملية أيضًا.

# 3 جلسات تصميم الحلول

واحدة من أكبر الشكاوى التي تم التعبير عنها في المؤتمر كانت عدم قدرة المطورين المبتدئين على رؤية الصورة الكبيرة. وبكل صدق لا ينبغي لأحد أن يفاجأ. معظمنا في البداية غارقون فقط في المشكلة المطروحة. أتذكر العمل على المشروع الأول الذي شعر بالرعب حتى لمس الرمز الذي كتبه شخص آخر.

الحل: ناقش الحل المحتمل والبنية قبل كتابة الكود. السبورة ذلك. ما هي التعليمات البرمجية الموجودة التي يمكن تكييفها ، وما الذي يمكنني إنشاؤه والذي يمكن استخدامه في المستقبل.

ما كان يعمل حقًا بالنسبة لي كان عندما كان لدي القليل من الوقت للتطبيق الأولي للحل والتوصل إلى اقتراحي ، حتى لو تم إهماله لاحقًا. سمح لي ذلك بمعرفة المكان الذي تحتاج فيه عملية التفكير إلى التحسين.

أجد هذه التقنية قيمة بشكل لا يصدق. شعرت أنني لا أكتب رمزًا وأصلح أخطاء شخص ما فحسب ، بل إنني أقوم أيضًا بتصميم وإنشاء شيء جديد ومفيد للمستقبل. لقد عرّضني ذلك لرؤية صورة أكبر. هذا هو أحد الأسباب الرئيسية التي دفعتني لتطوير البرمجيات - لتصميم الحلول.

# 4 التعرض لمزيد من التعليمات البرمجية

أول شيء مع أي رمز هو معرفة كيف تم القيام به من قبل ، وكيف تم تنفيذه لحل مشاكل مماثلة. لذا يبدو أن التعرض للرمز اقتراح طبيعي.

لكن ما ساعدني أكثر كان العمل في مشاريع جانبية. أعد كتابة التعليمات البرمجية شخص ما ورأى بالفعل كيف تم تطويره خطوة بخطوة.

في بيئة العمل أحاول التقاط ميزة في أجزاء مختلفة على ما يبدو من النظام الأساسي لمجرد رؤية كيف يفكر المطورين الآخرون والكود.

# 5 الجميع يتورطون في أخطاء سخيفة

هذه رسالة تذكير بأنه لا يمكن لأي منا التوقف عن التعلم وأن التعاون وتبادل المعرفة فقط هو الذي يمكن أن يؤدي إلى مزيد من التطوير.

بعد عامين بين مجتمع الترميز ، أعلم أن العثور على أصغر خطأ في بعض الأحيان قد يستغرق أيامًا ولا علاقة له بذكائك أو ذكائك أو نظراتك الجيدة.

طلب المساعدة هو السبيل إلى النمو ويجب ألا نخجل أبدًا من الوصول إلى المساعدة وتقديم المساعدة. وكيف يضعها والدي:

"عندما تقضي مشكلة على مدار ساعتين (أيام ، أسابيع ، أشهر) ، لا تخيب أملك لأنك لم تفعل ذلك بعد ساعة (يوم ، أسبوع ، شهر). كن سعيدًا لأنك لم تأخذك أربع ساعات (أيام ، أسابيع ، أشهر) "
بفضل والدي الذي ساعدني في اتخاذ خطواتي الأولى بشكل كبير وأظهر لي كيف يمكن أن يكون التطور الممتع والمفيد. شكرًا لفوليو على انتهاز فرصة لي كخريج جديد في Lighthouse Labs. وجميع المعلمين السابقين والحاليين والمستقبليين. وقتك وجهدك لا يذهلان.