Представляем перевод статьи Джеза Халфорда, консультанта по разработке ПО.
Вам случалось погрязнуть в тысяче мелочей, не дающих вам двигаться вперед?
В программном обеспечении такие вещи случаются довольно часто. Возможно, чаще, чем в других отраслях: мы даже придумали специальное название для всей этой трудоемкой суеты. «Блокировщики» – наше универсальное оправдание для отсутствия прогресса.
Оставить их в покое и заняться чем-то другим может быть очень соблазнительной мыслью. Столкнувшись с проблемой, мы стараемся уклониться от ее решения. А ожидая, пока она как-нибудь сама разрешится, «добиваемся прогресса» в чем-то другом. В конечном итоге наша работа выглядит примерно так:
Все эти крестики представляют собой что-то наполовину сделанное и оставленное висеть. Если повезет, мы можем закончить одно из этих дел, но все равно складывается впечатление, что начинаем мы больше, чем заканчиваем, не так ли?
Если мы продолжим в том же духе, то обнаружим, что проблемы накапливаются. И прежде чем успеем это осознать, нас захлестнет волной наполовину сделанной работы, которая заслонит от нашего взгляда действительно важные задачи.
Тут мы начинаем «тушить пожары», отчаянно выбирая наиболее срочные дела.
Это ужасный способ проживать нашу жизнь.
Как с этим бороться?
Нам всем нужно работать над тем, чтобы избегать подобных ситуаций. Решение есть, но, как говорится, легче сказать, чем сделать. Надо просто заканчивать начатое до того, как браться за новое. Прекратить прыжки между потоками работы и сконцентрироваться на какой-то одной задаче до ее завершения.
Сложность в том чтобы вообще ни за что не браться, пока не справишься с «блокировщиком». Лучшие команды учатся распознавать подобные ситуации и совместно решать проблемы так быстро, насколько это возможно. Сфокусировавшись на расчистке дороги от заграждающих ее блоков вы в конечном итоге сможете что-то закончить и отправить.
А что-то одно отправленное гораздо лучше десяти наполовину сделанных.
[customscript]techrocks_custom_after_post_html[/customscript]
[customscript]techrocks_custom_script[/customscript]