- PVSM.RU - https://www.pvsm.ru -
Здравствуйте! Коротко о себе: программирую с 1989 г., с 2005 года в Java, с 2013 года работаю Java-тренером (до января этого года совмещал с основной работой Java-разработчика). Достаточно много моих выпускников трудоустроились, и я хочу поделится своими соображениями, как получить работу Java-разработчика (и не только Java).
Требования к кандидатам на вакансию Java разработчика достаточно высоки, см. пример тестового задания на джуниора от одного из аутсорсеров РБ [1]. Конечно есть позиции и с меньшими требованиям, но их не так много и, по статистике на Украине [2] (dou работает через прокси, в Росии не нашел), соотношение Отклики/Вакансии на такие позиции: от 20 до 50.
Для вакансий с опытом работы (которых значительно больше) получается замкнутый круг: без опыта не получить работы, а без работы не получить опыта. На вопрос «Кто виноват?» ответ очевиден — компании, которые не хотят вкладывать время и деньги в обучение, а хотят получить уже готового специалиста. Остается главный вопрос:
Крупные компании в основном закрывают позиции юниоров своими стажерами [3]. Один из вариантов трудоустройства — пойти на стажировку, но
Там все настолько жутко строго, что я до сих пор в шоке. У них там сильный отбор… все оценивается, дз, тесты, устные опросы, ну и в конце защита своего проекта. Нам назначают таски и ставят дедлайны. Не успел залить таск — все, до свиданья… Чувствую себя как в школе… Вплоть до того что у нас есть список из 200-230 вопросов примерно по всем темам, которые мы должны знать без запинки. Конспекты ведем(!), на каждый вопрос письменный ответ и это проверяется… Епам себе дрессирует программистов) по другому и не скажешь...
Шаги другого варианта хорошо знакомы (отличное видео Якова Фейна "Как стать профессиональным Java разработчиком [4]"):
Хорошее (выделяющееся) резюме означает, что его замечает HR и отправляет вам приглашение на собеседование.
В интернете есть большое количество рекомендаций, как этого добиться:
Но, на мой взгляд, главное:
Для этого необходимо:
Материалов по Java фреймворкам и технологиям в интернете много. Но если вы хотите их освоить, а не прочитать/посмотреть и забыть, необходимо написать на них собственный пэт-проект. Это может быть проект домашней библиотеки или бухгалтерии, или кормления кота или… Хорошо, если в нем будет реальная потребность — тогда при его эксплуатации вы постепенно будете приходить к оптимальным решениям.
Лучше всего делать его на основе небольшого проекта на популярном стеке, например референсной имплементации Spring Pet clinic [13]. С первого раза сделать код красивым и правильным не подсилу даже синьору. Проект должен жить и нести его владельцу радость приобщения к красоте кода через рефакторинг. И, кроме понимания технолигий и развития чувства перкрасного, из работы над собственным проектом Вы получаете навыки нахождения красивых и практических решений для конкретных задач и решения конкретных проблем, из которых состоит ежедневная работа программиста. Для этого нужно:
Эта задача непростая и, если знаний, опыта, времени недостаточно, рекомендую пройти какой-нибудь тренинг Java Enterprise на этом стеке, обязательно с написанием проекта на основе пройденных технологий на выходе. Мои критерии тренинга:
Работа программиста – не столько профессия, сколько образ жизни. Обучение в университете, самообразование, хобби и, что немаловажно, страсть – ключевые составляющие успеха в этой сфере.
После того, как у Вас будет опыт в собственном Java Enterprise проекте,
Типичное резюме Java юниора начинается так:
Начать карьеру как junior Java developer в современной, перспективной компании, чтобы через 3 года стать специалистом…
Хорошо обучаем…
Оптыт работы: отсутствует
Прошел курсы...
Нужно:
Например, ОПЫТ РАБОТЫ:
Участие в разработке Spring/JPA Enterprise приложения c авторизацией и правами доступа на основе ролей на стеке Maven/ Spring MVC/ Security/ REST(Jackson)/ Java 8 Stream API:
С таким резюме вы можете не бояться обращаться на вакансии с требованием 1-2 года опыта и, возможно, пройдете на следующий уровень: «Приглашения на собеседования и тренировка в их прохождении», что уже требует отдельной статьи.
Спасибо за внимание и желаю отличной карьеры в IT.
Автор: gkislin
Источник [16]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/java/177023
Ссылки в тексте:
[1] тестового задания на джуниора от одного из аутсорсеров РБ: http://www.cyberforum.ru/java-j2ee/thread1670800.html
[2] по статистике на Украине: https://jobs.dou.ua/trends/?category=Java&exp=-1
[3] закрывают позиции юниоров своими стажерами: https://dou.ua/lenta/articles/juniors-2015/
[4] Как стать профессиональным Java разработчиком: https://www.youtube.com/watch?v=ft0Nj8Cm9kk
[5] Выбрать шаблон для резюме: http://resumup.com/
[6] Идеальное резюме Junior’а: http://ain.ua/2015/01/14/558261
[7] Как продать свое резюме в 2 раза дороже: http://lifehacker.ru/2015/04/07/33-lajfhaka-dlya-rezyume/
[8] Как правильно составить резюме: http://enjoy-job.ru/trudoustroistvo/kak-pravilno-sostavit-rezume/
[9] Резюме программистов. Часть 1 (плохие): http://habrahabr.ru/post/184332/
[10] Резюме программистов. Часть 2 (хорошие): http://habrahabr.ru/post/184372/
[11] как устроена память: https://www.youtube.com/watch?v=NwsMQT-6V-M
[12] JMM: http://www.javaspecialist.ru/2011/06/java-memory-model.html
[13] Spring Pet clinic: https://github.com/spring-projects/spring-petclinic
[14] Stackoverflow: http://stackoverflow.com/
[15] статье про работу разработчика: https://habrahabr.ru/company/1cloud/blog/304694/
[16] Источник: https://habrahabr.ru/post/308104/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best
Нажмите здесь для печати.