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

الأعمال التجارية الخاصة والعمل في التخصص
درست في كلية الحقوق وفي الوقت نفسه ، في السنة الثالثة ، في كلية إدارة الأعمال. كان هناك الكثير من النظرية والممارسة على إنشاء وتطوير الأعمال التجارية. في ذلك الوقت كنت ما زلت مولعًا بالأدب حول الفعالية الشخصية وعلم النفس - كتب لستيفن كوفي وإريك بيرن وقرأت قصص المليارديرات المشهورين: ريتشارد برانسون ووارن بافيت وبيل جيتس. مستوحاة من الكتب وما قيل في الدورات ، اعتقدت أن أي مهمة تقع على عاتقي.
حصلت على فكرة لبدء عملي الخاص وأخذت إجازة أكاديمية في الجامعة وفتحت وكالة سفر. كنت مديرًا ، لكن - نظرًا لأن الشركة كانت صغيرة جدًا ، من موظف إلى ثلاثة موظفين في أوقات مختلفة - فقد فعلت كل شيء على التوالي. باع الجولات ، وعلم مرؤوسيه ، وفكر في سياسة التسويق ، وإعداد التقارير الضريبية ، وحل المسائل القانونية.
في مرحلة ما ، بدأت أشعر بخيبة أمل. في البداية ، اعتقدت أنني سرعان ما أقوم بإنشاء عمليات ولن أذهب إلا مقابل المال. اتضح أن هذا لا يعمل: فغالبًا ما تحتاج إلى تكريس أمسيات أو حتى عطلات نهاية الأسبوع لعملك. أيضا ، فإن النتائج المالية لم تكن مؤثرة كما كنت آمل. لقد حققت الوكالة أرباحًا بشكل ثابت ، لكنني لم أعرف أبدًا ما الذي سيحدث خلال شهر واحد - ما هي الكوارث التي ستحدث في أي بلد - وما مدى نجاح المبيعات. نتيجة لذلك ، بعد أن اكتسبت خبرة جيدة ، وشكلت قاعدة عملاء ، بعد أن نمت العديد من الموظفين ، قمت ببيع الوكالة وعدت إلى الجامعة.
الفقه لا يهمني حقًا. لقد أكملت المهام بنجاح ، لكنها لم "تضيء لي". بالإضافة إلى ذلك ، عند رؤية رواتب المحامين في مواقع العمل ، اعتقدت أن التوقعات لم تكن جيدة جدًا. لذلك ، لم أكن أريد العمل في تخصصي ، وبعد أن دافعت عن شهادتي ، بدأت أبحث عن وظيفة تناسبني.
عرضت على الفور أن أكون متخصصًا في مبيعات منتجات القروض في أحد البنوك الكبيرة ، ووعدت براتب جيد. كنت أعرف أنني أحب التحدث ، وإذا أحببت شيئًا ما حقًا ، فيمكنني التحدث عنه بكل سرور. لذلك وافقت. كانت القروض هناك مربحة للغاية للعملاء ، وقد بعتها بنجاح. اعجبني هذا العمل ذات مرة احتلت المركز الثالث من حيث المبيعات بين جميع موظفي الفروع الروسية للبنك.
بعد مرور بعض الوقت ، تغيرت الظروف ، وارتفعت القروض في السعر ، ولم أكن بحاجة إلى تقديم المنتج فحسب ، بل للتلاعب بالأشخاص لشرائه. أنا لا أحب ذلك. لذلك أدركت أن هذا العمل ليس لي أيضًا.
لم أكن أعرف ماذا أفعل بعد ذلك ، كانت الدولة مكتئبة. وفجأة عرض زميل دراسة درسناه في كلية الحقوق للعمل في تخصصي. لم يكن لدي أي فكرة إلى أين أذهب ، وقررت تجربته - سأحبه فجأة. لمدة أربع سنوات كنت محاميا. خلال هذا الوقت ، كان يعمل في مجالات مختلفة - في شركة إدارة ، في الإعلان ، واستئجار العقارات ، والبناء.
ربما واجهت شركات غير ناجحة ، أو ربما كانت النقطة في تصوري - لكنني أدركت أن هذا العمل لا يناسبني أيضًا. في الأساس ، كان عليّ التعامل مع العمل التعاقدي ، دائمًا تقريبًا في وقت قصير ، ونادراً ما تم العثور على قضايا مثيرة للاهتمام في المحاكم. بالنظر إلى أن سوق المحامين مبالغ فيه وأن الرواتب صغيرة ، فقد اعتقدت أن الوقت قد حان لتغيير نطاق النشاط.
كيف قمت بتشغيل مسار تكنولوجيا المعلومات
ربما سأصبح مبرمجًا قبل ذلك بكثير. في الصف الثامن ، اخترت ملفًا تقنيًا وذهبت إلى فصل الرياضيات: اعتقدت أن لدي ميل لهذا. لقد درست جيدًا ، لكن العبء كان ثقيلًا ، وكنت متعبًا للغاية. بمجرد أن ناقشنا هذا مع آبائنا وتوصلنا إلى استنتاج مفاده أن المهندسين ليسوا بحاجة إلى الطلب بقدر المحامين والاقتصاديين. انتقلت إلى الطبقة الإنسانية ، ثم دخلت ميزانية كلية الحقوق. لكنني كنت دائما أحب الرياضيات وعلوم الكمبيوتر.
لدي بعض زملائه المبرمجين. أحد أصدقائي ، بدون تعليم متخصص ، تعلم البرنامج وأصبح مطورًا ناجحًا - يقوم بإنشاء أنظمة موزعة معقدة. كنت مستوحاة جدا من قصته. لقد فهمت أن هذا كان حقيقيًا ، وليس على ارتفاع كبير. عندما عملت كمحامٍ ، قال زملائي أنني كنت جيدًا في إنشاء أنظمة (على سبيل المثال ، لتوزيع العمل بين الموظفين). اعتقدت أنه لم يكن بعيدًا عن التطوير ، وكان هذا العمل سهلاً بالنسبة لي. لقد فكرت: "لماذا لا نتعلم البرمجة أيضًا؟" ثم ما زلت أعمل محامياً ، لكنني شعرت أن الوقت قد حان لتغيير شيء ما.
العمل في تكنولوجيا المعلومات بدا لي أكثر راحة. جدول مرن ، لا يرتدي الزي الرسمي - يرتدي الجميع الجينز والقمصان ، والكثير من الأشياء الجيدة - بالمعنى الحرفي والمجازي ، والمرتبات الجذابة ، ويتزايد الطلب باستمرار على المتخصصين.
بدأت في الحفر ، أي نوع من التطوير أقرب إلي - الواجهة الخلفية أو الواجهة الأمامية. في اللقاءات الودية ، كان هناك الكثير من الحديث حول البرمجة ، وقد فهمت بالفعل ما كان قليلاً. أدركت أنني أريد أن أكتب خلفية. قرأت اللغات الشائعة وقررت تعلم جافا.
البرمجة من الصفر
بدأت في البحث عن الدورات التدريبية على الإنترنت وشاهدت JavaRush - حيث يقومون بتدريس التطوير من البداية. بدأت في أخذ هذه الدورة وعملت بالتوازي.
في بداية المسار ، كان من الصعب علي التفكير في التجريدات ، لإنشاء منطق جديد. استغرق الكثير من الوقت. في بعض الأحيان لعدة أيام فكرت في المهام التي تم إعطاءها في الدورات التدريبية.
لقد بدأت مع البرامج الابتدائية - واحد من أول ما كتبته يمكن التواصل مع المستخدم. لقد عرضت النص ، واخترت ما يجب الإجابة عليه ، ونظم البرنامج عمله وفقًا لإجابتي.
أتذكر كيف أنشأت أول تطبيق متعدد مؤشرات الترابط. كان من الجيد أن نفهم أن منطقًا واحدًا يتم تنفيذه في خيط واحد ، والآخر في خيط آخر ، يتفاعلون ، ويعمل كل شيء.
بعد ستة أشهر من بدء الدورات ، أدركت أنني أردت التركيز على التطوير ، وقد تركت وظيفتي. كنت قلقة: كنت في الثامنة والعشرين من عمري ، وقد تركت مهنتي القانونية ولم أكن أعرف ما الذي ينتظرنا. أردت أن أتعلم جافا في أسرع وقت ممكن. ولكن عندما يكون هناك ضغط داخلي - تحتاج إلى التعجيل ، ينفد الوقت - يصبح التعلم أكثر صعوبة ، لأن الإجهاد يستهلك الكثير من الطاقة.
نصح صديق برمجة بقراءة كتاب Java: The Complete Reference. إنه مكتوب بلغة يمكن الوصول إليها ويوفر قاعدة جيدة. لقد درست أيضا على ذلك.
عمل العديد من أصدقائي في التطوير لدى EPAM ، وعلمت منهم أن الشركة تدير دورات في البرمجة. كانت هناك ملاحظات جيدة عن الشركة والدورات التدريبية ، وأردت الحصول عليها. بينما كنت أنتظر مجموعة جديدة ، قررت أن تأخذ دورات في أوراكل وجافا في سبيرخ. كان من الضروري اجتياز اختيار لائق: من بين 130 شخص أرادوا حضور الدورة ، أخذ 30 شخصًا. تبين أن معرفتي الأساسية وتجربتي القليلة كانت كافية للوصول إلى أعدادهم.
بعد بعض الوقت ، بدأت مجموعة لدورة تطوير Java في مركز تدريب EPAM. قررت أن أذهب إليه. هناك كان التسرب كبيرًا أيضًا ، كان من الضروري إجراء مقابلتين - عبر الهاتف وشخصيًا. أثناء المقابلة ، قاموا بتقييم معرفة Java الأساسية ، والقدرة على إنشاء منطق بسيط أثناء التنقل والتحقق من مستوى اللغة الإنجليزية. ونتيجة لذلك ، أخذوني إلى مركز التدريب.
بدأت في أخذ دورتين في نفس الوقت - في سبرتخ وفي EPAM. معظمهم من ذوي التعليم التقني درس معي. كان هناك أولئك الذين عملوا بالفعل في الاختبار أو التطوير. لم أكن واثقًا بنفسي: لم أكن أتيت من منطقة مختلفة تمامًا فحسب ، بل كنت أكبر من معظم الرجال. ولكني أردت حقًا إنهاء الدورات والحصول على وظيفة. لذلك ، قضيت كل وقتي في المحاضرات والواجبات المنزلية. في الدورات ، درسنا أساسيات البرمجة الموجهة للكائنات ، والفصول والأساليب في Java ، وتعرفنا على المكتبات والأُطر ، وفي النهاية أنشأنا تطبيقًا لخادم العميل في Spring و AngularJS.
إلى الأمام إلى الجديد
في صيف عام 2016 - بعد ستة أشهر من بدء الدورات - عُرض عليّ وظيفة في كلتا شركتي تكنولوجيا المعلومات. اخترت EPAM: كنت أرغب في الذهاب إلى هناك منذ البداية ، وعمل أصدقائي هناك ، وقد أحبوا ذلك.
كانت هناك نقطة مثيرة للاهتمام: عندما كانت الدورات في EPAM تقترب من نهايتها ، سئل مجموعتنا من يريد العمل مع البيانات الكبيرة. رفع الجميع أيديهم إلا أنا. كنت أعرف القليل عن هذا المجال ، سمعت أن العمل مع البيانات الضخمة ليس بالأمر السهل. بالإضافة إلى ذلك ، لم يكن لدي أي خبرة في التطوير. أردت فقط أن البرنامج في جافا ، لم تكن هناك طموحات كبيرة.
ولكن بعد المقابلة في نهاية الدورة ، اتصلوا بي في اتجاه البيانات الكبيرة. فكرت لفترة طويلة ، وزنه إيجابيات وسلبيات. لقد فكرت بذلك: من ناحية ، عندما يتم الاتصال بشركة أحلامك دون خبرة ، فمن غير المعقول رفض أو طرح متطلباتك. من ناحية أخرى ، كنت خائفًا من تعقيد هذا الاتجاه. لكنني عرفت أن هذا المجال كان واعداً. بالإضافة إلى ذلك ، قبل البدء في العمل في مشروع Big Data ، كان من الضروري اتخاذ مقرر داخلي آخر في EPAM - وهذا أعطى شعورا بالأمان. ووضعت عقلي.
تبين أن الدورة التي استمرت شهرين كانت غنية: تعرفنا على التقنيات المختلفة - Hadoop ، Spark ، Kafka ، HBase ، Elasticsearch ، Ignite ، Cassandra ، Flink. لقد تعلمنا كتابة برامج معالجة البيانات ، وتعلمنا عن الأجهزة الافتراضية ، وحاويات Docker وغيرها من الأشياء التي يحتاجها مطورو Big Data.
ثم لمدة ثلاثة أشهر شاركنا في مشروع الفتح لتدفق البيانات Flink - تم إنشاء ميزات جديدة أو أخطاء ثابتة. لقد كانت تجربة مثيرة للاهتمام: أنت تتفاعل مع أشخاص من أجزاء أخرى من الكوكب وتشارك في تطوير مثل هذا النظام الصعب.
في بداية عملي ، كان لدي متلازمة الدجال. من المدرسة ، اعتدت أن أكون الأفضل: لقد درست جيدًا ، وكنت رئيسًا في الجامعة. ثم شعرت بسوء لأنني لم أكن أعرف الكثير. لكنني دائمًا ما أضغط - أتيت وأمارسها كل يوم. في البداية ، سجلت محادثات مع زملائي عندما تحدثنا على Skype ، حتى لا أطلب مرة أخرى. مع مرور الوقت ، اختفت الحاجة إلى التسجيلات. بدأت في فهم أسرع ، والتعامل بشكل أفضل مع المهام.
للتعامل مع شيء جديد كان ل باستمرار. هنا ، ساعدني Google أو نصيحة الزملاء. في بعض الأحيان كان علي قراءة الوثائق - جيد ، يمكن العثور عليها بسهولة. لقد تعلمت بعض الأشياء من الفيديو.
وفقًا للمشروع ، يمكن لمطور البيانات الكبيرة الكتابة بلغة Java و Python و Scala وعدد من اللغات الأخرى. لقد حدث أنني في مشروعي أتقنت برنامج Scala والآن أنا أتحدث بشكل رئيسي بهذه اللغة.
عندما جئت إلى تكنولوجيا المعلومات ، افتقرت إلى التواصل. في الصالة الرياضية ، كلية الحقوق ، في الأعمال السابقة ، كان هناك الكثير منه. هنا يصمت الناس لفترة طويلة ، وأكثر منغمسين في أنفسهم. ولكن إذا طلبت المساعدة ، فسوف يساعدونك.
الآن أنا مطور من المستوى المتوسط ، وخططي هي أن تنمو لتصبح مدير مشروع. أعتقد أنها ستكون قريبة مني. لقد قمت بالفعل ببعض المهام الإدارية في المشاريع ، واتضح أنها جيدة.
إذا كنت تريد أن تصبح مبرمج
لدي العديد من التوصيات لأولئك الذين يرغبون أيضًا في تغيير مجال عملهم والذهاب إلى التنمية:
- نصيحة أساسية: لا تذهب مقابل المال ، ولكن لما هو مثير للاهتمام. استمع لنفسك - ماذا تريد أن تفعل؟ هذا ينطبق على اختيار الشركة ، واختيار الاتجاه ، وحتى اختيار المشروع - إذا كان هناك واحد. إذا كنت تفعل ما تريد ، فإن كل الجهود ستؤتي ثمارها.
- لا تحاول السيطرة على كل شيء وحده. اطرح أسئلة ، وناقش مجالًا جديدًا لك مع من يفهمونه أو ، مثلك ، مجرد تعلم. هذا سوف يساعد على تطوير أسرع.
- تصور أفكارك. لقد كان من الصعب جدًا بالنسبة لي أن أتخيل كيف يعمل البرنامج والاحتفاظ بكل شيء في ذهني. هذا يساعد التصور - كل أو جزء من المنطق. أنا استخدم أداة draw.io. هناك يمكنك كتابة النصوص ، وإنشاء مخططات انسيابية ، وربطها معًا - مريحة للغاية.
- نصيحة واضحة تمامًا ، ولكن في البداية ، قد يكون ذلك مفيدًا: البرنامج باستخدام بيئة التطوير. عندما قمت بتثبيت IntelliJ IDEA بعد عدة أسابيع من التدريب ، فوجئت بسرور بمدى الراحة والسعادة في العمل.
- تعلم ليس فقط ما تحتاجه ، ولكن أيضًا ما تنجذب إليه. إذا كنت ترغب في تبديل أو فهم موضوع أكثر عمقا - لا تسحب نفسك. لا تخف من اتخاذ خطوة إلى الجانب. لذلك أنت مسرور للغاية لتعلم الأساس ، وإذا كانت هناك فجوات - فملأها. لقد تذكرت الكلمات من مقطع فيديو واحد على YouTube: إذا كنت تقفز عبر برنامج تعليمي في Java ، فلا تقلب المكان الذي تريده ، ولكن أينما يكون ذلك ممتعًا.