JavaRush /وبلاگ جاوا /Random-FA /چگونه جاوا را یاد بگیریم اگر بالای 30 سال دارید...

چگونه جاوا را یاد بگیریم اگر بالای 30 سال دارید...

در گروه منتشر شد

پرونده

  • چه کسی: آرتم پاناسیوک
  • کار به عنوان: بیکار، قبلا - مدیر سیستم و رئیس اداره بهره برداری شبکه اینترنت شهرستان
  • محل زندگی: اولیانوفسک، روسیه
  • سن شروع آموزش جاوا: 35
  • اولین شغل به عنوان برنامه نویس: 9 ماه پس از شروع تحصیل
  • داستان موفقیت اصلی
چگونه جاوا را یاد بگیریم اگر قبلاً بالای 30 سال دارید ... - 1
فقط فکر کنید، 30-something دلیل نمی شود که خودتان را به عنوان قراضه بنویسید و خود را برای تمرین ناتوان بدانید. اگر واقعاً می خواهید یک برنامه نویس شوید، تعیین هدف، حل مشکلات، فیلتر کردن و جذب اطلاعات چیزی است که به آن نیاز دارید. در سن 35 سالگی ، آرتم که یک مرد خانواده با دو فرزند بود ، موفق شد به جاوا تسلط یابد ، شغلی پیدا کند و به سرعت از سطح "جونیور" پیشی بگیرد.

هدف تعیین شده است

من برای خودم هدف گذاشتم که در یک سال جاوا را یاد بگیرم. دشواری انجام این کار با وجود دو کودک ( 0.5 ساله و 4 ساله )، کم کاری در آن زمان و سن تشدید می شد. در آن زمان من 35 ساله بودم و این به نظرم مشکل اصلی بود. برای ارائه واقعی ترین تصویر، می گویم که مزایایی نیز وجود داشت - پیشینه در قالب دیپلم فیزیک، تجربه به عنوان مدیر سیستم، تجربه در ایجاد وب سایت ( HTML + CSS )، و همچنین 5 سال کار در یک شرکت بزرگ مخابراتی (رئیس بخش بهره برداری از شبکه اینترنت شهری). با این وجود، اساساً هیچ تجربه برنامه نویسی مستقیمی به جز Basic در مدرسه و TurboPascal در دانشگاه وجود نداشت.

مطالعه و مصاحبه

من اولاً از دست دادن شغلم الهام گرفتم و ثانیاً از وبلاگ یکی از "همکار در بدبختی". حوالی اواخر ژانویه 2015، با جاوا راش مواجه شدم - و ما رفتیم... وقتی شروع به مطالعه کردم، " فلسفه جاوا " اثر بروس اکل را خریدم . تا آوریل، 10 سطح اول را تکمیل کردم و تقریباً تمام مشکلات را حل کردم . من خوش شانس بودم: درست در آن زمان یک تبلیغ در JavaRush شروع شد و من یک اشتراک خریدم. تا آگوست، حدود 23-25 ​​سطح سخنرانی و حدود 20 سطح مشکل را تکمیل کرده بودم. من به مدت دو هفته به تعطیلات رفتم و برای مصاحبه با تنها شرکت بزرگ منطقه خود دعوت نامه دریافت کردم. من از قبل فهرستی از سوالات را بررسی کردم و نتیجه داد: مصاحبه فنی را به طور معمول پشت سر گذاشتم. این تقریباً 40 دقیقه ارتباط Skype طول کشید . مرحله دوم نوشتن یک تکلیف تستی بود. فقط فهرستی از فناوری‌هایی که نیاز به استفاده از آن‌ها داشتم، من را وحشت زده کرد: JSF + Primefaces ، Hibernate ، Java7 ، PostgreSQL ، Glassfish ... و از جمله فناوری‌های اضافی، نوعی «اختیاری»، JUnit و Maven بودند . من نیاز به نوشتن یک برنامه وب معمولی CRUD "کتابخانه آنلاین" با قابلیت مجوز و مدیریت نقش های کاربر داشتم. در آن زمان، من ایده روشنی در مورد Java EE نداشتم، اما در لحظه آخر تسلیم نشوید! در عرض 2 هفته، بالاخره چیزی ساختم که به نظرم کاملاً مطابق با الزامات بود (به جز تست های واحد). در کمال تعجب، تقریباً در همان روزی که کار را برای بررسی فرستادم، با من تماس گرفتند و به من پیشنهاد کاری دادند. به این ترتیب بود که من یک برنامه نویس Java Junior شدم .

یک سال بعد

در حال حاضر ( مارس 2016 )، دوره آزمایشی و نگرانی‌ها و تردیدهای بسیاری پشت سر گذاشته شده است. اما اکنون، یک سال بعد، می توانم با اطمینان بگویم که هرگز از پول، زمان یا تلاشی که صرف کردم پشیمان نشده ام. برای شما هم همین آرزو را دارم!

و تقریبا یک سال بعد :)

داستان تسلط من بر ارتفاعات جاوا امروز ( دسامبر 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 و هر منبع اطلاعاتی (کتاب، آموزش ویدیویی) استفاده کنم. توانایی " فشرده کردن " اطلاعات یک مهارت کلیدی برای رشد حرفه ای در زمینه توسعه نرم افزار است. PS : با وجود این واقعیت که من خودم بعد از 20 سطح از دوره شغلی پیدا کردم، اگر چنین فرصتی دارید، آن را انجام ندهید! چون 3 ماه دوره آزمایشی برای من یک استرس بزرگ بود. اولین قدم یادگیری Git در چند روز آخر هفته بود و دائماً باید شکاف های دانش را پر می کرد. در همین راستا دوره جاوا راش را تا پیروزی ادامه دادم. بنابراین گذراندن دوره به طور کامل و سپس یافتن شغل ایده بسیار معقول تری است. اما مسیر من پر پیچ و خم تر بود.
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION