JavaRush /مدونة جافا /Random-AR /ولادة مبرمج: في 9 أشهر من الصفر إلى مطور Java
hermanurikh
مستوى
Санкт-Петербург

ولادة مبرمج: في 9 أشهر من الصفر إلى مطور Java

نشرت في المجموعة
أهلاً بكم! لقد انتهت فترة الاختبار الخاصة بي في وظيفتي الجديدة، والآن يمكنني أخيرًا مشاركة تاريخي الوظيفي. عمري 22 سنة، لدي تعليم اقتصادي. قبل عام واحد فقط (فبراير - مارس) لم تكن لدي أي مهارات برمجية، ولم أواجه Java إلا في الألعاب الموجودة على شركة Siemens القديمة (في شكل نافذة ترحيب "مدعوم من Java" عند بدء اللعبة). ولادة مبرمج: في 9 أشهر من الصفر إلى مطور Java - 1قبل عام كنت أعمل في قسم الدعم الفني. لن أقول أن العمل سيء أو لا يعجبني، لكنه ليس مثيرًا للاهتمام بشكل خاص. واتضح أنه في مرحلة ما فكرت - سيكون من الجيد أن يكون لديك وظيفة لم تذهب إليها مع شعور "اللعنة، سأعمل مرة أخرى"، لكنها جلبت المتعة. وفكرت ــ ماذا كنت سأفعل لو كان لدي عام، على سبيل المثال، لم أكن مضطراً خلاله بالضرورة إلى كسب المال، وكان بوسعي أن أفعل كل ما أريد؟ لقد جاءت الإجابة بطريقة ما من تلقاء نفسها - كنت أجلس في المنزل وأتعلم البرمجة. ثم قررت أن الأمر متروك لي. أدركت أنه سيكون من الصعب تعلم البرمجة من الصفر، وأن هذا سيكون بمثابة نكسة مؤقتة في مسيرتي المهنية (لم يكن لدي أدنى شك في أن المطور المبتدئ حصل على أقل مما كنت أحصل عليه في تلك الوظيفة)، لكنني اعتبرت ذلك بمثابة خطوة إلى الوراء. من أجل اتخاذ خطوتين إلى الأمام. نعم. لا قال في وقت أقرب مما فعله. نظرًا لعدم فهمي للغات البرمجة على الإطلاق، كانت فكرتي الأولى هي دراسة اللغة التي سمعت عنها كثيرًا (كانت تستخدم لتطوير البرامج في الشركة التي كنت أعمل فيها) - PHP. حسناً، لقد أخرجتني الفتاة من هذا الأمر. اقترحت أن يكتب مستخدمو androids في شركتهم (التي تعمل على تطوير تطبيقات الهاتف المحمول) بلغة Java + ويبدو أن رواتبهم جيدة. لقد بحثت في Google وبحثت في Google وفكرت في الأمر وقررت تعلم Java. كانت خطوتي الأولى هي المحاولات التقليدية لتعلم شيء جديد - تسليح نفسك بالكتب، وإتقان النظرية، والانطلاق! هكذا حصلت على كتاب هورستمان وكورنيل - جافا. الأساسيات. كان ذلك في مارس 2014. بشكل عام، طوال حياتي كنت سيئًا للغاية في دراسة الأشياء من الكتب. ربما يكون هذا بسبب طريقة الإدراك السائدة لدى الشخص. لقد كنت دائمًا أتعلم المادة حقًا فقط بعد أن عملت عليها عمليًا ودمجتها ولعبت بها. لذلك، محاولاتي الأولى لتعلم جافاوفقا للكتاب، كان محكوما عليهم بالفشل. الكتاب جيد رغم ذلك. في مكان ما في أبريل، صادفت مجموعة JavaRush VKontakte. ثم سار كل شيء كما لو كان على القضبان. من الواضح أن حل المشكلات، والكثير من المشكلات، المصحوبة بالقليل من النظرية هي الطريقة المثلى لتعلم المادة (على الأقل بالنسبة لي). جلست في المنزل، جلست في العمل وقررت، قررت، قررت) عندها كنت مقتنعًا أكثر بأن البرمجة كانت مثيرة للاهتمام بالنسبة لي. لا أستطيع أن أتذكر أنني كنت عالقًا في أي شيء. مرت ثلاثة أشهر، وصلت خلالها إلى المستوى 20. بدا لي أن المزيد من تعلم اللغة سيكون أسرع بكثير إذا حصلت بالفعل على وظيفة مبرمج - فستكون في هذه البيئة 8 ساعات في اليوم، 5 أيام في الأسبوع وستتطور بسرعة كبيرة. لذلك بدأت في أغسطس بإرسال السيرة الذاتية. أرسل لي مكانان مهام اختبار، ونتيجة لذلك لم أتلق أي عروض عمل - إذا نظرنا إلى الوراء، لم أتفاجأ ولو مرة واحدة - ربما أكون قد قمت بحل المهمة المعينة، ولكن يا له من أسلوب ترميز سيء كان لدي) ب هذا، بالمناسبة، ناقص صغير من JavaRush - طالما تم حل المشكلة وتم اجتياز الاختبارات، يتم احتساب المهمة، على الرغم من أن التعليمات البرمجية الخاصة بك قد تترك الكثير مما هو مرغوب فيه. يكفي تثبيت نفس البرنامج الإضافي Checkstyle في Intellij IDEA، وسيكون الوضع مختلفًا - فهو سيسلط الضوء على النقاط "المشكوك فيها" في الكود، والتي ستسمح لك بكتابة ليس فقط الكود العامل، ولكن أيضًا الكود الصحيح الجميل. مهما كان الأمر، فقد تم استدعائي في سبتمبر للمقابلة الأولى. تحتوي الوظيفة الشاغرة تقريبًا على ما يلي - مطور من أي مستوى، وسنقدم راتبًا يتوافق مع المهارات. في هذه المقابلة، كانت المهام تقريبًا كما يلي - تم تقديم جزء من التعليمات البرمجية. هل هو مكتوب بشكل صحيح، وما هي المشاكل التي قد تكون هناك؟ لا أتذكر كم منهم حصلت على حق. بشكل عام، كان من الضروري أن نتذكر Null، حيث كانت جميع الأسئلة تقريبًا حول هذا الموضوع - وأنه لا يجب عليك الوصول إلى معلمة الطريقة دون التحقق منها أولاً (if param != null). بناءً على النتائج، عُرض عليّ العمل مجانًا للشهر الأول (كتدريب داخلي)، ثم كان الراتب أقل (وإن لم يكن كثيرًا) مما كنت عليه في مكان العمل الذي كنت أعمل فيه. لقد فهمت جيدًا أنه لا ينبغي لي أن أتوقع مقترحات رائعة، لأنني لم أكن أعرف سوى القليل من النظريات، ولم أمارسها إلا في JavaRush، ولا خبرة لدي، وما إلى ذلك. لذلك، وافقت على أن أغادر خلال أسبوعين (الوقت المناسب للمغادرة في مكاني القديم). وفي نفس الوقت قدمت سيرتي الذاتية لشركة أخرى. عرضت هذه الشركة ما يلي:
  • شهرين من التدريب على Java EE (مرتين في الأسبوع لمدة 4 ساعات)
  • إذا أظهرت نتائج جيدة (نجحت في الدفاع عن مشروعك الذي كنت تكتبه خلال هذين الشهرين)، فسيتم عرض وظيفة عليك.
الشركة جيدة جدًا، وأجنبية، ومعروفة، وظروف العمل ممتازة - باختصار، أردت الذهاب إلى هناك أكثر بكثير من المكان الذي قدموا لي فيه عرضًا بالفعل. اختيار للتدريب معها ينطوي على 3 مراحل:
  1. القيام بالمهام العملية في المنزل.
  2. إذا نجحت، فأنت مدعو لاختبار الكمبيوتر في المكتب.
  3. إذا نجح الاختبار، سيتم مقابلتك في نفس اليوم.
لقد أكملت المهام العملية دون أي مشاكل - شكرًا جزيلاً لـ JavaRush ومشاكلهم، وبعد ذلك بدت هذه المهام بسيطة جدًا. كانت هناك 3 مهام: في RegExp (لقد ساعدني Google، لأنني شخصيًا لم أتمكن من تحملها ولم أتذكرها)، وفي الخوارزميات (بسيطة جدًا، وهي عبارة عن تمرين عقلي أكثر) وفي الكتابة/القراءة من ملف (هناك الكثير منها في دورة JavaRush). تمت دعوتي لاختبار الكمبيوتر. لقد قمت بالتحضير للاختبار باستخدام موقع Quizful . ساعدت هذه الاختبارات كثيرًا، حتى أن بعض الأسئلة انتهت بالتقاطع. لقد اجتزت الاختبار بنجاح وبدأوا في إجراء المقابلة معي. ربما لن أنسى هذه المقابلة في حياتي أبدًا. كل ما أراد الشخص الذي أجرى المقابلة معي أن يسمع مني هو أساسيات نظرية جافا، مثل:
  • ما هو الفرق بين الاستثناءات المحددة وغير المحددة؛
  • ما هي الأساليب التي تمتلكها فئة الكائن ولماذا هي مطلوبة؛
  • ما هي أنواع المجموعات الموجودة وسبب وجودها؟
  • والقليل عن تعدد المواضيع.
JavaRush هي دورة ممتازة، ستعلمك كيفية حل المشكلات والبرمجة، لكن النظرية (للمقابلات) تحتاج إلى تعلمها بشكل منفصل، كما اقتنعت بالسباحة في هذه القضايا مثل سمكة في حوض السمك. لقد أرادوا أن يغلفوني. أنا أفهمه - لم أتمكن من الإجابة بوضوح على أي شيء تقريبًا، وحاولت أن أقول كل شيء من وجهة نظر كتابة التعليمات البرمجية، لكنه كان مهتمًا بالنظرية. لكنني كنت أعرف على وجه اليقين أنني أريد حقًا الالتحاق بهذا التدريب، وكنت أعلم أنهم إذا أعطوني الوقت، فسوف أتمكن من اللحاق بكل هذا وتعلم النظرية المؤسفة. أخبرته بكل هذا، والتقى بي في منتصف الطريق - عرض أن نلتقي مرة أخرى في غضون أسبوع، ولكن في الوقت الحالي أعطاني قائمة بالموضوعات (كما وصفت أعلاه تقريبًا) وقال أين يمكن تعلمها - مجرد برنامج تعليمي من Oracle ، فهو يحتوي على كل ما يلي: http://docs.Oracle.com/javase/tutorial/ على مدار أسبوع، قمت بدراسة هذا البرنامج التعليمي بدقة وذهبت لإجراء مقابلة ثانية في اليوم السابق لليوم الذي كان من المتوقع فيه الحصول على وظيفة جديدة. على ما يبدو، كان الشخص الذي أجرى المقابلة معي معجبًا جدًا بإحساسي بالهدف (كنت أعلم أنه إذا قبلت هذا التدريب، فإن ما حدث بعد ذلك يعتمد علي وحدي - في غضون شهرين كنت سأكتشف كل ما أحتاجه). مهما كان الأمر، فقد قبلت هذا التدريب ورفضت الذهاب للعمل في المكان الذي عُرض عليّ فيه سابقًا. على مدار شهرين، تعرفنا على العديد من الموضوعات من Java EE، مثل: Servlets وJSP وHibernate JSF وSpring وغير ذلك الكثير - ونتيجة للتدريب، أصبحنا مألوفين (كانت لدينا فكرة تقريبية ) حول المجموعة الرئيسية من تقنيات Java EE. أيضًا، أثناء التدريب، كتبنا مشروعنا الخاص، والذي كان لا بد من تقديمه للتوظيف بنجاح في النهاية. أتذكر فقط مشاعري الأولى عندما كنت في المحاضرة الأولى. لقد نظرت إلى المهمة الخاصة بهذا المشروع (تم تقديمها على الفور في المحاضرة الأولى) ولم أفهم حتى من أين أبدأ وكيفية القيام بذلك. وأتذكر أيضًا ما تطلبه الأمر مني للقيام بذلك بنجاح. خلال هذين الشهرين، كانت كل الأفكار التي تدور في رأسي تقريبًا هي أن العمل الناجح وتحقيق الحلم كانا بين يدي وليس أكثر. لا يعتمد الأمر على أي شخص آخر فيما إذا كان بإمكاني القيام بذلك. فقط مني. لقد تركت وظيفتي بالفعل، ولم يكن لدي أي أموال تقريبًا، وكان الأمر صعبًا للغاية. جلست في الصباح، جلست أثناء النهار، جلست في المساء، لكنني لم أتعب أبدًا من الابتهاج - لا أتذكر متى كرست نفسي لشيء به مثل هذا الهوس. هذه المرة ساعدتني مرة أخرى على إدراك مدى حبي للبرمجة ومدى رغبتي في العمل في هذا المجال. في التخرج قدمت مشروعي. لقد دافعت عنه جيدًا، ويبدو أنه أفضل بكثير مما كنت أتوقع، وكاستثناء، لم يتم تعييني للمنصب الأولي، ولكن على الفور لمنصب مطور Java الأوسط. كان ذلك يوم 9 ديسمبر 2014. لم أستطع أن أصدق ذلك، لكن عرض العمل كان أمامي على شاشتي. مهندس برمجيات. قد حدث هذا. عدت إلى العمل في 15 ديسمبر. لم يسبق أن راودتني فكرة "اللعنة، لا أريد الذهاب إلى العمل". كل يوم، عندما أغادر المنزل في الصباح، أعرف لماذا سأذهب إلى العمل، وماذا سأفعل، وكم أريد ذلك. وهذا يجعلني سعيدا بشكل لا يصدق. لقد كان الأمر يستحق ويستحق الثمن الذي كان عليك دفعه لتحقيق حلمك. أتمنى لكم جميعًا الذين يريدون حقًا أن يصبحوا مبرمجين المضي قدمًا في تحقيق هدفهم. إنه أكثر من حقيقي، إنه قريب جدًا، لكن عليك أن تدفع ثمنه. ادفع من وقتك وأعصابك الضائعة، لأن تعلم شيء ما من الصفر ليس في الحقيقة الخطوة الأسهل. لقد ساعدني JavaRush في اتخاذ هذه الخطوات الأولى بسهولة، ولم أكن أنا من ابتعد عن البرمجة في البداية بسبب التعقيد الواضح وكثرة النظرية. وهكذا تمكنت من إنهاء فكرتي المجنونة عن التغيير الجذري في مجال النشاط المهني (حتى في غياب التعليم الفني). ويمكنك بالتأكيد.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION