أوه ، رمز بلدي: كيف تصبح رائد تكنولوجيا المعلومات

كيف تصبح مديرًا فنيًا ، وماذا تفعل في حالات الطوارئ ، وكيفية تحقيق رواتب أعلى ونمو وظيفي ، وكذلك كيفية عمل تطوير Am.ru - نتحدث عن هذا في العدد الرابع عشر من البرامج الحوارية للمبرمجين "Oh، My Code".


مقدم البرنامج هو بافيل شيشربينين ، المدير الفني للمشروعات الإعلامية ، ضيف - ألكسندر ميلنيتشوك ، المدير الفني Am.ru.

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

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

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

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

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

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

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

رغبة مثيرة للإطاحة.
أحلام ، أحلام ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

قلت أن المشكلة نشأت بسبب نوع من فائدة النظام الداخلي. لم تستخدم حاويات ، والتي تحظى بشعبية كبيرة الآن؟
لا.

هل لديك الآن عامل ميناء في الإنتاج؟
نعم

أي أنك تحولت بنشاط إلى Docker واستخدامها؟
هذا هو أحد الاتجاهات الرئيسية لعملنا.

ما هي انطباعاتك؟
جيد. لا أعرف حتى كيف نعيش بدونها. في السابق ، كان لدينا PHP - دعنا نتخلص من البرامج النصية ، وبدأت. والآن لا يمكنك العيش بدون حاويات بأي شكل من الأشكال.

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

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

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

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

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

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

مسحنا الخاطف الصغير. أي نظام تشغيل سوف تختار؟
نظام التشغيل Mac OS

ما هو أفضل IDE؟
JetBrains

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

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

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

متى ستحل الروبوتات محلك؟
يمكننا القول أنه تم استبدالهم بالفعل. اشتريت مكنسة كهربائية روبوتية.

كيف تقيم المهام: في ساعات أو في نقاط القصة؟
في نقاط القصة وفي الساعات. من يريد ذلك.

ما هو آخر شيء لا يمكنك تحمله؟
صعود سوبارو.

كم عدد البيتكوين لديك؟
صفر

لست مهتمًا بهذا الموضوع؟
هذا هو الضجيج.

ماذا يسأل أصدقاؤك في الغالب عن am.ru؟
عندما نسيطر على العالم.

ومتى؟
قريبًا.

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


All Articles