JavaRush /مدونة جافا /Random-AR /كيف تتعلم لغة Java إذا كان عمرك أكثر من 30 عامًا...

كيف تتعلم لغة Java إذا كان عمرك أكثر من 30 عامًا...

نشرت في المجموعة

ملف

  • من: أرتيم باناسيوك
  • عملت ك: عاطل عن العمل، سابقا - مسؤول النظام ورئيس قسم تشغيل شبكة الإنترنت بالمدينة
  • مكان الإقامة: أوليانوفسك، روسيا
  • العمر عند بداية تدريب جافا: 35
  • أول وظيفة لي كمبرمج: بعد 9 أشهر من بدء دراستي
  • قصة النجاح الأصلية
كيف تتعلم لغة Java إذا كان عمرك أكثر من 30 عامًا... - 1
فكر فقط في أن الثلاثين عامًا ليس سببًا لشطب نفسك كخردة واعتبار نفسك غير مناسب للتدريب. إن تحديد الهدف وحل المشكلات وتصفية المعلومات واستيعابها هو ما تحتاجه إذا كنت تريد حقًا أن تصبح مبرمجًا. في سن 35 عامًا، تمكن أرتيم، وهو رب عائلة لديه طفلان، من إتقان لغة جافا والعثور على وظيفة وتجاوز المستوى "المبتدئ" بسرعة.

تم تحديد الهدف

لقد حددت لنفسي هدفًا لتعلم Java خلال عام واحد. ومما زاد من صعوبة إنجاز هذه المهمة وجود طفلين ( 0.5 سنة و 4 سنوات )، وقلة العمل في ذلك الوقت، والعمر. في ذلك الوقت كان عمري 35 عامًا ، وبدا لي أن هذه هي المشكلة الرئيسية. لإعطاء الصورة الأكثر صدقًا، سأقول أن هناك أيضًا مزايا - خلفية في شكل دبلوم في الفيزياء، وخبرة كمسؤول نظام، وخبرة في إنشاء مواقع الويب ( HTML + CSS )، بالإضافة إلى 5 سنوات من العمل في شركة اتصالات كبيرة (رئيس قسم تشغيل شبكة الإنترنت بالمدينة). ومع ذلك، لم تكن هناك أي خبرة برمجة مباشرة بخلاف البرمجة الأساسية في المدرسة و TurboPascal في الجامعة.

الدراسة والمقابلة

لقد ألهمتني، أولاً، خسارة وظيفتي، وثانياً، من مدونة أحد "الزملاء الذين يعانون من سوء الحظ". في نهاية يناير 2015 تقريبًا، صادفت Java Rush - وسنذهب بعيدًا... عندما بدأت الدراسة، اشتريت كتاب " فلسفة جافا " لبروس إيكل. بحلول شهر أبريل، كنت قد أكملت المستويات العشرة الأولى وقمت بحل جميع المشكلات تقريبًا . لقد كنت محظوظًا: عندها فقط بدأ العرض الترويجي على JavaRush، واشتريت اشتراكًا. بحلول شهر أغسطس، كنت قد أكملت حوالي 23-25 ​​مستوى من المحاضرات وحوالي 20 مستوى من المشكلات. ذهبت في إجازة لمدة أسبوعين وتلقيت دعوة لإجراء مقابلة مع الشركة الكبيرة الوحيدة في منطقتي. لقد عملت على قائمة تقريبية من الأسئلة مقدمًا، وقد أثمرت تلك القائمة: لقد اجتزت المقابلة الفنية بشكل طبيعي. استغرق هذا حوالي 40 دقيقة من الاتصال عبر Skype . وكانت المرحلة الثانية كتابة مهمة اختبارية. لقد أرعبتني قائمة التقنيات التي كنت بحاجة لاستخدامها: JSF + Primefaces ، وHbernate ، و Java7 ، و PostgreSQL ، و Glassfish ... ومن بين التقنيات الإضافية "الاختيارية" كانت JUnit و Maven . كنت بحاجة إلى كتابة تطبيق ويب نموذجي "المكتبة عبر الإنترنت" CRUD مع القدرة على ترخيص أدوار المستخدم وإدارتها. في ذلك الوقت، لم تكن لدي فكرة واضحة عن Java EE، لكن لا تستسلم في اللحظة الأخيرة! في غضون أسبوعين، قمت أخيرًا ببناء شيء بدا لي أنه يلبي المتطلبات بالكامل (باستثناء اختبارات الوحدة). لدهشتي، في نفس اليوم تقريبًا الذي أرسلت فيه المهمة للمراجعة، اتصلوا بي مرة أخرى وقدموا لي عرض عمل. هكذا أصبحت مطور Java Junior .

بعد سنة واحدة

في الوقت الحالي ( مارس 2016 )، انتهت فترة الاختبار بالفعل، وكذلك العديد من المخاوف والشكوك. لكن الآن، بعد مرور عام، أستطيع أن أقول بكل ثقة أنني لم أندم أبدًا على المال أو الوقت أو الجهد الذي بذلته. اتمنى لك المثل!

وبعد سنة تقريبا :)

تستمر قصتي في إتقان مرتفعات Java اليوم ( ديسمبر 2016 ). إليك ما فعلته خلال عام: أكملت بنجاح ثلاثة أشهر من الاختبار بحلول بداية عام 2016 . في الواقع، كان الأمر بمثابة رعب يومي، خاصة بعد الكتابة فوق التزام شخص آخر أو الصراعات المفاجئة أثناء إعادة الاشتراك في Git .
  1. Я получил место Java-разработчика в компании «Симбирсофт». Компания разрабатывает ПО на заказ и помогает в подборе команды для разработки. Для моего первого проекта были нужны Java 8, JavaEE, SSO, Hibernate, JSF, PrimeFaces, Liquibase, Postgres, Maven. В качестве serverа приложений использовали Wildfly9. После пары месяцев перешел на следующий проект.

  2. В течение 4-5 месяцев был единственным разработчиком backend-части микросервиса. На основе пула технологий, которые я перечислил выше, «запorл» с нуля новое приложение. Его особенность в том, что написанный Frontend-разработчиком (AngularJs) виджет «общался» с Backend по технологии REST.

  3. В октябре 2016 года я успешно сдал экзамен Oracle Java 8 OCA.

  4. После интенсивной подготовки к интервью получил место разработчика на внешнем проекте. Стек примерно такой: Java 6, Spring, Hibernate, JSP, Liquibase, OracleDB, Maven. Здесь я сейчас и работаю.

  5. Спектр задач довольно широкий — от написания скрипта по обновлению структуры БД (Oracle) и изменения верстки JSP для отображения новых полей, до создания новых сущностей и создания DTO для «протаскивания» новых полей на отображение со слоя DAO.

Послесловие

أود أن أشكر فريق المشروع على مساعدتهم في إرساء أساس عملي متين لمسيرتي المهنية. لقد ساعدني هذا الأساس في وقت قصير على اجتياز طريق صعب ومتعرج من مطور " مبتدئ " إلى مطور "فقط". وفي الطريق من نقطة إلى أخرى، عدت مرارا وتكرارا إلى الدورة للنظر مرة أخرى في هذا الموضوع أو ذاك. ما ساعدني في إتقان التكنولوجيا هو أنه في النصف الثاني من الدورة كان هناك الكثير من المحاضرات التي تعلمت فيها باستمرار أنني بحاجة إلى استخدام Google وأي مصادر معلومات (كتب، دروس فيديو). تعد القدرة على " ضغط " المعلومات مهارة أساسية للنمو بشكل احترافي في مجال تطوير البرمجيات. ملاحظة : على الرغم من أنني حصلت على وظيفة بعد 20 مستوى من الدورة، إذا كانت لديك مثل هذه الفرصة، فلا تفعلها! لأن الأشهر الثلاثة من فترة الاختبار كانت بمثابة ضغط كبير بالنسبة لي. كانت الخطوة الأولى هي تعلم Git في عطلات نهاية الأسبوع، وكان عليك دائمًا سد الفجوات في المعرفة. وفي هذا الصدد، واصلت أخذ دورة JavaRush حتى النصر. لذا فإن أخذ الدورة التدريبية بالكامل ثم الحصول على وظيفة يعد فكرة أكثر منطقية. لكن طريقي كان أكثر تعرجا.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION