الشكوك المحتملة في مهنة المبرمج

مرحبا يا هبر!

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

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

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

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

كانت المشاريع مختلفة ، و 90٪ منها كانت لاحتياجات الشركة. في البداية ، بعد تلقي كمية كبيرة من المعلومات ، كان رأسي منتفخًا ببساطة ، لكن القدرة على التكيف سمحت لي بالتغلب بنجاح على الأحمال الثقيلة :) لغات البرمجة الرئيسية التي يستخدمها فانيا في عمله هي: C # ، PHP ، JS + jQuery ، SQL ، بالإضافة إلى لغة ترميز HTML ، وورقة أنماط CSS. ولكن ، من بين أمور أخرى ، PowerShell ، C ، Python ، Cache Object Script ، وما إلى ذلك ، لم يستخفوا ، ولا يمكن أيضًا الاستغناء عن أطر مثل: Angular JS و Laravel و Bootstrap وحتى Ionic.

مرت سنتان ، والآن أصبح إيفان خريجًا. وسيكون كل شيء على ما يرام ، وهم يدفعون راتبًا ، لكن فانيا كانت حزينة بشأن شيء ما. أدرك لنفسه أنه كان يقفز باستمرار من مشروع إلى آخر ، من C # إلى PHP + jS + ... وهكذا إنها تتعثر في مكان واحد ، لأنه بينما كتبت نصف عام في برنامج C # ، تم نسيان وظائف من php ، والعكس بالعكس ، لكني أود بالطبع أن أصبح محترفًا في مجال عملي - Senior C # Developer ، على سبيل المثال. اختر لغة برمجة واحدة ، وانتقل إلى النصر.

ثم دعوا فانيا لإجراء مقابلة في شركة البرمجيات المتخصصة S ، لمنصب C # Developer. بعد المقابلة ، أعطوا اختبار 50 سؤالا. لم يعجبه نتائج هذا الاختبار. أعطى النصف فقط الإجابات الصحيحة ، ونتيجة لذلك ، لم يقدم فان عرضًا ، وتم إغلاق منصب مطور C # في الشركة S بعد أسبوعين. لكن كيف ذلك؟ بعد كل شيء ، قام بالبرمجة في اللغة لأكثر من عام ، وطور المشاريع. منذ ذلك الحين ، يواصل فانيا العمل لصالح N ، ويقفز من مشروع إلى آخر ، من C # إلى PHP + JS ...

نهاية الجزء الأول.

الخلاصة


هذه المقالة هي الأولى ، لذا أطلب منك المزيد من النقد البناء.

ما هي النتائج التي توصل إليها فانيا لنفسه؟

  1. من الجيد أن تكون قادرًا على استخدام العديد من لغات البرمجة والأطر ، ولكن ليس عليك رشها ، أولاً تحتاج إلى أن تصبح محترفًا في شيء واحد ، C # ، PHP ، Java ، إلخ.
  2. بيئة عملك مهمة جدا. شركة N - 1 المطور وجميع مسؤولي النظام الآخرين. شركة S هي الغالبية العظمى من المطورين. إذا قررت فانيا أن تصبح مبرمجًا ، فسيكون من الأفضل له الدخول في الشركة S ، أو شيء بينهما.
  3. ليس فقط فانيا ، ولكن أيضًا الشركة التي يعمل فيها ، يجب أن تهتم بنموه المهني.

PS وما هي الخيارات التي تراها لمشكلة التطوير المهني لشركة فاني؟ اكتب إجاباتك في التعليقات.

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


All Articles