Досьє
- Хто: Артем Панасюк
- Ким працював: безробітний, раніше — системний адміністратор та керівник відділу експлуатації міської інтернет-мережі
- Місце проживання: Ульяновськ, Росія
- Вік на момент старту навчання Java: 35
- Перша робота програмістом: Через 9 місяців після старту навчання
- Оригінал історії успіху
Подумаєш, 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 .
- Я отримав місце Java-розробника в компанії " Сімбірсофт ". Компанія розробляє ПЗ на замовлення та допомагає у підборі команди для розробки. Для мого першого проекту були потрібні Java 8, JavaEE , SSO , Hibernate , JSF , PrimeFaces , Liquibase , Postgres , Maven . Як сервер додатків використовували Wildfly9 . Після кількох місяців перейшов на наступний проект.
- Протягом 4-5 місяців був єдиним розробником backend-частини мікросервісу. На основі пулу технологій, які я перерахував вище, «запиляв» з нуля новий додаток. Його особливість у тому, що написаний Frontend-розробником ( AngularJs ) віджет « спілкувався » з Backend за технологією REST .
- У жовтні 2016 року я успішно склав іспит Oracle Java 8 OCA .
- Після інтенсивної підготовки до інтерв'ю отримав місце розробника на зовнішньому проекті . Стек приблизно такий: Java 6 , Spring , Hibernate , JSP , Liquibase , OracleDB , Maven . Тут я зараз і працюю.
- Спектр завдань досить широкий - від написання скрипту по оновленню структури БД ( Oracle ) і зміни верстки JSP для відображення нових полів до створення нових сутностей і створення DTO для «протягування» нових полів на відображення з шару DAO .
Післямова
Хочу подякувати команді проекту за те, що допомогла закласти ґрунтовний практичний фундамент для моєї кар'єри. Цей фундамент допоміг мені за короткий термін пройти складний і звивистий шлях від «
джуніора » до «просто» розробника. І в дорозі від однієї точки до іншої я неодноразово повертався до курсу, щоб ще раз перегорнути ту чи іншу тему. У освоєнні технологій допомогло те, що у другій половині курсу було багато лекцій, в яких постійно втовкмачувалося, що потрібно користуватися
Google та будь-якими джерелами інформації (книгами, відеоуроками). Вміння «
вичавлювати » інформацію — ключова навичка, щоб професійно зростати у сфері розробки програмного забезпечення.
PS : Незважаючи на те, що сам влаштувався працювати після
20з чимось рівнів курсу, якщо у вас є така можливість – не робіть цього! Бо три місяці випробувального терміну виявабося для мене одним великим стресом. Насамперед довелося вивчити
Git за пару вихідних, і постійно доводилося ліквідувати прогалини у знаннях. У зв'язку з цим проходити курс JavaRush продовжував до переможного. Тож пройти курс повністю, а потім влаштуватися на роботу — ідея значно здоровіша. Але мій шлях був більш звивистим.