Привет, друзья!
Недавно собеседовался в несколько компаний на должность программиста, делюсь опытом. Если коротко, чтобы устроится на хорошую работу, надо:
Далее немного деталей по каждому пункту. Погнали!
Время
Будьте готовы, что у Вас может уйти на поиски и устройство около месяца, может и дольше, в зависимости от Вашей компетенции и притязаний. Собеседования часто состоят из нескольких этапов, иногда доходит до 5!
К каждому этапу по хорошему надо готовиться, а значит, желательно между этапами брать паузу на подготовку в неделю или больше. Сколько конкретно будет этапов и что в рамках них ожидается, обычно расскажет HR на первой встрече.
Лайфхак: Чтоб без спешки найти работу, не торопитесь увольняться с текущей, особенно если нет финансовой подушки на пару месяцев.
Знания
Хорошей идеей будет подготовиться к собеседованию. Даже если Вы мастадонт в разработке и Вас ценят как крутого специалиста на текущем месте.
Потому что, скажем честно, не на каждом проекте сталкиваешься со всеми аспектами языка и используемых технологий. Можно не все штуковины и молотки, которыми так круто владеешь, знать, как называются. Можешь интуитивно знать, что такое ACID и Cap теорема, но замешкаться с формулировкой и не вспомнить, что все эти буквы означают. Особенно обидно, если Вас на собесе бездушно прогонят по чек листу, где достаточно было просто зазубрить термины или вспомнить паттерны в Gof, не вдаваясь в глубину и опыт. а вы последний раз перечитывали книгу больше 10 лет назад, можно сразу и не вспомнить. Хотя на практике в том же Spring многие из них реализованы, и вы наверняка их используете каждый день.
Отмечу, что на некоторых интервью надо в реальном времени написать программу. Как правило, она не большая, просто проверка на умение алгоритмически мыслить, оценить сложность алгоритма и закодировать все без ошибок. Причем не в IDE, а в браузере, а там нет автодополнения кода и приходится по памяти знать методы и их сигнатуры. Не сильно страшно, если не вспомните, главное, чтоб алгоритмически задача работала и на краевых условиях. Если привыкли убеждаться в этом, просто запуская, это от лени. Круто, если умеете проигрывать сценарии в голове, вероятно, этому можно обучиться - тут только практика поможет. И вот на это может уйти прилично времени, может месяц, а может и пол года, в зависимости от доступного времени. Так что начинайте практиковаться уже сейчас. Умение писать код без ошибок в любом случае пригодится. Вот хороший сайт, где можно попрактиковаться: https://coderun.yandex.ru/catalog или тут: https://leetcode.com/. Начните с простых и постепенно повышайте уровень, как станет слишком легко.
Опыт
Итак, если вы за последние несколько лет только то и делали, что пилили монолиты, начинайте двигаться в сторону микросервисов. В идеале - получить коммерческий опыт на текущем месте работы, а не просто посмотреть видосики на Ютубчике, почитать Хабр и сделать пет-проджект. Микросервисы сейчас нужны чуть ли не везде, и часто работодателя интересует именно боевой опыт. Без опыта будет найти работу сложнее.
На самый крайний случай сделайте пет-проджект, просто чтоб понять на практике и лучше запонмнить теорию.
Вывод
Даже если не собираетесь увольняться прямо сейчас, будет хорошо для Вас, как для специалиста понимать текущие потребности рынка, так и себя в тонусе будете держать и если что, быть в более выгодной позиции. Если придется искать новую работу, ходите на собеседования хотя бы раз в год и изучайте то, что не знаете. Если понимаете, что на текущем проекте вы отстали от мейнстрима, погрузитесь на другой проект с более актуальным стеком технологий или затащите что то современное на текущий проект. Важно получить именно коммерческий опыт, а не просто сделать пет проджект или что то почитатьпосмотреть.
Дерзайте друзья! Желаю Вам найти работу своей мечты где сможете реализовать все свои самые смелые идеи!
Спасибо, что заглянули,
добавляйтесь в
Telegram
канал и будьте в курсе новинок.
Если Вам было интересно, можете поддержать автора