Одна из вещей, которой многие джуны пренебрегают, — GitHub. Крайне редко я вижу в резюме начинающего разработчика ссылку хотя бы на какой-то код. Чаще там написано: «учился там-то, прошёл такие-то курсы».
В этом нет ничего плохого. Но среди начинающих специалистов высокая конкуренция, и работающий код может подтвердить слова лучше очередного сертификата.
Как это сработало для меня
Во время поиска первой работы я сделал несколько сайд-проектов и выложил их на GitHub. Параллельно смотрел курсы, читал книги и дорабатывал проекты по новым знаниям.
На одном из собеседований я рассказывал, что люблю программирование и хочу им заниматься. Подтвердил это просто: «Вот, смотрите, я пет-проекты пилю». Позже я узнал, что это стало одним из ключевых аргументов в пользу моего найма. Я не только говорил о желании — я уже что-то делал.
Репозитории я, к сожалению, не сохранил. Помню лишь RSS-ридер и конвертер файлов на C#: карьеру я начинал с .NET.
«Мне нечего выкладывать»
Проект не обязан быть большим. Если вы изучали структуры данных и написали очередь на кольцевом буфере — добавьте README, тесты и опубликуйте код.
Можно выкладывать выполненные тестовые задания. Даже если оффер не случился, у вас останется артефакт работы и материал для разбора ошибок.
Если хватает сил, сделайте небольшой сайд-проект: возьмите знакомое приложение и попробуйте повторить часть его функций. Косо, криво, как получится. В процессе почти неизбежно всплывут вопросы, которых не было в учебных задачах.
«Мне стыдно показывать плохой код»
На работе ваш код тоже будут читать, причём внимательнее, чем случайный посетитель GitHub.
От джуна никто не ждёт архитектурного шедевра. Важно показать, что вы способны сделать небольшую понятную задачу, объяснить решение и принять обратную связь. README, осмысленная история коммитов и несколько тестов расскажут об этом лучше пустого профиля.
Код на GitHub не гарантирует работу. Он просто превращает слова «я умею и хочу программировать» в проверяемый артефакт.