6 عادات مفيدة ، من المدهش ، أن عدد قليل من المبرمجين لديهم

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

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





1. تنظيف الرمز الذي تعمل معه


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

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

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

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

2. رعاية أولئك الذين سيعملون مع التعليمات البرمجية الخاصة بك بعدك


عندما تكتب مقتطف شفرة ، يجب أن تفكر في ما سيراه شخص آخر يرى هذا الرمز.

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

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

3. افعل ما تحتاجه ، ولكن ليس أكثر


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

هذا هو ما يسمى "الهندسة الزائدة" - "فن المبالغة". تم جعل الكود أكثر موثوقية أو أكثر تعقيدًا من اللازم. الهندسة المدنية هي شيء ليس له سبب وجيه.

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

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

4. تخطيط التعليمات البرمجية الخاصة بك.


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

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

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

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

5. توثيق مشاريعك


أعرف - توثيق التعليمات البرمجية ليست العادة الأكثر جاذبية في هذه القائمة. ولكن هذه عادة جيدة للغاية. كتابة الوثائق مهمة جدا.

هل سبق لك أن صادفت مستودعًا لا توجد فيه معلومات حول كيفية تكوين كل شيء بشكل صحيح ، أو كيف يعمل التطبيق الموجود في هذا المستودع؟

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

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

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

إذا كنت مهتمًا بمسألة اختيار أسماء ذات معنى للكيانات المختلفة - ألق نظرة على هذه المادة.

6. لا تتوقف عن التعلم


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

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

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

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

ملخص


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

إليك بعض النصائح حول بناء عادات برمجة جيدة:

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

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

ما هي عادات المبرمجين الجيدين التي يمكنك إضافتها إلى تلك التي تمت مناقشتها في هذه المقالة؟


All Articles