Сейчас модно спрашивать у кандидатов GitHub. Кто-то на полном серьёзе проверяет твой профиль дольше, чем твоё резюме. Кого-то это бесит — мол, зачем я буду по вечерам ковырять какой-то левый проект за спасибо и палец вверх от незнакомцев? Времени и так нет, а тут ещё и код всем показывай.

Пользуешься чужим — верни хоть что-то

Ну так вот. Если ты работаешь с чужими библиотеками и фреймворками — а без них сейчас мало кто пишет с нуля — справедливо и самому что-то выложить в открытый доступ. Пусть это будет скрипт, который сэкономит кому-то время, или фикc багов в популярной либе. Все мы так или иначе стоим на чужих коммитах — от Laravel и React до маленьких консольных утилит. Так что странно делать вид, что ты тут сам по себе.

Репа говорит за тебя

Теперь о том, почему репа — не пыль в глаза, а нормальный инструмент показать, что ты не болтаешь языком, а что-то реально можешь.
Ты можешь писать в резюме, что ты «senior backend ninja», «typescript magician» или «fullstack единорог», но пока никто не увидит твой код — всё это слова. Когда тимлид (который сам уже повидал код всех сортов) открывает твой репозиторий и видит, что ты используешь нормальные имена переменных, не пишешь 300-строчную функцию без комментариев и не пихаешь логику в контроллеры пачками — он сразу понимает, на что ты годишься. И да, ему не надо три часа слушать твои сказки на собеседовании, он видит твой реальный почерк.

Git — маркер, что ты не дикарь

Второе — репозиторий показывает, что ты хоть раз в жизни открывал git не для галочки. Да, это звучит банально, но если ты не умеешь катать коммиты, работать с ветками и не боишься pull request-ов — с тобой можно работать в команде, а не учить тебя, как из «master» не сделать минное поле. И это важнее, чем половина курсов по «эффективной разработке».

Твой код переживёт тебя на проекте

Есть ещё бонус — твой open source живёт дольше тебя на конкретном проекте. Ты ушёл — код остался, люди посмотрят, как ты писал, что ты трогал, что сломал и что починил. В мире коммерческого софта это почти роскошь — видеть логику автора без реверса и мата по ночам.

Что выкладывать — вот тебе примеры

Если хочется конкретики — вот примеры.

  • Например, ты пишешь парсер для csv-файлов под PHP — вынеси его в отдельный репозиторий на GitHub.
  • Запилил удобный скрипт миграции для Laravel — не храни на локалке, выложи, пусть пригодится кому-то ещё.
  • Написал компонент на React, который закрывает какую-то боль (например, свой DatePicker или кастомный модал) — оформи как отдельный пакет.
  • Нашёл баг в популярной библиотеке — например, в какой-нибудь laravel-ide-helper или react-hook-form — не ленись, сделай pull request.

Это не подвиг. Это просто лишняя галочка, что ты умеешь не только «работать» на задаче по ТЗ, но и отдавать что-то взамен. Да и тебе самому потом пригодится. Половина разработчиков рыщет по старым своим репам, когда забывает, как они сами что-то делали три года назад. GitHub — твоя личная записная книжка, только с diff-ом.

Осязаемые проекты лучше NDA

Ещё одна вещь, которую любят забывать — проекты, которые можно пощупать руками, всегда лучше абстрактных «я делал большой корпоративный портал, но NDA, поэтому ничего не покажу». Сделал игру? Залей. Сделал телеграм-бота — пусть живёт в паблике. Запилил говносайт на PHP — отлично, выложи. Это уже портфолио, а не байки.

Можно и без GitHub — но сложнее

Конечно, есть ребята, которые и без open source живут прекрасно — хорошие спецы нужны везде, даже если у них весь код лежит на локалке. Но правда в том, что если ты без имени и опыта, то открытые проекты помогают не сидеть в очереди. Часто нормального репозитория хватает, чтобы тебя взяли без тестового — тимлид видит твой стиль, всё остальное — детали.

GitHub — ещё и школа

Ещё одно: GitHub — это не просто хранилище, а тусовка. Если ты хоть раз делал pull request в нормальный репозиторий — ты учишься читать чужой код, разбирать issue, слушать комменты к своему PR и не обижаться, если твой код засрут в ревью. Потому что да, засрут. Всегда найдётся умнее тебя, и это неплохо — так ты и растёшь.

По факту всё решаешь ты сам

В конечном счёте всё упирается в то, чего ты хочешь. Если тебе хватает зп и ты не планируешь менять работу ближайшие 10 лет — да, можно жить без GitHub. Но если ты хочешь двигаться дальше и не каждый раз доказывать, что ты не стажёр — open source реально выручает. Это твой аргумент на «покажи, что умеешь».

Так что не надо городить из этого культ. Хочешь — пили свои репы, не хочешь — не пили. Но если вдруг через полгода тебе припечёт, а в резюме кроме «делал в команде суперсекретный стартап» ничего нет — не удивляйся, что тебя попросят на тестовое или на трёхчасовое собеседование. Твой код лучше скажет за тебя, чем твои слова.