هذه هي العادات الخمسة للمطورين الناجحين (الجزء الثاني).

العادات الخمسة للمبرمج الناجح
العادات الخمسة للمبرمج الناجح

تحدثنا في الجزء السابق عن العادات التي يتميز بها المبرمج الناجح وهنا نكمل المتبقي منها.
  • لا تترك أي شيء للحظ.

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

ولذلك فإن اختبار برامجك ضروري جدا. فكيف إذا ستعرف أنه يعمل؟ هذا سهل جدا. اختبره واختبره مجددا, اختبره بكل الطرق الممكنة.

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

سمعتك كلها تعتمد على كفاءة اختباراتك التي أجريتها على برامجك, كل قطعة من الكود يجب اختبارها جيدا.

ولكن إذا كان الكود "غير مستقر"؟ أي كتب بطريقة تجعل من الصعب اختباره.

الاجابة هي أن تجعل كودك سهل الاختبار, وأفضل طريقة لفعل هذا في أن تكتب الاختبارات أولا قبل أن تكتب الكود الذي سيمر بها.

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

  • اكتب كود مرن دائما.

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

إن المبدأ الأساسي الذي تقوم عليه البرمجيات هو أن البرمجيات سهلة التغيير. وإذا وجدت هذا غير ممكن فلابد أن هناك خطاء ما.

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

والمفتاح هنا هو تحديد تلك الأجزاء من الكود التي تجعله غير مرن. وعندما نجد تلك الأجزاء نقوم بإعادة صياغتها لتصبح مرنة, بدلا من إضافة المزيد إلى تلك الفوضى.

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

  • وأخيرا, لا تتوقف عن التعلم.

أصاب أنتوني ج. د’ آنجلو حين قال:
"طور شغفا للتعلم, وإذا فعلت لن تتوقف أبدا عن النمو"
  • أريد ان آخذ كورس "S4 HANA". ولكن المدير غير داعم.
  •  أريد أن أتعلم "Webdynpro forms". ولكني مشغول جدا.
  • أود أن أحضر هذا "codeathon". ولكنه يأتي في العطلة.
كل هذه أعذار لعدم التعلم. مهنتك هي مسئوليتك وليست مسئولية مديرك أن يدربك ويرسلك للمؤتمرات أو يشتري لك الكتب, كل هذه الأشياء هي مسئوليتك أنت.

اتبع قاعدة 20-40 حيث تخصص 40 ساعة أسبوعيا للعمل و20 ساعة لنفسك لتعلمك وإذا استخدمتها بحكمة فيمكنك عمل كل ما تريد من تعلم وسفر وحضور مؤتمرات ...

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

قال سيما أوبنرز:

"التعلم الذاتي مفتوح للجميع ولن لا يخوضه إلا من يرفض العيش حياة صغيرة وبلا هدف".

وهكذا ننتهي من ذكر العادات الخمسة للمبرمجين الناجحين.

إلى اللقاء. 



تعليقات

المشاركات الشائعة من هذه المدونة

30 شيء تمنيت لو عرفتها عندما بدأت في البرمجة(الجزء الأول).

ما هي مبادئ SOLID؟ ولما يجب أن يعرفها كل مطور؟

كيف تصبح مطور ويب وتحصل على وظيفة في أسرع وقت؟ (الجزء الثاني)