كيف نفهم الكود "الأجنبي" والانضمام إلى فريق جديد؟



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

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

نذكرك: لجميع قراء "Habr" - خصم بقيمة 10،000 روبل عند التسجيل في أي دورة تدريبية في Skillbox باستخدام الرمز الترويجي "Habr".

توصي Skillbox بما يلي: دورة Frontend Developer Profession عبر الإنترنت.

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

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

أهداف وغايات المشروع


أول شيء يجب عليك فعله هو قضاء بعض الوقت في فهم المهمة (المهام) التي يؤديها التطبيق الذي تقوم بإنشائه. هذا تحد عالمي ؛ بعد حلها ، سوف تتعامل مع كل شيء آخر.

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

العمارة


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

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

مع الأخذ في الاعتبار هيكل المشروع ، سوف تكون قادرًا على بدء العمل بشكل أسرع ، حتى لا تتداخل مع عمل جميع الأجزاء الأخرى التي يشارك فيها أعضاء الفريق الآخرون.

قد تكون هناك شظايا في المشروع تنتهك المنطق العام ، لكن مع معرفة الفكرة والهندسة المعمارية ، يمكنك حل المشكلة أو إعادة ترتيب أو تغيير "الطوب" بحيث يتناسب تمامًا مع المبنى العام.

أنماط


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

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

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

المبادئ التوجيهية


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

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

يمكنك أن تسأل أين يمكنك الحصول على جميع المعلومات حول المشروع وهندسته المعمارية وقوالبه وإرشاداته. هناك عدة طرق للحصول على ما هو ضروري ، باستثناء تلك التي تم التعبير عنها بالفعل أعلاه:

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

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

شارك بخبراتك الخاصة مع الفريق ، وشارك بنشاط في اجتماعات العمل ، وناقش المشكلات الحالية ، وهيكل التطبيق وعناصره ، والقوالب والنقاط المهمة الأخرى. يمكن أن تكون اجتماعات العمل قناة موثوقة للحصول على معلومات إضافية ؛ يجدر الحديث عن ملاحظاتهم / إنجازاتهم ، حول ما يمكن أن يكون مفيدًا للجميع.

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

بالطبع ، سوف تقابل أشخاصًا يصعب التواصل معهم ؛ سيكون هناك مشاكل مع الكود. لكن هذا يحدث دائمًا تقريبًا - هناك فرق يكون كل شيء فيها مثاليًا ، لكنهم قليلون.
توصي Skillbox بما يلي:

Source: https://habr.com/ru/post/ar441356/


All Articles