GTD для программиста

Стандартная человеческая память, в отличие от компьютерной, имеет ограниченный объем хранения данных, но очень продуктивная. Попытка запомнить все значимые даты, события, планы, задачи — даже со способностями выше среднего — может закончиться для программиста, например, провалом крупного проекта по причине «временной амнезии». Чтобы такого не произошло, на помощь приходит метод GTD, помогающий эффективно управлять временем и организовывать свое время максимально продуктивно.

GTD для программиста

Рис.1 Основная модель GTD

Цель метода GTD

Метод GTD (Getting Things Done), известный как «Метод доведения дела до завершения», основан на нескольких важных правилах. Его главная цель — улучшить качество жизни за счет организации и планирования повседневных дел, а также сосредоточения внимания на тех задачах, которые требуют реальных действий.

Автором является Дэвид Аллен, написавший соответствующую книгу. Данная методика поможет повысить личную продуктивность программиста как при разработке приложений, так и привести в порядок личную сферу с помощью тайм-менеджмента.

Основные принципы GTD

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

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

Кроме того, понадобится завести такие списки: «Входящие», «Следующие действия», «Лист ожидания», «Проекты» и «Когда-нибудь». Всё, что требует вашего внимания, сначала будет попадать во «Входящие», а затем перейдёт в один из других списков.

Правила GTD

Аллен разделил процесс тайм-менеджмента на 5 шагов, благодаря которым можно добиться продуктивности практически во всем:

Сбор информации

Собирайте всю информацию, требующую вашего внимания: от электронных писем, на которые нужно ответить, до гениальных идей, которые приходят вам в голову. Порой хорошие идеи приходят нежданно и в неожиданных местах, поэтому очень важно для программиста сохранить эту информацию.

Местом хранения таких записей может быть бумажный блокнот, приложение или электронная почта, на которую вы будете отправлять письма самому себе, но удобнее всего, на мой взгляд, использовать мобильное приложение. О приложениях для тайм-менеджмента мы поговорим в отдельной статье.

Обработка и анализ

Обдумайте накопленные сведения. Это главное правило работы всей системы. Делайте это регулярно, чтобы её не собиралось слишком много. Для обработки информации задайте себе ряд вопросов или действуйте по нижеследующему алгоритму:

GTD для программиста

Рис.2 Алгоритм метода GTD

Организация

Рассортируйте всё по местам: в один из пяти списков, в папку с полезной информацией на будущее, в календарь или в мусор. Это очень помогает программисту систематизировать информацию и определить для каждой задачи контекст.

В «Лист ожидания» добавляйте любые дела, которые по какой-то причине застопорились. Например, когда вы не можете продолжить, пока не получите ответ на своё письмо, или, когда вы ожидаете доставку. Не забывайте рядом с каждым пунктом указывать дату.

В «Следующих действиях» должны быть задачи, которые нужно выполнить как можно быстрее. Формулируйте их как выполнимые физические действия, так будет легче взяться за дело. Например, лучше записать «позвонить Лене и договориться, чтобы она посидела с ребёнком в четверг вечером», чем «устроить, чтобы с ребёнком кто-то посидел», хотя по сути это одно и то же.

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

Обзор

Периодически проверяйте свои списки. Чем дольше вы оставляете дела во «Входящих», тем сложнее потом будет с ними разобраться, проблемы будут появляться на ровном месте и расти как снежный ком. Такая ситуация очень похожа на «технический долг», правда, программист?

Учитывая время, энергию и ресурсы, доступные в данный момент, нужно найти самую важную задачу, которая может быть сделана немедленно, и сделать её. Если вы имеете привычку откладывать свои дела, всё закончится тем, что вы будете делать простые задачи и избегать трудных. Для решения этой проблемы можно делать действия из списка один за другим, по аналогии с тем, как обрабатывается корзина.

GTD требует, чтобы, по крайней мере, еженедельно проводился обзор по всем действиям, проектам и «отложенным» элементам для того, чтобы удостовериться, что любые новые задачи или предстоящие события введены в систему, и что всё актуально.

Действия

Действуйте! Если вы правильно организовали свою систему сродни матерому разработчику, это будет самый простой шаг. Регулярно повторяя первые четыре шага, вы будете полностью уверены, что все дела в списке необходимы вам, чтобы добиться прогресса, приблизиться к своим целям и стать продуктивным программистом!