كبار السن لا ينتمون هنا؟ برمجة بعد خمسة وثلاثين



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


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


هناك عدة أسباب تستند هذه الأسطورة. دعونا نلقي نظرة فاحصة عليها.


التفسير 1. يتطلب الأعصاب وردود الفعل.


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


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


صورة


هذا هو Chesley Sullenberger الشهير ، الذي أصبح في سن الـ 58 بطلاً للولايات المتحدة ، وهبط على طائرة على متن Hudson.


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


التفسير 2. التعلم والدراسة والدراسة مرة أخرى.


لقد قيل لنا: "إن معرفة المبرمج أصبحت عتيقة باستمرار ، وبحلول سن 30-35 ، ما قد تدرسه في الجامعة لم يعد ضروريًا لأي شخص ، ولكن بعد فوات الأوان لإعادة التدريب."


مرة أخرى - يبدو أن الاغراء. المهنة هي فكرية ونخبوية بحيث عليك أن تكون دائمًا على قمة التقدم.


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


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


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


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

انتبه إلى "أهل العمل الفكري" - هل آمل أن يرتبط بهم المبرمجون؟ هذا يعني أن التجربة لا تقل أهمية عن أي صناعة فكرية أخرى.


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


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


التفسير 3. لن يلد مبرمج في 35 أي شيء مفيد


قيل لنا: "نعم ، يمكنك أن تكون مبرمجًا خلال 35-40 عامًا ، لكن مثل هذا المبرمج لن يفعل شيئًا خطيرًا."


هنا يجب أن تبدأ بالأساسيات - من الكمبيوتر نفسه. تم إنشاؤه بواسطة Eckert و Mokley. كان إيكيرت آنذاك 25 عامًا ، وكان عمر موكلي 35 عامًا فقط.


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


سريع إلى الأمام إلى أقرب الأوقات. وُلد Martin Odersky في عام 1958 وبدأ في إنشاء لغة Scala في عام 2001 - بعد أكثر من عشر سنوات من العمل في اللغتين Pizza and Funnel (ومترجم GJ ، الذي أصبح النموذج الأولي لـ javac).


إليكم مثال آخر على مبرمج كان جيدًا في شبابه وظل كذلك في سن الشيخوخة. كتب Anders Halesberg النسخة الأولى من مترجم Pascal في عام 1981 ، عن عمر يناهز 21 عامًا. طور C # منذ عام 2000 ، عندما كان عمره أقل من أربعين عامًا. وفي عام 2012 (في عمر 62 عامًا) ، بدأت Halesberg في إنشاء TypeScript. من أجل الاهتمام ، اعتدت أن أشاهد مستودع هذه اللغة - فهناك عدد لا بأس به من تعهدات أندرس.


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


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


التفسير 4. هل ما زلت غير قائد؟


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


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


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


يعد المبرمجون ومدير مشروع تقنية المعلومات من المهن المختلفة ، رغم أن المديرين غالباً ما ينموون من المبرمجين.


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


من أين أتت الأسطورة "مبرمج - مهنة للشباب"؟


في وقت واحد ، حاولت أن أجد مصدرين وأبرزهما:


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

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


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


نصائح لطلاب تكنولوجيا المعلومات


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


  1. لا تأخذ مهنتك مؤقتًا - وإلا فسوف تواجه صعوبة في ذلك. يحتاج المبرمج إلى الدراسة بجد ، لكن لا يمكنك أن تتعلم بجد ما لا تعتبره من أعمال حياتك: عندما تخطط لمنحه خمس سنوات على الأكثر ، ثم القيام بأشياء مثيرة للاهتمام حقًا مثل إدارة المشروع. قرر ما إذا كنت حقًا ستكون مبرمجًا طوال حياتك. ضع في اعتبارك أنك إذا نظرت إلى مهنتك على أنها مؤقتة بحتة ، فإن احتمال أن تتقنها يزداد سطحيًا.
  2. لا تهمل البرمجة منخفضة المستوى مثل المجمّع ولغة مثل C / C ++ ، وخاصة المؤشرات. إذا لم تكن تتقن ذلك ، فأنت بذلك تنفصل تلقائيًا عن عدد من مجالات التطوير. المثال الأكثر وضوحا هو تطوير نظام التشغيل. إذا بدا لك أن هذه منطقة مناسبة جدًا ، ففكر في رسومات الكمبيوتر للألعاب: فهناك. أو حول برامج تشغيل الأجهزة الحديثة. وأشياء مثل nginx ستكون مشكلة في الكتابة. فيما يتعلق بالعمل ، لا تنسَ أنه في كل مؤسسة تقريبًا - التي لدينا ، وأن هناك في الخارج - يوجد الكثير من المتحكمين الدقيقين ، ومن غير المرجح أن تتم برمجتها في بيثون في المستقبل القريب.
  3. لا تهمل البرمجة الوظيفية. لفترة طويلة ، وخاصة في التسعينات ، في ذروة OOP ، بدا هذا الأسلوب أكاديميًا إلى حد ما ، وهو في الواقع غير موجود في عمل مبرمج عادي. لقد تغير كل شيء من منتصف الصفر تقريباً ، وسوف يؤكد Twitter بشكل رسمي أنه يمكن تطوير الأنظمة المحملة للغاية في Scala. بشكل عام ، يتم استخدام مفاهيم البرمجة الوظيفية على نطاق أوسع بكثير مما يعتقد الكثير من الطلاب. تحتوي جميع لغات البرمجة تقريباً التي ظهرت في التيار الرئيسي في السنوات العشر الماضية على عناصر البرمجة الوظيفية. سوف تستمر مفاهيمه في اختراق مجالات مختلفة لفترة طويلة. من نفسي أوصي مسار أبيلسون وساسمان. هذا هو بالطبع معهد ماساتشوستس للتكنولوجيا الكلاسيكية من الثمانينات ، وبعد ذلك إتقان اللغات الحديثة أفضل بكثير.
  4. جرب يدك في البرمجة الرياضية. بصراحة: هذه هي النصيحة الأكثر إثارة للجدل. البرمجة الرياضية ، نظرًا لميزاتها (يجتاز البرنامج مجموعة من الاختبارات الآلية مع حد زمني ، ولكن لا أحد يفحص نمط وسلامة الهندسة المعمارية) يشجع على الكتابة المبهمة للشفرة. ومع ذلك ، من ناحية أخرى ، لا يمكن التوصل إلى معرفة أكثر كثافة بالخوارزميات. تذكر كم عدد المحاضرات حول الرسوم البيانية وخوارزميات البحث التي أجريتها في جامعتك؟ اثنان أو ثلاثة؟ كم مرة قمت بتطبيق هذه المعرفة؟ أيضا مرتين أو ثلاث مرات؟ لا تقارن مع الخبرة المكتسبة في حل بضع مئات من المشاكل. كما هو الحال في أي عمل ، تصبح خبيرا كنتيجة للممارسة.

بدلا من الاستنتاج


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


ما رايك توافق أم لا؟ ما هي الخبرة التي لديك؟

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


All Articles