JavaRush /Java блог /Random UA /Від інженера-конструктора до фулстака програміста-консуль...
Igor Soroka
20 рівень
Espoo

Від інженера-конструктора до фулстака програміста-консультанта за 3 роки

Стаття з групи Random UA
Я приїхав до Фінляндії вчитися за фахом інженера з автоматизації виробництв. Мені давалися важко будь-які завдання, пов'язані з кодингом. Після 5 років університету за спеціальністю "Гідропневмоавтоматика" у мене був досвід лише з графічним програмуванням, де були блоги та найпростіші перемикачі. Але це давалося дуже тяжко і без радості. Одного разу, я навіть ходив на комп'ютерні курси у старшій школі, але злякався Delphi та кинув! Від інженера-конструктора до фулстака програміста-консультанта за 3 роки - 1У 2015 році між першим та другим курсом фінської магістратури я мав купу вільного часу. Десь у середині літа, вконтакті потрапила контекстна реклама JavaRush. Мені здалося це цікавим, адже платити нічого не треба було. А жодної нормальної мови програмування я не знав. Відкрив, почав читати та робити вправи. Якісь дитячі завдання, подумав я. Але потім вони ставали важчими. Я взяв із університетської бібліотеки книгу Thinking in Java, яку читав перед сном. Сон від неї тільки покращав, до речі. І щодня до кінця літа я програмував на Java та читав книгу. Мене дуже тішило тоді, що я можу щось створювати, хай і прості консольні програми. До вересня я зрозумів, що маю можливість набрати предметів, пов'язаних із програмуванням. Але виявилося, що англійською були тільки курси з електроніки та автоматичних систем. Треба сказати, що це означає непросте програмування на C/C++. Природно знань у цьому майже не було, але я все одно записався. Ще був курс з Java, який був доступний лише фінською. Написав викладачеві, сказав, що дуже хочеться програмувати. Він прийняв мій запит. Як і раніше, продовжував займатися щодня на JavaRush. Тоді наважився купити передплату за 100 доларів. Але в результаті це була найкраща інвестиція у самоосвіту.

Сувора електроніка та графічна Java

Ще тоді я зрозумів, що потрібно виробити розклад, за яким я займатимуся. Таким чином, я завжди приходив до університету, сідав у бібліотеці та займався, іноді ходив на заняття та повертався знову. C++ давався важко на відміну знайомої вже Java. Проте фінський курс був повністю побудований на самонавченні. Спочатку були схожі на JavaRush завдання, але незабаром почалися завдання, пов'язані з JavaFX. Тоді я вперше зможу зробити десктоп додаток із графічним інтерфейсом. Захвату мого не було межі. У тому ж курсі ми робабо завдання у команді, де треба було використовувати Git із BitBucket. Тут я зрозумів, що мої щоденні заняття дають результат. Програмувати логіку програми було цікаво і зрозуміло. Одне із завдань було запарсити з xml мережі кінотеатрів по всій Фінляндії, а після цього зробити графічний інтерфейс. Робота з інтерфейсами повела мене до веб-програмування. Потім я відкрив собі веб-технології. Тут був абсолютно новий світ з версткою, HTML, CSS та JavaScript, який був максимально простим у порівнянні зі строгими типами Java. Але мені було навіть цікавіше створити бота, який і був написаний на NodeJS згодом. Потім, звичайно, виникло резонне питання? Як зробити чат-бота доступним в Інтернеті. Тут я познайомився з Heroku. Можу порекомендувати всім, хто тільки починає свій шлях у хмарних технологіях та впровадженні. Безкоштовна версія досить щедра в тому, щоб зробити не навантажений сайт або робота доступним в публічній мережі.

Фріланс, диплом магістра та стартапи

Також було забавно, що після півроку програмування, мені вдалося навіть працювати на фрілансі. Знайома написала в вк, що потрібний Java розробник. У результаті я паршив сайти з дитячим одягом і складав їх у файли Excel. Там мені довелося вивчити таку дивну річ як XPath. Але я зробив у результаті пару проектів у якомусь величезному монолітному додатку. Я, як і раніше, всі 7 днів на тиждень програмував, але тепер навіть за якісь невеликі гроші, що мотивувало. І тоді ж мені вдалося запрограмувати лего-робота на C. Він повинен був їздити по лінії, впізнаючи чорний колір за максимально швидкий час. Між тим мені треба було написати диплом і закінчити магістратуру. Тоді ж я поринув у пошук роботи. Склав резюме з якихось посібників і почав розсилати по компаніях. Я отримав багато відмов, може штук 40. Але один випадок добре пам'ятаю. Компанія в Берліні надіслала мені справжнє тестове завдання. Потрібно було знати алгоритми та структури даних. Це був практично новий світ знов. Знову вчиться, подумав я. Погортавши курси, подивившись сайт з алгоритмами, я відправив працюючу версію. Але на той раз отримав відмову. У червні закінчив університет, і відкрилася безліч можливостей, яких я не відчув. Але в сауні, як це буває у Фінляндії, я зустрів знайомого, який мав намір запускати бізнес. Влітку 2016-го року мені вдалося стати учасником стартап інкубатора. Ми писали програму на Android. Але бізнес ми з різних причин не відкривали. Я не зупинявся у своєму пошуку роботи, але згодом стало очевидним, що треба мати висококласне резюме. Після багатьох відмов мене покликали на співбесіду після тестового завдання з алгоритмами. Я все покинув і поїхав до столиці Фінляндії. Склав блокнот, у якому записував відповіді навіть типові питання HR. Наприклад, ким я хочу бути через 5 років і таке інше. Це дуже до речі допомогло. Пішов на співбесіду з колінами, що тремтять, але питання були по Java Core, які були для мене знайомі після JavaRush.

Дорога у світле майбутнє

У результаті я потрапив до своєї першої компанії роль Software Integration Developer. Там я пропрацював у монолітному додатку на Java 7, навчився не боятися спілкуватися з командним рядком віддалених серверів SSH на чистому Bash, працювати в міжнародній команді, попрацювати на фронтенді мобільно оптимізованого веб-додатка з бекендом по REST. Далі моя кар'єра склалася цікавим чином, де я все менше писав на Java і все більше йшов у світ NodeJS/Typescript, навіть вивчив AWS, навчився культурі DevOps, де автоматизував розгортки додатків у хмарі. Зате я твердо впевнений, що на мене чекає ще більше нових багів та їхніх рішень!

Мої висновки

  • Постійно вчитися
  • Займатися цікавими хобі-проектами
  • Зробити красиве та лаконічне резюме
  • Відточити навички спільної співбесіди
Пишіть мені в телеграм , буду радий допомогти з консультаціями з кар'єри в IT всім охочим!
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ