JavaRush /مدونة جافا /Random-AR /الشيء الرئيسي هو تحديد الهدف
Михаил Гончаренко
مستوى
Москва

الشيء الرئيسي هو تحديد الهدف

نشرت في المجموعة
أهلاً بكم! الشيء الرئيسي هو تحديد الهدف - 1لقد حدث أنني أكملت فترة الاختبار منذ وقت طويل، ولكن (من المدهش) أن إيجاد الوقت للكتابة لم يعد سهلاً بعد الآن. سأبدأ من البداية. اسمي ميخائيل عمري 27 سنة. أريد أن أقول على الفور أنني ليس لدي تعليم عالٍ (لعب هذا دورًا في عملية البحث عن عمل - قد يقول البعض إنها لعبت مزحة قاسية عليّ، ولكن بالنسبة لي كان ذلك على الأرجح معروفًا)، على الرغم من أن لدي ثلاثة معاهد ورائي. بعد المدرسة، دخلت الجامعة التقنية الوطنية البيلاروسية، لكنني لم أبدأ الدراسة حتى. انتقل إلى موسكو، والتحق بجامعة اقتصادية غير معروفة لدراسة التسويق والإعلان، ودرس لمدة فصل دراسي واحد ثم ترك الدراسة. بعد ذلك التحق بمعهد أوستانسكين ليتخصص في هندسة الصوت حيث أكمل دورتين. لذلك، يمكنك القول أنه قبل أن أصبح مطورًا، كنت مهندس صوت. كانت مسيرتي المهنية في هذا المجال سريعة الوتيرة وعابرة - وبحلول السنة الثانية من العمل، أدركت أنه سيكون من الصعب جدًا النمو في أي مكان آخر في هذا المجال. بعد أن تركت هندسة الصوت، عملت في مجال الإعلان لمدة عامين، حيث أدركت أيضًا أن تطوري في هذا المجال كان كاملاً - لم أكن شخصًا مبدعًا، ولا تحتاج إلى الكثير من الذكاء لحساب المقاييس - انها مملة. وهكذا دخلت شهر سبتمبر 2016 وفي يدي كتاب عمل ومخزون من الأموال لمدة ستة أشهر تقريبًا. هنا تجدر الإشارة إلى أحد الموارد المثيرة حول تدريب المبرمجين - لقد غرسني المسوقون في الثقة بأنني، كرجل ذكي إلى حد ما، يمكن أن أتعلم بسهولة أن أصبح مبرمجًا في ستة أشهر فقط. وهكذا حددت هدفي وأعدت ترتيب حياتي حتى لا يقف شيء في طريق تحقيقه. تبين أن الدراسة على هذا المورد لا معنى لها من حيث المهارات المهنية، لذلك بعد الندوة الثانية عبر الإنترنت أدركت أن هناك حاجة إلى نهج مختلف. لحسن الحظ، وبفضل زملائي، اكتشفت مصدرين رائعين للغاية: منصة Stepik والمنصة التي تقرأ عليها هذا المقال. في نهاية شهر سبتمبر، بدأت في تلقي دورة تدريبية حول JavaRush، بينما كنت أتلقى في الوقت نفسه دورات تدريبية وجدتها مفيدة في stepik: الرياضيات المنفصلة، ​​ودورة تدريبية حول Java، والعديد من الدورات التدريبية حول الخوارزميات وهياكل البيانات. وبحلول نهاية شهر أكتوبر، كنت قد انتهيت من جزء من الدورات التدريبية، وأكملت 10 مستويات مجانية في JavaRush، ثم جلست في الجبال لمدة شهر تقريبًا، ولم أكن مهتمًا حقًا بأي شيء آخر غير البقاء على قيد الحياة. أنت أيضا بحاجة إلى الراحة. وفي ديسمبر/كانون الأول، عدت إلى دراستي بقوة متجددة. في نهاية شهر ديسمبر، اشتريت اشتراكًا وتجولت عبر المستويات. لقد كرست نفسي بالكامل لهذه العملية - لقد قمت بإعادة هيكلة نظامي (كنت أنام أثناء النهار عندما لم تكن الفتاة في المنزل، وقضيت معها عدة ساعات في المساء، ثم عملت طوال الليل والصباح (حوالي 12 ساعة في المجموع)، وذهبت للتدريب في الصباح (سأكتب عن الحاجة إلى النشاط البدني في منشور منفصل، فقط اعلم أنه إذا كنت ستدخل هذه المهنة بجدية، فهذا ليس أمرًا مرغوبًا فيه فحسب - بل هو شرط ضروري لحياة جيدة. أسلوب حياة مستقر يقتل). كنت أنام. وهكذا كل يوم، دون استثناء. خلقت نظاما حديديا، وأي انحراف عنه أزعجني لعدة أيام. لأكون صادقًا، فإن المستويات الأخيرة خيبت أملي إلى حد ما (العدد الصغير من المهام والنظرية الغامضة، وحتى المدقق الذي أصبح مجنونًا بتحديث الموارد أفسد دمائي). ولكن مهما كان الأمر، بحلول شهر فبراير، ظهر رقم جميل وأنيق "40" بجانب الصورة الرمزية الخاصة بي. لقد تركت ورائي 7 مشاكل، 6 منها لم يتم عرضها على المدقق في ذلك الوقت، وكنت مترددا تماما في التعامل مع واحدة منها. في هذه المرحلة، كان يجب أن أبدأ بالفعل في البحث عن عمل، خاصة وأن مدخراتي المتواضعة قد انتهت. ومع ذلك، وجدت أنه من الضروري إتقان Git وMaven وGradle وفهم SQL والحصول على فكرة عن Spring. بدا لي أنني تعلمت استخدام Git في غضون يومين (في بيئة العمل، في الواقع، كان علي أن أكرر كل شيء مرة أخرى)، لقد فهمت المخضرم على المستوى الأساسي بشكل حدسي إلى حد ما، وحصلت على فهم جيد جدًا دورة في Gradle على Udemy، قمت بتحسين SQL على sql-ex، في الربيع، قرأت كتاب Spring in Action (أكثر من كافٍ للبدء). وبهذا القدر المتواضع من المعرفة، بدأت البحث عن وظيفة في بداية شهر أبريل. جرت المقابلة الأولى بعد أسبوعين. قبل ذلك، قمت بمهمة اختبار كانت مشابهة إلى حد مخيف لمهمة الاختبار قبل التدريب في شركة JR (وهو ما قمت به أيضًا، على الرغم من أنني لم أحصل على التدريب في نهاية المطاف). أثناء المقابلة، أدركت شيئين: أولاً، أنا غير قادر تمامًا على شرح الأشياء الأساسية بالكلمات، وثانيًا، لقد رفعت مستوى عالٍ جدًا لنفسي - في الواقع، تم تخصيص جميع الأسئلة في المقابلة فقط لـ Core (و حرفيا بضعة أسئلة حول SQL). لكن المقابلة سارت على ما يرام، واتفقوا على النظر في ترشيحي. ومع ذلك، بعد أسبوعين، ما زلت لم أتلق إجابة واضحة منهم (طلب الجميع الانتظار قليلا، على ما يبدو كانوا يبحثون عن مرشحين آخرين). في النهاية، تخليت عنهم وواصلت بحثي. بطبيعة الحال، قمت بزيارة Sbertech (مثل العديد من خريجي JR)، بحلول هذا الوقت كنت قد قمت بتحسين مهارتي بشكل كامل في الإجابة على الأسئلة، لذلك سارت المقابلة بشكل جيد، ولكن في النهاية اتضح أنهم لا يستطيعون توظيفي دون التعليم العالي. لقد كان مزعجا للغاية، لكنه كان للأفضل، وأنا مقتنع بطريقة أو بأخرى بأن العمل في الصناعة المصرفية هو وصمة عار مدى الحياة. المقابلة الثالثة أوصلتني إلى ما أنا عليه الآن. لقد كانت مقابلة غير قياسية، لقد سألوني بضعة أسئلة فقط حول Core، وسألوني المزيد عن Spring (وعلى مستوى عميق إلى حد ما، حول دورة حياة الفاصوليا، والجوانب، وMVC الربيعية)، وشيء عن Groovy. فيما يتعلق بجافا، فقد طرحوا أيضًا أسئلة غير قياسية، على سبيل المثال، كيفية تنظيم StringBuilder بالداخل، حيث يتم تخزين رمز التجزئة عند حسابه. كانت هناك أسئلة حول JavaScript (تعلمتها أيضًا بشكل عام على طول الطريق)، والعديد من الألغاز. بشكل عام، أجبت على حوالي نصف الأسئلة وخرجت من المقابلة بخيبة أمل. ومع ذلك، في اليوم التالي تلقيت عرضًا براتب لم أحلم به أبدًا في وظيفتي الأولى. لقد كانت نهاية شهر أبريل - لقد مر ما يزيد قليلاً عن 8 أشهر منذ أن تعلمت كيف يختلف الفصل عن الكائن. تُسمى الشركة MASTERDATA، وهي شركة متكاملة كبيرة لحلول SAP و1C وHybris وحلول المؤسسات الأخرى. انتهى بي الأمر في قسم التجارة الإلكترونية، حيث نقوم بتطوير مواقع الويب للمتاجر عبر الإنترنت. يكتب العديد من الأشخاص أنهم وجدوا أنفسهم منذ اليوم الأول في طليعة مشروع جديد وبدأوا في كتابة مئات الأسطر من التعليمات البرمجية. لم يكن الأمر كذلك بالنسبة لي. في الشهر الأول، فعلت نفس الشيء تقريبًا كما فعلت في المنزل - جلست وأدرس، على الرغم من أنني كنت أكثر تركيزًا. لقد تعلمت JQuery، وApache Solr، وMQ، وVelocity، وتعمقت في MVC، وتعلمت Groovy. لقد تطرقت إلى تقنيات غريبة جدًا، مثل JBoss Drools. وبعد شهر، بدأت في كتابة REST API لدمج مشروعنا الحالي مع موقع الويب الخاص بالشريك. على طول الطريق، درست وحدات مختلفة من المشروع (لفهم حجم المأساة، يحتوي المشروع على ما يقرب من 10 ملايين سطر من التعليمات البرمجية، دون احتساب الواجهة والتكوينات). في الوقت الحالي أعرف حوالي 10٪ من المشروع. ستبدأ قريبًا مرحلة جديدة من التطوير، حيث سنقوم بإنشاء موقعين جديدين للعميل الحالي. بالطبع، تجدر الإشارة إلى أنني لم أندم على قراري لمدة دقيقة - فقد كانت البرمجة هي مهنتي لدرجة أنه يبدو أنني أستطيع القيام بذلك دون انقطاع للنوم والطعام. وفي الختام بعض النصائح لكل من يسعى لهدف سام:
  • ضع في اعتبارك أنه سيتعين عليك الدراسة طوال حياتك. لن تكون أبدًا مطورًا جيدًا بما فيه الكفاية. بادئ ذي بدء، تعلم الدراسة. تعلم كيفية استخدام Google، وتعلم كيفية طرح الأسئلة بشكل صحيح، وتعلم كيفية الاستمتاع بعملية التعلم.

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

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

هذا كل شيء، شكرا لاهتمامكم. حظا موفقا للجميع!
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION