من الغريب ، ولكن العديد من المطورين ، بدءاً من المبتدئين وتنتهي بـ Signors ، لا يرون سوى طريقة واحدة لتطويرهم: الإدارة. يخططون للانتقال إلى مديري المشاريع أو أن يصبحوا مديرين تقنيين. لكن مجال تكنولوجيا المعلومات أوسع بكثير ، فهناك الكثير من الخيارات ومسارات التطوير. يمكنك التطوير ، ليس فقط اكتساب مهارات جديدة ، ولكن أيضًا تحسين المهارات الحالية. حول هذا الموضوع وعن العديد من الطرق الممكنة لمزيد من التطوير الوظيفي لمطور ما سأقوله في منصبي. سيكون من المثير للاهتمام ليس فقط للمبتدئين ، ولكن أيضًا للمطورين ذوي الخبرة الذين لم يقرّروا بعد مصيرهم أو سئموا من كتابة الكود.
مصدرفي مجال تكنولوجيا المعلومات ، هناك العديد من الصور النمطية ، كما هو الحال في أي مكان آخر. واحد منهم يتعلق مهنة المطور. في بعض الأحيان ، يبدو أنك إذا كتبت رمزًا في الأربعين من العمر ، فهناك خطأ ما في الأمر ، والسبيل الوحيد هو النمو وتصبح رائدة. لهذا السبب ، فإنني ألاحظ بشكل دوري الصورة عندما لا يتحرك المطورون ذوو الخبرة من مكان لسنوات ، في انتظار "نفس المكان أعلى". لكن من المفيد أن نعرف لنا جميعًا طرق تطوير المتخصص ، والتي سأناقشها أدناه ، من المبتدئين إلى الأقدم - تغيير اتجاه العمل لم يفت بعد. سأقوم بالحجز على الفور. لن أتحدث عن المال والرواتب (دعنا نترك كل هذا في الخارج ، أخيرًا ، هناك hh.ru) ، لكنني سأناقش على وجه التحديد التطوير المحتمل والمهني.
يمكنني تسليط الضوء على العديد من مسارات التطوير الأساسية في تكنولوجيا المعلومات لأولئك الذين لديهم خبرة مطور. كل واحد منهم أكثر وضوحًا من السابق ، قد لا يسمع أي شخص شيئًا جديدًا على الإطلاق. ولكن في كثير من الأحيان ما نبحث عنه يقع فقط على السطح ، تحتاج فقط إلى الاهتمام به.
لذلك ، دعنا نذهب :
مصدر1. انتقل إلى الدليل
بنفس الطريقة "القياسية" ، الذين يعيشون في عقول معظم المطورين. حيث يقود الجميع يعرف: قيادة مجموعة (TeamLead) ، والمشاريع ، والإدارة ، وممارسة التكنولوجيا ، والمدير الفني ... كل شركة لديها مجموعة من الوظائف الخاصة بها. هذا الخيار يتطلب مهارات الإدارة. نحتاج إلى البدء في دراسة حكمة الإدارة ، وإيجاد نهج للناس ، وفهم كيفية عمل الشركة. تجربة المطور هنا تتلاشى بالفعل في الخلفية وتعمل كخلفية. يصبح إما لم يعد من الضروري كتابة التعليمات البرمجية ، أو يجب أن يكون أصغر بكثير.
هذا لك لأن :
- ليست هناك حاجة لكتابة التعليمات البرمجية ، ذات الصلة لأولئك الذين يريدون تغيير شيء ما.
- الإدارة الحقيقية والتأثير.
ما يجب الانتباه إليه :
- سيكون من الضروري حفر الكثير في الاتجاه الآخر - المديرين الجيدين لا يولدون. يجب أن تدرس بجدية.
- يتم تطبيق الخبرة المتراكمة للمطور بالفعل بشكل غير مباشر. لا تحتاج إلى معرفة كيفية إرساء عامل ميناء في kubernetis. ويمكن استبعاد تلك السنوات العشر التي قضيتها لتصبح كبيرًا. أنت تصبح مبتدئًا في الإدارة - وهذا يجب أيضًا قبوله حتى يعمل كل شيء.
- مستوى أعلى من المسؤولية. عندما تكتب الرمز ، فأنت مسؤول فقط عن ذلك. عند الانتقال إلى القيادة ، تزداد المسؤولية في بعض الأحيان. أنت مسؤول عن الفريق بأكمله والمشروع ، وبالتالي عن المال لفريقك أو حتى للشركة.
- فرص عمل أقل هناك حاجة للمطورين والمطلوب حرفيا في أي شركة. بمجرد التقدم لشغل منصب قيادي ، يتم تقليل عدد خيارات الانتقال. وكلما زاد المركز ، كانت دائرة الشركات أصغر للاختيار.
مصدر2. مواصلة كتابة التعليمات البرمجية
كل شيء بسيط هنا: أنت تواصل القيام بما يهمك. اتقان أساليب وتقنيات جديدة ، وتطوير في اتساع. إنك تتمتع بخبرة واسعة ، فلم يعد بإمكانك تخصيص الكثير من الوقت لكتابة الكود ، ولكن بسرعة البحث في سياق المشكلة وحلها بشكل فعال ، والانخراط في التدريب والتوجيه. إذا كان العمل لفترة طويلة ، وكان من الأفضل منذ البداية ، العمل ضمن إطار منتج واحد ، فسوف تعرف كل شيء عاجلاً أم آجلاً ، حتى الزوايا الأكثر بُعدًا والظلام في الكود. عادةً ما يكون موقع هؤلاء المطورين مسبوقًا بالمدير أو الخبراء. هذا هو برمجة نجم الروك. هؤلاء الموظفين يحظى بتقدير كبير ليس فقط في الشركة الحالية ، ولكن أيضًا في السوق ككل. لا يفكر الكثيرون في مسار التنمية هذا ، لكن الأمر يستحق ذلك ويستحق الجهد الذي يجب استثماره.
هذا لك لأن :
- يتم استخدام كل الخبرة المتراكمة كل يوم.
- لا توجد تغييرات أساسية في العمل.
- قيمة عالية في السوق ، يبحثون عنك.
ما يجب الانتباه إليه :
- يتعين علينا مواكبة تطور التكنولوجيا من أجل البقاء واقفا على قدميه وفي وضعه.
- مناسبة فقط لأولئك الذين يحبون عملية التنمية نفسها.
- خطر النمو "التخيلي". إنه يكمن بشكل خاص في انتظار الأشخاص الذين يعملون لفترة طويلة في نفس المشروع. الأطروحة هي كالتالي: إذا بدا لك أنك تعرف كل شيء لأنك رأيت كل قسم مخفي من رمز مشروعك ، فإن هذا لا يعني على الإطلاق أنه إذا تم نقلك إلى مشروع آخر ، فسيعمل كل شيء. كيف تختبر نفسك؟ حاول أن تفعل شيئًا على تقنيات غير مألوفة بالنسبة لك.
مصدر3. الذهاب إلى المهندسين المعماريين
نعود إلى المجالات الفنية. إذا كان من الممكن مساواة الرمز بقطع الأجزاء على الجهاز ، فسنركز على إنشاء رسومات لهذا الجزء بالذات ، أو حتى الوحدة بأكملها. تصميم منتج في المستقبل ، وإنشاء الأساس ، واختيار الحلول المستخدمة - كل هذا يتطلب معرفة عميقة في مجال الموضوع وغالبا ما يصبح عاملا رئيسيا في سرعة إنشاء منتج. بالمناسبة ، مفهوم "ما هو المهندس المعماري" لم يتطور بعد. إذا سألت ثلاثة أشخاص من شركات مختلفة عن المهندس المعماري ، فمن المرجح أن تحصل على ثلاث إجابات مختلفة.
هذا لك لأن :
- التغيير المتكرر للمشاريع. تم ، المشروع التالي. هذا هو محرك الأقراص.
- بناء أساس التطبيقات. الطنانة العالمية لمهمتها.
- يتم استخدام كل الخبرة المتراكمة بنسبة 100 ٪ ، أو حتى 150 ٪. البحث المستمر عن حل جديد والأمثل.
ما يجب الانتباه إليه :
- مسؤولية عالية لكل مشروع. سعر الخطأ مرتفع - هذه هي دورة حياة النظام الخاص بك. لكنه لم يحن بعد ... المبنى في رأسك فقط.
- الكثير من العمل الورقي. كتابة المستندات الفنية. إنه أمر لابد من التوصل إليه ، وشيء آخر لوصفه بالكامل ، بما في ذلك قدر كبير من التعديلات من الزملاء والعميل.
- العمل مع أبنية نموذجية. وأين بدونهم؟ وهنا في بعض الأحيان سيكون هناك "يوم جرذ الأرض".
- القدرة على الدفاع عن موقف الفرد وقراره.
- مطلوب دراسة مستمرة للتكنولوجيات والحلول الجديدة.
مصدر4. حاول التسويق
هذا خيار أندر وأقل شعبية. تكنولوجيا المعلومات هي نفس الأعمال ، ويجب ترقية جميع أعمال المطورين. هذا الخط يقع في مكان ما بين المبيعات والتوظيف والتسويق. يتضمن هذا منشورات مثل Developer Advocate و Evangelist. من السهل على أي شخص لديه خبرة فنية كبيرة أن يشرح للمطورين الآخرين مزايا هذا المنتج أو ذاك ، وأن يجد مقاربة وأن يخبر "بشكل صحيح" بشركته. لا يمكن لأي مسوق كلاسيكي القيام بذلك مثل الشخص الذي كان في السابق مطورًا. والأكثر من ذلك ، إذا كانت مهمتك هي تطوير علامة تجارية للموارد البشرية ، أي جذب المطورين والاحتفاظ بهم في شركتك. مثل هؤلاء الأشخاص ، كقاعدة عامة ، يتواصلون كثيرًا على الشبكات الاجتماعية ، ويكتبون المقالات ويتحدثون في المؤتمرات. هذا المسار ليس للانطوائيين.
هذا لك لأن :
- التواصل مع مختلف الناس.
- خطب في المؤتمرات والاجتماعات.
- التعطش لشعبية والاعتراف.
ما يجب الانتباه إليه :
- تحتاج إلى خطاب كفء والقدرة على الرد بسرعة على الأسئلة غير المتوقعة وأحيانًا غير القياسية للغاية ،
- يجب أن تكون قادرًا على الكتابة بسهولة وسرعة لمعرفة اللغات الأجنبية
- عدد قليل جدا من الشواغر. بدلاً من ذلك ، إنه طريق داخل شركتك.
- عمل واحد ، مع مشهد من التواصل والناس من حولها. يمكنك أن تنسى مفهوم الفريق الذي اعتدت عليه في التطوير.
- رحلات عمل دائمة ورحلات. هذه ليست قصة حب (أوه! سأسافر في العالم كله!) ، إنه عمل شاق ، سلسلة فنادق وغياب دائم للمنزل.
مصدر5. تصبح نجمة المبيعات
الفعلية لكل من شركات البقالة والاستعانة بمصادر خارجية. استمرارًا لموضوع الفقرة السابقة ، لا يتطلب عمل المبرمجين الترويج فقط ، بل المبيعات أيضًا. هناك نوعان من الفئات الفرعية الكبيرة. من ناحية ، هذا موظف مبيعات كلاسيكي: تقديم خدمة أو منتج ، ومناقشة الشروط ، إلخ. تساعد الخبرة التقنية هنا بشكل أقل ، وتتطلب فهماً أكبر للأعمال والقدرة على التواصل. من ناحية أخرى ، فهؤلاء هم متخصصون مثل Solution Architect ، الذين يقدمون حلولاً محددة للعملاء للمشاكل ، حدد مجموعة المنتجات المناسبة. في الحالة الثانية ، تلعب تجربة التطوير دورًا كبيرًا.
هذا لك لأن :
- العمل في قلب العمل ، وسوف كسب المال.
- التواصل مباشرة مع العميل. العديد من الاجتماعات والمفاوضات.
- لا رمز.
- أنت هنا إذا كنت ترغب في كسب كل الذهب في العالم.
ما يجب الانتباه إليه :
- مطلوب خطاب المختصة ، وعلى الأرجح ، معرفة اللغة الإنجليزية.
- مهارات البيع مطلوبة ، بما في ذلك مهارات التفاوض. إذا كان لديك مشكلة ، فافتح جدتك في السوق .... ثم عليك كسر نفسك.
- مطلوب فهم أعمال العميل ومنتجاته. الآن في تحول رقمي ، لا يوجد مكان بدونه.
مصدر6. إعادة التدريب في التحليلات
بعد خبرة العديد من المشاريع والانتقال من المبتدئين إلى الأقدم ، يفهم المطور كيفية عمل التطبيقات من الداخل ، وكيف ينبغي أن تعمل من جانب المستخدم ، والأهم من ذلك ، كيفية إرضاء كلا الجانبين. إذا كنت لا تعرف كيفية الرسم والعمل مع محرري الرسوم ، ولكنك تريد عملًا مبدعًا ، فأنت هنا. يعد التفكير في تفاصيل المنتج خطوة مهمة ، إذا اخترت في البداية الفكرة الخاطئة ، فيمكنك فقد الكثير من الموارد عند استكشاف الأخطاء وإصلاحها. لا يعرف المحلل الذي يتمتع بخبرة تطوير كيفية القيام بالأشياء بشكل جيد للمستخدمين فحسب ، بل يعرف أيضًا مدى صعوبة تنفيذ المطورين. بعد العثور على رصيد ، يمكنك توفير وقت كبير للشركة والعميل.
هذا لك لأن :
- المزيد من العمل الإبداعي من التنمية.
- لا رمز.
- أخيرًا ، تقوم بتصميم "الواجهة الصحيحة حقًا". والآن سيضع مطورو البرامج الآخرون "واجهة سهلة الاستخدام وسهلة الاستخدام".
- مجموعة واسعة من الأنشطة. اليوم لديك مشروع من القطاع المصرفي ، وفي غضون شهرين تطبيق شركة الطيران أو شبكة من محطات الوقود.
ما يجب الانتباه إليه :
- الكثير من العمل الورقي (أكثر بكثير من المهندس المعماري).
- معرفة مجال الموضوع وعمل العميل. فهم المصطلحات والعمليات.
- مطلوب معرفة تصميم واجهة.
مصدر7. الذهاب إلى العلم
انها ليست مجرد ممارسة. هناك طبقة ضخمة من الموضوعات التي تتطلب الدراسة. إذا كان لديك مستوى جيد من المعرفة النظرية والعديد من سنوات الخبرة العملية ، يمكنك تجربة نفسك في دراسة الأساليب والأدوات الجديدة. انتقل إلى العلم وانتقل من الممارسة إلى النظرية.
هذا لك لأن :
- خلق شيء جديد.
- الافتتاح.
- مساهمتك الشخصية في تطوير تكنولوجيا المعلومات ككل صناعة.
- فرصة للذهاب في التاريخ.
ما يجب الانتباه إليه :
- مطلوب مستوى عال من التدريب النظري. هل درست جيدا في الجامعة؟
- العمل الدقيق والمضني والعمل الطويل.
- الاستعداد لحقيقة أن نظريتك قد تكون خاطئة ، أو ستؤتي ثمارها منذ عقود.
مصدر8. للتدريس
الخبرة المتراكمة ولكن غير المنقولة مضيعة للوقت. إن امتلاكك لأمتعة ضخمة من المعرفة والمزالق والخرافات المجمعة خلفك ، تحتاج فقط إلى نقلها إلى جيل جديد من المتخصصين. هذه هي إحدى اللحظات الأساسية في تطوير مجال تكنولوجيا المعلومات بالكامل. أنت تنتظر التدريس في الجامعة أو تفتح دوراتك الخاصة ، وتتحدث في المؤتمرات والاجتماعات التي تتناول موضوعات تقنية. أو ربما يستحق الأمر إنشاء جامعة للشركات داخل شركتك؟ بالمناسبة ، لا أحد يلغي مزيج التدريس مع عملك الحالي. هذه هي الطريقة التي يجب أن يبدأ مسار التدريس.
هذا لك لأن :
- هذا هو لأولئك الذين يحبون شرح ولديهم هدية لتعميم المعرفة.
- المساهمة في تطوير تكنولوجيا المعلومات. عملك هو مساهمة لجيل آخر.
- التدريب المتقدم للمطورين.
- الطاقة المجنونة من جيل الشباب. هل لاحظت أن المعلمين في الجامعة غالبًا ما يكونون جيدًا وأنهم شباب في العادة؟
ما يجب الانتباه إليه :
- القدرة على الشرح ليست سهلة. في بعض الأحيان يكون التفسير أكثر صعوبة من التفسير. تحتاج إلى تعلم هذا.
- لديك نفس قوية. سيكون عليك شرح نفس الشيء مرارًا وتكرارًا والإجابة على الأسئلة نفسها مليون مرة.
- بحاجة إلى مهارة الخطابة أمام جمهور كبير.
- الكثير من الوقت للتحقق من الواجبات المنزلية والأسئلة من الطلاب. وهذا خارج ساعات العمل.
- معرفة واثقة من الموضوع الذي تقوم بتدريسه.
- رواتب منخفضة عادة.
عمداً ، لم أكتب أي شيء عن المهارات المحددة للمتخصصين. تتوفر هذه المسارات لكل من الاختبارات القاسية والمضنية ، والمطورين المبدعين للواجهة الأمامية والمعبرين سيئ السمعة. لن يعوق أحد من أي وقت مضى التوقف عند المستوى المحقق والبدء في التطور بشكل واسع ، لفهم المعرفة التي يدور حولها الرجال على الطاولات المجاورة. هذه هي الطريقة التي يولد بها مطورو المكدس الكامل. معرفة كيفية وجود الألوان على الجوانب الأخرى من مكعب روبيك ، فمن الأسهل بكثير تجميع الخاصة بك.
من المهم أن نتذكر أنه ليس من الضروري التركيز على شيء واحد. على سبيل المثال ، يمكنك التدريس بالتوازي مع أي من العناصر الأخرى ، والتحدث في المؤتمرات ، والتحدث عن منتج تعمل فيه معظم الوقت ، وتطبيقات العلوم والتصميم ، وتطوير المصادر المفتوحة. هذه النقاط الثمانية ليست سوى قطرة في محيط الفرص. على سبيل المثال ، لا يزال هناك منتج والمدربين والمدربين ، يمكنك إنشاء الأعمال التجارية الخاصة بك. خلال فترة وجودي في Reksoft ، رأيت زملاء اختاروا ونفذوا بنجاح كل مسار من المسارات المذكورة أعلاه. لا توجد قيود ، مجال تكنولوجيا المعلومات أوسع مما يبدو ، ومقدار العمل الذي لم ينجز بعد هائل. الشيء الرئيسي هو العثور على مكانك في هذا المحيط والقيام بعملك بكفاءة ومسؤولية ، والاستفادة مما تفعله! وتذكر ، كل الصور النمطية الموجودة في رأسك ، لا تخف من تجربة نفسك والتطور!
هذه هي مادة رئيس مجموعة الممارسة العملية لـ Java في Rexoft Zurab Bely ، والتي تمت كتابتها على أساس خطابه في SECR-2019. فاز التقرير بالمركز الأول وفقًا لنتائج تصويت المشاركين في الحدث.