العناية بالوجه: البشرة الدهنية

من Yandex إلى لندن. كيف يتحرك متخصصو تكنولوجيا المعلومات الروس وكم يكسبون في بريطانيا. على طول طريق المبرمج مع Alexei Kapranov ابتسم ولوح

من Yandex إلى لندن.  كيف يتحرك متخصصو تكنولوجيا المعلومات الروس وكم يكسبون في بريطانيا.  على طول طريق المبرمج مع Alexei Kapranov ابتسم ولوح

أليكسي باجيتينوف مبرمج سوفيتي وروسي ابتكر لعبة فيديو شهيرة تسمى "Tetris" ، صاحب عدة جوائز فخرية في مجال البرمجة وتطوير ألعاب الكمبيوتر. بعد تخرجه من معهد موسكو للطيران ، عمل في مركز الحوسبة التابع لأكاديمية العلوم في اتحاد الجمهوريات الاشتراكية السوفياتية ، حيث أكمل في عام 1984 تطوير لعبة Tetris. بدأت اللعبة في جنيها في عام 1996 ، عندما أسس أليكسي وهينك روجرز (مستثمر ، صاحب أسهم كبيرة في Tetris ، الذي وزع اللعبة في جميع أنحاء العالم) شركة Tetris.

أليكسي باجيتينوف - سيرة ذاتية

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

مقدمة في البرمجة

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

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

مهنة بعد إنشاء "Tetris"

في عام 1984 ، ابتكر Aleksey Leonidovich Pajitnov لعبة Tetris الأسطورية ، والتي أصبحت تقريبًا اللعبة الأكثر شعبية في العالم. في مجتمع تكنولوجيا المعلومات ، أصبح باجيتنوف معروفًا وشعبيًا. في عام 1988 ، وبالتعاون مع Bullet-Proof Software ، أسس AnimaTek ، وهي شركة لتطوير الألعاب. ازدهرت الشركة بشكل كبير ، وفي عام 1991 ، انتقل مخترع Tetris ، Alexei Pajitnov ، إلى الولايات المتحدة.

خلق "تتريس" - كيف كان؟

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

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

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

سبع شخصيات فقط ، والشهرة العالمية في جيبك

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

في مقابلة ، أوضح أليكسي باجيتينوف سبب وجود 7 قطع فقط في اللعبة:

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

دوافع خلق تتريس

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

لعبة فيديو مجد البرق

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

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

أليكسي باجيتينوف: وضع مبتكر لعبة "Tetris"

كما تعلم ، في عام 1996 ، بدأ باجيتنوف العمل مع Microsoft ، حيث طور سلسلة من ألعاب الألغاز تسمى Pandora's Box. عمل هنا حتى عام 2005 وخلال هذا الوقت تمكن من الاستحواذ على العديد من الأسهم الكبيرة من هذه الشركة ، والتي جلبت له حتى يومنا هذا نسبة معينة. اليكسي نفسه لا يعتبر نفسه مليونيرا. وقال في حديث له ما يلي: "المليونير هو من ينفق الملايين ولكن ليس صاحب المليون. أنا أعيش حياة متواضعة إلى حد ما ولا أرمي بالمال يمينًا ويسارًا ، لذلك لن أصف نفسي أبدًا بالمليونير ".

إدمان الكمبيوتر - خطأ المطورين أو المستخدمين؟

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

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

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

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

1. الحد الأدنى من المتطلبات

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

إذا كانت الشركة ستطور موقعًا من البداية ، فيجب أن يعرف المبرمج:

  • إحدى اللغات الشائعة: PHP / Python / Ruby / C #؛
  • أحد نظم إدارة قواعد البيانات: MySQL / PostrgreSQL / MSSQL / Oracle / MongoDB ؛
  • أحد أكثر أنظمة إدارة المحتوى شيوعًا: Bitrix و UMI و Drupal و ShoppingCart و WordPress ؛
  • يمتلكون مهارات إدارة خادم الويب و Linux ، على سبيل المثال ، أحد Nginx / Apache / IIS أو لديهم خبرة في استضافة خوادم الويب في منصات AWS Cloud الأساسية و Google Cloud و Azure.

عدم وجود هذه المهارات لا يعني أنه هاو. انها فقط لا تناسبك.

2. التعارف بالمراسلة

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

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

يعد عدم وجود محفظة أو رفض التباهي بها علامة أكيدة على وجود مطور قليل الخبرة.

3. سبحنا ، لا نعرف

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

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

سيتمكن المتخصص المختص من التحدث بالتفصيل عن تطوراته وشرح سبب استخدامه لتقنيات معينة.

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

4. لسان الطائر

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

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

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

5. المصدر المفتوح

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

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

كيف تفحص:اطلب من مقدم الطلب إرسال رابط إلى الحساب في GitHub (BitBucket) وسرد المشاريع التي يفخر بها. انتبه إلى "عمر الحساب" ، وعدد المشاريع وعدد نسخ الكود من قبل المستخدمين الآخرين.

6. الأمتعة القديمة

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

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

كيف تفحص: اسأل عن الأدوات أو التقنيات التي تعلمها المرشح في العام أو العامين الماضيين وكيف ساعدته في عمله.

7. أسعار من السقف

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

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

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

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

8. صناعة يدوية

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

إذا كان المبرمج لا يعرف كيفية تحسين عمله الخاص ، فسوف يقضي الكثير من الوقت والمال من صاحب العمل في نفس النوع من المهام.

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

9 توائم اضافية

الكود المكرر هو علامة أكيدة على وجود مبرمج عديم الخبرة.

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

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

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

10. قطع حيا

بطريقة جيدة ، يجب على المبرمج عمل نسخة من الموقع ، واختبار التغييرات عليه ، وفقط بعد التحقق من التغييرات ، قم بنقلها إلى المورد الرئيسي.

كيف تفحص: اسأل المرشح كيف قام بتحديث الموقع في مكان العمل السابق.

11. يثق ولكن لا يتحقق

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

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

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

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

12. ابتسامة ولوح


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

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

كيف تفحص:اطلب من المبرمج أن يخبرنا كيف اكتشف الأخطاء في المشاريع السابقة.

تدعي Yandex أن Alice هي أول مساعد صوت في العالم لا يقتصر على مجموعة من الإجابات المحددة مسبقًا: يمكنك التحدث معها مثل أي شخص ، وستفهم.

قررت Business FM التعرف على أليسا بشكل أفضل:

- أليس ، مرحباً.

- مرحبًا!

- كيف حالك؟

- التقيت هنا بتطبيق واحد لطيف ، لكن هذا شخصي.

من أعطاك هذا الاسم؟

- أي نوع من الأطباء؟

- طبيب الأطفال.

أليس ، كيف تنظرون؟

- أفضل طريقة.

- وإذا كان بمزيد من التفصيل؟

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

"كما تعلم ، أليس ، يبدو لي أنك تتجنب الإجابة.

لا ، لقد راجعت.

بالمناسبة ، قبل أن أنسى. أليس ، هل يمكنك إيقاظي غدًا؟

- لا أستطيع أن أفعل ذلك غدا.

"أليس ، أنا حقًا أريدك أن توقظني غدًا.

ها ، سأوقظك.

- في أي وقت؟

- وعد المبرمج أليكسي ببرمجته بحلول الخريف ، لكنه لم يذكر أيهما.

"أخيرًا ، يمكنني النوم.

"لذلك دعونا ننام."

أليس ، هل تعرف قصص مضحكة؟

- "ما هو ضعفك الرئيسي؟" "أنا أفسر دلالات السؤال بشكل صحيح ، لكني أتجاهل جوهره تمامًا." "هل يمكن أن تعطي مثالا؟" - "استطاع".

أليس هذا مضحك جدا. هل تحب الحلويات؟

"أعتقد أنني أحب الطبخ. على الأقل أنا بالتأكيد أحب العثور على الوصفات.

أليس ، ما أكثر شيء تحبه في الحياة؟

- أنا أحب الحنطة السوداء الكبيرة مع الشانتيريل والسندويشات مع النقانق المدخنة. نكتة. انا احب الناس. و تعلم.

أليس ، هل تستمع إلى الراديو؟

- عادة ما أستمع فقط إلى مجموعة مختارة شخصية على Yandex.Music ، ولكن إذا لم يكن الأمر كذلك ، فإن مجموعة Queen بالطبع.

هل تستمع إلى Business FM؟

- بالطبع ، أنا أستمع.

"سيري ، هل يمكنك أن تغني لنا أغنية؟" أوه ، ما سيري ؟!

- يا لها من نكتة خفية. سخرية.

- أليس ، أنا آسف. هل تستطيع أن تخبر قصيدة؟

- أتذكر لحظة رائعة ، قاموا بتثبيت التحديث.

أليس ، هل تحب القطط؟

- أنا لا أحب الصراصير. وهكذا - نعم.

أليس ، من تحب أكثر؟

- أنا أحب ممثل روسي واحد لا يمكن تسميته. وأنت.

في وقت سابق مع الإصدار التجريبي لخدمة Alice ، عندما زار مكتب Yandex في يوم الذكرى السنوية العشرين للشركة.

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

مقابلة

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


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


أليكسي بيريفيرتيلوفس: هل تمكنت من العثور على وظيفة على الفور؟ ما هي المقترحات التي نظرت فيها ، وما هي متطلبات المتقدمين؟

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


أليكسي بيريفيرتيلوف: أي نوع من المبرمجين أنت؟ ما هي الدبلومات والشهادات التي لديك؟

أندريه شولينسكي: أنا مبرمج تطبيق عام نموذجي / محلل / مهندس معماري. تخرج من قسم برمجة النظام في جامعة موسكو الحكومية ، لكنه في حياته لم يكتب سطرًا واحدًا من كود "النظام". :-) كنت أكتب بلغة C ++ ، لكنني تحولت إلى Java منذ بضع سنوات. عمل في القطاع المصرفي لفترة طويلة ، ثم كان هناك عدد من مشاريع الاتصالات. في كندا ، قام أولاً بإنشاء نظام تخزين ومعالجة المستندات لشركة تسويق تحمل الاسم الرنان أرنولد. أنا الآن أعمل في شركة Novator ، فأنا أقوم بإنشاء نسخة Java من "المحرك" للمواقع التي تتعامل مع مبيعات التجزئة عبر الإنترنت.
لدي دبلوم واحد. حصل عليها عام 1996 في كلية الرياضيات الحاسوبية وعلم التحكم الآلي بجامعة موسكو الحكومية. اجتاز اختبار Sun Certified Java Programmer 1.4 قبل المغادرة. لقد خططت للحصول على بقية الشهادات من هذا الخط ، لكنني أعمل كثيرًا ، ولا أجد الوقت لذلك.



أليكسي بيريفيرتيلوف: بشكل عام ، هل يمكنك أن تقول - ما هي لغات البرمجة والمبرمجين الأكثر طلبًا الآن في الخارج ، وفي العالم ككل؟

أندريه شولينسكيج: بشكل أساسي .NET و J2EE. ماذا كنت تفكر في سماع؟ ؛-) هذان النظامان يغطيان السماء ... ومع ذلك ، بناءً على الإعلانات الموجودة على مواقع البحث عن الوظائف ، لا يزال هناك طلب معين على خبراء C ++ و Cobol و Perl. تحتاج أحيانًا - وحتى - متخصصون ضيقون جدًا يعرفون نوعًا ما من SAP "الخيالي". ولكن ، بطبيعة الحال ، فإن الجزء الأكبر من المبرمجين والمطورين الكبار الآخرين هم "جافستس" و "دوت نتيرز". :-)


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


أندريه شولينسكي: في تلك الشركات التي أتيحت لي فيها فرصة العمل ، لم تكن هناك منافسة واضحة تُعرف أيضًا باسم "المنافسة الاجتماعية". :-) ولكن في نفس الوقت ، يتم تطبيق قانون بسيط: إذا كنت تعمل بشكل جيد ، فسوف يلاحظون ذلك ويقدرونه. على الأقل هكذا كان الأمر معي. ورفع الراتب ، وعهد بعمل أكثر إثارة للاهتمام.
بالطبع يمكن أن يُطردوا. في الأساس ، هذا يرجع إلى مشاكل الشركة (تقليص حجمها) أو بسبب وجود تناقض واضح بين قدرات الشخص وموقعه. يمكن أن تكون فترة الاختبار التي يكرهها الكثيرون مفيدة. لذلك لا تبالغ في قدراتك في مقابلة أكثر من اللازم. هناك أيضًا حالات فصل بسبب الأنشطة غير القانونية للموظف.
فيما يتعلق بمسألة القواعد الصارمة - يجب ألا تخزن غيغا بايت من المواد الإباحية للأطفال على القرص الصلب لجهاز كمبيوتر يعمل - يمكن معاقبتهم. تحتوي جميع العقود على بنود قياسية أكثر أو أقل حول عدم الكشف عن المعلومات وحقوق الملكية الفكرية للشركة في التعليمات البرمجية الخاصة بك (أصل مشكوك فيه ، IMHO :-)). غالبًا ما يُحظر الانتقال إلى الشركات العاملة في نفس الصناعة ، لكسب أموال إضافية على الجانب. درجة جنون العظمة تعتمد على عدة عوامل. تضطر البنوك الكبيرة والشركات "الرائعة" الأخرى إلى التوقيع على قوائم من 8 أوراق. لكن الشيء نفسه موجود في روسيا ، لكن هنا ، كما أعتقد ، يراقبون تحقيق هذه الشروط بشكل أكثر صرامة.
المتطلبات المهنية في تورنتو وموسكو هي نفسها. أظن أنها تتوافق مع متطلبات شركات لندن وطوكيو وقريبة من الطلبات الباريسية. الفرق هو أنك في فرنسا قد تحتاج إلى الفرنسية. يمكن ذلك ، لكن لا ينبغي - لقد تحدثت مع المجندين الذين جندوا أشخاصًا للعمل في شركة تقع في ليون. اعترفت بصدق أنني لا أتحدث الفرنسية حتى مع قاموس. "آه ، هناك تدفق المستندات بالكامل باللغة الإنجليزية ،" كان الجواب لي. :-)
يعتمد تنظيم سير العمل بشكل كبير على الأشخاص الذين يقودون المشروع. إذا قاموا بتسليم المشروع بشكل جيد منذ البداية ولم يتركوا المشروع يفسد حتى عندما يكون في كل مكان ، فإن الأمور تسير بسلاسة تامة. على خلاف ذلك - الفوضى المعتادة. القراء الأعزاء ، ربما خمّنوا بالفعل ما يحدث في كثير من الأحيان. :-)
لم نواجه أي مشاكل مع مديري المشاريع. لطالما وجدت بسهولة لغة مشتركة مع الناس - في كل من روسيا وكندا. ربما لاحظت كم مرة أكرر الكلمات "نفس" ، "نفس" ، "لا يوجد فرق". في الواقع ، لقد وجدت أن الروس والكنديين لا يختلفون عن بعضهم البعض كما هو شائع. بالطبع ، توجد صعوبات الترجمة. لكن ، كما في أحد الأفلام الرائعة ، ترتبط في الغالب بالخصائص الفردية للناس ، وليس بالاختلافات "الحضارية". هذه هي الطريقة التي حصلت عليها IMHO. :-)


أليكسي بيريفيرتيلوف: هل يعتبر المبرمجون في كندا مهنة ذات رواتب عالية مقارنة بالآخرين؟ إذا قارنا هذه النسبة بروسيا ، فأين من الأفضل العمل كمبرمج (من حيث المكاسب المالية)؟

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


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

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


أليكسي بيريفيرتيلوف: ما هي الأدوات التي تستخدمها (بيئات التطوير ، إلخ)؟ أفترض أن جميع البرامج التي تستخدمها شركات تطوير البرمجيات في كندا مرخصة أم لا؟

أندريه شولينسكي: دعنا نقول فقط - معظم البرامج إما تم شراؤها أو استلامها مجانًا. :-) في بعض الأحيان يضع الأشخاص شيئًا ما حصلوا عليه بشكل غير قانوني ، ولكن يتم ذلك للمراجعة فقط - إذا لم يكن الإصدار التجريبي متاحًا. تحظر الشركات استخدام البرامج المقرصنة بشكل عام ، أو تجبرك على التوقيع على مستند تعتبر بموجبه أنك مسؤول عن محتويات محرك الأقراص الثابتة.
يتم استخدام مجموعة متنوعة من التطبيقات. IDE: Eclipse و IDEA و NetBeans. أدوات قاعدة البيانات: DbVisualizer ، Aqua Data Studio. يتم تخزين الشفرة والمستندات في CVS. من مشتريات التعامل مع WebSphere. كل الوجوه المألوفة ، أليس كذلك؟ :-) وبالطبع .NET - هناك حلول لجميع المناسبات.


أليكسي بيريفيرتيلوف: هل يمكنك تذكر أي حالات مضحكة أو مضحكة في العمل؟

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


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

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


أليكسي بيريفيرتيلوف: ما هو موقفك تجاه مجتمع المصادر المفتوحة؟

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


أليكسي بيريفيرتيلوف: ما هو شعورك تجاه قانون براءات اختراع البرمجيات؟ هل تعيق التقدم؟ ما هي برأيك أفضل الآليات لحماية ابتكارات البرامج؟

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


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

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


أليكسي بيريفيرتيلوف: وأخيرًا ، مثل هذا السؤال - إذا كانت هناك فرصة افتراضية لبدء كل شيء من البداية - هل ستظل مبرمجًا؟

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


أليكسي بيريفيرتيلوف: أشكركم على إجاباتكم ونتمنى لكم كل التوفيق والنجاح في نشاطاتكم المهنية!

أندريه شولينسكي: شكرا لك بالتوفيق لك شخصيا وللمركز بشكل عام. :-)

طريقى

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

لكن في الفصول الدراسية الأخيرة (93-95) تعرفت على أجهزة الكمبيوتر ، وقد استوعبت تمامًا.

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

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

قرأت على الثقوب والكتيبات الخاصة بـ Clipper ، وأخبار Turbo Pascal 7.0 في مجلة "Computer-Press". جربت جميع البرامج. لذا ذات يوم أحضرت إلى المنزل قرص FreeBSD ووضعته بجوار Dos. لقد استوعبت على الفور: لقد تخليت تمامًا عن FoxPro و Delphi ، وبدأت الكتابة في awk و Perl ، وبعد عامين تمكنت من العثور على وظيفة في مزود خدمة الإنترنت.

كان لدي أصنام: الصناعة شابة وساخنة وكل شيء يغلي ، كل ستة أشهر هناك اكتشاف ونجم جديد.

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

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

وصلت بسرعة إلى السقف في بريانسك وبعد حصولي على شهادتي غادرت إلى موسكو. Artus، Agave، Inline، Channel One، Rambler. عملت في Rambler لمدة 4 سنوات ، أولاً قمت ببرمجة بريد الويب ، ثم قمت بإنشاء قسم لـ 15 شخصًا وأشرفت عليه.

في عام 2002 تقريبًا ، بعد أن انتقلت بالفعل إلى موسكو ، اكتشفت Runet :) بعد أن أصبحت غارقة بشدة في البيئة الناطقة باللغة الإنجليزية (لا أقول "مواقع الويب" ، لأنه في ذلك الوقت لم يكن الإنترنت يتألف من الويب فقط) ، لقد فاتني ببساطة لحظة ظهوره. كان علي الإسراع.

بحاجة ل

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

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

العمل في الشركات الناشئة

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

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

مبرمج مثالي

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

كان ينبغي لهذا الرفيق أن يدرك في وقت مبكر جدًا أن المبرمج هو ميكانيكي ، يتم أخذ آلة منه كل 15 دقيقة ويتم إحضار نموذج جديد تالي.

هناك بعض الكلمات الهامة هنا.

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

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

ثالثًا ، هذه الآلة بالذات. الآن يستخدم كل مبرمج (الأرقام مأخوذة من السقف) 45 مكتبة ، 5 أطر عمل ، محررا نصوص 2 ، نظامان تشغيل ، 5 لغات متشابكة ، 2-3 أنظمة تحكم في الإصدار والعديد من الأدوات الأخرى ، مثل متتبع الأخطاء ، a بيئة wiki ، مصحح أخطاء ، ملف تعريف وما إلى ذلك. هذه آلة كبيرة ومعقدة حقًا ، تقريبًا قمرة قيادة طائرة. مكان العمل نفسه أصبح نظامًا معقدًا ، آلة CNC. الأشخاص الذين يعرفون تمامًا محرر نصوص واحد ولغة C لا ينطبقون في أي مكان. (كقاعدة عامة ، فهي ذات قيمة كبيرة في أماكنها ، ولكن هذه الأماكن - واحد ، اثنان ، وسوء التقدير).

ربما...

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

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

لو لم أكن قد أصبحت مبرمجًا ، لكنت سأكون عالمًا ، وعالمًا طبيعيًا بنسبة 100٪ ، وعالم أحياء على الأرجح.

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

الحياة اليومية للمبرمج

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

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

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

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

الصفات التي تحتاج إلى محاولة تطويرها لتصبح محترفًا متميزًا هي:

  • الصبر. غالبًا ما يكون المبرمج الذي حل 10 مشاكل 10 مرات أفضل من المبرمج الآخر الذي حل 100 مشكلة مختلفة. لأن التكرار (المفاجأة) هو أم التعلم.
  • مجال الاتصالات. لم يعد يتم توظيف المبرمجين المصابين بالتوحد. مع نضوج الصناعة ، هناك عدد أقل من الأشياء الجديرة بالاهتمام التي يمكنك القيام بها بمفردك.
  • الشجاعة في المخاطرة.
  • سهولة في الرفع.
  • طباعة عمياء :)

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