Розкажи, як ти прийшов у розробку?
Програмувати я почав ще з останніх класів школи. Зараз не згадаю, але мабуть воно здавалось мені перспективним. В університеті вступив на спеціальність “Програмування автоматизованих систем”. Як такого програмування у виші не було, лише на перших курсах ми вивчали Pascal, але вкрай мало. Загалом, я вважаю, що для програмістів навчання в університеті швидше заради галочки, в університеті не навчать програмувати так, як це потрібно для роботи на проекті. Кілька років я вчив програмування сам, потім пішов на офлайн курси у локальну школу програмування. На жаль, це не допомогло, лише дарма витратив час. Хоч зараз моя основна мова Java, я самостійно спробував Python, PHP та JavaScript, тому що хотів усе і відразу. У якийсь момент зрозумів, що такий підхід до навчання не працює, бо я нічого толком не знав, хоча багато чого вчив. Тому зосередився на Java та технологіях, пов’язаних з цією мовою. Потужний буст у вивченні Java мені дала академія SoftServe: я подав заявку, пройшов відбір і потрапив у трьохмісячне жорстке навчання зі спартанським режимом, яке врешті дало результат. По суті, разом з одногрупниками по цій програмі ми працювали на повноцінній роботі — приїздили у офіс на дев’яту ранку і йшли додому о сьомій вечора. Робочий день був заповнений кодингом. Передусім прогрес у опануванні Java дала атмосфера роботи, дисципліна і відчуття, що я не сам у цьому човні, а з однодумцями. Отже я закінчив курси і за п’ять днів отримав офер у компанію Symphony Solutions, у яку незадовго до того подався. Пропрацював там півтора року на трьох проєктах. Далі вже влаштувався як мідл-розробник у EPAM. Потім знову була робота у Symphony Solutions, а також SoftServe та Ciklum. Зараз я працюю у компанії Advantis. За 8 років кар’єри я доріс до Java Senior Developer.У який момент на твоєму шляху з’явилося менторство?
Менторство з’явилося ще під час моєї роботи у EPAM. Я був молодий, амбіційний, хотів себе розвивати у якості спікера. Навіть виступав на конференції JavaDay Lviv. Мої друзі мали власну освітню платформу Cursor і запропонували бути ментором у них. Пізніше працював у Lviv IT School: спочатку ментором, потім куратором курсу. І врешті прийшов ментором у JavaRush Університет. У менторстві класно те, що коли готуєшся до занять, маєш повторити та підучити теорію та технології, це неабияк розвиває.Чому ти обрав мову програмування Java? Які в ній переваги?
Чому саме Java? Подивіться топ мов програмування — у всіх рейтингах ви побачите Java. Якщо погуглити, де використовують Java, ми дізнаємось, що цю мову використовують такі величезні компанії, як Amazon, Google, Facebook. Я проходив одного разу співбесіду у Apple і з подивом дізнався, що вони також у своїх продуктах частково використовують Java. Також погляньте на стратегію релізу нових версій Java. До 2017 року релізи відбувались лише раз на 3-4 роки, цього було вкрай мало. Зараз все змінилося: раз у півроку випускають нову версію Java з оновленими фічами. Java динамічно розвивається і не втрачає популярність, її продовжують обирати і в 2024 році, адже вона себе зарекомендувала, як напрочуд надійна.Топ 3 помилки серед починаючих розробників, на твою думку?
Перший ворог новачків — це поспіх. Приходячи у програмування, люди одразу хочуть бачити результат, тому роблять хаотичні рухи, натикаються на перешкоди у вигляді складних тем, і згодом розчаровуються. Якби Java-розробником можна було стати за місяць, то вони не були би зараз такі затребувані і високооплачувані. JavaRush Університет мені подобається грамотною програмою, що пропонує студентам складні теми поступово. Наприклад, тему ООП (об’єктно-орієнтоване програмування, — ред.) ми вчимо лише на другому модулі, лише тоді, коли студент опанує базові поняття програмування. Я завжди раджу почекати, опанувати базу, а потім створити програму, яку можна буде показати друзям і додати у портфоліо. Другий ворог — це розпорошення. Люди починають вчити все і відразу. Якось мені написав студент: “Я зараз читаю три книжки…”. Я одразу запитав його: “Для чого?” — “Ну щоб більше зрозуміти”. Студент думає, що таким чином більше вивчить, але це працює навпаки. У таких випадках я раджу сконцентруватись на матеріалах курсу і одній книзі з теорії, яку можна читати паралельно, щоб більше заглибитись у певну тему. Незрозумілі питання завжди можна уточнити у ментора під час наступної лекції. Третій ворог — розчарування через невдачі. Чомусь студенти забувають, що наштовхуватись на перешкоди під час навчання — нормальна, базова річ. Вони одразу чекають на блискучі результати. Щоб навчитись програмувати, треба бути терплячим. Я теж проходив через невдачі. Навіть інколи зараз, коли працюю, можу злитись, коли щось не вдається.Які теми неодмінно варто опанувати початківцю-розробнику?
На мою думку, джуну перш за все варто знати фундаментальні речі — Java Core, бази даних та веб-принципи, а також фреймворки Spring, Spring Boot. До мене на співбесіду якось прийшов початківець, який розумів Spring, але не знав Java. Якщо людина не знає Java, то з нею важко про щось далі говорити.Як Senior Java Developer ти береш участь у співбесідах з джунами. Що зробити початківцю, щоб виділитись серед інших кандидатів?
Джуну варто бути пробивним. Наразі ситуація на ринку праці ідентична тій, що була у 2016 році, коли я прийшов у розробку: зараз починаючих розробників дуже багато. Якщо рекрутер відкриває вакансію Junior Java Developer, то за півгодини вже назбируються сотні резюме. Не факт, що у цій купі помітять ваше резюме. Тому треба говорити про себе: створіть профіль на LinkedIn, додайте у друзі рекрутерів, напишіть особисті повідомлення кожному у приват, розкажіть про себе і свій досвід. Є шанс, що вас помітять. Відвідуйте технічні івенти. Прийдіть, познайомтесь, здобудьте айтішний нетворкінг і не чекайте того, що робота вас знайде, а самі знайдіть її завдяки новим знайомствам. Треба бути проактивним, не опускати руки, якщо за два тижні розсилок резюме вам не подзвонили. Щоб ви стали помітним кандидатом, робіть ці речі:Постійно практикуйтесь. Для розробників нині доступна велика кількість Open-Source проекти (це проекти з відкритим вихідним кодом, у розробці та розвитку яких може взяти участь будь-хто — ред.), у яких можна взяти участь. По-перше, ви здобудете цінний досвід, впевненіше почуватиметеся. По-друге, буде що додати у резюме. До речі, у JavaRush Університеті дуже багато практики, наші студенти зазвичай не шукають додаткові проекти на стороні, бо це просто не треба.
Вчіть англійську мову. Програмістів розслабив 2021 рік, що був “золотим” для українського IT — тоді компанії конкурували за спеціалістів і охоче наймали навіть джунів.
Англійська зараз потрібна як мінімум для співбесід, як максимум — для щоденної роботи на проєкті. Тим паче досить поширена практика створювати інтегровані команди, у яких працюють одночасно українці та іноземці, тож знання англійської точно зайвим не буде.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ