CodeGym /مدونة جافا /Random-AR /قصة نجاح. 20 ساعة من البرمجة أسبوعيًا ودرجة الماجستير وال...
John Squirrels
مستوى
San Francisco

قصة نجاح. 20 ساعة من البرمجة أسبوعيًا ودرجة الماجستير والحياة الشخصية

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

في البداية، سأخبركم قليلاً عن نفسي

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

خطتي التعليمية

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

الانتقال إلى مستوى جديد

بعد ثلاثة أشهر، بدأت دراستي، وتحدثت مع صديق حول ما أحتاج إلى معرفته أكثر للحصول على وظيفة. الكلمات غير المألوفة التي نطق بها، مثل "قواعد البيانات" (الرعب!)، وأكثر من ذلك بكثير، جعلتني أعرف أنني بحاجة إلى الإسراع والقيام بالمزيد. من الواضح أن معرفة قواعد لغة Java ليست كافية بالنسبة لي للحصول على وظيفة. بدأت بالتسارع في اتجاهات مختلفة:
  • اشتريت لنفسي كتاب "Head First Java". يوصى به في المستوى 4 من الدورة. لكن بطريقة ما لم أكن أقرأ بعناية فاتني هذا. إنه يعلم نفس الأشياء، ولكن من زاوية مختلفة، مما يساعدك على فهمها بشكل أفضل وعلى مستوى أعمق. أنا أوصي به.
  • بدأت في البحث عن جميع الأحداث المحلية ذات الصلة في مدينتي والذهاب إليها، حتى لو لم أفهم الكثير. لكن في النهاية أدركت أن القيام بذلك لم يكن عبثًا. لقد ساعدوني كثيرا.
  • لقد جمعت بين دراستي وقراءة وسائط البرمجة لمراقبة رواتب تكنولوجيا المعلومات والأحداث المفيدة وقراءة المقالات حول مهنة المطور وما إلى ذلك.
  • لقد وجدت دروس فيديو مختصرة وغنية بالمعلومات حول MySQL على YouTube. أنا أوصي بهم.
  • تحتاج أيضًا إلى فهم ماهية HTML وCSS. لا توجد طريقة حولهم.
  • لقد قمت بالتسجيل على LinkedIn، حيث بدأت في تعزيز مهاراتي وأشرت إلى أنني أبحث عن وظيفة (قد أكون محظوظًا ويعثر علي شخص ما). لقد أضفت الجميع كأصدقاء بشكل عشوائي، مما أدى إلى توسيع دائرة جهات الاتصال الخاصة بي. ولإعلامك بالمبلغ، لدي الآن أكثر من 10000 صديق على LinkedIn. هذا ضروري للبدء. وقد ساعد ذلك. كان فريق من العاملين المستقلين في Android يتطلع إلى إضافة مبتدئ وقد اتصلوا بي. أدرك أن هذه الحادثة كانت خارجة عن المألوف، لكنها حدثت.

الإخفاقات الأولى

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

الوظيفة الأولى

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

البحث عن وظيفة جديدة

ولأنني لا أعرف كيفية العثور على وظيفة، قررت أن أرسل سيرتي الذاتية إلى جميع الشركات في مدينتي. للتأكد من أن كل شيء يبدو جيدًا، كتبت سيرتي الذاتية باللغة الإنجليزية، وهي الطريقة الوحيدة للمضي قدمًا. وبطبيعة الحال، كان هناك الكثير من الزغب. ولأنه لم يكن لدي الكثير لأكتبه، كتبت الكثير والكثير. لكل بريد إلكتروني، كتبت أيضًا خطابًا تقديميًا (يحبه القائمون على التوظيف)، حيث أشرت بالضبط إلى الوظيفة التي أردتها. اتضح أن الأشخاص غالبًا ما يرسلون سيرتهم الذاتية دون إشارة واضحة إلى الوظيفة التي يتقدمون لها. كانت رسالتي التقديمية أيضًا باللغة الإنجليزية. لقد نسيت تمامًا: يجب أن تتمتع بمهارات لغة إنجليزية قوية جدًا. في الواقع، إذا لم تتمكن من قراءة الرد على Stack Overflow، فلن تتمكن من ذلك أبدًا. ليس هناك ما يمكنك القيام به في البرمجة. لقد قمت بإعداد إجابة باللغة الإنجليزية لسؤال المقابلة المفضل: "أخبرني عن نفسك". اسمحوا لي أن أقول، كان هذا شيئًا مفيدًا جدًا للقيام به. وبعد مرور بعض الوقت، تلقيت دعوات لإجراء 4 مقابلات. كان بريدي المجمع إلى كل شركة له ما يبرره. أي شركة لم يكن لديها المناصب ذات الصلة عادة لم تستجب على الإطلاق. المقابلات كانت صعبة. لقد شعرت بالحرج وعدم الراحة، لكنني مررت بها. بالنسبة للبعض، تحدثنا للتو. بالنسبة للآخرين، كان علي القيام ببعض المهام. على سبيل المثال، كان علي أن أكتب مترجم جافا للغة BrainFuck. تبين أن هذه المهمة مثيرة للاهتمام، وأنا سعيد لأنني انتهيت منها، على الرغم من أنني لم يتم تعييني في تلك الشركة. كنت أبحث عن عمل إما في Java أو Android. ومع ذلك، فضلت جافا. تطوير الأجهزة المحمولة ليس مثيرًا للاهتمام بشكل خاص بالنسبة لي. كانت توقعات راتبي ضئيلة. كنت بحاجة للعثور على وظيفة، ولم يعد كل شيء آخر مهمًا. لقد سُئلت عن فهمي لقواعد البيانات، وعن كيفية إنشاء الجداول لمواقف معينة. أنا أتحدث عن قواعد بيانات SQL هنا. لم يسأل أحد عن NoSQL.

العرض الأول

كتبت لي إحدى الشركات بالرفض. ثم آخر. كانت هناك شركتان متبقيتان: إحداهما مفتوحة لمطور Android، والأخرى لجافا. اتصلت شركة Android وقالت إنني مناسب، وقدمت لي عرضًا. فوز! كنت سعيدا جدا. لكنني مازلت لم أتلق مكالمة بخصوص موقف جافا. لقد تجولت دون أن أعرف ما يجب فعله، لذلك طلبت الانتظار يومًا لتقديم إجابتي، حتى أتمكن من الاتصال لمعرفة منصب مطور Java. اتصلت بشركة Java وقلت: "لقد تلقيت عرضًا، ولكني أردت أن أعرف ما إذا كان لديك قرار." تمت دعوتي إلى المكتب للتحدث وأخبروني أنني أرغب في الحصول على نتيجة المحادثة. كانوا على حق. وبعد محادثتنا، قدمت هذه الشركة الثانية عرضًا، وقبلته. ملاحظة: أنت بحاجة إلى السعي والسعي والسعي وعدم الاستسلام أبدًا! PSS لم أنهي الدورة بأكملها. توقفت عند المستوى 30. وكنت في المستوى 27 عندما حصلت على الوظيفة. سأقول في الواقع أنه بدءًا من المستوى 20، عليك البحث عن عمل والنمو بطرق تتجاوز Java. احصل على مهارات بدائية على الأقل باستخدام أدوات أتمتة المشروع (Ant، Maven، Gradle). وهذا ليس صعبا، ولكنه ضروري جدا. كل من أعجبه المقال ووجده مفيدا، يرجى تقييمه وترك بعض التعليقات. تابعوني أيضًا على GitHub: romankh3
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION