Трекайте рабочее время

О правильной организации рабочего времени написан вагон книг и статей (например, помидорная техника). Расскажу про свой опыт со стороны программиста. На протяжении 5 лет я отслеживаю время, затрачиваемое на работу. Как и всегда в разработке, стоит начать с вопроса: зачем я это делаю и что это мне даёт?

Считаю, что мастхев трекать время в двух случаях:

  • когда сдельно работаешь на разных проектах
  • когда работаешь на удалёнке

В каждом из этих случаев свой профит от измерения времени работы.

Сдельная работа

При проектной разработке со сдельной оплатой для меня важна выгодность проекта. И измерение времени связано непосредственно с зарабатываемыми деньгами.

Приведу пример: за проект мне заплатят Х денег. Но вот вопрос: а на сколько он выгоден? А если невыгоден, то из-за чего? Что мне сделать для увеличения выгоды?

Денежную выгоду от проекта легко свести к часовой ставке. Для этого нужно разделить полученный доход Х на количество затраченных часов У. Итого моя ставка М=Х/У, и с её помощью я могу понять уровень своей удовлетворенности конкретным проектом. Если М больше устраивающей меня часовой ставки, то проект удачный, если меньше — то проект неудачный. Но эта метрика доступна, только если я измерил затраченные на проект часы. Конечно, нельзя всё только к финансовой составляющей сводить, есть ещё удовлетворение от проекта и прочие неочевидные качественные метрики.

В одном из проектов я заметил, что выгодность для меня стала падать. Подумав, а что же такого случилось, я осознал, что за последний месяц заказчик стал проявлять особенное желание видеть меня в оффлайне, и на это (с учётом дороги, ожидания и прочего) уходило много времени. Я стал лучше готовиться к встречам, чтобы за один раз закрыть бОльшее количество вопросов, и как можно больше вопросов стараться решать в онлайне. Если бы я это не заметил, то так бы и продолжил кататься к заказчику. Выгодность проекта (в виде часовой ставки) при этом продолжила бы незаметно таять.

Когда проектов несколько и каждый заказчик чего-то хочет, отслеживание времени становится особенно важным. Опираясь на данные о выгодности проекта, я могу принимать более осмысленные решения по части продолжения сотрудничества или пересмотра финансовых обязательств.

У меня в таск-менеджере есть ежемесячная задача на анализ выгодности своих проектов. Это позволяет держать руку на пульсе.

Удалённая работа

Сейчас удалёнкой никого не удивить. Но у удалённой работы есть вот какая проблема. Ты вроде дома, а вроде и на работе. Легко попасть в одну из крайностей, где ты либо избыточно много работаешь, либо, наоборот, слишком часто прерываешься в ущерб рабочим вопросам. И трекинг времени можешь помочь соблюдать work-life balance. Я заметил два момента:

— Грустный для работодателя. При работе дома можно часто отвлекаться. Полил цветы, поговорил с домашними, отвлёкся в чатик. Добавьте сюда еще проблему концентрации на сложной задаче и получится, что вроде проработал целый день, а по факту времени на работу потрачено сильно меньше необходимого. Вроде сидел целый день, а особо ничего не сделано.

В этом случае измерение времени позволяет более грамотно организовать свой рабочий день удалённо. Если я отвлекаюсь в течение дня на какие-то свои дела, то останавливаю таймер. В итоге я всегда знаю, сколько потрачено времени и вижу, что, упс, днём отвлекался, нужно вечером поработать подольше.

— Грустный для меня. Просыпаюсь и сразу за работу, весь день ударно работаю. Вечером вроде уже закончил, но вот возник вопросик, и компьютер соблазнительно близко — почему бы быстро не глянуть, что там за проблема. В итоге день в работе, вечер в работе, а и вечный день сурка.

В этом случае измерение времени позволяет мне соблюдать тот самый work-life balance.

На самом деле, я часто трачу на работу больше времени, чем положено. Но важно, что я делаю это осознанно, потому что мне нравится то, чем я занимаюсь. Отслеживание времени позволяет быть в курсе ситуации и вовремя сориентироваться, если работа перестала приносить удовлетворение.

Что лучше не трекать

Небольшое предостережение. С первого взгляда может показаться: "как же классно знать, куда уходит моё время. Это же такое прекрасное поле для оптимизаций!". Но не замахивайтесь сразу на сложное — измерять всё. Сколько времени кушал, развлекался, занимался спортом, уборкой и миллионом других занятий, категории для которых часто предлагают приложения для учёта времени. Мой опыт показал, что это бесполезная информация, а отслеживание большого количества активностей требует серьёзной собранности. Без четкого понимания цели, вы, скорее всего, быстро забьёте. Если хотите попробовать трекать время, остановитесь на том, что вам действительно важно.

Что касается приложений для этих целей — я пользуюсь atracker, коллега atimelogger, но вариантов много на любой вкус.

В телеграм-канале DevFM пишу о полезном для разработчика: инструментах, например, fcron, интересных хаках вроде запуска LLM прямо в шрифте, или об архитектурных схемах. А ещё у нас есть бесплатный курс cli-for-dev по Linux на степике, немного подкастов и видео. Вливайся!

11
9 комментариев

Как владелец небольшой веб-студии скажу, что действительно, что трекер времени полезная штука и для внутренней оптимизации (можно отследить какие задач вызывают трудности) и для внешнего изучения. У нас трекер встроен в рабочую crm с кабинетом для заказчика и заказчик тоже может отследить сколько времени на какую задачу ушло

1
Автор

А как время указывается? Разработчики сами пост-фактум отмечают или какой-то другой способ применяете?

Ну мне классно знать, куда уходит и на что я трачу своё время

1
Автор

Мои попытки измерять активности вроде уборки закончились неудачей. А вот трекинг времени рабочих задач плотно вошёл в жизнь