طريقي من مهندس إلى مبرمج

ملخص
لقد أدرك المؤلف مدى صعوبة عيش المهندسين في روسيا وقرر الذهاب إلى المبرمجين. لقد فعل ذلك. وظيفة عن كيف.

لماذا أكتب كل هذا


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

امتنان


من أجل هذا ، تم تصميم المنشور. هذا هو المكان الذي تبدأ.
مشاركتي " مهندس VS مبرمج. أو أين ذهب المهندسون "جلبوا الكثير من التعليقات ، بضع رسائل شخصية ، بضع مقابلات. الأهم من ذلك ، أنه جلب لي موجة من الدعم والإيجابية والدافع.


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


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


شكرا يا هبر! أنت رائع!


ملخص لآخر مشاركة


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

طريقي


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


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


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


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


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


ولكن دعنا نحصل على المزيد من التفاصيل حول كل خطوة من الخطوات.


وضع البداية


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


كمهندس في المدرسة القديمة ، كان لدي ميل إلى المعرفة النظرية ، لذلك بحلول الوقت الذي طُردت فيه من ظهري ، كان لدي بالفعل العديد من الدورات بدرجات متفاوتة من الفائدة:



بالإضافة إلى ذلك ، كانت هناك دورات مثيرة ولكنها غير مجدية من ITMO Academy HTML (HTML / CSS / JS) ،
" إدارة المشروع " من HSE و " نظرية الرسم البياني " من ITMO. وأيضًا نصف دورة JavaRush المكتملة ، والتي تم التخلي عنها بعد أن قررت الانتقال إلى المضمنة.
في الممارسة العملية ، كانت لدي خبرة في نمذجة ومعالجة الإشارات المرتبطة بأجهزتي. تجربة كتابة البرامج الثابتة لوحدات تحكم سلسلة SiliconLabs C8051 ووحدات تحكم Atmel الإعدادية وبعض الخبرة في تطوير Altera FPGAs.


ورائي أيضاً كانت تجربة إدارة فريق وإنتاج صغير ، لكنني اعتبرته غير ذي صلة.


ابحث عن عمل


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


الحياة في العمل الحر


هنا توغلت في كل إيجابيات وسلبيات العمل الحر ، والتي نوقشت مرات عديدة حول حبري. بالنسبة لي ، لقد أصبح الوقت إضافة ضخمة. لقد عشت في منزلتي في الطبيعة ولم أقضي وقتًا على الطريق. لكنني منحت المشروع بسهولة لمدة 12 ساعة في اليوم ، وأتيحت لي الفرصة لدراسة وسد تلك الفجوات المعرفية التي كانت لدي في البرمجة. غرقت في عالم STM32 ، بما في ذلك FreeRTOS. أولاً سخرت من المشروع الذي احتاجته على Discovery ، ثم صنعت لوحة وأعدته على سلسلة 10x. في موازاة ذلك ، اكتشفت Git والتصميم لـ UML كجزء من المهام الضرورية. لسوء الحظ ، لم أتمكن من المغادرة بعيدًا عن المنزل ، لأنه كان عليّ أن أحمل معي راسم الذبذبات ، والحديد ، ومصدر الطاقة.


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


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


اختبار المعركة


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


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


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


يمكننا أن نقول أنه من هذا الوقت بدأ الغوص الحقيقي ، نصف سنة طويلة. لفترة وجيزة خلال هذا الوقت:


  • غرقت في بحيرة Legacy Code بأكملها ، تكافح مع الحشرات ؛
  • لقد خنقت نظام Linux المدمج ، من برامج التشغيل إلى البرامج النصية للباش ؛
  • ركض بسرعة من خلال SVN.
  • تعلم وحدة اختبار بواسطة GTest.
  • إتقان منهجية CI ، تكوين مهامه مع مجموعة من Hudson / Ant / Python -> اختبارات وحدة التجميع + ؛
  • أحسب كيو تي والحاجيات ؛
  • ضخ التطبيق العملي لـ FreeRTOS على STM ؛
  • كتب نصوص اختبار الخروج لجهاز جديد ؛
  • توقفت تقريبا عن الشعور متلازمة الدجال.

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


ساعد الزملاء كثيرا. حيث النصيحة العملية ، حيث الأفكار فقط.


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


لقد تباطأت الآن قليلاً ، خاصة وأنني في فصل الشتاء أقع في حالة قريبة من السبات ، لكنني لا أعمل فقط كمبرمج ، لكني أشعر أيضًا بذلك. رمز قديم ، سرعات ، تصميم ، اختبارات ، CI / CD في نمو كامل. وأنا أحب هذا لعنة!


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


ماذا بعد ...


لا تتوقف. هذا ليس بالأمر الصعب ، لأن البرمجة لديها القدرة على السحب في هذه العملية. بعد أن بدأت ، من الصعب جدا التوقف.


للدراسة. لأنه لا يزال هناك الكثير من البقع البيضاء في علمي ، بما في ذلك تلك النظرية. وكيف لا يكفي العملية.


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


التحق في بضع دورات. الخوارزميات وقواعد البيانات.


أريد الوصول إلى السيد في نفس المجال ، لكننا سنرى.


الخاتمة


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


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


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


شكرا مرة أخرى للجميع!

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


All Articles