JavaRush /Java блог /Random UA /Як вивчити Java, якщо вам вже за 30 років.

Як вивчити Java, якщо вам вже за 30 років.

Стаття з групи Random UA

Досьє

  • Хто: Артем Панасюк
  • Ким працював: безробітний, раніше — системний адміністратор та керівник відділу експлуатації міської інтернет-мережі
  • Місце проживання: Ульяновськ, Росія
  • Вік на момент старту навчання Java: 35
  • Перша робота програмістом: Через 9 місяців після старту навчання
  • Оригінал історії успіху
Як вивчити Java, якщо вам уже за 30... - 1
Подумаєш, 30 із хвостиком, це не привід списувати себе в брухт і вважати непридатним до навчання. Задатися метою, вирішувати завдання, фільтрувати і вбирати інформацію - ось що потрібно, якщо дуже хочеться стати програмістом. Ось у Артема вийшло в 35, будучи сім'янином із двома дітьми, освоїти Java, знайти роботу і швиденько перерости рівень «джуна».

Ціль поставлена

Я поставив собі за мету вивчити Java за 1 рік. Складність виконання цього завдання посилювалася наявністю двох дітей ( 0.5 року та 4 роки ), відсутністю роботи на той момент, та, віком. На той момент мені було 35 і це здавалося мені головною проблемою. Для максимально правдивої картини скажу, що були й плюси — бекграунд у вигляді диплома фізика, досвід роботи сісадміном, досвід створення сайтів ( HTML+CSS ), а також 5 років роботи у великій телекомунікаційній компанії (керівник відділу експлуатації міської інтернет-мережі). Проте безпосередньо досвіду програмування, крім Basic у школі та TurboPascal в університеті, по суті не було.

Навчання та співбесіда

Надихнувся я, по-перше, втратою роботи, по-друге, блогом одного «колеги по нещастю». Приблизно наприкінці січня 2015 року натрапив на Java Rush — і помчало… Коли почав займатися, купив « Філософія Java » Брюса Еккеля. До квітня я пройшов перші 10 рівнів і вирішив майже всі завдання . Мені пощастило: саме тоді на JavaRush розпочалася акція, і я купив передплату. До серпня я пройшов приблизно 23-25 ​​рівнів лекцій і десь 20 рівнів завдань. На два тижні я пішов у відпустку і отримав запрошення на співбесіду до єдиної великої компанії в моєму регіоні. Приблизний список питань я пропрацював заздалегідь, і це дало плоди: технічне співбесіду я пройшов нормально. Це зайняло приблизно 40 хвабонспілкування по Skype . Другим етапом було написання тестового завдання. Один тільки список технологій, які мені потрібно було використовувати, шокував мене в жах: JSF + Primefaces , Hibernate , Java7 , PostgreSQL , Glassfish ... А серед додаткових, на кшталт «необов'язкових» технологій вважалися JUnit і Maven . Мені потрібно було написати типовий CRUDвеб-додаток "Онлайн-бібліотека" з можливістю авторизації та управління ролями користувачів. На той момент у мене не було чіткого уявлення про Java EE, але ж не відступати в останній момент! За 2 тижні я таки зробив щось, як мені здавалося, цілком відповідальне поставленим вимогою (крім юніт-тестів). На мій подив, практично того ж дня, як я надіслав завдання на перевірку, мені передзвонабо і зробабо пропозицію по роботі. Так я став Java Junior Developer.

Рік по тому

На даний момент ( березень 2016 року ) випробувальний термін вже позаду, як і безліч хвилювань та сумнівів. Але зараз, за ​​рік, можу впевнено сказати, що жодного разу не пошкодував ні витрачених грошей, ні часу, ні зусиль. Чого й вам бажаю!

І ще майже через рік : )

Моя історія освоєння висот Java продовжується і сьогодні ( грудень 2016 року ) продовжується. Ось що я зробив за рік: Я успішно пройшов три місяці випробувального терміну на початок 2016 року . Насправді це був щоденний жах, особливо після затирання чийогось чужого комміту чи раптових конфліктів при ребайзі у Git .
  1. Я отримав місце Java-розробника в компанії " Сімбірсофт ". Компанія розробляє ПЗ на замовлення та допомагає у підборі команди для розробки. Для мого першого проекту були потрібні Java 8, JavaEE , SSO , Hibernate , JSF , PrimeFaces , Liquibase , Postgres , Maven . Як сервер додатків використовували Wildfly9 . Після кількох місяців перейшов на наступний проект.

  2. Протягом 4-5 місяців був єдиним розробником backend-частини мікросервісу. На основі пулу технологій, які я перерахував вище, «запиляв» з нуля новий додаток. Його особливість у тому, що написаний 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з чимось рівнів курсу, якщо у вас є така можливість – не робіть цього! Бо три місяці випробувального терміну виявабося для мене одним великим стресом. Насамперед довелося вивчити Git за пару вихідних, і постійно доводилося ліквідувати прогалини у знаннях. У зв'язку з цим проходити курс JavaRush продовжував до переможного. Тож пройти курс повністю, а потім влаштуватися на роботу — ідея значно здоровіша. Але мій шлях був більш звивистим.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ