Длительный промежуток времени своей жизни я курировал стартапы. При этом, занимал должность нечто среднего между тимлидом, project manager-ом и product owner-ом.
Колоссальная нехватка времени и постоянное измождение насущными делами не подразумевало лишних минут внимательности за контролем времени разработчиков. Иногда, постфактум выяснялось, что программист сдает три часа работы за списанную неделю времени
Полезные советы
Думаю, очевидно, что программисты на стартапах не заинтересованы в работе. С приближением MVP их льготные условия либо стремительно скатятся в Enterprise галеру, либо превратятся в тыкву на проблемах финансирования. С их стороны интереса, выгодно сразу начинать учить фреймворки для трудоустройства в другой компании на более высокий грейд. И так, алгоритм отлова недобросовестной работы
Поставьте вопрос ребром, что на проекте будут спамящие коммиты
Чем быстрее вы поймете, что мнение энтерпрайз наци важно, но никому не нужно, тем скорее у вас прекратят воровать деньги
Списания времени в Jira недостаточно для учета времени работы. Программирования это лингвистическая профессия и любой программист ещё со времен института умеет в итальянскую забастовку
Я выставил простое правило: менее одного коммита за два часа — ты не работал. Я ничего не скажу, но, так как отсутствие на рабочем месте покрывается сверхурочной работой за день до дедлайна, зафиксирую факт начала выгорания. Со всей сопуткой в виде поиска замены кадра предприятия.
Если в коммите будет одна строчка, вполне устроит. Задача зафиксировать факт наличия сотрудника на рабочем месте. Если человек болен, пусть это будет хотя бы цвет кнопки. Но, если зачастил, закономерно возникают вопросы, факт наличия таких вопросов должен быть записан с привязкой ко временному промежутку
Далее я расскажу, как сохранить в develop историю применения новых фич с поправкой на кучу коммитов, чтобы оставить возможность откататься до стабильного состояния
У гита есть прекрасная утилита Git Diff. Она позволяет склеить несколько коммитов в Shortest Edit Script. Это минимальное количество изменений над кодом, которые нужны для применения новой фичи. Вкатывается и откатывается автоматически
Невозможно работать, если результат твоей работы никого не интересует. Лучше намеренно устроить четырехдневную рабочую неделю как в Японии, но без дубины над головой человек тратит при работе свою волю. В отличие от животворящей дубины, воля быстро заканчивается
Благодаря отдельной ветке с минимальным количеством изменений, мы сохраняем как историю разработки, так и историю применения фич. Это лучшее из двух миров
Созвоны будут в 10:00 на 15 минут ровно. Или не будет стартапа
Рабочий день не должен плавно перетечет в рабочую ночь
Созвоны между программистами и руководством решает две и только две проблемы
- Будильник на рабочий день
Ваша задача обеспечить старт коммуникации между программистами в одно и тоже время, так как невыход backend-ера на написание swagger пораждает отсутствие моков на фронте во избежание двойной работы. Этот узел нельзя развязать, его можно только разрубить - Вопрос «Чем ты сегодня собираешься заняться?»
Лучше кофе любой крепости и бьет по сосудам значительно меньше, поверьте
В первую очередь это будильник для вас. Любое отклонение от режима при большой нагрузке отправит ваше предприятие воблить как такарный станок с последующей утерей головы намотанного токаря
Задерживать программистов на созвоне долго не стоит. После 15-ой минуты, гарантированно будет запущена Dota2, так, на пару каток…
Заведите дискорд
Изменение контракта с backend после написания пользовательского интерфейса — потеря времени в геометрической прогрессии
Лучше меньше, да лучше. Высшим пилотажем является рабочий день на 5-6 часов, но так, чтобы команда из двух-трех человек непрерывно была в чате.
Бот опрашивает о том, что программист делал вчера и собирается делать сегодня по принципу допроса с пристрастием под лампой. Результат допроса пишется в отдельный тред в дискорд канале, может быть закрыт от исполнителя.
В день, когда нужное число коммитов не было набрано, следует проверить расхождение показаний с несколькими предидущими.
Заведите таск менеджер
Подойдет Jira, ClickUp или Trello. Списывайте время по мере трат так, чтобы, если вы решили работать по 6 часов, в расписании были указаны потраченные 6 часов. Созвоны списывайте в отдельную «вечную» задачу. Планируйте работу программиста не неделями, а распределяя задачи из очереди между программистами в равных пропорциях
Имейте совесть
Если вы пишите программисту, что не отвечать в нерабочее время недостаточно эффективно, это скажется на качестве кода. Независимо от размера дубины, он не сможет так же качественно работать, из-за того, что вы не отмоетесь