JavaRush /Java блог /Java-університет /Топ 3 помилки починаючих розробників та база, яку має зна...

Топ 3 помилки починаючих розробників та база, яку має знати кожен джавіст: ментор JavaRush Університету Володимир Крохмалюк відповідає на питання студентів

Стаття з групи Java-університет
Senior Java Developer і ментор JavaRush Володимир Крохмалюк розповідає про те, як став айтівцем та відповідає на поширені питання новачків — які технології джун має знати у 2024 році та яких помилок варто уникати, щоб не розчаруватись у розробці. Топ 3 помилки починаючих розробників та база, яку має знати кожен джавіст: ментор JavaRush Університету Володимир Крохмалюк відповідає на питання студентів - 1

Розкажи, як ти прийшов у розробку?

Програмувати я почав ще з останніх класів школи. Зараз не згадаю, але мабуть воно здавалось мені перспективним. В університеті вступив на спеціальність “Програмування автоматизованих систем”. Як такого програмування у виші не було, лише на перших курсах ми вивчали 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 — тоді компанії конкурували за спеціалістів і охоче наймали навіть джунів.

    Англійська зараз потрібна як мінімум для співбесід, як максимум — для щоденної роботи на проєкті. Тим паче досить поширена практика створювати інтегровані команди, у яких працюють одночасно українці та іноземці, тож знання англійської точно зайвим не буде.

Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ