В сентябре прошлого года мы переехали из своего отдельного репозитория в общеяндексовый монорепозиторий (начальник мне до сих пор этого простить не может).
Влившись в мейнстрим мы получили кучу красивостей, среди которых публичный punchcard, который показывает как ты коммитил последний год: не коммитил в один день — серая клеточка, закоммитил разок-другой — салатовая, влил три PR — зелёная и т.д.
Вначале я хотел написать коммитами слово хуй Яндекс, но потом решил что это баловство и решил просто закрасить весь панчкард. Вот серьёзно, коммитить каждый день, в выходные, праздники и вообще.
Не всегда коммиты были прям крутые, по выходным коммиты представляли обычно фиксы ворнингов и прочую расчистку авгиевых конюшен. Бывало что и сотни строк полезного кода были написаны, за новогодние праздники вообще 15 коммитов несущих ощутимую пользу.
Помимо повыёбываться, это преследовало ещё одну цель: проверить утверждение «быстро — это медленно, но без остановок». Ну типа ты каждый день пытаешься придти к какому-то сформированному изменению в коде, которое компилируется, которое понятно зачем нужно и за которое не стыдно.
Продолжался этот марафон с 4 сентября по 30 июня. Итоги примерно следующие:
1. Раньше я смеялся над теми, кто говорил, что нужно ходить в отпуск. В этот раз я выгорел настолько что просто не нашёл другого выхода как резко сорваться в отпуск на неделю и неделю не открывать ноут. На даче и без этого есть чем заняться.
2. Вечный пушинг себя не только увеличивает производительность, но и уменьшает. Иногда (а под конец марафона всё чаще) из пула задач я брал не те, которые важнее, а те, которые точно успею.
3. Пытаться успеть к вечеру получить полностью работающий код — это плохо. Чем разбивать изменение на несколько PR, проще уж закоммитить на следующий день, но единым куском и без швов, которые образовались из-за того что вчера доводил до компилирующегося состояния.
В общем, эксперимент признан неудачным. Нужны выходные, чтобы менять область деятельности и просто впадать в блаженную бездеятельность. Берегите себя.