Комментарии 27
Интересно. Спасибо.
Обычно я таймтрек составляю по логам коммитов — все очень просто и понятно.
Обычно я таймтрек составляю по логам коммитов — все очень просто и понятно.
Да, я совсем забыл про коммиты написать. На самом деле они тоже участвуют в процессе составления отчёта. Но не всегда что-то коммитишь, и не всегда работаешь с репозиторями. Беда приходит когда начинаешь либо делать кучу мелких подзадач, либо уходишь в разработку без ведения отчётов, просто программируешь. Вот для каких случаев я изобрёл велосипед.
Беда приходит когда начинаешь либо делать кучу мелких подзадач, либо уходишь в разработку без ведения отчётов, просто программируешь.По себе знаю, было то же самое, пока в один момент не пришлось приучать себя к фиксированию времени. Оказалось, что вручную и сразу же это делать намного проще и удобнее, чем через месяц и с помощью костылей и подпорок.
В действительности тут — как с чисткой зубов: достаточно приложить немного усилий и приучить себя, чтобы потом это стало простым и естественным.
Да, я совсем забыл про коммиты написать. На самом деле они тоже участвуют в процессе составления отчёта. Но не всегда что-то коммитишь, и не всегда работаешь с репозиторями. Беда приходит когда начинаешь либо делать кучу мелких подзадач которые тебя просят, либо уходишь в разработку без ведения отчётов, просто программируешь. Вот для каких случаев я изобрёл весь велосипед.
Как я понял, очень похоже на Odesk Team: www.odesk.com/downloads
А потом всю эту кучу придется разгребать в ручную? Где же тут автоматизация?
Сам пользуюсь Redmine и ToDoList — в первом хранятся рабочие задачи, а второй подсчитывает затраченное время для всех задач и хранит мелкие подзадачи (для которых создавать таски в redmine излишне), что особенно актуально при глобальных изменениях в проекте. В конце дня остается только перенести затраченное время из ToDoList в Redmine или же можно сразу указывать его в сообщениях к коммитам (вот это уже настоящая автоматизация). В конце периода в Redmine строиться отчет по каждому проекту (версии и т.д.).
Кстати, ToDoList и сам умеет строить неплохие отчеты, поэтому в тех случаях когда ведение отдельного проекта излишне, можно обойтись только им.
Сам пользуюсь Redmine и ToDoList — в первом хранятся рабочие задачи, а второй подсчитывает затраченное время для всех задач и хранит мелкие подзадачи (для которых создавать таски в redmine излишне), что особенно актуально при глобальных изменениях в проекте. В конце дня остается только перенести затраченное время из ToDoList в Redmine или же можно сразу указывать его в сообщениях к коммитам (вот это уже настоящая автоматизация). В конце периода в Redmine строиться отчет по каждому проекту (версии и т.д.).
Кстати, ToDoList и сам умеет строить неплохие отчеты, поэтому в тех случаях когда ведение отдельного проекта излишне, можно обойтись только им.
чтобы не было личного, можно вести список программ, окна которых блюрятся при снятии скриншота, те же IM или видеоплееры
В своё время первой идеей для решения этой задачи была задумка следить за активным окном, события получения фокуса логировать и строить по ним статистику. Поскольку продукт предназначался чисто для себя, для самоконтроля куда время уходит. Но как-то заткнулся на браузерах на сначала, а потом на виртуалках.
Что-то мне подсказывает, что истинное название статьи: «Сказ о том, как я себе рабочий процесс УСЛОЖНИЛ»!
>> Даже при огромном наличии тикет систем, использовать их ежедневно для записи проделанной работы — каторга.
Отнюдь нет. В нашей фирме отлично используется подход, когда время, затраченное на выполнение задачи, вносится в эту саму задачу и задача отмечается как завершенная. Сразу отмечу — задача это самая маленькая сущность. Реализации какого-то функционала разбивается на небольшие задачи. И все вполне нормально. Более того, этот подход позволяет увидеть качество временной оценки задачи (т.е. в начале работы над каким-то функционалом программист определяет приблизительное время, которое он потратит на выполнение каждой задачи).
Ваш же подход — движение в сторону усложнения ИМХО. Вот есть у вас скриншот в конце месяца и вы все равно сходу не определите что именно вы делали. Полезете в багтреккер, будете искать таски за этот период. Зачем такие сложности? Куча есть программ, которые позволят вам автоматически отслеживать именно _выполняемые_ задачи. Нужно просто ими пользоваться, а не изобретать велосипеды.
З.Ы. Странный у вас размер снимков. 700КБ. Ради интереса сделал скриншот своего рабочего стола (1680 х 1050) — 265КБ весть jpg-картинка.
Отнюдь нет. В нашей фирме отлично используется подход, когда время, затраченное на выполнение задачи, вносится в эту саму задачу и задача отмечается как завершенная. Сразу отмечу — задача это самая маленькая сущность. Реализации какого-то функционала разбивается на небольшие задачи. И все вполне нормально. Более того, этот подход позволяет увидеть качество временной оценки задачи (т.е. в начале работы над каким-то функционалом программист определяет приблизительное время, которое он потратит на выполнение каждой задачи).
Ваш же подход — движение в сторону усложнения ИМХО. Вот есть у вас скриншот в конце месяца и вы все равно сходу не определите что именно вы делали. Полезете в багтреккер, будете искать таски за этот период. Зачем такие сложности? Куча есть программ, которые позволят вам автоматически отслеживать именно _выполняемые_ задачи. Нужно просто ими пользоваться, а не изобретать велосипеды.
З.Ы. Странный у вас размер снимков. 700КБ. Ради интереса сделал скриншот своего рабочего стола (1680 х 1050) — 265КБ весть jpg-картинка.
У меня есть не скриншот в конце месяца, а целая гора их по дням. Открывать их нужно лишь тогда, когда нет надежды найти данные в других логах.
Размер снимков такой, потому что содержит два монитора.
Размер снимков такой, потому что содержит два монитора.
Хорошо работает, когда в офисе сидишь и ерундой заниматься особо нет возможности. Да и вообще тасктреккер используется. А при удаленной работе зачастую, утрируя, встаёшь утром, садишься за комп, вечером встаёшь из-за него и спать ложишься. 16 часов провёл за компом, а вот сколько из них именно работал над конкретными проектами/задачами/заказчиками и над какими именно, а сколько личными делами занимался толком сказать не можешь. Как следствие и оценку адекватную дать не можешь.
Еще одно доказательства тому что лень двигатель прогресса :)
Мы програмисты (счас обобщу :) ), народ линивый — не желаем делать постоянно повторяющуюся работу.
Мы програмисты (счас обобщу :) ), народ линивый — не желаем делать постоянно повторяющуюся работу.
Я использую для того же самого toggl.com — пишешь что и по какому проекту делаешь и нажимаешь Start. Закончил — нажал стоп. После инструмент может генерить нужные отчеты, да и еще счета выставлять в платной версии.
Это добро конечно никакого видео не пишет, но у меня ни разу не возникла в этом необходимость.
Это добро конечно никакого видео не пишет, но у меня ни разу не возникла в этом необходимость.
Есть идея. Кроме скринов по таймеру, неплохо бы сделать, чтобы скрини делались так же после нажатия «alt+tab» (смена активного приложения). То есть пользователь (то есть вы) сменил окно, а «шпион»делает скрин.
гуглить automatic snapshot taker
я нашел www.timesnapper.com/DownloadClassic.aspx
присылают письмо со ссылкой www.timesnapper.com/downloads/TimeSnapperClassic.zip
www.timesnapper.com/compare.aspx
мне кажется что такая прога должна иметь возможность записывать аннотации в любой момент времени
я нашел www.timesnapper.com/DownloadClassic.aspx
присылают письмо со ссылкой www.timesnapper.com/downloads/TimeSnapperClassic.zip
www.timesnapper.com/compare.aspx
мне кажется что такая прога должна иметь возможность записывать аннотации в любой момент времени
А есть хорошая вещица True Time Tracker. Все требования автора выполняет да еще и выводит богатую информацией статистику. Она как раз сама следит какое окно активно, сколько времени в нем проведено, исключает время отсутствия за компьютером, может делать скриншоты, и даже подсчитать все в денежном эквиваленте. Когда мне показали эту вещь я был в восторге! За такую можно было бы даже заплатить, но она freeware.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Сказ о том, как я себе рабочий процесс упростил. Или написание своего шпиона на C#