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

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



Як стати Java розробником - шлях спеціаліста Leantech з нуля до рівня Middle

Привіт! Мене звуть Діма, я Java-розробник. Хочу розповісти, як я прийшов у професію, виріс до мідла і перейшов з держустанов до аутсорсу компанію з розробки додатків. Розповідь буде корисна джунам і тим, хто хоче вивчати Java, але боїться витратити час даремно.

Я намагаюся стежити за трендами у розробці, щоб знати які технології набирають популярності та не відставати від колег. Так от, судячи зі статистики від Github, Java досі знаходиться в топ-3 найзатребуваніших мов розробки, хоч і трохи здала позиції за останні кілька років. На першому місці JavaScript, а на другому – Python.

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

Чому я вирішив стати програмістом

Інтерес до технологій у мене був з дитинства - у 7-8 років у мене з'явився плейстейшен, я багато грав у ігри і мені була цікава сфера IT. У школі мені подобалася математика, і в старших класах я подумав, чому не піти вчитися на програміста.

Я не дуже добре здав ЄДІ, я мав близько 150 балів, але на технічну спеціальність мені вистачило. Спочатку я хотів на інформатику та обчислювальну техніку, але вирішив подати документи на всі спеціальності, пов'язані з програмною інженерією, щоб напевно потрапити на програмування. У результаті я вступив до ОмДТУ АСОІУ — універ мене зацікавив агітацією з розробки роботів, сайтів та стажування у великих компаніях.

Універ чи самонавчання?

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

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

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

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

Ось мій топ книг і каналів для навчання Java-розробників:

Як новачкові вибрати мову?

Я не відразу визначився, якою мовою хочу писати, тому пробував себе в різних напрямках. Спробував верстку, PHP, вивчив базовий синтаксис C++ і зрозумів, що це все не моє. На другому курсі я почав вивчати Java і мене зачепило. У джави простий синтаксис, вона легка для розуміння, вираження думок та реалізації коду. Якщо ви не знаєте, з чого почати, можна спробувати мови розмітки HTML і CSS, потім потішити JavaScript, подивитися чи приємно на ньому писати.Тут немає універсальної формули, все робиться шляхом спроб і помилок.

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

Я зібрав невеликий рейтинг мов програмування за кількістю вакансій на HH на першу половину квітня 2022 року.

Що робити, якщо після стажувань та тестових не беруть на роботу?

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

На другому стажуванні я познайомився з патернами проектування на Java і навчився правильно верстати сторінки по макету. Було дуже складно, але дуже цікаво.

Розробникам-початківцям я раджу шукати якомога більше стажувань, виконувати всі тестові завдання. Навіть якщо за підсумком вам відмовлять у роботі, то знання та навички у вас залишаться. Вас навчать правильно писати код, покажуть потрібні інструменти і як ними користуватися, будуть давати реальні завдання та корисний фідбек. Ви зможете вивчити всі процеси зсередини та з кожним стажуванням вам буде легше.

Якщо ви навчаєтесь чи працюєте, ви все одно можете піти стажуватися. Пам'ятайте, що роботодавці також люди і про все можна домовитися. Можна, наприклад, попросити дати більше часу завдання. На стажуваннях і при виконанні тестових не соромтеся ставити запитання, навіть найбезглуздіші — головне розібратися в завданні. У мене була ситуація, коли в тестовому було 4 завдання, я зробив два та інші не розумів через ТЗ. Я запитав як це робити, і мені все пояснили, у результаті із завданнями я впорався.

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

Поганий приклад: не варто писати супровідні листи для галочки, краще напишіть про ваші реальні навички. Ось приклад мого супровідного листа на вакансію спеціаліста з баз даних

Як я виріс до Middle і потрапив у круту аутсорс компанію

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

Потім я перейшов у єдину службу таксі (EST) на спеціаліста з баз даних, також під Oracle. У мене це добре виходило, але все одно хотів перейти в Java розробника. запропонували мені це зробити. Я злякався, бо не уявляв як без наставника самому реалізувати проект — там була величезна кодова база, а я не мав комерційного. досвіду з Java, тільки навчальні проекти. Спочатку я відмовився, але в результаті мене переконали, що все вийде і команда буде підтримувати на новій позиції. Загалом, все виявилося не так страшно, як я думав спочатку.

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

Для мене кожен проект у Leantech стає поштовхом для розвитку. Наприклад, у мене була можливість позайматися невеликим pet-проектом з розвантаження даних із Jira - там я запропонував використовувати Spark, тому що хотів попрацювати з цим інструментом. В аутсорс компаніях ти можеш пропонувати нові інструменти та технології, а не тільки користуватися основним стеком компанії — навіть якщо інструмент не підійде для завдання.

У мене є наставники, але я також намагаюся вирішувати завдання самостійно та відстоювати свою точку зору на рев'ю коду. Зараз я оцінюю себе як мідл плюс і розвиваюся далі, компанія це вітає і надає потрібні ресурси.

Підписуйтесь на Leantech у ВК, там ми ділимося знаннями, корисними штуками для розробників та новинами IT-індустрії. Також у групі можна стежити за актуальними вакансіями.

Подібні статті

  • Скільки часу потрібно таргану щоб стати дорослою особиною
  • Що потрібно знати щоб стати баристом
  • Що потрібно зробити щоб стати доктором наук
  • Що потрібно їсти щоб вилікувати простатит
  • Яку освіту потрібно щоб стати керуючим
  • Що потрібно для того щоб стати круп'є
  • Що потрібно щоб стати космонавтом треба
  • Що потрібно щоб стати 3D Моделером
  • Останні статті

  • Який найвищий водоспад у Південній Америці
  • водоемульсійний лак
  • Який раціон має бути у вівчарки
  • Паливний насос високого тиску будова
  • скільки часу линяють качки
  • У чому плюс німецької вівчарки
  • гриби рядовки як приготувати
  • кімнатні рослини які не люблять світла
  • Категорії