رئيسي تقنية كيف تعرف الفرق بين المبرمج الجيد والمبرمج العظيم

كيف تعرف الفرق بين المبرمج الجيد والمبرمج العظيم

برجك ليوم غد

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

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

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

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

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

كم عدد الأطفال لدى جولي تشين

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

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

الجواب المباشر هو لا.

إن كتابة التعليمات البرمجية الجيدة ببساطة ليست العامل الوحيد عند الحكم على ما إذا كان المبرمج مصدرًا رائعًا.

لكن هناك طريقة. هناك بعض المؤشرات الأخرى (بصرف النظر عن جودة كتابة الكود) التي تفصل بين المبرمجين العظماء والمبرمجين الجيدين.

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

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

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

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

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

كم يبلغ طول آدم رودريغيز

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