"أي شخص في مجال تكنولوجيا المعلومات يحترم نفسه يشارك في التكنولوجيا في وقت فراغه" - 10 أسئلة للمبرمج ، العدد 6



العدد الأخير من "10 أسئلة" من برلين. نتحدث هذه المرة مع Artem Nikitin ، الذي يعيش في برلين لكنه لا يزال يسافر بانتظام إلى موسكو. قبل الانتقال ، كان يختبر الواجهة الخلفية في Qiwi ، وفي أغسطس 2015 وافق على دعوة من HERE Technologies. جرت أول محادثة مع صاحب العمل الجديد خلال رحلة إلى هونغ كونغ - في فندق ميرا. في نفس الوقت الذي ألقى فيه سنودن مقابلة الجارديان الشهيرة ، والتي غيرت حياته كلها. صدفة؟ Artem غير متأكد ويريد التحقق بطريقة ما مرة أخرى.

المنشور الجديد في Here يدعى System Engineer ، والذي يمكن أن يسمى DevOps أو sysadmin أو SRE في روسيا ، اعتمادًا على الفريق. هنا ، Artyom مسؤولة عن CI وكل شيء حوله.



1. أخبرنا عن الميزة التي نفذتها والتي تفتخر بها.


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

2. والآن - عن fakap الأكثر شرسة.


كانت الحالة الأكثر غباءً منذ بضعة أسابيع. في CI على Jenkins ، كان من الضروري تكوين عدة مساحات عمل جديدة. كانت هناك عدة خطوات في المهمة: أولاً ، تم تنزيل الملفات ، وتم إنشاء بعض الأدلة ، ثم استنساخ بوابة عبر أمر في خط الأنابيب. ولكن في المراحل التالية نشأت مشكلة - لم تكن هناك ملفات تم إنشاؤها خلال مرحلة الإعداد! بدأت البحث ، لمعرفة ما إذا تم إنشاء الحقوق اللازمة وكل شيء من هذا القبيل. أمضى يومًا أو يومين عليه. ولكن اتضح أن المكوِّن الإضافي Jenkins للمنفذ ، أثناء إنشاء الاستنساخ ، يحذف افتراضيًا محتويات الدليل بالكامل حيث تقوم بعمل الاستنساخ. وفقًا لذلك ، تم حذف جميع الإعدادات التي قمت بها في المرحلة الأولى. وكان حل المشكلة هو ببساطة مبادلة الخطوات.

3. صف مساحة العمل الخاصة بك: من الكرسي والشاشة إلى بيئات البرمجة والمرافق المفضلة لديك.


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



أنا شخصياً زاهد جداً من حيث مكان العمل. من الحديد ، لدي جهاز كمبيوتر محمول فقط ، ولا أحب استخدام شاشة إضافية. انه يصرف لي بدلا من مساعدتي. لذلك ، لدي فقط جهاز MacBook Pro 15 "- في التكوين العلوي لعام 2015 ، عندما اشتريته. والباقي طاولة وكرسي ...

ينشئ فريقنا حلولًا للأجهزة المحمولة ، لذلك لدينا Xcode لنظامي التشغيل iOS و Android Studio لنظام Android. GoLand - للإلهام. بشكل عام ، المرافق القياسية.

4. بأي مبدأ تختار الوظيفة؟ المكدس ، المنتج ، ظروف المعيشة ، المال؟


بالنسبة لي ، المعيار الرئيسي هو التحدي والمهام التكنولوجية المعقدة. علاوة على ذلك ، يمكن أن يكونوا عاديين تمامًا ، ولكن في كل مرة في مكان جديد سيكون قرارهم مختلفًا ، مع الفروق الدقيقة الخاصة به. إذا أخذنا بناء خط أنابيب CI / CD متكامل ، فسيكون ذلك مهمة فريدة من نوعها ، لأن المنتج مختلف والفريق مختلف. Kelsey Hightower لديه عبارة رائعة عن هذا الموضوع: "CI هو وصف لثقافة الشركة مع نصوص bash."

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

5. ما هي التقنيات واللغات التي تستخدمها والتي ترغب في تصحيحها؟


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

من حيث المبدأ ، فإن IDEs التي تصنعها JetBrains هي من بين الأفضل. ولكن يحدث أنه في منتجات شخص آخر ، تصادف رقائق تعجبك حقًا. لذلك ، من الناحية المثالية ، أود الحصول على نوع من Uber-IDE مثالي. لكن هذا من فئة الخيال.

6. أين من الأفضل التعلم من تجربة شخص آخر - في الجامعة أو في كونفور أو في مركز؟ في مكان آخر؟


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

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

تعجبني الدورات في Coursera ، فهي رائعة وأكثر فائدة في بعض الجوانب من التعليم العالي الكلاسيكي الذي تلقيته.

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

7. إذا كان لديك موارد غير محدودة (الوقت والمال والسلطة والأشخاص) ، فما المشروع الذي ستقوم به؟


نعم ، سأظل في مجال تكنولوجيا المعلومات وأستمر في القيام بذلك ، لأنني مهتم. ليس لدي أي مشاريع عالمية ، مثل "اجعل كل البشرية سعيدة".

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

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

8. كيف تسترخي؟ ماذا تفعل بجانب العمل؟


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

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

9. أخبر عن 3 كتب مفضلة - تعليمية وعلوم شعبية وخيال.

.
من الأدب التربوي من المنطقي قراءة الكتب الأساسية. نفس Tannenbaum - على أنظمة التشغيل والشبكات. على الرغم من أن Tannenbaum بحاجة إلى قوة الإرادة. عادة ما أنام عند قراءتها.

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

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

منذ الطفولة ، أتذكر كونت مونتي كريستو ، العراب (والكتاب أفضل بكثير من الفيلم). والآن لدي كتاب رائع في Kindle يسمى "مشروع Phoenix" - كتاب عن DevOps يصف المشاكل الموجودة في مجال تكنولوجيا المعلومات. لقد حملتني كثيراً لدرجة أنني قرأته بين عشية وضحاها.

كما أود أن أذكر الكاتب أين راند ، مواطننا السابق الذي انتقل إلى الولايات المتحدة. تبدو كتبها غامضة للغاية بالنسبة لي ، لكن الأمر يستحق التعرف عليها. أوصي بـ "Anthem" - يبدو أنه أحد كتبها الأولى وقصيرة جدًا ، على عكس الكتب اللاحقة. "أطلس مستهجن" ، هو بنفس حجم "الحرب والسلام"! قراءة هذا تقريبا إنجاز.

10. إذا استيقظ الذكاء الاصطناعي أمام عينيك ، فماذا ستقول له؟


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

سؤال الضيف السابق :

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

المكافأة: اطرح سؤالاً على مطور آخر


لماذا قررت أن تذهب إلى تكنولوجيا المعلومات؟

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


All Articles