Коммиты, активность и зелёные квадраты

Зелёные квадраты сами по себе работу не дают. Но история коммитов рассказывает рекрутеру, как вы работаете: вдумчиво и регулярно или хаотично и наспех.
«Главное — закрасить весь календарь активности зелёным». Нет. Рекрутер смотрит не на яркость квадратов, а на качество того, что за ними стоит.

На GitHub есть «календарь активности» — сетка квадратов, где каждый коммит делает день зеленее. Вокруг неё много мифов: будто рекрутеры нанимают по яркости. На самом деле важнее культура коммитов: понятные сообщения, осмысленные изменения, видимость того, что вы работаете над проектами регулярно, а не залили всё одним коммитом «final».

Что реально считывает рекрутер

  • Понятные сообщения коммитов. По ним видно, что вы понимаете, что делаете.
  • Регулярность. Несколько активных периодов лучше, чем один залп и год тишины.
  • Осмысленный размер коммитов. Не «всё сразу», а логичными шагами.
  • Свежесть. Активность за последние месяцы говорит, что вы в форме.

Как НЕ надо

История коммитов, которая отпугивает: всё свалено в кучу, сообщения бессмысленные:

a1b2c3  fix
d4e5f6  fix2
g7h8i9  asdf
j1k2l3  работает
m4n5o6  final
p7q8r9  final final
s1t2u3  111
v4w5x6  Initial commit (залит весь проект целиком)

«fix», «asdf», «final final» — по таким сообщениям не понять, что происходило. А последний коммит, в который залит сразу весь проект, говорит, что человек не пользовался git по ходу работы.

Как надо

a1b2c3  feat: добавил авторизацию через Firebase
d4e5f6  feat: экран списка привычек с отметкой выполнения
g7h8i9  fix: исправил пересчёт streak при смене даты
j1k2l3  feat: графики прогресса на Chart.js
m4n5o6  refactor: вынес работу с БД в отдельный сервис
p7q8r9  docs: написал README с демо и инструкцией запуска
s1t2u3  test: покрыл тестами расчёт streak

По этой истории видно ход работы: фича за фичей, осмысленные правки, рефакторинг, тесты, документация. Это история человека, который умеет вести проект.

Мифы и реальность про активность

МифРеальность
Нужно коммитить каждый деньВажнее регулярность и осмысленность, а не серия без пропусков
Чем больше коммитов, тем лучшеКачество и понятность важнее количества
Накрутка активности помогаетПустые коммиты ради квадратов видны и вредят
Календарь решает всёРешают проекты и README, календарь — лишь фон

Чек-лист культуры коммитов

  • Сообщения коммитов понятные, а не «fix», «asdf», «111».
  • Виден ход работы: проект собирался по частям, а не залит одним коммитом.
  • Есть активность за последние месяцы.
  • Я не накручиваю пустые коммиты ради зелёных квадратов.
  • Использую осмысленные префиксы (feat, fix, docs) — это плюс к читаемости.

Вывод: не гонитесь за идеально зелёным календарём. Сделайте 3–4 настоящих проекта, ведите их аккуратно с понятными коммитами — и история будет работать на вас сама собой.

Конвенция коммитов: маленькая привычка, большой эффект

Распространённый и легко осваиваемый стандарт — conventional commits: префикс типа изменения плюс короткое описание. Это не обязаловка, но он мгновенно делает историю читаемой и сигналит, что вы знакомы с командными практиками.

feat:     новая функциональность   (feat: добавил фильтр по дате)
fix:      исправление бага         (fix: поправил расчёт суммы)
docs:     документация             (docs: обновил README)
refactor: рефакторинг без новых фич
test:     добавление тестов
style:    форматирование, без логики

Освоить это — дело пятнадцати минут, а профиль сразу выглядит профессиональнее. Рекрутер, листая историю, видит не «fix fix asdf», а аккуратную ленту осмысленных изменений.

Что говорит о вас активность на самом деле

Реалистично смотрите на календарь: у джуна не обязано быть зелено каждый день, и это нормально. Что действительно ценно — следы непрерывного развития: пара активных проектов за последние месяцы, регулярные осмысленные коммиты, видимое доведение проектов до конца. Один заброшенный на середине репозиторий вредит больше, чем десяток пропущенных дней в календаре. Лучше довести меньше проектов, но до рабочего состояния, чем оставить за собой кладбище недоделок.

Частые вопросы

«Поможет ли мне накрутка коммитов?» Нет. Пустые коммиты ради зелёных квадратов легко распознаются и работают против вас — они выглядят как имитация работы. Решают реальные проекты и понятная история, а не яркость календаря.

«Что если я раньше коммитил «final final» и «asdf»?» Старую историю переписывать не нужно — это рискованно и не стоит усилий. Просто начните вести новые проекты аккуратно: осмысленные сообщения, понятные шаги, конвенция коммитов. Рекрутер смотрит в первую очередь на свежие, активные репозитории, поэтому именно там культура коммитов важнее всего. Несколько последних проектов с чистой историей перевесят давние черновики с хаотичными сообщениями.

Проверьте себя
1. Что в истории коммитов реально важно для рекрутера?
AЧтобы календарь был полностью зелёным каждый день
BПонятные сообщения и видимый осмысленный ход работы над проектом
CМаксимальное число коммитов любой ценой
DЧтобы все коммиты были сделаны в один день
2. Почему накрутка пустых коммитов ради зелёных квадратов вредит?
AGitHub за это блокирует аккаунт
BПустые коммиты заметны и создают впечатление имитации работы
CЭто замедляет репозиторий
DНакрутка вообще невозможна технически