Трекеры времени для программиста

Фрей написал, 16.11.2015

Вступление

Я люблю статистику. Всякую-разную, мне нравится видеть упорядоченные цифры и графики, логично и красиво преподносящие нужные мне данные. Поэтому (хотя скорее всего нет) мне нравится знать, на что я трачу свое время. Судя по периодичности вопросов, появляющихся на Тостере, многие другие программисты так же хотели бы знать, сколько времени они работают, а сколько сидят во вконтакте, и так, чтобы при этом не приходилось нажимать кнопочку “время пошло” и выключать таймер, когда отвлекаешься.

К делу

Я пользуюсь двумя разными сервисами, которые довольно сильно различаются и благодаря этому органично дополняют друг друга.

RescueTime

Первый, довольно известный RescueTime, сидит тихонечко в фоне и считает, сколько времени какая программа была активна - в смысле, как долго я держал её в фокусе. А в конце недели мне на почту падает письмо: затрекано 50 часов, из них продуктивно - 38, что на 12% меньше, чем на прошлой неделе. Впрочем, вот пример такого письма (это февраль 2015):

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

У RescueTime есть расширения для популярных браузеров, которые так же позволят трекать и сайты, которые вы посещаете и блокировать самые вредные из них в режиме Get focused.

Сервис условно-бесплатен, бесплатная версия позволяет полноценно трекать деятельность, но не дает посмотреть статистику более, чем за три последних месяца, а так же не позволяет использовать режим “Get focused”, который блокирует отвлекающие ресурсы в статусе “Very distracting”. RescueTime имеет систему “целей”, и показывает вам, достигаете вы их или нет. Премиум-версия, разумеется, предлагает более расширенный функционал и для целей.

WakaTime

Второй, WakaTime, известен значительно меньшему количеству людей, нежели RescueTime. Скорее всего, это из-за более узкой направленности: WakaTime - инструмент для программистов. Этот сервис имеет сполсотни плагинов для самых популярных текстовых редакторов и IDE, и после того, как вы установите один такой в свой любимый редактор, он начнет трекать время. WakaTime сохраняет статистику по языкам и проектам, с которыми вы работаете и в личном кабинете показывает их в виде симпатичных графиков:

При желании к проектам, затреканным на WakaTime, можно прицепить репозиторий на Github или Bitbucket и смотреть историю коммитов. Я этого пока не делал, но думаю, что стоит попробовать интереса ради.

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

WakaTime так же позиционируется как условно-бесплатный: сервис позволяет смотреть статистику за последнюю неделю и отправляет вам письма с отчетами. Премиум-версия умеет показывать статистику за вообще все время использования сервиса и экспортировать данные. Так же есть “Командный” тариф, который, как несложно догадаться, позволяет пользователям объединяться в команды и трекать время совместно. Удобно, когда работодатель хочет знать, как его работники расходуют время (хотя об этом я еще скажу чуточку позже).

Стоимость трекеров

Я описал платные и бесплатные фичи обоих тайм-трекеров, которые использую сам. По поводу стоимости - на момент написания статьи RescueTime просил $9 в месяц или $72 в год за свою премиум-версию.

WakaTime предлагает большую гибкость: премиум-версия для одиночки обойдется в те же самые $9, а командная версия будет стоить по $12 за каждого пользователя. Если платить за год, выйдет несколько дешевле: $99 для одиночки и $132 за каждого пользователя соответственно. Еще есть “Энтерпрайз”-тариф, но это уже нужно связываться с разработчиками сервиса.

Итог

Трекеры гармонично дополняют друг друга: в RescueTime я вижу, сколько времени было потрачено продуктивно, а сколько на развлечения. Здесь можно сделать выводы, а на какие развлекушки стоит тратить поменьше времени.

В WakaTime видно, сколько я работал над каким проектом в течение недели и где поднажать.

Важно помнить, что программист работает не только, пока пишет код в редакторе. Вся работа происходит в голове: поиск проблемы и наиболее изящного и аккуратного её решения, продумывание фичи и планирование того, как её воплотить.

Ну да вы и сами без меня все это знаете.