إذا كنت لا توظف جونز ، فأنت لا تستحق اللوردات

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

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

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

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

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

إن العداء تجاه صغار المطورين هو طريقة سهلة للتعرف على ثقافة الشركة السامة.

- أبريل وينسل (aprilwensel) 1 أغسطس 2017

إن العداء تجاه المبرمجين الشباب علامة واضحة على ثقافة الشركات السامة.


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

منع المشكلة


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

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

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

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

توفير المال


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

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

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

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

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

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

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

التطوير الوظيفي


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

أحيانًا عندما تقول الشركات أنها لا توظف مطورين صغارًا ، أريد أن أزعجهم من خلال قمصانهم وصراخهم ، من أين يأتي كبار المطورين ؟!

- كيت هيدليستون (@ heddle317) 13 سبتمبر 2018

في بعض الأحيان ، عندما تقول الشركات أنها لا توظف مبرمجين مبتدئين ، أريد أن أمسك بهم من الثدي وأصرخ: من أين يأتي كبار المبرمجين ؟!

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

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

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

أنا فقط تجنيد كبار ديفس.

إن الحيلة هي أنني أقوم بتوظيف بعضهم في وقت سابق من حياتهم المهنية.

- Reginald Braithwaite (raganwald) ١٧ سبتمبر ٢٠١٨

أنا أوظف مبرمجين كبار فقط.

الحيلة هي أنني أوظف بعضهم في بداية مسيرتي.

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

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

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

كتابة برامج رائعة


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

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

- درهم ( درهم ) 31 يوليو 2017

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

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

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

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

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

- Jamon Holmgren (jamonholmgren) ١٧ سبتمبر ٢٠١٨

إحدى المهارات التي لا يُقدر حق تقديرها للمبرمج هي القدرة على كتابة التعليمات البرمجية التي يمكن للمبرمج العادي أو المتوسط ​​بسهولة قراءتها وتعديلها وتوسيعها.

إذا استبدلت "متوسط ​​أو متوسط" بـ "صغار" ، فسوف ترى النظام على الفور. قاعدة الكود هي بصمة مجردة للتفكير النقدي لمؤلفيها. يوفر المزيج القوي من المبرمجين المبتدئين والمتقدمين فرصة لتبسيط الشفرة ، مما يسرع من ميزات الكتابة بمرور الوقت.


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

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

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


All Articles