За последний год количество вакансий категории Java выросло на 30%. Несмотря на высокие зарплаты и меньшую конкуренцию, в направлении острая нехватка кадров — ІТ-компании устраивают настоящую охоту на кандидатов. Но не на всех. Что надо знать и уметь, чтобы стать привлекательной добычей для рекрутеров — в статье.
На курсах или самостоятельно, full-time или 2 часа в день — независимо от того, какой способ обучения выбирает новичок, у работодателя примерно один и тот же набор ожиданий. Все их можно разделить на две большие группы: hard skills i soft skills. Разберемся с каждой по очереди.
Hard skills для Junior Java разработчика
«Твердыми» называют технические навыки, которые позволяют выполнять основные рабочие задачи. Для переводчика это знание иностранного языка, для хирурга — умение держать скальпель. Если говорить о программистах, то некоторые hard skills являются общими для всех направлений: умение гуглить и читать документацию (в том числе на английском), хорошая скорость слепой печати и, конечно же знания выбранного языка программирования.
Java basics начинается с освоения базового синтаксиса. После этого можно знакомиться с типами данных и операциями над ними, а затем с помощью циклов и логических операторов выполнять первые рабочие задачи. Поскольку джава — объектно ориентированный язык, нужно знать, что такое объект и чем он отличается от класса.
Понятие Java core объединяет фундаментальные основы языка java. Вы познакомились с объектом. Пора понять, что такое объектно ориентированное программирование и его основные принципы: инкапсуляция, наследование, полиморфизм. Основные классы и коллекции позволяют выполнять большую часть рабочих задач. Также java junior должен понимать, как работает многопоточность.
Чтобы претендовать на работу, новичок должен знать язык структурированных запросов к базам данных — SQL. Что такое база данных и какие бывают их виды? Как хранится информация в реляционных БД? Как получить нужную информацию с помощью SELECT-запроса, а также отсортировать и сгруппировать ее? Джун должен пользоваться агрегатными функциями и знать, чем inner join отличается от left join. Однако на SQL работа с базами данных не ограничивается. JDBC позволяет создавать и настраивать БД, отправлять запросы на добавление, редактирование и получения информации с последующей ее обработкой. А еще без него трудно понять, как работает фреймворк Hibernate.
Уже давно никто не пишет на чистой java. Без знания фреймворков не обойтись. Spring — самый популярный из тех, что используются в проектах Нет такого Java приложения, которое нельзя было бы разработать с его помощью.
Не лишним будет знать технологии WEB, а именно что такое сервлет, как отображается страница в браузере и откуда на ней берутся данные. Никогда с отладчиком кода не бывает так хорошо, как без него плохо. Не умея пользоваться Debugger’ом, ты не сможешь искать ошибки в программном коде. Вместе с системой контроля версий Git— это два обязательных инструмента в запасе каждого начинающего разработчика. В течение 4-месячного фултайм Java курса в Mate academy ты освоишь все упомянутые выше технологии. Высокий уровень технической подготовки, пробные собеседования и карьерная поддержка позволят не только найти первую работу, а и вырасти профессионально за короткое время.
Soft skills для начинающего программиста
Критически важными для джуна являются гибкие навыки. Под ними понимают все то, что характеризует кандидата как личность. В отличие от технических умений, soft skills невозможно измерить и проверяются они в ходе беседы с кандидатом. Впрочем, не стоит недооценивать их важность. Именно от личностных качеств будет зависеть, сможет ли кандидат пройти интервью, как быстро будет развиваться и не вылетит ли из компании во время испытательного срока. Новичок много учится, поэтому делает ошибки. Вместо того,чтобы искать виновных и оправдываться, лучше признать факап и сделать все, чтобы он не повторился. Никто и не ожидает, что ты будешь делать все правильно и с первого раза. Ошибку тебе простят. Неумение ее признать и осмыслить — вряд ли. Кадровый голод — не повод расслабляться. Безынициативный новичок, которого интересует только зарплата и плюшки, не нужен ни одной компании. Порядок в непосредственных рабочих тасках — это обязательно, но этим работа не ограничивается. Интересуйся тем, что происходит в компании, куда она движется. Все же IТ — командный спорт. Простых и приветливых людей любят везде. Джун должен быть таким, чтобы с ним хотелось перекинуться словом на офисной кухне. Однако за кофе-брейками и знакомством с коллегами не забудь, для чего ты пришел в java-разработку. Умение концентрироваться на задаче — незаменимый навык. Частая ошибка джунов — с самого начала ожидать исключительно интересных задач. Тебя могут попросить пофиксить баги в чужом коде. Это нормально. Относись ко всем заданиям максимально серьезно, какими бы скучными они не казались. Покажи, что не боишься простых задач — и тогда сложные и интересные не заставят себя ждать. Итак, ничего невозможного компании от начинающих разработчиков не ожидают. Хорошая техническая база и набор правильных качеств, которые позволят расти и развиваться.