​​Вот сука люблю я накопить задач за месяц. Лежишь весь месяц хуи пинаешь и тут подкрадывается дедлайн и начинаются угрызения совести. Мол ебать, чувак, еще одну неделю мы не сможем откладывать, то что накопилось, можем конечно, но будет хуево. Я такой — кому хуева? мне? Ну да, тебе! Схуяли загуляли? Ну потому, что твои задачи важны и их ждут. Ты хочешь оказаться пиздаболом? Черт, нет не хочу, ну ладно, щас ченить придумаю.



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



Эээ. Неделю назад я также пытался сделать, но почему-то решил, что посмотреть youtube, мне важнее. Минус неделя. Ебанyая машина времени прокрастинации.



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



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



Мозгу в этот момент проще сориентироваться и даже появляется азарт закончить начатое. Дак вот в чем секрет продуктивности. Сука. Похоже пора снова развешивать стикеры по квартире с воркхаками.



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



План такой:

- Беру задачу

- Пишу пункты ее выполнения

- Приемка (definition of done)



Показываю пример на реальной задаче:



Задача: Поднять сервер с jenkins

Декомпозиция:

- Поднять ubuntu 18.04 готовым тераформом

- Накатить базовую конфигурацию с помощью ансибла

- Написать роль на установку jenkins

- Проиграть роли на сервере

- Сгенерировать админа

- Добавить креденшелы в vault

- Установить бейсик авторизация

- Создать поддомен

- Прописать A запись

- Проксируем nginx

- В крон прописано автопродление SSL.

- Активировать firewall и открыть 22 и 443 порты.



Definition of done

- На домене https://XXX открывается окно с запросом логина и пароля.

- После ввода корректного логина и пароля, отображается jenkins.

- В vault добавлены валидные креденшелы бейсик авторизации.

- Работает редирект 80→443.

- Порт 8080 не доступен в открытый интернет.



Если после декомпозиции всеравно как-то сложно, берем и декомпозируем еще мельче. К примеру меня смущает пункт - Поднять ubuntu 18.04 готовым тераформом



Так, пишу:

- Найти репозиторий где у меня актуальный план от терраформа

- Выполнить terraform init && terraform plan && terraform apply

- Пойти в DO и проверить, что сервер поднялся

- Подключиться к серверу по ssh и посмотреть, что мой публичный ключ там есть



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