Категории затрат
Но на самом деле такая система учета времени недостаточна. Нужно учитывать не только время, затраченное на то или иное занятие, но и категорию работы.
Сначала у меня разбиение на категории было совсем простое:
-
0 - работа по специальности (программистской, разумеется, это можно заметить уже по неистребимой привычке начинать отсчет с нуля:о)
-
1 - культурная работа (чтение художественной, публицистической, философской литературы, писание таковой, фильмы и т.д)
-
2 - физическая нагрузка
-
3 - прочее (ну, вообще говоря, в основном - потери времени: еда, сон, треп, выпивка и т.д.)
Потом я ввел более сложный трехуровневый рубрикатор. Например, 111 было чтением художественной литературы, а 121 - написанием таковой:о) А работа над программной системой могла дополнительно фиксироваться по категориям 021 проектирование, 022 программирование, 023 отладка, и так далее. Кстати говоря, рубрикатор - это самое сложное, я возился с ним несколько лет, пока не утряс окончательно. А записи в базе данных приобрели такой вид:
Ддммгг ччмм мин ккк ключ
где ккк- это категория работы. Вот как выглядела типичная запись:
081283 1030 180 022 ДЕЛЬТА23
То есть, в 10.30 утра восьмого декабря 1983 года я сел писать программу, относящуюся к системе Дельта 2.3, занимался этим три часа непрерывно и именно ПИСАЛ программу, а не отлаживал ее, не обсуждал ее с коллегами и т.д.
Вот. Теперь можно было подсчитать, например: сколько у меня времени ушло на программирование вообще, с разбивкой по проектам, и наоборот - по проекту с разбивкой по категориям!
Но и это еще не все. А если ты делаешь два дела сразу? Например, читаешь за едой или обдумываешь программу во время прогулки? Это называется режимом совмещения. Совмещать можно только с категорией «Прочее» (например, нельзя программировать, одновременно смотря фильм по телевизору, но можно и нужно читать в поезде). Совмещать можно только два занятия (хотя, теоретически, можно читать за едой в поезде и совмещать сразу три занятия - чтение, переезд и еду, но в этом случае учитывается или переезд, или еда:о). Просто в строчке указывается два ключа. И все.
Слежка за самим собой
Но и это еще не все. Всякая глобальная статистика подсчитывалась достаточно редко. Доступ к машине у меня был не такой свободный, чтобы загонять туда данные day to day. Обычно я подбивал бабки по окончанию месяца. Кстати, ежемесячно издавался приказ по А.Бабию, в котором делался разбор статистики по предыдущему месяцу и намечался план на очередной месяц.
А вот каждый день я отслеживал некоторые основные суммарные показатели. На первых порах их было ровно три (люблю число 3!): работа по специальности, культурная работа и физическая нагрузка. По каждой категории в месяц нужно было выдать 100 часов чистого времени. То есть, в среднем, три с половиной часа в день. Итого, в среднем в день, должно было получиться десять с половиной часов полезного времени. Это очень серьезное требование. Учтите, что время считается «хоккейно». Учтите, что на сон нужно часов хотя бы восемь. Итого ты имеешь право потерять в день где-то часов пять, не больше. При том, что только на дорогу уходит полтора-два часа в день. А? Э-э-э...
Так вот, в журнале на каждый день указывались такие показатели: реальные сумма за день по каждой из трех категорий, накапливающаяся сумма по каждой категории с начала месяца и плановая отметка, которая должна быть на этот день (от начала месяца). То есть, если план по какой-то категории начинал «заваливаться», я видел это очень быстро.
Наиболее трудно мне давался план по физической нагрузке. В первое время там было 30-40 процентов выполнения, то есть 30-40 часов в месяц. Я стал ежедневно ходить пешком от Студгородка до Академгородка (в котором тогда работал) и обратно (а летом и вовсе ездить на работу на велосипеде). На этом у меня появился дополнительно твердый час в день по физической нагрузке, а заодно уменьшились потери из-за переезда. А вот план по работе по специальности, наоборот, систематически перевыполнялся. Тогда я стал еще после обеда гулять по академгородковскому лесу и набирать еще полчаса-час в день физической нагрузки. Кстати, работе это только пошло пользу, потому что гулял я не просто так, а обдумывал программы.
Потом появились другие параметры. Например, убедившись в том, что от смотрения телевизора никакой пользы, кроме вреда, нет, я поставил ограничение: не более получаса в день То есть 15 часов в месяц. И точно так же фиксировал отдельно затраты времени на телевизор. Как только набегало 15 часов, я не имел права смотреть телевизор до конца месяца. В конце концов я пришел к очень жесткому режиму: вначале недели просматривал программу передач, отбирал фильмы и передачи на общую сумму три часа и в остальное время к телевизору не подходил вообще. Собственно, именно так и следует поступать с телевизором.
А вот еще пример параметра. Обнаружив, что выпивка отнимает слишком много времени и снижает производительность труда, я издал такой приказ:
Потребление спиртного учитывается плохо, в минутах, и плохо измеряется. С этого дня вводится маркировка выпитого в лигрылах (литр/градус/рыло). Количество выпитого в лигрылах округляется до 10. Соответствие: Водка: 0,1*40=4, 0,2 (стакан)*40=8, и т.д. Пиво: 0,5 (кружка)*6=3 (враки, не больше 2-х!) и т.д. Прочая дребедень: 0,1*15=2 Норма (точнее, максимум) - 30 лигрыл в месяц.
Вам смешки? А все учитывалось! Кончилось тем, что я бросил пить вообще и десять лет был сухой, как Каракумы. Я это очень удачно придумал: сухой я был как раз с 1984 по 1994 год, и муки «сухого закона» 86-92 года меня никак не затронули:о)
Если бы я вел учет времени сейчас, то, конечно, мог бы получать ежедневно самую развернутую статистику. Причем никакого программирования не надо. Все элементарно делается в обычном Excel при помощи сводных таблиц. Год назад я пытался вернуться к ведению учета - и в Excel получал такие отчеты, что пальчики оближешь!
Но самое мощное применение накопленной информации я нашел в середины восьмидесятых, когда всерьез занялся проблемами оценки производительности труда программистов. А как же вы думали - ведь у меня сохранились тексты всех программ, когда-либо мною написанных, плюс были зафиксированы затраты времени на эти программы, причем не просто так, а с разбивкой по фазам и типпаам работ (проектирование, программирование, отладка, документирование и т.д.). Но об этом я расскажу в одной из следующих глав, хотя желающие могут сразу познакомиться с результатами исследований вот в этой статье.
