Смена контекстов

топ 100 блогов zabivator — 16.02.2010 Самая ужасная казнь программиста, которую только можно придумать - это смена контекстов.
Причём она бывает двух видов:

1. Кратковременная (5-10-30 минут)
Примеры:
* Коллега по работе отвлёк вопросом по поводу использования библиотеки либо твоего кода
* Менеджер пришёл с Важным Вопросом (который действительно может быть важным)
* Кто-то подошел к коллеге и громко что-то обсуждают (напомнил Смена контекстов [info]alexott)
2. Долгосрочная (несколько часов, дней)
Примеры:
* Ошибка, требующая безотлагательного исправления либо более приоритетная срочная задача в другом приложении, модуле проекта
* Несколько проектов, ведущихся параллельно, требующих постоянного переключения между ними.

В случае ситуации (1) "вернутся" мыслями к задаче удается спустя 15-20 минут (порог вхождения в задачу).
Что при этом происходит? Ты "вспоминаешь":
* постановку задачи или проблемы, которой ты занимаешься (чем занимаешься)
* критерии её успешного завершения (что нужно)
* план действий по реализации, состоящих из небольших шагов (как делать)
* окружение, от которого эти шаги зависят (что влияет)
* шаг, на котором ты остановился (прогресс задачи)
* конкретные действия по предпринятию шага (реализация)

Кратковременный отрыв мелким вопрос "сбрасывает кеш", кратковременную память разработчика.
После отвлечения на 5 минут, 15-20 минут может понадобиться просто для "загрузки".

В случае ситуации (2) "вернутся" к задаче удаётся спустя несколько часов, а иногда дней.
Что при этом происходит?
Ты "вспоминаешь":
* состояние проекта и твою роль в нём (кто здесь? где я?)
* задачи, которыми ты занимаешься (чем я занимался?)
* приоритет задач и их зависимости (что была главным?)
* влияние твоих задач на задачи других разработчиков и в обратную сторону (с кем я был связан?)
Тебе приходится уточнять:
* состояние задач , которые зависят от твоих либо от которых зависят твои (что со связями?)
* текущий список приоритетов (а что сейчас важнее всего?)

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

С проблемой номер (1) бороться можно введением личных кабинетов для сотрудников, поощрением электронной почты как основного средства коммуникации, пропогандой "сделай сам" и "пользуйся гуглем". Обратная сторона - ухудшение коммуникации. Нужен баланс.

Также проблема номер (1) сильно уменьшается в случае опытных разработчиков - т.к. умение кратковременно переключать контексты тренируется и развивается практикой.

Проблема номер (2) очень серьёзна, и я не знаю никаких эффективных мер борьбы с нею.
Менеджменту нужно учитывать аспекты "погружения" в проект, административными мерами обеспечивать перекрытие 90% рабочего времени сотрудников на работе (свободный график - хорошо, жёсткий - плохо, но всё хорошо в меру), и аккуратней планировать задачи и риски (с целью снизить издержки на постоянное переключение) и постараться создать условия, в которых человек не пойдёт заниматься "халтурой" или разработкой just for fun.
Достичь этого можно рыночной оплатой труда (укрощаем халтуры) и поощрением инноваций (энергию атома в мирных целях - хочет erlang? а если приемлимо - почему бы и нет?).
Да, инновации это высокие риски. Однако без инноваций вы рискуете:
1) оказаться на обочине через пару лет
2) утечка хороших кадров в более динамичные компании
3) демотивацию сотрудников.
От всех рисков не защитишься. Чем больше рисков ты упреждаешь - тем более снижаешь эффективность сотрудников. Аналогично с коммуникациями.

Мораль пусть выводят читатели.

Оставить комментарий

Архив записей в блогах:
04.03.83 - 25.12.11 Вася, вместе с девушкой уехал вечером из Алабамы. Трезвый. Ехал домой, зашли перекусить в чебуречку на Китай-городе. Там уже обитала набыченная компания с митинга. Полуфанатье-полубыдло, судя по всему с окраин. Все со слов кассира и ...
На улице сегодня стояла белая зима с жестокою тишиной безоблачных морозов, плотным, скрипучим снегом, розовым инеем на деревьях, бледно-изумрудным небом, шапками дыма над трубами, клубами пара из мгновенно раскрытых дверей, свежими, словно укушенными лицами людей. Сегодня началась защита ...
Итак, она. Ольга. Совсем не женственная, довольно прямая, очень худая (но ТВ сильно прибавляет КГ), и при этом все-таки привлекательная (непосредственностью, что ли? искренностью, наверное) Куриленко. Ей, чтобы вы знали, проще говорить по-английски ...
В Кировоградской области 150 фермеров одновременно купили 150 автоматов Калашникова, и все чиновники стали "шелковыми". Так аграрии борются со взяточничеством, которое процветает в регионе. О вооружении кировоградских аграриев рассказал вице-президент Ассоциации фермеров и частных земле ...
Так, ну что же... Раз уж grossfater_m подписался на флешмоб - то и скромному мне вроде как можно. В общем, так:1. Вы отмечаетесь в комментах2. Я называю три вещи, за которые вы мне нравитесь (или ваш журнал, если мы не знакомы лично)3. А вы в ответ – продолжаете ...