С каждым годом все больше людей, которые хотят попасть в айти. Среди тех, кто ищет работу в этой области, очень высокий процент новичков. И в Linkedin я много раз встречал жалобы типа: “Я разослал сотни откликов, а результата нет”. Или я прошел 30 собеседований, а меня не берут.
Попробую предложить решение, с которым у вас получиться устроиться на свою первую работу.
Я специализируюсь на backend разработке и Python, но постараюсь сделать статью максимально универсальной.
В этой статье не будет о том, как обманывать работодателя, хотя возможно часть советов будут на грани фола. И разумеется в статье нет откровений, все достаточно банально и прозаично.
И да, подразумевается, что знания у вас есть. Вы умеете писать код, и знаете какие-то сопутствующие технологии.
И сразу предупреждаю, будет много собеседований, прежде чем вы получите работу.
Подготовка резюме
Первое, что предстоит сделать любому специалисту, это написать резюме. Возникает вопрос, что в нем писать, если опыта еще нет или его крайне мало.
Образование. Диплом, курсы и т.д. Это не выделит вас из толпы, но будет положительно смотреться.
Соревнования, олимпиады и т.д в которых вы участвовали, и занимали призовые места.
Статьи и какие-то интересные проекты которые вы делали. У множества студентов они есть.
А теперь переходим к более интересным вещам.Профиль на гитхабе. Все, что вы можете показать работодателю – учебные и пет-проекты, выполненные тестовые задания и т. п. – необходимо держать там. Но не забывайте перед публикацией привести код в порядок: у каждого языка есть общепринятые стандарты, и их необходимо соблюдать. Это та одежка, по которой вас будут встречать.
Если у вас нет, четкого понимания с чем вы хотите работать в будущем, в обязательном порядке напишите все фреймворки, которых вы касались. От вас никто не ждет глубоких знаний, но это сильно увеличивает шансы. С увеличением опыта, и появлением специализации вы будете убирать, лишнее, но сейчас это необходимо.
Не надо врать. Не придумывайте, того, что вы ни делали, и чего не знаете. Приукрасить можно (кто так не делает?), но ложь захлопнет те двери, которые могли быть открыты. Опытный интервьюер заметит это достаточно быстро.
Не выдумывайте оригинальные\креативные резюме. Сейчас есть стандарт де-факто. Это форма с hh.ru. Используйте его как шаблон.
Проверьте орфографию и пунктуацию.
Тестовое задание
Многие разработчики (да и я, в том числе) не любят тестовые задания. Для новичка же это, прекрасный вариант. Вы можете на деле показать, что вы действительно что-то умеете. К тому же это дополнительное обучение для вас. И даже в случае отказа, это еще один репозиторий на гитхабе.
Не стесняйтесь попросить, кого-то, сделать вам код-ревью. Важно, не написать за вас (вам потом еще работать), а именно указать на ошибки, и помочь отшлифовать код.
Вы должны ориентироваться в нем, и понимать, что почему и зачем.
Собеседование
Важно не количество пройденных собеседований. Важна работа над ошибками.
Важный момент современного мира. Большая часть собеседований идет онлайн. Что это значит для вас? Запись. Кто-то скажет, что это не этично, но я не вижу в этом ничего плохого.
Запись должна быть не встроенная в zoom, или например google meet, а отдельное приложение на вашем ПК.
После собеседования вы можете показать запись кому-то опытному или попытаться самостоятельно понять, где можно было лучше ответить. Разберите еще раз вопросы, которые вам задавали. Они попадутся вам на другом собеседовании – у большинства компаний вопросы повторяются – и вы должны понимать, почему вы отвечаете именно так, а не выдавать зазубренный ответ.
Также удаленные собеседования позволяют вам использовать шпаргалки. Разумеется, они должны быть подготовлены заранее. Судорожно гуглить вопрос, конечно, может и получится (проверьте, что клавиатура не стучит), но не факт, что ответ быстро найдется или будет сразу понятен в условиях стресса. А заранее приготовленная шпаргалка без понимания сути все равно не даст результата, но поможет, если вы перенервничали и что-то забыли.
Заранее подготовьтесь к возможному LiveCoding. У вас должна быть открыта и настроена среда разработки на случай, если придется показывать экран (не забудьте спрятать шпаргалки).
Также потренируйтесь с основными сайтами для онлайн разработке: у них есть свои особенности, которые могут стать дополнительным стресс-фактором.Если есть возможность потренироваться на алгоритмических задачах, это будет плюс.
Подготовьте хорошие ответы на основные вопросы. Ответ должен быть, четким и понятным, но не выглядеть как зубрежка. Основные вопросы известны и гугляться заранее.
Ну и общие моменты:
Хороший микрофон и камера. Без них никуда
Стандартные инструменты и системы принятые в обществе. Не надо пытаться программировать в виме (хотя кому-то это и понравится, но бизнес редко такое любит).
Просите обратную связь. Дают не всегда, но часто помогает.
Работа над ошибками.
Вежливость и корректность. Новичков часто берут не за хард скилы (хотя без них никуда), берут человека которого будет приятно обучать. Это важно.
Постоянно учитесь. Важен не только конкретный язык, но и смежные технологии (БД, протоколы, системы контроля версий и т.д).
Собеседования это стресс, и с другой стороны экрана это понимают. Не волнуйтесь.
Больше откликов, больше интервью, больше шанс получить работу (не забываем, работу над ошибками).
Не бойтесь провала. Даже если это крупная компания, не надо думать, что отказ это навсегда. Как правило, через пол года можно попробовать снова. А небольших компаний сотни.
Удачи на собеседованиях!