JavaRush /Java блог /Random UA /Життя після першого офферу. Що потрібно вчити Java-розроб...
Константин
36 рівень

Життя після першого офферу. Що потрібно вчити Java-розробнику-початківцю?

Стаття з групи Random UA
Вітання! Тут ми багато говоримо про те, як отримати першу роботу, що потрібно для цього вивчити і як правильно поводитися. Це все добре, але що робити після того, як ви отримали першу роботу? Чи можна розслабитися і плисти за течією? Як би не так. Життя після першого офферу.  Що потрібно вчити Java-розробнику-початківцю?  - 1Професія програміста має на увазі, що ви вчитиметеся далі. Багато вчитись. Дуже багато вчитися. Тому сьогодні мені хотілося б трохи поміркувати про подальші напрямки розвитку після заповітного першого офферу. Поїхали.

1. Поглиблення знань у базових темах

Щоб отримати першу роботу, ви, напевно, вивчабо базові теми для Java-розробника. Думаєте, цього буде достатньо? Ні, ні, і ще раз ні. Досвідчених розробників від зелених новачків вирізняє глибина знань. І виходить так, що начебто області знань все ті ж, але синьйор-розробник зможе такі нюанси про них розповісти, про які ви навіть не здогадувалися. З одного боку ви можете сказати, що тут все впирається у досвід. Мовляв, досвідчений розробник тому й досвідчений, тому що все це вже багато разів "помацав", тому все так докладно знає. Це правда. Але лише частково. Окрім отримання постійного досвіду у розробці, розробники додатково вивчають теорію: за статтями, книгами, відео. Наприклад, для розвитку Java-розробника, який має справу зі Spring, різні відео Євгена Борисова є обов'язковими для перегляду. запосиланням відео, в якому він будує аналог Spring-контейнера: після нього я дійсно почав розуміти, що таке Spring і як він працює. Зазначу, що теорію потрібно підбирати таку, після вивчення якої справді розширюється кругозір у цій темі. Якщо ви візьметеся відразу за непомірно глибоке копання в темі, яку ви знаєте дуже і дуже поверхово, то що у вас залишиться в голові? НІ-ЧЕ-ГО. Це буде лише марна трата часу, тому підбирайте теорію з розумом.Життя після першого офферу.  Що потрібно вчити Java-розробнику-початківцю?  - 2

2. Поліпшення (або вивчення) англійської

Не менш важливою для розвитку розробника буде англійська. На хороших проектах знання англійської навіть не обговорюється. Він мається на увазі за умовчанням. Можливо, вам вдалося знайти першу роботу, маючи низький рівень англійської мови або не знаючи її. Це круто і вам дуже пощастило, але це ніяк не скасовує той факт, що вам потрібно терміново зайнятися його покращенням (або вивченням). Можна працювати девелопером з низьким рівнем англійської, але це означає, що вам дістануться тільки ті проекти, які базуються в країнах СНД. Найбільші, цікаві та грошові проекти – англомовні. Щоб перейти до "вищої ліги", треба знати мову від рівня B1 і вище. Розробникам не потрібно знати мову на рівні таких фахівців, як проектний менеджер або бізнес-аналітик, у яких робота побудована на спілкуванні. Але бажано дотягнути мову рівня B2. Цього рівня вам вистачить із головою. А тепер для хлопців, які вже знають мову: не розслабляйтесь. Мова має властивість потроху забувати, якщо її не використовувати. Не дайте йому заіржавіти та підтримуйте його англомовними фільмами, серіалами, книгами, статтями. Навіть працюючи на англомовних замовників, практики, як правило, буде недостатньо, і рівень мови потроху падає. Тримайте його в тонусі.Життя після першого офферу.  Що потрібно вчити Java-розробнику-початківцю?  - 3

3. Отримання сертифікатів (Java, AWS)

Зараз багато курсів видають сертифікати про закінчення. Але будьмо чесні. Вони нікому не потрібні і в них ніхто не дивиться. Як, втім, і дипломи. Тим не менш, існують сертифікати, які важливі і можуть виділити вас серед інших. Я говорю про сертифікацію Java від Oracle та AWS (хмарні сервіси). Наприклад, сертифікація Java проводиться компаніями, у яких є дозвіл від Oracle, і вони створюють умови для тестування навички, що задовольняють вимогам Oracle. Власне тому ці сертифікати і вважаються міжнародними. Детальніше про сертифікат Java від Oracle можна почитати на JavaRush: про види сертифікацій , підготовку до сертифікації , кращі книги для підготовки до сертифікації. Сертифікація AWS має той самий принцип, але спрямована на вивчення технологій AWS. Звичайно, тут важлива не тільки сама скоринка, а й рівень знань, який ви придбаєте при підготовці до тесту. Якщо у вас є сертифікат, навряд чи зможуть вас заженуть у кут питаннями з даної технології.Життя після першого офферу.  Що потрібно вчити Java-розробнику-початківцю?  - 4

4. Вивчення затребуваних технологій

Інформаційні технології безперервно рухаються вперед, і з цим нічого не вдієш. Якщо ви вже прийшли до ІТ, потрібно пристосовуватися. Те, що ви навчали рік тому, може завтра стати неактуальним. Це цілком нормально. Основна навичка розробника – це вміння швидко поглинати та засвоювати новий матеріал та забувати непотрібне. Тому якщо ви хочете залишатися в темі, потрібно постійно моніторити ситуацію на ринку. Наприклад, зараз потрібні такі технології, як Kubernetes і Docker . Докладніше про різницю між ними можна почитати у цій статті . Також зараз дуже популярні технології AWS та швидко наростає використання мови Kotlin (починає потроху відвойовувати місце на ринку у Java). Докладніше про тренди 2021 року можна почитатиу цій статті .

5. Поглиблене вивчення специфічної технології

Деякі досвідчені фахівці стають фахівцями в одній технології. Зараз дуже багато інформації, навіть у напрямку Java-розробки, тому неможливо бути гуру у всьому. Чому б і вам не вибрати один затребуваний напрямок (технологію, фреймворк), в якій ви станете майстром, який знає всі темні закутки? У такому разі ви можете стати дуже цінним фахівцем для вашої фірми, до вас водитимуть людей для перевірки їхнього рівня в даній технології (співбесіди). Також вас попросять проводити ревію проектів, на яких використовується “ваша” технологія та давати поради (коментарі) щодо більш ефективного та правильного використання технології. Як правило, компанії самі зацікавлені в наявності таких “спеців”. Якщо ви розкажете посібнику про бажання зануритися в будь-яку технологію,Життя після першого офферу.  Що потрібно вчити Java-розробнику-початківцю?  - 5Наприклад, мені пропонували взятися за глибоке вивчення технології Camel, оскільки було кілька замовників, Java-розробників саме з цією навичкою. Так, технологія не зовсім нова, але вона дуже затребувана, і будучи сильним фахівцем у ній на ринку не пропадеш: відірвуть з руками та ногами. На жаль, я тоді був зайнятий прокачуванням англійської та адаптацією до нового проекту, тому відмовився. Технологія для “глибоководного” вивчення може бути різною: від Spring загалом до його конкретного фреймворку (Spring Security, Spring Cloud…..), або знову ж таки, AWS технології тощо.

6. Вивчення нової мови програмування

Один із варіантів подальшого розвитку — вивчення другої мови програмування. Тут я бачу три варіанти:
  1. Допоміжна мова, яка часто зустрічається у Java-проектах. Наприклад, Groovy, на якому пишуться різні допоміжні скрипти, або Python, що часто йде в комбінації з Java (принаймні, я з ним часто стикаюся).
  2. Javascript і якийсь його фреймворк, наприклад, Angular або React. Знаючи це, можна стати повноцінним Fullstack-розробником. Такі фахівці досить рідкісні та затребувані, відповідно, і зарплати можуть собі попросити чималі (на порядок вищі, ніж звичайні Java-розробники).
  3. Вивчити мову, яка виросла з Java. Наприклад, Skala, Kotlin. Ці ЯП зараз набирають величезної популярності і навіть трохи починають витісняти з ринку саму Java. Може, заскочити до їхнього човна? Багато принципів ростуть з нашої улюбленої Java, але при цьому є багато нововведень і виправлень недоліків Java.
Життя після першого офферу.  Що потрібно вчити Java-розробнику-початківцю?  - 6

7. Прокачування soft-скілів

Під soft-скилами, як правило, мають на увазі навички спілкування. Тобто те, як ви вмієте спілкуватися з іншими людьми, доносити та просувати свої ідеї. Якщо ви хочете рости в управлінському напрямі — наприклад, хочете стати тимлід команди, архітектором, — потрібно прокачувати навички взаємодії з іншими людьми. У цьому вся допоможе література. Спочатку порекомендую книгу “Deadline. Роман про управління проектами Тома Демарко. Також будуть корисні відео на ютубі, читання статей, різні курси/тренінги. Але як на мене, найголовніше, що треба робити — намагатися більше спілкуватися з різними людьми, і що більше, то краще. Так ви перестанете боятися контактів із малознайомими людьми, почнете самі знаходити спільні теми та уникати незручних пауз. Ну а якщо ви від природи інтроверт та спілкування з людьми вас суттєво напружує, то варто задуматися: а чи потрібне вам це? Можливо, краще витратити цей час на становлення майстром у будь-якій технології?Життя після першого офферу.  Що потрібно вчити Java-розробнику-початківцю?  - 7Те, що ви здобули першу роботу, — це не фінальне досягнення, а лише початок шляху. І зараз саме той момент, коли пул ваших знань має рости, як гриби після дощу. Тому дуже важливо визначити для себе пріоритетні напрямки та цілі. Адже навіть найшвидшехідне судно, з найдосвідченішим капітаном буде просто дрейфувати хвилями без мети подорожі. Відповідно, вибирайте напрямок, ставте в ньому конкретну мету та терміни та починайте рух. Можливо, невеликими, але стабільними кроками. Сподіваюся на те, що сьогодні я когось наштовхнув на роздуми) Ну а у мене на цьому все, ставимо лайки і вчимо Java ^^
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ