كيف لم أصبح مبرمجًا في الخامسة والثلاثين من عمري

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

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

غير مسموح: البداية

كيف لم أصبح مبرمجًا في الخامسة والثلاثين من عمري

Энциклопедия профессора Фортрана для старшего школьного возраста

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

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

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

على سبيل المثال، بعد سنوات عديدة علمت أنه في نفس العام تقريبًا، أعطاه والدا زميلي (المستقبلي) ZX Specrum. للألعاب بالطبع.

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

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

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

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

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

أخذت الكتاب الرئيسي (الوحيد) عن أجهزة الكمبيوتر الموجود في المكتبة - كتاب Hein / Zhitomirsky الشهير "أساسيات المعلوماتية وعلوم الكمبيوتر" بغلاف أحمر. يمكنك الآن العثور عليه على الإنترنت والشعور بالتناقض بين محتوياته ومحتويات جهاز كمبيوتر متكامل يعمل بنظام التشغيل Windows 95. ومما زاد الوضع تفاقمًا حقيقة أنه كان من الصعب الحصول حتى على البرامج المقرصنة - فقد بقي بضع سنوات قبل ذروة متاجر أقراص DVD التي تحمل الأسماء الجذابة "All Office Software - 2000". ومع ذلك، عندما ظهرت، لم يكن لدي المال لشراء الأقراص.

بالمناسبة، في مكان ما هنا، حان الوقت لعلوم الكمبيوتر "الرسمية" في الصف الحادي عشر - لقد حصلنا على الكتاب المدرسي الذي ذكرته بالفعل من عام 11، وكانت المهام الحقيقية هي رسم أشجار بسيطة من الخوارزميات (بقلم رصاص على الورق ) واستخدم محرر نصوص المعجم .

شكل الردف

كيف لم أصبح مبرمجًا في الخامسة والثلاثين من عمري

Настоящие программисты и я

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

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

على سبيل الاستطراد الغنائي، أود أن أشير إلى أن تطوير لغات البرمجة في دوامة عاد الآن إلى نفس الوضع. الآن يقوم جميع "المبرمجين الحقيقيين" مرة أخرى بتصميم واجهات في المفكرة، وكل مبرمج الآن ملزم مرة أخرى بأن يكون مصممًا. مرة أخرى، تحتاج إلى وضع الأزرار ونوافذ الإدخال وعناصر التحكم الأخرى على الشاشة باستخدام التعليمات البرمجية حصريًا. ونتيجة لذلك، تبدو القاعدة الكلاسيكية 80/20 في هذه الحالة كما يلي: "إننا نقضي 80% من الوقت في إنشاء الواجهة عن طريق كتابة التعليمات البرمجية يدويًا و20% من الوقت في ضبط سلوك عناصر الواجهة". لماذا كان هذا في أيام DOS وباسكال - أفهم؛ لم تكن هناك بدائل. لماذا يوجد هذا الآن، في حين أن الجميع قد شاهدوا ولمسوا بالفعل VB وDelphi وC# - لا أعرف؛ أظن أن المشكلة تكمن في ما إذا كانت بيئة التطوير مدفوعة أم مجانية. الأشياء المريحة تكون دائمًا باهظة الثمن، وقد ظهرت الإصدارات المجانية من البيئات المذكورة منذ وقت ليس ببعيد.

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

لذلك تخليت عن كل برمجة DOS وتوجهت مباشرة إلى قاعدة بيانات تدريب Access Northwind، التي أعطتني النماذج والأزرار ووحدات الماكرو وقمة برمجة التطبيقات - VBA. ربما في مكان ما في تلك اللحظة قررت أخيرًا أنني أريد العمل كمبرمج في المستقبل. حصلت على قرص باستخدام Visual Studio، واشتريت كتابًا ورقيًا (!) على VB وبدأت في صنع الآلات الحاسبة وتيك تاك تو، وكنت سعيدًا لأن التصميم بأكمله تم إنشاؤه على النموذج في بضع دقائق، ولم يتم كتابته يدويًا. نظرًا لأن الكمبيوتر لم يعد نادرًا، فقد تمكنت أخيرًا من الخروج إلى العالم ومناقشة البرمجة مع الأشخاص ذوي التفكير المماثل.

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

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

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

لا حاجة لعازف الكمان

كيف لم أصبح مبرمجًا في الخامسة والثلاثين من عمري

...но не обязательно выживу...

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

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

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

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

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

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

ظلت الأسطورة حية، ولم يتم تعديلها إلا بشكل طفيف.

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

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

ماذا الان؟

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

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

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

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

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

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

خارج منطقة الراحة

كيف لم أصبح مبرمجًا في الخامسة والثلاثين من عمري

Это я уверенно поднимаюсь по карьерной лестнице

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

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

بعد مرور عامين، تمت إضافة Access وSQL إلى Excel، لأنني تذكرت شبابي وبدأت في كتابة نصوص VBA بنشاط. لكنها ما زالت ليست "برمجة حقيقية". لقد قمت بمحاولة أخرى عن طريق تنزيل Visual Studio الحديث والتعمق في لغة C#. لقد درسته كتقريب أولي، وكتبت برنامجًا صغيرًا وحاولت مرة أخرى الوصول إلى مكان ما - دون إهمال الوظائف الشاغرة الكاملة أو عروض التدريب الداخلي.

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

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

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

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

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

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

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

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

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

هل هناك شركة واحدة على الأقل في العالم تقول - شركتنا تصنع رسلًا، دعنا نكتب لنا رسولًا بلغة كذا وكذا، بمعايير كذا وكذا، ثم سنقوم بتوظيفك؟ لا. هذا احتمال وارد دائمًا، وبالنسبة لشخص لديه عمر وتعليم خاطئين، يكون الاحتمال منخفضًا جدًا. لقد أوضحت لي الحياة كل هذا جيدًا. على سبيل المثال، في فترات مختلفة من حياتي، كنت أعرف واستخدمت VB وVBA، وPascal وDelphi، وSQL، وR، وJS، وC# وحتى (أنا متفاجئ!) Genesis32. في الواقع، لقد عثرت على دورات وحصلت عليها، وقمت بمشاريع سيئة السمعة، وتمكنت من عرضها في مقابلة والإجابة على الأسئلة المتعلقة بها. و ماذا؟

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

نتائج

كيف لم أصبح مبرمجًا في الخامسة والثلاثين من عمري

Когда даже под гнётом обстоятельств ты сохраняешь внутренний покой

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

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

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

باختصار، أود أن أقول ما يلي:

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

المصدر: www.habr.com

إضافة تعليق