Коммиты, активность и зелёные квадраты
Зелёные квадраты сами по себе работу не дают. Но история коммитов рассказывает рекрутеру, как вы работаете: вдумчиво и регулярно или хаотично и наспех.
«Главное — закрасить весь календарь активности зелёным». Нет. Рекрутер смотрит не на яркость квадратов, а на качество того, что за ними стоит.
На 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»?» Старую историю переписывать не нужно — это рискованно и не стоит усилий. Просто начните вести новые проекты аккуратно: осмысленные сообщения, понятные шаги, конвенция коммитов. Рекрутер смотрит в первую очередь на свежие, активные репозитории, поэтому именно там культура коммитов важнее всего. Несколько последних проектов с чистой историей перевесят давние черновики с хаотичными сообщениями.