كيف تحسن من مهاراتك كمبرمج

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

الخطوات

1- اجمع جميع المتطلبات التي تحتاجها. فكر بوظيفة الدوال التي ستكتبها. حاول أن تفكر بطريقة فعالة للقيام بها.

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

3- استخدم صيغة واحدة عند كتابة أسماء المتغيرات. حيث تساعك في معرفة نوع المتغير ووظيفته. على سبيل المثال عند تسمية المتغير الرقمي يمكنك تسميته بـ  intRowCounter  والمتغير النصي بـstrUserName . لا تهم الطريقة التي ستستخدمها في تسمية المتغيرات بقدر اتباعك صيغة واحدة في التسمية واستخدام أسماء وصفية بقدر الإمكان. (راجع التنبيهات بالأسفل).

4- نظم الشفرة. ضع مسافة بادئة بعد كل فئة أو جزء من الشفرة ، حاول ترك مسافات بين اسم المتغير والمعامل مثل معامل الإضافة ، الطرح ، الضرب ، القسمة ، أو حتى علامة المساواة (myVariable = 2 + 2).

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

6- الممارسة والممارسة والممارسة.

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

تلميحات

- ابدأ صغيرا ، اطمح للأشياء التي تشعر أنك قادر على تحقيقها ، واكمل مشوارك من هنا صعودا.
 
- من المهم استخدام خاصية tab في تعيين المسافات للتفريق بين سطور الكود المغلفة (if, for, while, etc...). لجعل الأمر أكثر سهولة في معرفة موقعك ضمن الكود ، كما يسهل فهمه وقراءته.

- المواقع التعليمية مصدر جيد لا يمكن تجاهله.

- قراءة عمل الآخرين (الكود المصدري) وسيلة ممتازة لتطوير مهارتك.

- استفد من خاصية التظليل ضمن محررك في كتابة الكود المصدري.

- يمكنك من تطوير برنامجك عن طريق عرضه على الآخرين ليبدو ملاحظاتهم.
 
- قم بالاحتفاظ ببرامجك السابقة من باب الاحتفاظ بالمراجع.

- قم بتغيير خطأ واحد كل مرة عند تشخيص الأخطاء ، ثم قم باختبار البرنامج قبل الانتقال للخطأ التالي.

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

- برنامج مثل فيجول بيسك دوت نت يمكن أن يكلفك الكثير من النقود. إذا كان لازما عليك أن تستخدمه قم بتحميل النسخة التجربية Visual Studio Express Beta 2 2005 من موقع مايكروسفت أو يمكنك شراء النسخة التعليمية أو نسخة الطلاب. 
تذكر أن لغات البرمجة مثل جافا وبايثون متوفرة بصورة مجانية وتعتبر هذه اللغات أفضل  بصورة عامة.
 
- اعرض كودك المصدري على زملائك أو ارسله لمتخصصين ليقوموا بمراجعته. بحيث ستستغرب من النقاط التي سيلاحظونها والتي لم تخطر ببالك.  إذا كنت لا  تستطيع  استشارة محترف؟؟ هناك العديد من المواقع في  www.myspace.com حيث تستطيع الاستفادة من خبرات مستخدمين ومبرمجين جيدين.
 
- قم بمراجعة الأخطاء الإملائية ضمن الشفرة المصدرية لأن أي خطأ بسيط يمكن أن يسبب لك الكثير من الضغط والإجهاد.

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

- استخدم IDE (بيئة تطويرية متكاملة).

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

تحذيرات

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

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

+ قم بتجربة برنامجك بصورة دورية.

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


أشياء ستحتاجها

1- أفكار
2- IDE (بيئة تطوير متكاملة)
3- جهاز حاسوب
4- كتب مرجعية أو مواقع تعليمية.     ترجمة : زاهر النوتكي المصدر :  How to Improve your Skills as a Programmer