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

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



1. الانتباه إلى التفاصيل .


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

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

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

بعض الاستراتيجيات التي استخدمتها والتي ساعدتني في تطوير كود الجودة مع ضمان الاهتمام الشديد بالتفاصيل تشمل :

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

2. الصبر .

تستغرق معظم مشاريع البرامج وقتًا طويلاً للكتابة بشكل صحيح .

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

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

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

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

البرنامج مجال هائل بجميع أنواع التخصصات . لتصبح خبيرا في واحد فقط يتطلب قدرا هائلا من الجهد . من المهم قبول النمو التدريجي البطيء الذي ، مع الصبر ، سوف يضاعف الخبرة .
Share To:

محمد حسن

Post A Comment:

0 comments so far,add yours