
في الصيف الماضي ، أطلقنا عمود "10 أسئلة للمبرمج" ، وبالنسبة إلى 10 أعداد ، كان الأمر ممتعًا للغاية. يمكن للناس الطيبين الذين لا يستطيعون الوصول دائمًا إلى جمهور كبير التحدث بصوت عالٍ. شخص ما وجد الفهم ، شخص ما واجه انتقادات.
قبل الإصدار الحادي عشر ، توقفنا لفترة قصيرة استغرقت وقتًا طويلاً. نحن تصحيح ، نحن نعود. الآن لديك الفرصة مرة أخرى للتحدث عن نفسك بشكل مثير للاهتمام. التنسيق مماثل تقريبًا ، لقد قمنا بتحديث الأسئلة قليلاً ، وسنفعل ذلك في كل إصدار لاحق.
إذا كان لديك شيء لتخبره عن نفسك أو إذا نضج سؤال قوي حول المجتمع بأسره الذي سوف يكسر رأسك - اكتب لي في رسالة بريد إلكتروني أو بريد إلكتروني
شخصي .
وفي العدد الأول ديمتري يافورسكي (
ekabandit ) من يكاترينبرج. يروي كيف أنقذ السكك الحديدية الروسية من فيروس WannaCry ، ورفض عروض سبيربنك ، كما كان ، كان له تأثير تشريعي على الصناعة.
1. أخبر قصة العمل أنك سوف تروي بفخر لأحفادك.
بالنسبة لبقية حياتي ، سأتذكر كيف بقيت لأول مرة في مهام رئيس السكك الحديدية الروسية - لإدارة 50 موظفًا من مختلف الأعمار - في وقت هجوم فيروس واناكري.
كانت ليلة الجمعة. كنت بالفعل في المنزل ، لقد فتحت البيرة عندما بدأت الرسائل غير المرغوب فيها في وسائل الإعلام حول هجوم فيروسي في جميع أنحاء العالم. ثم مرت المعلومات في مربعات حوار الشركات. انتهيت بسرعة من الزجاجة وذهبت إلى العمل. قطعنا الاتصال بالإنترنت ، ولم يتم تسجيل أي إصابات. بعد أن أمضيت ساعتين أخريين في العمل ، قررت ألا يحدث شيء خطير وذهبت للنوم مرة أخرى.
في الساعة السابعة صباحًا ، قدم لي رئيس قسم الأمن بالفعل قائمة ضخمة من الخوادم التي تحتاج إلى تحديث Windows. بعد 3-4 ساعات أخرى ، أصدرت Microsoft تحديثًا على نظام التشغيل windows 2003 ، والذي لم يكن مدعومًا لعدة سنوات. زادت قائمة الخوادم التي تحتاج إلى تحديث بشكل كبير ، واضطررت إلى الاتصال بجميع الأشخاص الأحرار. بحلول ذلك الوقت ، تخلينا عن محاولات إحياء WSUS ، والتي لم تنجح لسبب ما ، وبدأنا في تحديث الخادم يدويًا.
كان لدينا عطلة نهاية أسبوع ممتعة طوال عطلة نهاية الأسبوع ، تم نشرها بسرعة من الصفر 2-3 خوادم التي ذهبت إلى الشاشة الزرقاء بعد تثبيت التحديثات ، وشاهد الهوكي على جهاز العرض (بالمناسبة ، فازت روسيا على السلوفاك 6-0 في نهاية هذا الأسبوع) ، وحذف عشرات من الخوادم المنسية.
نتيجة لذلك - حدث كبير لبناء الفريق ، وأكثر من إصابة خادم واحدة في مركز بيانات يكاترينبرج.
كنت أعرف من المدرسة أنني سوف أعمل في مجال تكنولوجيا المعلومات - أردت أن أتابع خطى والديّ. على الرغم من حقيقة أنني درست في الفصل الأدبي ، كان لدينا مدرس قوي في علوم الكمبيوتر. مكنت المشاركة في الألعاب الأولمبية المختلفة من تخطي الدروس بشكل دوري. هناك تعلمنا الكتابة في باسكال. أتذكر أن والدي أخبرني عن مشغل GOTO ، الذي كنت أتلقى استخدامه بانتظام في الدروس.
كان للمعلم في ذلك الوقت اتصالات في ياندكس وعرض عليه الذهاب إلى فترة تدريب داخلي أو دراسة. لكن مع تعظيم شبابي ، أخبرتها: "أنا لا أحب Yandex ، أنا استخدم Google". عد واعط صفعة لنفسك.
بعد المدرسة ، دخلت جامعة السكك الحديدية لهذا الغرض (مع تطور لاحق على السكك الحديدية الروسية) في تخصص "نظم وتكنولوجيا المعلومات". اعتقدت أنني سأستمر في التطوير في البرمجة ، لكن لمدة أربع سنوات (وسنتين من برنامج الماجستير بعد ذلك) لم يكن هناك سوى فصل دراسي من البرمجة بلغة التجميع على ورقة دراسي وفصل دلفي.
منذ العام الثالث ، بدأت العمل في السكك الحديدية الروسية ، حيث كنت في البداية enekeyschik. قضى الكثير من وقت العمل في إعداد أوراق المصطلح ولعب CS أو علب. بعد أن عملت لبعض الوقت ، بدأوا يثقون بي أكثر ، ثم أصبحت على دراية بعالم الإدارة الكبير. الأهم من ذلك كله أنني كنت مدمن مخدرات من قبل IBM WebSphere ، في وقت لاحق انضممت إلى فريق الخبراء في السكك الحديدية الروسية لهذا المنتج.
2. حالة يونيو ، والتي لا تزال عار
أتذكر أنه في بداية مهنة المسؤول ، كنت أقوم بنشر خادم لبعض احتياجاتي وقررت أنه يحتاج إلى تحديث تكوين Apache Tomcat من خادم منتج.
بعد الاتصال بالخادمين ، فعلت عكس ذلك تمامًا - قمت بتحديث Tomcat على خادم منتج. بعد بضع دقائق ، عندما وقع الحادث ، تحولت إلى الاحتياطي ، وعلى الخادم المنتج قمت بإعداد كل شيء مرة أخرى. تمكنت من فعل كل شيء في حوالي عشر دقائق ، متهمة نظام المراقبة بإيجابية خاطئة.
تم الكشف عن احتيالي بعد ستة أشهر ، عندما تم نقل المستخدمين إلى هذا الخادم ، ولم ينجح أي شيء بالنسبة لهم ، لأنني نسيت تصحيح التكوينات.
كمطور ، لم تكن هناك مثل هذه الحالات. على الرغم من الشائعات بأن خادم المراقبة كتبت بشكل دوري وضع واحد من النظم الهامة للسكك الحديدية الروسية بسبب العدد الكبير من الطلبات ، لكنني لا أؤمن به.
3. الأكثر إيلاما من المشاكل الحالية الخاصة بك ، والتي لم يتم حلها بعد
الآن ، إنه لألم كبير بالنسبة لي أن أفهم Rx.js بمراقبته وأنبوبه. بالنسبة لي ، هذا نوع من إرث الزاوي. في المؤتمرات والبرامج التعليمية يقولون إنه من أجل فهم Rx.js تحتاج إلى تغيير طريقة تفكيرك ، لفهم بعض الحقائق المخفية. ولكن بينما أقوم بلصق النسخ من أجزاء أخرى من الشفرة واستخدام الملحمة المكررة في المشاريع المنزلية.
الآن لدي تجربة مستمرة مع السكك الحديدية الروسية. درست على الهدف وذهبت إلى الدورات ، وهذا ينص على الدفع ، إذا كنت لا تعمل على عدد معين من السنوات بعد الدراسة. لم تزودني شركة السكك الحديدية الروسية بخطة التقسيط ، وهي مستحقة لي وفقًا لوثائقها التنظيمية. إنه لأمر مؤسف أن بعض القادة الأفراد لا يعرفون كيفية المشاركة بشكل جيد مع الموظفين. هذا هو رأي الشركة بأكملها ، رغم أنني تمكنت خلال العمل من التعرف على أشخاص من مدن مختلفة ومهن مختلفة ، والناس هناك رائعون. بشكل عام ، لدى السكك الحديدية الروسية سياسة شباب متطورة للغاية ، وتستثمر الوحدات الفردية الكثير من الطاقة في تطوير المهارات الشخصية للموظفين.
4. بأي مبدأ تختار الوظيفة؟
عند اختيار وظيفة ، أفكر فقط في خيارات مكدس البيانات. الآن أصبح الرد ، Redux وفي المستقبل القريب لا أخطط للإنزال عنهم.
العامل الثاني المهم هو الفريق. أفضل العمل مع زملائي فوقي في مهارة والذين لديهم الكثير لنتعلمه. في الآونة الأخيرة ، بدأت الانتباه إلى حجم وملف الشركة. إذا كانت كبيرة ، وكان IT هو الملف الشخصي الرئيسي ، فلن تحتاج إلى أن تكون مسؤول النظام كمبرمج.
حسنًا ، أعتقد أنه من الجدير بالذكر - على الرغم من أن هذا أصبح بالفعل المعيار للمبرمجين - البداية العائمة ليوم العمل ، والقدرة على العمل من المنزل أو قضاء بعض الوقت في أي وقت. الباقي هو مسألة مال.
5. لماذا أصبح من الصعب العثور على المبرمجين الجيدين في السنوات الأخيرة؟
(سؤال من إيفان شماكوف ishmakov من Voximplant)أرى عدة أسباب:
- الآن يتم تحويل مفهوم المبرمجين جيدة نحو وسائل الإعلام.
- التعليم الحالي لا يمنحك الفرصة للحصول على منصب مبتدئ. علاوة على ذلك ، تزداد فجوة المعرفة كل عام بسبب تقادم المناهج والتطور السريع في هذا المجال.
- كثير من الناس يصبحون مبرمجين بسبب المرتبات المرتفعة نسبيا والضجيج الكبير لهذه الصناعة.
- مرة أخرى ، بسبب نقص المبرمجين ، والآن حتى في أفضل الشركات الروسية تستخدم الموارد البشرية الصيد النشط. وإذا كان الاختصاصي جيدًا حقًا ، فبالإضافة إلى عرضك ، من المحتمل أن يكون لديه بالفعل 2-3 عروض ، وقد لا يكون حتى يبحث عن عمل.
6. تخيل أن تخرج جونيور ، الأوسط ، كبار غير موجود. ما نطاق لتقديم لتعيين كفاءات المطورين؟ أين تضع نفسك فيها؟
(سؤال من ليزا شفيز شفيزبس من دودو بيتزا)هل هو موجود؟ لا توجد قائمة مقبولة بشكل عام من المهارات لكل درجة. شئنا أم أبينا ، كل ذلك يعود إلى إعادة تسمية هذا التدرج. حسنًا ، على سبيل المثال ، إذا نظرت إليه من منظور المدير ، فستكون المستويات كما يلي:
- لن يحل مشكلة كبيرة من تلقاء نفسه.
- سوف يحل المشكلة بمفرده ، لكن جودة الشفرة والسرعة تترك الكثير مما هو مرغوب فيه.
- سوف يحل المشكلة بشكل جيد وبسرعة مع جودة رمز مقبولة.
- من بين أشياء أخرى ، سوف يكون قادرًا على مناقشة الميزة مع العميل (المهارات اللينة الضخ + فهم العملية التجارية).
تقييم نفسك لا يبدو موضوعيًا تمامًا ، لكنه لا يزال يضع نفسك في المستوى الثالث.
كانت أكثر لقاءاتي التي لا تنسى في سبيربنك على الواجهة الوسطى للمطور (سبيربنك ، وليس سبيرتك). عندما دعيت لإجراء مقابلة ، كان لدي بالفعل عرض من شركة أخرى ، لكنني قررت الذهاب على أي حال - ربما أكثر من ذلك لتجربتي.
كل شيء سار على عدة مراحل هناك. في البداية أجبت على أسئلة حول JS ، بعد ثلاثة أيام تحدثت مع رئيس الوحدة. تحدثنا معه عن صوري في VK من Sheregesh وأي منتجع للتزلج من الأفضل أن أذهب إليه ، عن تجربتي في المشاركة في المشاريع كقائد ، ودبلومات ، وشهادات.
بعد يومين أرسلوا لي عرضًا أقل من الآخرين. لقد رفضت. بعد ذلك تم عقد اجتماع آخر مع القائد ، وتمت محاذاةي مع عرض متوسط المبلغ لهذا العام ، مع مراعاة الأقساط الفصلية والسنوية. في آخر محادثة هاتفية ، دعيت للتحدث مع موظفي Sberbank ، الذين غادروا الشركة التي قبلت بها العرض. كان ينبغي أن يصفوا لي لماذا لا يستحق الذهاب إلى هناك. أفهم أنه لا يوجد عدد كافٍ من المتخصصين في السوق ، لكن هذا باب خلفي للغاية.
بعد هذه المقابلة ، خلصت إلى أن الشركات الكبيرة من المرجح أن تنظر إلى الدبلومات والمعرفة والشهادات أكثر من المهارة الحقيقية.
7. ما هي الميزات التي يجب أن تكون في لغة / إطار / أداة برمجة مثالية وما الذي يجب ألا يكون هناك؟
"الميزة" المثالية للغة هي وثائق جيدة من المبدعين. خذ Javascript كمثال. هناك مواصفات ECMAScript مفصلة للغاية ، وهي مناسبة بالتأكيد لفهم السلوك الشاذ للأجزاء الفردية من الكود / الوظائف ، لكنني أعتقد أنه لا يستحق تعلم لغة منه.
كل لغة جيدة طالما أنها تحل مشاكلك. مع ظهور اللغة المثالية ، سيتوقف التطوير وسيظهر شخص (ربما شركة) هو الذي سيدير الصناعة. وللمزيد من التطوير ، منافسة مهمة.
8. إذا كان لديك الفرصة للتأثير في المجال التشريعي - ماذا ستفعل؟
سأقدم ضريبة على إنشاء الأطر الأمامية. مزحة.
في روسيا ، بالنسبة للمبتدئين ، أود أن أضع رمز الدولة للملكية الفكرية في مفتوحة المصدر. أعتقد أن المجتمع سوف يحل الكثير من مشكلات الوصول والأخطاء في الأنظمة الحكومية التي يتعين علينا استخدامها.
سأفتتح ، في مكان ما في جنوب روسيا ، منطقة خاصة لتطوير شركات تكنولوجيا المعلومات بفرض ضرائب منخفضة. كان يمكن أن يكون شيء مثل وادي السيليكون. أعتقد أن هذه خطوة جيدة من حيث انفتاح المجتمع الروسي على العالم ، والاحتفاظ بأخصائيين عاقلين في بلدنا ، وبمجرد أن يصطف هذا الاتجاه ، سيتم تنفيذ استبدال الواردات.
9. إذا كان لديك موارد غير محدودة (الوقت ، المال ، السلطة ، الناس) ، فماذا سيكون مشروعك الشخصي؟
سأقوم بتطوير مدينة ذكية. أود أن أبدأ مع يكاترينبرج ، مع المشاكل التي أراها في الحياة اليومية بنفسي. على سبيل المثال ، الطرق. الآن يمكنني الوصول بالسيارة إلى العمل لمدة 20 دقيقة أو العودة لمدة 60 دقيقة أو أكثر. أود أن أطبق الذكاء الاصطناعي ، الذي ، حسب حركة المرور والمشاة ، ينظم إشارات المرور في جميع أنحاء المدينة.
10. ماذا تقول لمنظمة العفو الدولية التي أصبحت أكثر ذكاءً منك؟
وأود أن أجبر نفسي على التدريس. أو دعاه لتصميم حياة مدينة تجريبية تحت سيطرة منظمة العفو الدولية وإخبار ما ستؤدي إليه.