علامات كبار المبرمجين الحقيقيين وطرق تتبعهم في البرية

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

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



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

يقول مؤلف المادة ، التي نُنشر ترجمتها اليوم ، إنه يريد التحدث عن بعض العلامات التي تساعد على التمييز بين مبرمج حقيقي وكبير من المبرمجين ذوي "البراعة".

نماذج البرمجة


مبادئ سوليد والبرمجة الوظيفية وجوه - وهذه هي ثلاثة نماذج البرمجة ، وثلاث منهجيات كتابة التعليمات البرمجية النظيفة ، والتي تشكل جزءا كبيرا من النهج المفاهيمية وراء إنشاء البرامج.

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

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

القدرة على خلق


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

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

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

النقد الموضوعي


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

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

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

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


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

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

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

القدرة على التعلم


المعلم المتوسط ​​يطرح. مدرس جيد يشرح. يظهر المعلم المتميز. المعلم العظيم هو الملهم.
وليام آرثر وارد

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

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

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

النتائج


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

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

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

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

أعزائي القراء! إذا كنت منخرطًا في اختيار الموظفين في مجال تكنولوجيا المعلومات - فيرجى إخبارنا بكيفية "تعقب" كبار السن.

Source: https://habr.com/ru/post/ar460016/


All Articles