Личная эффективность программиста: как...

83
10 апреля 2014 года Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном Вячеслав Муравлев Ведущий Java-разработчик

Upload: custis

Post on 15-Jun-2015

554 views

Category:

Self Improvement


0 download

DESCRIPTION

Открытый семинар для студентов в компании CUSTIS (10 апреля 2014). Лектор: Вячеслав Муравлев, ведущий Java-разработчик. Аннотация: Перед разработчиком часто встает непростая задача — полностью сосредоточиться на работе, — но жизнь не стоит на месте: звонки, письма, вопросы коллег тормозят и прерывают рабочий процесс. На этом семинаре мы рассмотрим способы организации поступающей информации и ее эффективного использования (методика GTD), а также методы концентрации на выполняемых задачах, борьбы с прокрастинацией и достижения «состояния потока» (методики AutoFocus, Agile Results). В завершение встречи мы поговорим о необходимом инструментарии и попрактикуемся в применении нескольких из предложенных методов. Видеозапись семинара: https://vimeo.com/92140248.

TRANSCRIPT

Page 1: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

10 апреля 2014 года

Личная

эффективность программиста:

как сосредоточиться на работе

и не забыть обо всем остальном

Вячеслав Муравлев

Ведущий Java-разработчик

Page 2: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

О себе

Окончил ВМиК МГУ

8 лет работал в inhouse-разработке крупного

банка (Java)

В компании работаю ~1,5 года (все та же Java)

Женат, двое детей

Хобби

Музыка

Спорт

Саморазвитие

Приусадебное хозяйство

2/83

Page 3: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

О компании

Проектирование, разработка и бережное

внедрение масштабных IT-систем >200 человек

>20 проектных группБольшинство

использует SCRUM

PL/SQL, C#, Java3/83

Page 4: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

План семинара

1. «Кто виноват?»: что и почему мешает

сосредоточиться на работе

2. «Что делать?»: как организовать дела так,

чтобы позволить себе о них не думать

3. «Как хоть что-то сделать?»: как преодолеть

и мотивировать себя

4. «Чем делать?»: чем пользоваться и что читать

18:30 – 20:30 Перерыв будетЗадавайте вопросы!

4/83

Page 5: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Кто виноват?

1 2 3 4

5/83

Page 6: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Обычная рабочая ситуация

Наконец-то

поработаю!!!

6/83

Page 7: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Состояние потока

Полная концентрация на задаче

Время летит незаметно

Все получается

Ощущение контроля над ситуацией

7/83

Page 8: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Тяжело войти – легко выйти

Вход в «поток» занимает около 20 минут

Зато из «потока» очень легко выйти:

От внешних раздражителей

Из-за всплывающего из подсознания

8/83

Page 9: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Все время что-то отвлекает

9/83

Page 10: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Концентрация на задаче падает

сознание

подсознание

10/83

Page 11: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Никакого удовольствия от работы

Постоянное переключение между

разнотипными задачами (разговоры, звонки,

почта, кодирование, поиск в Интернете)

Постоянное ощущение незавершенности,

потерянного зря времени

Чувство вины за проваленные задачи

Усталость в конце дня

11/83

Page 12: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Что делать?

1 2 3 4

12/83

Page 13: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Два варианта:

легкий и который мы будем обсуждать

Либо полностью

блокировать входящую

информацию

Либо научиться

обрабатывать ее так,

чтобы она не мешала работе

13/83

Page 14: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Методика Getting Things Done

Дэвид Аллен (2002 год)

Продуктивность без стресса

Не упускать ничего

Поставить рутину на поток

Освободить голову для креатива

14/83

Page 15: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Основные идеи GTD

Не держать ничего в голове

Регулярно пересматривать записанное

Всегда определять следующий конкретный

шаг

15/83

Page 16: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Все должно быть записано!

Завести инструменты для быстрой записи –

«корзины»

Набор «корзин» ограничен

«Корзины» регулярно опустошаются

Не оставлять ничего

Не возвращать в корзину

16/83

Page 17: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Примеры записей

Шеф: выступить на TechScience июль

Телефон маме ДР заказ в «Супертелефон»

Тренер отборочные

26 марта семинар по философии

Стажировка в Сингапуре через год

Немецкий язык?

Пароль CUSTIS wi-fi Custis76Univer

17/83

Page 18: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

18/83

Page 19: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Для каждой записи – 2 вопроса

Что это?

Можно ли с этим что-то сделать?

19/83

Page 20: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Шеф: выступить на TechScience июль

«Выступить на TechScience 6 июля 2014»

20/83

ПРОЕКТ

Page 21: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Естественное планирование

ПОЕЗДКА НА TECH

SCIENCE

1. ЗАЧЕМ?

2. ЧТО В РЕЗУЛЬТАТЕ?

3. МОЗГОВОЙ ШТУРМ

4. ОРГАНИЗАЦИЯ

5. СЛЕДУЮЩИЙ ШАГ

21/83

Page 22: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Билеты

Страховка

Виза

Маршрут

Проекты в GTD

ЦельМатериалы

Список действий

Выступить

на TechScience

в июле 2014

Написать…

Позвонить…

Найти…

Встретиться…

ПРОЕКТЫ

ПРОЕКТ

22/83

Page 23: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Следующие действия

Можно сделать сразу

Четко сформулированы

Есть необходимая информация

Всегда с собой

Зависят от контекста

Дома

Когда поеду в…

Когда встречу…

Если ничего не хочется

23/83

Page 24: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Тренер отборочные

«Обсудить отборочные соревнования с тренером»

24/83

Вопрос для обсуждения с человеком при встрече

Page 25: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Повестки (Agendas)

Вопросы к людям

Научный руководитель

Тренер

Друзья

Родители

...кто угодно, с кем вы регулярно решаете

какие-то вопросы

Повестка совещаний/встреч

25/83

Page 26: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Телефон маме ДР заказ «Супертелефон»

«Доставят заказанный в “Супертелефон”

телефон для мамы»

26/83

Ожидаемый результат

Page 27: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Список ожидаемого

Контроль поручений

Ожидание ответа

Проставлять дату отправки/поручения

Ставить напоминание о проверке

27/83

Page 28: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

26 марта семинар по философии

Событие в календаре

28/83

Page 29: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Календарь

События, привязанные ко времени

События на день

Триггеры проектов

«Окна креативности»

29/83

Page 30: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Стажировка в Сингапуре через год

Немецкий язык?

Отложенные или возможные задачи и идеи

30/83

Page 31: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Когда-нибудь/Возможно

Отложенные проекты

Перспективные идеи

Личные желания

Прагматичные списки

Кино

Музыка

Книги

Куда поехать

31/83

Page 32: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Пароль CUSTIS wi-fi Custis76Univer

Просто справочная информация

32/83

Page 33: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Справочная система

Материалы по проектам

Всегда под рукой

Сопутствующие материалы для действий

Список для прочтения

Просто справочные материалы

Удобная система хранения

Папки в шкафу

Онлайн-хранилища

33/83

Page 34: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Электронная почта

Папка «Входящие» должна очищаться

регулярно

2 варианта структуры папок

Список действий

1_Задачи

2_Ожидающие

Список материалов

1_Для_задач

2_Для_ожидающих

34/83

Page 35: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Информация в системе устаревает

Доверие к системе падает

Система воспринимается как бесполезная

нагрузка

«Ничто не вечно под луной»

35/83

Page 36: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Обзор системы

Проводится на регулярной основе

Разбор входящих

Обзор выполненного и произошедшего

Актуализация списков

Взгляд в будущее

36/83

Page 37: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Из чего состоит обзор

Расчистка всех корзинок

Календарь и выполненные задачи

за прошедшую неделю

Обзор проектов

Следующие шаги

Ожидаемые результаты

Материалы по проектам

Календарь на будущую неделю

Список Когда-нибудь/Возможно

37/83

Page 38: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Уровни обзора

Взлетная полоса

текущие дела/рутина

10 000

текущие проекты

20 000

области фокуса

30 000

цели на 1–2 года

40 000

цели на 3–5 лет

50 000

ценности/принципы

38/83

Page 39: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Схема обработки информации по GTD

39/83

Page 40: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

И еще раз про артефакты системы

Списки

Проекты

Следующие действия

Ожидающие

Когда-нибудь/Возможно

…любой другой полезный список

Справочные материалы

Материалы по проекту

Просто справочные материалы

Календарь

Привязанные к дате (и времени) события

Триггеры проектов40/83

Page 41: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Для кого все это?

В чистом виде GTD больше применима

для руководящих работников

Для творческих работников необходимы

изменения и расширения

41/83

Page 42: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Стоит ли результат усилий?

42/83

Page 43: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Два пути внедрения GTD

Большая разборка: собрать все

и организовать

Список того, что вертится в голове

Окружающие вещи

Список подсказок

…и распределить все это по корзинам

Постепенное внедрение

GTD – серия привычек

По привычке в месяц

Собирать

Обрабатывать

3 задачи на день и т. д.43/83

Page 44: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Адаптации GTD

ZenToDone (Leo Babauta)

Минималистский подход к GTD

Целевая аудитория: творческие личности

Постепенное внедрение привычек

Enabled или «Верхом на корове»

(Василий Кислый)

Конкретная реализация GTD

Целевая аудитория: руководящий состав

Конвейер обработки и управления

информацией

44/83

Page 45: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Перерыв

10 минут

Чай

Кофе

Поговорим

45/83

Page 46: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Как хоть что-то сделать?

1 2 3 4

46/83

Page 47: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Это не лень, это прокрастинация

От лат. procrastinatus: pro- (вместо,

впереди) и crastinus (завтрашний)

Причины:

Самообман

Отсутствие информации

Страх

Негативное отношение

47/83

Page 48: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

В итоге получается так

48/83

Page 49: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Слишком большой список задач

Задачи выполняются выборочно

«Лягушки» долго живут в списке

49/83

Page 50: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Автофокус

Автор: Марк Форстер

Несколько версий: 1–4 и Final Version (FV)

Рассчитана на работу с большим списком

задач

Соблюдает баланс между необходимыми

и желаемыми задачами

Дополняет GTD – обработка списка

следующих действий

50/83

Page 51: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Автофокус: алгоритм работы

Проверить почту

Составить таблицу расходов

Прочитать первую главу Domain Driven Design

Доработать страницу входа на сайт

Позвонить маме

Записаться к врачу

Сделать бэкап

Выбрать самокат

Заказать билеты на концерт

51/83

Page 52: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Автофокус: алгоритм работы

Составить таблицу расходов

Прочитать 1 главу Domain Driven Design

Позвонить маме

Сделать бэкап

Выбрать самокат

Заказать билеты на концерт

Договориться с начальником об отгуле

Сделать окно для смены пароля

Проверить почту

Новые

задачи

52/83

Page 53: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Нет ограничений – нет стимула

В GTD нет мотивации на выполнение задач

В итоге: рутина на потоке, а результатов нет

Выход: установление временных рамок

53/83

Page 54: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Agile Results

Нацеленность на результат

3 результата на неделю в понедельник

3 результата на каждый день

(созвучных результатам недели)

Рефлексия

Пятничный обзор

Что надо улучшить

Что было хорошо

Карта сфер влияния (hot spots)

54/83

Page 55: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

И все равно отвлекаешься

Не пришла ли новая почта?

А что там интересного в Facebook/Twitter?

Нет ли свежих новостей из…?

Надо рассказать соседу про новый фильм!

55/83

Page 56: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Работа над задачами долгими интервалами

(«помидорами») с перерывами на отдых

Мотивация – вознаграждение в виде полноправного

отдыха

Физическая активность

Интернет/соцсети

Почта/разговоры и т. п.

Все входящие «сигналы» моментально фиксируются

без отрыва от работы

Отличное средство для поддержания состояния потока

Инструмент: Focus Booster

Pomodoro Technique: don’t stop me now!!

56/83

Page 57: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Полезные привычки

Составлять план дня

3 наиболее важные задачи на день

Нет проверке почты/Facebook/Twitter утром

Сократить отвлечения:

Мы можем поговорить об этом через полчаса?

Ни одно письмо не требует немедленного ответа –

отключите уведомления

Моментальная фиксация входящих идей,

событий и т. п.

Hardcore: Ограничение доступа в Интернет

и к другим программам

57/83

Page 58: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

План дня

Отличный «якорь» для начала работы

Помогает сохранять фокус в течение дня

Интегрирует информацию из различных

инструментов

Должен быть красивым

58/83

Page 59: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

План дня (Excel): в начале дня

59/83

Page 60: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

План дня (Excel): в конце дня

60/83

Page 61: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

План дня на бумаге:

Emergent task planner

61/83

Page 62: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Чем делать?

1 2 3 4

62/83

Page 63: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Инструментарий

Лучший инструментарий – тот, что есть

под рукой

Процесс выбора очень затягивает

Простота использования лучше богатой

функциональности

Доступен в любой момент

Должен нравиться

63/83

Page 64: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Grab your gear, corporal Upham!

64/83

Page 65: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Блокнот и ручка

Диктофон

«Входящие» в почте

Фотографии в телефоне

Лоток для бумаг

Инструменты для «корзин»

65/83

Page 66: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Обычные списки задач

Wunderlist

Google tasksApple iCloud Reminders

66/83

Page 67: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Конструктор RTM

67/83

Page 68: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Конструктор Toodledo

68/83

Page 69: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Еще списки задач

Outliners

Workflowy

Todoist

MyLifeOrganized

Реализация GTD

Apple: Things, OmniFocus, 2Do

ThinkingRock (Java, cross-platform)

Онлайн-сервисы: DoIt.IM, Nozbe, NirvanaHQ

Канбаноподобные

Trello69/83

Page 70: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Справочные системы

Хранение данных

Evernote

Microsoft OneNote

Springpad

Google Drive (Google Keep)

Обычная флешка

Списки для чтения

ReadItLater

Instapaper

Apple: Safari Reading List

70/83

Page 71: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Apple iCloud Calendar

Google Calendar

Outlook.com

Групповые встречи: Doodle

Календари

71/83

Page 72: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Пример проекта

Выступление на научной конференции

Используем DoIt.IM

72/83

Page 73: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Интерфейс DoIt.IM и входящие

73/83

Page 74: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Получился новый проект

74/83

Page 75: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Переходим от плана к конкретным

действиям

75/83

Page 76: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Список задач по контекстам

76/83

Page 77: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Список задач по проектам

77/83

Page 78: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Появились новые шаги по проекту

78/83

Page 79: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Обзор проекта

стимулирует новые идеи

Регулярный обзор стимулирует идеи

по проектам

Почему бы немного не задержаться

и посмотреть город?...

Идеи трансформируются в новые

конкретные шаги

Составить список «куда сходить»

Обменять билеты

Найти гостиницу подешевле

…79/83

Page 80: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Все, финиш!

80/83

Page 81: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Книги

Глеб Архангельский «Тайм-драйв»

Дэвид Аллен «Как привести дела

в порядок» (Getting Things Done)

Михай Чиксентмихайи «Поток»

J.D. Meier Getting Results the Agile Way

Monica Ramirez Basco The Procrastinator

Guide to Getting Things Done

81/83

Page 82: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Ресурсы

www.gtdtimes.com – сайт компании Аллена и блог о GTD

www.improvement.ru – сайт компании Глеба Архангельского

www.betteri.ru – сайт о методиках личной эффективности

www.petrosian.ru – очень интересный блогер Армен Петросян

(журнал «Жить интересно»)

www.zenhabits.net – блог Leo Babauta о ZTD (упрощенной

версии GTD)

www.time-mngmnt.narod.ru – статьи В. Кислого

о тайм-менеджменте

www.davidseah.com – шаблоны для бумажных планировщиков

82/83

Page 83: Личная эффективность программиста: как сосредоточиться на работе и не забыть обо всем остальном

Спасибо!

Вопросы?

Вячеслав Муравлев

[email protected]

83/83