Учимся понимать функции на Питоне

На этой неделе мы узнали про Питон следующее из 3 главы официального самоучителя:

https://automatetheboringstuff.com/chapter3/

  1. Функция — это набор правил, которые надо выполнить. Например, сделать функцию, которая выводит слово «Привет!», и больше ничего не делает. Или можно сделать функцию, которая обращается к серверу, запрашивает данные и выдает не «Привет!», а таблицу с данными из базы. Важно запомнить, что все программировании завязано на функции;
  2. Скорость выполнения функции зависит от е сложности. Пока мы не очень разбираемся, лучше делать много простых функций, чем одну супер сложную. А когда функций много, с ними проще разбираться новичку и проверяющему;
  3. Функция в Питоне начинается с термина def. То, что следует за def, называется именем функции. Например, def hello() будет означать наличие функции «hello»;
  4. Имя нужно функции для того, чтобы вызывать ее в разных частях кода. Тоесть мы не будем везде и всюду вставлять код функции, а просто вставим Hello(), а на выходе будет результат работы этой функции;
  5. Если изменить функцию, она изменится сразу во всей программе, если мы указывали ее по имени;
  6. Все строки, которые идут за именем функции — тело функции. Все что вы там напишете, будет выполняться и выводиться каждый раз, когда будет вызываться функция;
  7. В скобках у имени функции задается параметр, который будет работать с функцией. Например, мы выводим функцию def hello(name), а в теле пишем вывод сообщения print (’Hello «+ name +»!«). Теперь в нужных нам местах кода пишем имя функции с нужным параметром, например, hello(Stepan). При запуске программы при запуске функции мы получим ответ от функции «Hello Stepan!»;
  8. Важно запомнить, что если мы используем один параметр для функции, то в другом месте может быть любой другой параметр, или он может быть результатом работы другой функции. Такой бесконечный вложенный цикл может получиться;
  9. Ответ функции на официальном языке называется «возвращенное значение». Мы кинули функции задачу, она вернула ответ;
  10. Все простые текстовые сообщения помещаются в одинарные кавычки ’’, тоесть хотим вставить красное словцо, пишем его так:’Красное словцо’;
  11. Очень сложно для понимания новичку научиться читать код. Например, вот код на вывод значения функции из примера print(getAnswer(random.randint(1, 9))). Читать ее следует так: выведи результат функции gerAnswer для случайного числа в диапазоне от 1 до 9. А за этой простой фразой стоит большая функция и всякие выражения из примера;

На этом на этой неделе хватит, хорошего по немножку.

Отступы документа в Excel через макрос VBA Visual Basic

Макрос для изменения отступов в документе excel на Листе, на котором запущен макрос. Регулирование отступов происходит через значения в скобках. Мои стандартные параметры ниже:

Sub Macros

With ActiveSheet.PageSetup
.LeftMargin = Application.InchesToPoints(0.2)
.RightMargin = Application.InchesToPoints(0.2)
.TopMargin = Application.InchesToPoints(0.4)
.BottomMargin = Application.InchesToPoints(0.4)
.HeaderMargin = Application.InchesToPoints(0.1)
.FooterMargin = Application.InchesToPoints(0.1)
End With
End Sub

Можно дополнить им любой макрос или оставить самостоятельным.

Простейший склад через Гугл.Формы

Склад и складские функции — основа любой торговли. Товары поступают на склад, и уходят с него. Поступления и списания бывают разных типов. Например, поступление может быть нового товара от поставщика или возврат брака. А списания со склада могут быть продажей клиентам, списанием брака, списанием просроченного товара, и просто перемещение на другой склад. Как же все это контролировать онлайн несколькими операторами?

Есть множество складских программ: 1С, Мой склад, Антисклад, Купеческая книга, Vast и куча других. Но все они сложные и обладают очень большим функционалом, который нам не нужен. Ну разве что Vast почти то, что нужно, но всеравно неудобен и глючит.

Сделаем самую простую модель складского учета в Гугл.Документах

Сначала зайдем в Гугл.Документ и создадим форму. В ней мы укажем только одно значение: Наименования с типом ответов «Один из списка», сотрем демо данные «Вариант 1» и нажмем на кнопку «Другое», чтобы быстро вводить нужные нам новые наименования.

Как зайти в Гугл.Формы

Как зайти в Гугл.Формы

Немного заполним эту таблицу и откроем ответы. Как видите, все так, как мы делали. Кстати, бывает глюк. Если не отметить радиокнопку, данные не введутся. Так бывает. Переименуем нашу вкладку в «Наименования».

Наименования товаров

Наименования товаров

Теперь откром пункт меню Инструменты и создадим еще одну форму. В ней уже начнем вводить нужные для склада пункты: Наименования, Количество, Тип операции. В каждом пункте стираем демо данные и в «Количество» выставляем «Другое».

Форма для склада

Форма для склада

Ввод наименований в гугл.форму

Ввод наименований в гугл.форму

Теперь зайдем в Дополнения и установим модуль rangeForm, запустим его и для Наименований выберем наш документ и вкладку «Наименования», которые мы делали до этого. Теперь все новые наименования через первую форму будут автоматически попадать в эту форму. Не забудь в нижней части дополнения активировать модуль на постоянной основе.

Наименования товаров из вкладки

Наименования товаров из вкладки

Заполним немного таблицу приходами и расходами. Помним, что мы тренируемся и это упрощенная модель.

Вернемся к нашим ответам. Там все именно так, как мы вводили, только что с этим делать? Давайте немного дополним данные.

Во-первых, надо переименовать вкладку, например, в «Журнал», потому что это просто поток операций, который мы записали. Во-вторых, нам нужно всем операциям «Расход» сделать отрицательные значения. Добавим колонку и сделаем введем простую формулу =if(C2=»Расход»;D2*(-1);D2), протянем ее по всему интервалу наших значений. Эту новую колонку назовем Поток, просто для внутреннего настроя на поток товаров на склад и со склада.

Заполненный журнал данными

Заполненный журнал данными

Теперь нам надо установить дополнение под названием copyDown, которое делает одну очень важную вещь — при очередной заполнении формы этот плагин скопирует наши формулы на этом листе вниз. Бага этого плагина является его фичей — он работает только на первой вкладке, на прочих не работает.

Работа модуля по добавлению формул

Работа модуля по добавлению формул

Чтобы понять, что там у нас происходило со складом, предлагаю сделать Сводные таблицы, которые находятся во вкладке Данные. Справа появляется странное окно. Давайте выберем в нем такую последовательность:

  • В строки выберем Наименования;
  • В столбцы Тип операции;
  • В значения ставим Количество и выставляем тип математики SUM;
  • Фильтры оставляем пустыми.
Состояние склада через сводную таблицу

Состояние склада через сводную таблицу

Получаем красивую таблицу с итоговыми данными, которыми можно оперативно пользоваться. А если зайти в Форма и выбрать Сводка ответов, то можно даже динамику прослеживать без особых усилий.

P.S. Так как идея изначально была только в показе принципа, то надо понимать некоторые допущения:

  1. Мы сначала должны оприходовать фактические товары, а потом их расходовать по факту выдачи;
  2. Если у нас отрицательный баланс, значит кто-то невнимательно работал с формой, и это видно в истории изменений.

Надеюсь, этот пост был вам полезен. Следом я сделаю более сложную форму для работы со складом.

Работа с Гугл.Документами через Питон

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

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

У меня возникла необходимость ведения простейшего складского учета: приемка оборудования, выдача разным людям, анализ того, что кому было выдано. Думаете, это легко найти в готовых облачных хранилищах? Вы ошибаетесь — никто нормального ничего не сделал. Все решения супер сложные, неудобные и тошнотворные. Миллион нажатий кнопок, миллион ненужных значений вокруг, а надо всего-навсего вести учет 20 наименований.

Я сделал в Гугл.Документах файл с приходами и расходами, научился все увязывать между собой в рамках одного документа, кучи вкладок и даже сделал динамически меняющиеся формы. Просто представьте — управление складом через формы Гугла! Классно звучит. Но появилась одна проблема, которую я и буду теперь решать.

Проблема заключается в том, что добавление нового значения через форму приводить к добавлению новой строки, а значит надо протягивать формулы каждый раз, как произошло добавление данных. Вторая часть проблемы — динамическое обновление скриптов, который работают с формами Гугла. Мне нужно обновление сразу, а не через несколько минут.

Для решения этой задачи я начинаю смотреть вот эти данные по работе с Гугл.Документами по API через Питон:

https://developers.google.com/apps-script/guides/rest/quickstart/python

А как это будет происходить — читайте на следующей неделе.

Как систематизировать хаос. Начните проводить регулярные встречи.

Как организовать работу с удаленными сотрудниками

Как выяснилось, просто так удаленные сотрудники работать не будут. Вы можете написать миллион инструкций, но пока вас не будет рядом, знания не усваиваются должным образом. Это не люди такие плохие, просто так устроен мир. Можно научиться дома всему на свете, но только правильный учитель и тренер помогут выработать систему, научат учиться и предотвратят большинство ошибок.

Первые полгода мой удаленный менеджер работал в тесной связи со мной через чат скайпа. Вопросы-ответы, подробные объяснения, переписки. Потом Скайп на сутки завис по всему миру, и мы перешли на Телеграмм. Оказалось, там можно отвечать на конкретные ответы, в незаспамленной ветке ничего не терялось, все вопросы получали ответы. Но оставалось чувство недоделанности.

Алексей Горностаев из Фэтфокса показал магию Планфикса, я загорелся, и начали потихоньку внедрять. Но и тут есть но. Одно из моих неписанных правил — никаких новация и внедрений в торговый сезон. Хоть умри, но все должно быть отлажено до старта сезона и активных продаж, сбоев быть не должно. Не успели — увидимся 9 марта с этим вопросом. Так и Планфикс завис до января, просто не хватало времени.

Всю последнюю неделю декабря меня терзала мысль, что пришло время изменений. Это первая в моей жизни мысль, которая точила мозг, как у маньяков в кино. Изменение во всем подходе к бизнесу, людям, клиентам и прочему. Первым шагом надо менять себя, значит начнем с самоорганизации.

В первый день рабочей недели января мы устроили «большой созвон» с Ниной (удаленный асистент). Дата и время были согласованы заранее, продолжительность около 1 часа. Сразу скажу, мы уложились в срок. В назначенный час был созвон в скайпе. Я подготовил отдельные вкладки для демонстрации экрна, выписал свои пожелания, новости и мысли. Так же подготовил резюме предварительных планов на год, обсужденные накануне с командой Фэтфокс.

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

Обсуждаем задачи прошлой недели;

Ставим задачи на новую неделю;

Корректируем старые;

Делимся новостями и планами;

Учим друг друга чему-то новому.

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

На второй встрече у меня оказался полностью рваный график, и ничего не получилось. Я негодовал, ведь я сам все придумал, какой пример подаю? Так дело не пойдет. Встреча была назначена на вторник.

Мы провели ее более чем продуктивно. Теперь у нас был список задач, который мы готовили прошлую неделю, обсудили их все, поняли ошибки в планировании, в накладках наших графиков, и пообещали их друг другу соблюдать сроки. И, самое главное, мы теперь все делаем через Планфикс. На все про все ушел ровно час с хвостиком.

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

Надо всеми силами превозмогать в себе необоснованный страх, потому что мы на работе, делаем задачи по бизнесу, так будь добр, дорогой начальник, внеси вклад в свой бизнес.

За эту неделю мы научились ставить задачи мне =)

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

Второй день с Питоном

Все таки программирование — это полезно. Банальные простые штуки помогают настроить мозг на верный лад. Сначала я вдруг осознал, что есть программирование для меня:

  1. Получить данные;
  2. Сравнить их с чем-то;
  3. Произвести вычисления;
  4. Сохранить и вывести результат.

Логика начинает включаться не из простой последовательности, а в сложной ее форме: выполнять действие, пока выполнятся вычисления, дожидаться других моментов при сравнении в правильном ключе.

Специфика программирования на Питоне связана с оформлением кода сразу. Оказывается, надо четко соблюдать отступы от края слева, так формируются блоки программирования. Если не сделать отступ, потеряется логика выполнения и читаемость. И компилятор кода выдаст ошибку, потому что ты накосячил. Прикольно, приучает к внимательности.

Еще у Питона очень легко объявляются новые переменные. Помню, раньше в Паскале надо было обязательно сразу прописать все возможные переменные в нужных типах, правильно их использовать и работать. А тут получается, что в любой момент можно написать novaya_peremennaya=’’ , и у тебя новая переменная. Хочешь добавить ей значение, пишешь novaya_peremennaya=input(), вводишь значение, и программа его запоминает, пока не выключишь программу.

Вообще, складывается ощущение, что Питон заранее знает все возможные хотелки и совсем не ограничивает мои действия. Забыл я что-то, а он уже и подстраховал. Это вроде и здорово помогает, но и опасно тем, что в других языках такой халявы уже не будет, там наверняка все более жестко и формализованно.

Первый опыт с Питоном

Первое, что я увидел в разделе, это человеческий язык. Никаких заумностей, которыми начиналось описание программирование на Паскале. Занудство было другим, но мне было понятно, что парни хотят показать — кодить легко, вот все варианты, не стесняйся, пробуй, тыкай в любую ссылку, мы рядом! И я зашел в раздел под названием «Как автоматизировать скучную работу с Питоном».

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

Вот что я узнал за первый день:

  1. В Питоне есть два режима работы: сразу с командной строкой или написание алгоритма для командной строки;
  2. В командной строке можно задавать быстрые команды, например 2+2. При нажатии на enter, будет ответ: 4;
  3. В режиме написания скрипта можно написать полноценную программку, которая будет работать при вызове из командной строки;
  4. Писать микропрограммы можно в любом количестве, сохранять их отдельными файлами и вызывать при необходимости. В Паскале это называлось функциями, думаю и тут суть та же. Наверное дальше узнаю, как все писать в одном файле сразу;
  5. Очень важно соблюдать чистоту кода. Правильно писать переменные, комментировать свой код, чтобы потом разобраться с тем, что сегодня написал.

На этом хватит, пойду еще что-нибудь узнаю.

Программа для GTD. Настраиваем Планфикс.

Настраиваем Планфикс по GTD.

Одним из принципов постановки и планирования задач является контекстное распределение задач во времени и по приоритетам. Это значит, что задачи надо объединять не по проектам, а по тематике задачи.

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

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

Заводим новый список полей задач. Сначала в «Кастомизацию»:

Заходим в кастомизацю в Планфиксе

Заходим в кастомизацю в Планфиксе

Потом в «Поля задач» заводим новое поле:

Заводим новый список статусов в Планфиксе

Заводим новый список статусов в Планфиксе

Делаем список и перечисляем нужные поля.

Заводим список статусов GTD в Планфиксе

Заводим список статусов GTD в Планфиксе

У меня из методички GTD:

Очистка сознания,Звонки,Компьютер,Дела дома,Дела в офисе,Дела в пути,Дела без интернет,Когда-нибудь,В любом месте,

Следующим шагом настраиваем шаблон задачи. Идем в шаблоны:

Заходим в шаблон задачи

Заходим в шаблон задачи

Перетаскиваем новый список статусов из скрытых повыше:

Редактируем шаблон задачи

Редактируем шаблон задачи

Переносим список статусов GTD в нужное место

Переносим список статусов GTD в нужное место

Далее создаем планировщик. У меня он называется GTD.

Включаем новый планировщик

Включаем новый планировщик

Заводим новые «Карточки»:

Заводим карточки планировщика GTD

Заводим карточки планировщика GTD

Называем список и выбираем соответствие со статусом списка из GTD:

Ставим каждой карточке условия срабатывания

Ставим каждой карточке условия срабатывания

Результат ввода карточек GTD

Результат ввода карточек GTD

Теперь начинаем ставить задачи. По дефолту всем новым устанавливается статус «Очистка сознания», потому что первый шаг всегда состоит в выписывании всего, что у нас в голове.

Новые задачи сразу в статусе "Очистка сознания"

Новые задачи сразу в статусе «Очистка сознания»

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

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

Попробую так поработать, надо же с чего-то начинать постигать GTD.

Как улучшить любую профессиональную тусовку

После семинара Дэвида Аллена по GTD довелось побывать на еще одной конференции и на бизнес-завтраке от ребята из Ecomsol. И вот что я вам скажу — не умеем мы общаться друг с другом.

Помните, я рассказывал про человека-зажигалку, который за 5-7 минут заставил 200 человек познакомиться друг с другом, зарядил позитивом и уколол всех: «Не будь „русскими“, общайтесь!». И нам всем этого не хватает.

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

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

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

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

Geting things done by David Allen в Москве 2015. Отзыв о семинаре

Geting things done by David Allen

Это был интересный и необычный день. Пожалуй, он перевернул мое отношение к тренингам, семинарам и коучингу. Судите сами, было ли что-то интересное для вас.

Все началось с того, что мои друзья из Адвантшоп предложили посетить мероприятие, помочь с представлением их платформы для интернет-магазинов среди бизнесменов и знатоков GTD. Я согласился, причин тому было много. Главное, мне было интересно попробовать себя в новой роли, и я старался.

Сегодня утром пришел заранее и начал осматриваться. Первым делом был найден ролап Адвантшопа в понуром и грустном виде. Осмотрел, подумал, и выгнул задние дуги в нужный ракурс, ролап сразу воспрял.

Следом пошел осматриваться, чай с плюшкой, люди вокруг. С первого взгладя, много разных групп знакомых людей, но это было не так. Мои первые знакомцы оказались коучерами-консультантами, которые с типиным возбуждением рассказывали «Ну очевидно же, что надо вот так! Так сделай, говорю, а он не делает! Ты подумай!» или «В Австрии хороший был тренинг, прямо вот очень. Там с горы спускаешься, все пляшут и тебе рады. А вот в гору возвращаться долго, устаешь». Послушал, и не нашелся как вклиниться. Они так и щебетали об этом до начала.

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

Я о себе рассказал, что занимаюсь интернет-торговлей, прошел две войны черные пятницы, есть чего интересного рассказывать. Показал ему мобильную версию сайта, обещал потом отписаться. Визитками обменялись, конечно.

Тут начался перфоманс, вышли организаторы, представили Дэвида, он начал чинно и красиво все рассказывать. И пока он не сказал, что ему 70 лет, я думал, что этому прыгающему по сцене мужику лет 50-55. Голос переводчика в стиле Володарского в наушнике добавлял пикантности мероприятию. Иногда отключал его, чтобы вернуться в мир Дэвида, а не Терминатора («И восстали машины из пепла ядерного огня»)

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

Дэвид довольно быстро попросил всех очистить сознание через выписывание все слов, мыслей, идей и задач на бумагу. Писали все, минут 6-7 непрерывной писанины бреда из головы, пок ане осталось пустоты. И он начал рассказ дальше, и очень хорошо стало все восприниматься. Все его слова ложились на восприятие без шума в голову, что очень удивляло. Пожалуй, возьму на вооружение.

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

В первом перерыве я пошел знакомиться за стол с 6-8 людьми, чай и плюшку положил на стол, и познакомился с арбитражным адвокатов и его партнером. Знают GTD поверхностно, но все нравится. Рассказал им про своего друга Павла Мищенко и его специалитет, свою уклон и т.п. Обмен визитками и любезностями.

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

Дэвид четко вел по презентации, все было классно. За 10 минут до перерыва он передал слово челвоеку-зажигалке, который ведет нетворкинг бизнес в России с русской женой. Он всех начал веселить, призывал не быть русскими, показывая задатость, насупленность и закрытость. Заставил всех повернуться к соседям вокруг, поздороваться, представиться и сказать комплименты. Это реально всех растормошило, за обедом уже было интереснее. Этому способстовало легко задание Дэвида на расшаривание с соседями своих наработок по оптимизации работы. Я заинтересовал соседей своим владением задач через Gmail. Не успел показать Планфикс, но рассказать успел.

На обеде удалось засесть сразу с большой компанией, а потом еще и подсели к другой группе. В первом круге были логисты без каких-либо интересностей. С другой стороны был продавец угля, интересный мужик с интересной простой историей. Рассказал про сложности подбора людей, про делегирование и то, как он смирился с несовершенством сотрудников. «Других у нас на Урале нет». Красиво кушала непонятная деушка с арсенолом из Asana, который другим рекламировала. Но самым интересным и эпичным был Сергей, владелец компании по грузоперевозкам.

Сергей сетовал на сложность управления персоналом и задачами. В простой незамысловатой манере крепкий мужчина излагал свои проблемы и переживания:

— Вот отправил я 50 писем, пусть 47 мне ответили, а вот эти 3, самые интересные, не ответили, но как это проконтроллировать, я ведь еще 50 писем отправил.

— Как контролировать качество выполнения? Каждый вроде свое дело делает, но заболел, не смог и не сделал. Хорошо, что скажет, а то просто молчит, пока не спрошу. А мне некогда!

— Задолбали эти проблемы незарплатных ожиданий. Почему не хотят работать за зарплату? Нет, надо корпоратив. Надо подарки на Новый год. Или придет какая-нибудь с проблемами личными, а мне это зачем? Но сижу, слушаю..

— Вот арендовал дополнительное помещение, поставил стол для пинг-понга, тренажер, а работает ли это? Хрен знает. Я бы лучше в Алмааты поеду и договорюсь с таможней, вот это интересно! Такие вещи рассказывают, прямо не терпится.

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

Я задал резонный вопрос, почему он не наймет того, кто будет решать эти задачи?

— Так ему тоже надо в чем-то решать вопросы, чтобы мне отчитываться! То же самое получится.

— Так это его проблемы, вы его на то и на нимаете — возражал я.

— Нет, я пробовал. Внедряли нам, делали, но все ерунда.

— Как долго интегрирвоали и меняли? По моим подсчетам не меньше полугода должно уйти на нормальное внедрение с оценкой первых результатов.

— Ну не знаю, старый я наверное уже, ретроград. — задумался Сергей. — А вы на чем все ведете? Планфикса? А, План-фикс. Окей..

Дальше к нам подошел друг Сергея — Антон. Он бывший айтишник, но решил все бросить и заняться внедрением GTD. Но прошлое айтишника не оставляет, ищет адекватную платформу для внедрения GTD. Странный парень, но очень активный и любопытный. Он выцепил в массе одного из доверенных организаторов, которая работает 2 года по GTD — Марию.

Мы подсели к ним за стол не в самый удачный момент. Обсуждалось отличие GTD для мужчин и женщин, затронули гормональный фон.. И тут Сергей шепнул Антону:

— Кажется тут какие-то феминистические дела.. не то, что-то..

— Так ты задай свой вопрос и тему, — сказал Антон, и задал прямой вопрос поверх звучавшего бреда — Мария, как вы используете GTD 2 года? Через что?

— Через AnyDo все делаю.

— Энни-дуу — произносил Сергей, записывая все в блокнот.

— А чем вы занимаетесь, Мария? — спрашивал я. — Какова сфера применения?

— Мы разрабатываем сайты по agile, маркетинг и прочее;

— Программистские штучки.. — бурчал Сергей Антону — Так и знал, что это все для программистского бизнеса, а не для нормального.

— Мария, а нпосредственно проекты вы как ведете? Тоже в AnyDo?

— Нет, в Трелло.

— И только в нем, ничего больше?

— Ну там много всего..

Нас прервали волонтеры, оглашая окончание обеда. Все начали расходиться, Сергей бурчал про GTD и прогаммистов, Антон куда-то испарился, оставив журнал и телефон. Пришлось взять и отнести за него. Визитками с Марией обменяться мы успели.

На следующем перерыве я решил подсесть к тем, кто ходил с бейджами «Бизнес», но они все были на своей волне. Ну вот никак не интересные и не открытые. Типичный русские, как сказал бы человек-зажигалка. Решил найти другого собеседника, и выбор пал на хмурого большого парня за дальним столом.

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

— Что значит, не выполнить задачу? Мне премию платят за проект, и штрафуют за провал. В итоге отвечает главный инженер и генеральный директор, всем надо сдать проект и получить деньги.

— А как же вы дома строите, тоже все на ежедневниках?

— Конечно. Все все знают, каждый отвечает за свое.

— Круто, конечно. У нас так не получится.

— Почему?

— Ну вот у тебя какие сроки сдачи этапов?

— Месяцами обычно.

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

— Да, я бы так не смог.

— А если бы тебя вообще в другую сферу окунуть?

— Я бы обосрался. Не справлюсь, только в своей сфере могу.

— Ну ты же системно работаешь, все понимаешь, вникнешь..

— Нет, обосрусь, пока буду вникать. Вот отец пробовал 5 лет бизнесом заниматься, военный в отставке, в итоге обанкротился. А как поступил на гос.службу, сразу стало все ладиться. Другой склад характера.

— Интересно у вас, совсем другой мир и принципы.

Мы обменялись визитками, и пошли слушать Дэвида. На этом полезные встречи кончились, оставалось дослушать тренинг.

Из запомнившегося и важного для меня по тренингу были следующие пункты:

— Когда вычеркиваешь слова и задачи из головы, должен знать, когда ты их разберешь полностью. Без этого никак;

— В каждый момент надо осознавать, что и зачем ты делаешь. Любое действие надо для себя объяснить;

— Необходимо перестать думать о том, как я буду думать о задаче. И уж тем более перестать думать о том, как я буду думать о том, что я буду думать когда-нибудь;

— Не забывать очищать мозг. Просто выписываем каждый раз, как мозг начинает засоряться;

В последней секции были ответы на вопросы. Самым полезным был ответ на второй вопрос, сорвавший авации как за вопрос, так и за ответ. Некто Алексей спросил:

— Дэвид, спасибо вам. Я больше 5 лет назад начал читать книгу, но не закончил. Много интуитивно делаю, но у меня проблема в том, что проектов много, задач еще больше. Выписывание не помогает, потому что я вижу их огромным списком, а делаю только те, которые надо делать сегодня и сейчас. Я смотрю на прошедший день, и вижу, что выполнил 2 задачи, вместо нужных 20. Это огромный тяжелый стресс, посоветуйте, что мне делать и как. Спасибо.

— Вы уникальны, таких проблем ни у кого нет. Шутка, конечно. — снял напряжение Дэвид.

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

Система GTD прививается за 1-2 года. Кто-то постигает раньше, потому что ему не хватало отдельных элементов или системности, не хватало легкого толчка. Постепенно вы научитесь управлять задачами и проектами, но нужно практиковаться. Это, наверное, лучши ответ, который я могу дать.

Есть еще один совет. Разрушьте ваши стандарты. Возможно, 2 выполненные задачи — это ваш максимум, а 20 — это недельный максимум. И надо это принять. Подумайте об этом, о стандартах, кторые могут вам мешать быть эффективным и спокойным.

Были еще вопросы, полезными их назвать сложно. Я хотел задать свой вопрос, и попрошу задать его студентов Вышки, которые встречаются с Дэвидом в пятницу:

— Дэвид, как человеку следовать GTD и быть эффективным, если он подчиненный сотрудник в системе хаоса, руководство не приемлет системность и проектное управление, а только хаотическую постановку задач в рамках общего видения. Как быть человеку среднего и низшего звено в такой структуре?

P.S. У гардероба я видел, как директор Сергей расспрашивал очередного собеседника, не программистский ли у него бизнес. Видимо, не прижилась у него GTD.

Надеюсь, вы дочитали это до конца =)