كيف سأصبح مطور ويب ... وهل سأفعل؟

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

مقدمة


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

بالقليل عن نفسي


اناتولي ، 27 سنة
المدينة: سمولينسك
الحالة الاجتماعية: متزوج ولديه ابنة ورهن
الجامعة والتخصص: NRU "MEI" ، مهندس ASOIU
الخدمة العسكرية: اعتراض إذاعي Osnaz GRU
المهنة الحالية: مهندس تصميم فئتين

في البرمجة ، أنا لست مبتدئًا تمامًا ، لدي خلفية معينة وراء ظهري. بدأ التعليم مع BASIC و Pascal في المدرسة الثانوية ، ثم كان هناك دلفي ، C / C ++ ، PHP ، JavaScript. الآن لغتي الرئيسية هي Go. وبالطبع C للمتحكم الدقيق.

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

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

طريقي على الويب


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

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

أيضًا ، منذ عام ، بدأت في كتابة لعبة io-toy JS (Phaser) + Go على مآخذ الويب. أخذت فكرة ورسومات لعبة البلوتوث القديمة BiPlanes بهدف إضافة عدة أنواع من الألعاب (Death Match ، Capture the Flag ، Rugby) وتقسيم اللاعبين إلى غرف صغيرة لكل 10 أشخاص.



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

كان التحدي هو تطوير نظام تحكم آلي مؤتمت للإضاءة الخارجية: تضمن ذلك تصميم الجهاز نفسه وكتابة أجزاء الخادم والعميل للإدارة. بعد تطوير وتجميع اللوحة لكتابة برنامج للمتحكم الدقيق ، أخذ زميلًا في المبتدئ ، وفي الوقت نفسه تولى جانب الخادم. تتضمن مهام الخادم الاستقصاء الدوري لمعلمات الجهاز عبر TCP ودعم واجهة برمجة التطبيقات REST API لـ SPA. بالنسبة لجزء العميل ، أخذت Vue لوحة الإدارة فارغة ، وربطتها بجزء الخادم عبر JWT وزادت وظائف كلا الجزئين تدريجيًا.

في هذه المرحلة ، يبدو الأمر مثل هذا (هناك مستويين من الألواح ، إذا كان ذلك):









نحن نتفاوض حاليا على تسوية العلاقات والاستثمارات ومواصلة تطوير النظام.

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

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

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

لماذا قررت تغيير الوظائف


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

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

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

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

خططي


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

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

في المستقبل القريب ، أخطط لتكريس الكثير من الوقت لقراءة كتاب Martin Kleppman "التطبيقات المحملة للغاية" وما زال يقرأها حتى النهاية ، فهو يؤثر بشكل إيجابي على إدراكي لما يحدث هناك على الويب. وهذه ليست خدعة على خلفية مقال حديث ، أجريت المقابلة قبل شهر ، لقد قرأتها حقًا ... لقد اكتشفت ذلك من مقابلة مع أوه ، الرمز الخاص بي مع مدرس دورة Golang Vasily Romanov من Mail.ru. على الرغم لماذا أنا أعذر؟!

مخاوفي


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

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

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

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

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

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

أهدافي


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

والأهداف المحلية حتى الآن تبدو كما يلي:

1. اقرأ كتاب "التطبيقات عالية التحميل".
2. ابدأ بإرسال السير الذاتية والمقابلات.
3. المزيد من الممارسة ... استئناف العمل في اللعبة.
4. استمر في حل المشكلات من SQL-EX وابدأ في فهم تحسين الاستعلام.

الخلاصة


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

روابط ذات صلة:


1. من الجراح إلى المطور: كيف تغير مهنة في سن الأربعين؟
2. كيف تحولت من neophyte إلى مطور برامج في 9 أشهر دون انقطاع من وظيفتي الرئيسية
3. تجربتي في إدخال تكنولوجيا المعلومات مقارنة بسائق سيارة أجرة في تامبوف
4. "لقد كنت أقاتل متلازمة المحتال لمدة ثلاث سنوات" - 10 أسئلة للمبرمج ، العدد 7

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


All Articles