Привет! Около месяца прохожу любопытный квест "Как найти первую работу в IT" и решил поделиться своими успехами, неудачами, наблюдениями и заметками. Все нижесказанное актуально в большей мере только для Украины и является исключительно моим опытом, который может отличаться от вашего.
Резюме и собеседование с HR:
- лаконичное и простое резюме на 1 страницу имеет больше откликов, чем более подробное и детальное на 2 страницы;
- нерелевантный опыт - удалить;
- уровень английского проверяют в обязательном порядке, поэтому важно указывать реальный уровень знаний;
- если есть какое-то интересное хобби - стоит указать в общей информации о себе, HR часто спрашивают об этом;
- гуглить информацию о компании важно;
- на вопросы о коммерческом опыте рассказывайте о стажировке здесь, если проходили ее;
- вопросы на политические/социально острые темы (да, частый случай) - спрашивал, с какой целью был задан этот вопрос;
- задавайте вопросы HR о процессах в компании - им это нравится;
- идеально, если получится этот собес перевести в режим дружеского диалога, а не просто вопрос-ответ (например, на одном из собесов обсуждал с HR художественную литературу - после этого сразу попал на техсобес, без всяких тестовых заданий).
Тестовые задания:
- дали ровно 10 часов на реализацию алгоритма, который ищет выход из лабиринта, конечно же, все это с использованием модного фронтенд-фреймворка (ага, вакансия была Junior Java Developer);
- написать свою реализацию основных методов HashMap, вариант с использованием вложенного класса Entry (как в стандартной реализации) ребятам не понравился - попросили переделать;
- написать проект на Spring Boot, который использует API стороннего сервиса для загрузки котировок компаний, реализовать несколько методов и вывод в консоль информации об изменениях в котировках - самое адекватное ТЗ с грамотным условием, четкими требованиями и нормальными сроками;
- написать REST API оболочку вокруг GraaIJs (да, я тоже не знаю, что это такое) с множеством условий, в том числе с параллельной обработкой запросов - не делал, знаний не хватило, чтобы полностью понять смысл задания.
Технические собеседования:
- большинство использует этот список, вопросы задаются приблизительно в той же последовательности;
- попадаются упоротые ребята с подобными тестами
- вопрос "Чем отличается абстрактный класс от интерфейса" - мастхэв, на каждом собеседовании задают;
- Джоины в SQL - второй по популярности вопрос;
- не знать ответ на вопрос - нормально, не стоит сильно переживать из-за этого;
- исходя из предыдущего пункта: важно после собеса разбирать вопросы, на которые не знал ответа или ответил неправильно;
- уверенные знания Java Core важнее фреймворков, поэтому не совершайте моих ошибок: перед собесами лучше читать Шилдта, а не Spring in Action или статью про Docker;
- по Спрингу спрашивают общее: dependency injection, application context, spring data и прочее;
- из шаблонов проектирования достаточно знать названия самых популярных, сможешь рассказать о каком-либо (например, Builder) - круто;
- если знаешь, что такое Docker - очень круто;
- знание основных алгоритмов проверяют редко.
Ресурсы для поиска работы:
Эффективно:
- djinni.co - есть анонимные профили (вся информация желательно на английском, разумеется), часто рекрутеры пишут сами, большое количество вакансий для джунов.
- jobs.dou.ua - не так много вакансий для начинающих, но стабильный отклик на отправленные резюме есть, плюс есть различные предложения о стажировках.
- сайты крупных IT-компаний - не стесняйтесь проверять соответствующие разделы на сайтах компаний и самостоятельно отправлять резюме.
Менее эффективно:
- Linkedin - предложения есть, но не так, чтобы активно.
Не эффективно:
- work.ua, rabota.ua и прочие крупные сайты по поиску работы - ровно ноль откликов я получил с этих сайтов.
Общее:
- аккаунт на Github никому не интересен;
- совмещать собесы и тестовые с основной работой сложно;
- удаленка/офис - 50/50;
- рассматривайте возможность переезда, если живете не в Киеве, Харькове, Львове, Одессе или Днепре;
В целом, поиски первой работы в IT - занятный и интересный опыт. Позволяет понять свой уровень, достоинства и недостатки и постепенно двигаться дальше. Буду рад любым советам. :)
Aleksei
35 уровень
тупорылойвопрос где "переключение между кодом и тестами" вижу раз 5й за этот месяц. Вроде бы он с технического задания/интервью на позицию стажёра Java разработчика, который был этой весной. Народ говорит, что проще в такие конторы, где есть стажировка попасть на прямую, чем проходить все кругиуниженияна стажировке. Автору удачи в поиске! И такой вопрос: Ты пойдёшь в любое место, где предложат быть разработчикам. Если даже компания будет скажемгалерыне очень. Или продолжишь поиск компании с нормальной репутацией?