Need expert advice? Ask a mentor for free

arrow_left.svgНазад
час читання: 2 хв

Як стати Java-розробником

Як стати Java-програмістом, що потрібно знати й що вчити, розповів Software-інженер із дев’ятирічним досвідом Олександр Падалка.

Software-інженер Олександр Падалка.

Чим займається Java-розробник

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

Багато необхідно спілкуватися з тестувальниками з приводу поведінки написаного коду, з бізнес-аналітиками та замовниками для з’ясування вимог до початку розробки й зауважень після виконання тестового прогону.

Що потрібно знати, щоб стати Java-розробником

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

Дуже добре, якщо знаєш хоч якусь мову програмування. Якщо ти розумієш, як писати код, то семантику мови можна вивчити й потім успішно писати іншою мовою.

Важливо розуміти, що курси, наприклад, дають базові знання й знання з найбільш часто використовуваного фрейворку для розробки. На них розповідають про основи мови програмування, семантику, інструменти, які надає SDK (Software Development Kit), та інструменти від IDE (інтегрованого середовища розробки). Водночас уже на проєктах можна глибше зануритися в деталі зовсім мало використовуваних особливостей мови. Найбільш популярним фреймворком для написання програм зараз є Spring (spring.io). Він також найбільш простий для вивчення.

Де навчитися програмувати на Java

— Щоб навчитися програмувати на Java, я бачу два варіанти:

  • Піти на курси з вивчення Java в якусь компанію. Такі курси можуть бути як безоплатними, так і платними. Але, перш ніж іти, потрібно пошукати інформацію про те, які були попередні випуски цієї компанії — як багато людей, хто викладає, який відсоток випускників влаштувався в IT.
  • Самостійне вивчення. В інтернеті можна знайти різні лекції, наприклад: лекції з Java на LinkedIn, Java “Back to Basics” Tutorial і mkyong.com. Якщо є знайомі, то можна попросити їх розповісти про мову й просити їх перевірити ваші завдання.
  • Що читати й дивитися інженеру-початківцю Java

    За скільки можна стати Java-програмістом

    — Здобути базові знання можна за кілька місяців, — переконаний Олександр. — Зрозуміло, що все залежить від того, скільки часу приділятиметься процесу навчання.

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

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

    Ознайомся з курсами від партнерів

    Поради від експерта

  • Перша порада — не соромтеся ставити запитання, особливо якщо вам здається, що вони дурні й усе очевидно. Можливо, від цих запитань зміниться завдання або його перефразують так, що воно стане зрозумілішим. Ставлячи запитання, ви показуєте бажання розв’язати проблему, а мовчання може означати, що ви намагаєтеся залишитися з проблемою сам на сам. Через запитання можна самому знайти рішення.
  • Друга порада — не намагайтеся сидіти до останнього над вирішенням проблеми. Краще взяти перерву й спрямувати потік своїх думок в інше русло. Буває так, що при поверненні до запитання зі свіжою головою рішення знаходиться саме.
  • Третя порада — яким би нудним не було завдання, можна завжди вивчити код, який використовується у зв’язці.
  • — І ще одна порада — не бійтеся експериментувати. Адже є недокументовані частини коду. Знайти рішення з використанням такої частини можна, тільки поглянувши на нього під іншим кутом.