OctoLab. Март, 2018

Ежемесячный отчёт

Коротко

Текущий статус: сотрудник компании Lazada.

Фокусировка: повышение квалификации и Open Source.

Результат: хороший.

Расходы

Статья расходов Сумма за этот месяц Сумма за всё время
Хостинг $5 + ₽200 $465 + ₽56 280
- DigitalOcean $5 $460
- Linode $0 $5
- SpaceWeb ₽200 ₽51 000
- Vscale ₽0 ₽2 400
- домены ₽0 ₽2 880
Аутсорсинг ₽0 ₽195 000
- дизайн ₽0 ₽170 000
- вёрстка ₽0 ₽25 000
Другое $59 + ₽21 000 $208 + ₽74 048
- курсы $59 + ₽21 000 $208 + ₽39 048
- e-commerce ₽0 ₽35 000
$673 + ₽325 328
Время В этом месяце Всего
Коммерция 23 ч. 15 мин. 49 ч. 25 мин.
- организация 11 ч. 15 мин. 23 ч. 15 мин.
- разработка 12 часов 26 ч. 10 мин.
Open Source 32 ч. 15 мин. 163 ч. 15 мин.
- исследования - 1 ч. 30 мин.
- разработка 32 ч. 15 мин. 161 ч. 45 мин.
Персональное 134 ч. 15 мин. 369 ч. 50 мин.
- книги 4 ч. 30 мин. 12 ч. 55 мин.
- статьи 30 ч. 45 мин. 83 ч. 20 мин.
- обучение 90 ч. 10 мин. 242 ч. 55 мин.
- разработка 8 ч. 15 мин. 30 ч. 40 мин.
582 ч. 30 мин.

Ещё в середине прошлого месяца, для повышения эффективности своей работы, я пересмотрел временные интервалы по технике Pomodoro:

  • Длительность рабочего интервала: 25 минут -> 45 минут
  • Длительность короткого перерыва: 5 минут -> 10 минут
  • Длительность большого перерыва: 15 минут -> 30 минут
  • Большой перерыв после: 3х интервалов -> 5и интервалов
  • Цель: 15 интервалов -> 10 интервалов

Эксперимент оказался положительным: фокусировка на одной задаче в течение 45 минут лучше отражается на результате, чем в течение 25 минут, так как во втором случае состояние потока прерывалось практически на самом пике производительности.

Ещё я отказался от Яндекс.Трекера в пользу Trello, так как они подняли цены на 50% и я это не оценил. 😕

Доходы

Только от работы по найму.

Коммерческие проекты

Проект Готовность Прирост
www.octolab.ru 1% 0
blog.octolab.ru 0% 0
idea.octolab.ru 0% 0
managewp.ru 0% 0
kupitevmeste.ru 0% 0

Что сделано

Одним из пунктов KPI на март было улучшение схемы деплоя сайтов. В цепочку Ansible - Make - Docker добавился Docker Compose и на сегодняшний день моя платформа представляет собой следующее:

Текущая архитектура OctoLab Platform

В ней пока нет многих классических компонентов, таких как централизованный агрегатор логов, системы резервирования и мониторинга, но она полностью отражает текущий “микро-масштаб” результатов моей работы. Ещё пару месяцев назад она была на порядок проще. 😏


Вторым пунктом было написание статьи для коммерческого блога OctoLab, но я не успел подготовить релиз сайтов *.octolab.ru к этому отчёту. Думаю, это вопрос ближайших двух недель. В этом релизе будет не только обновление на новую мажорную версию шаблона, но и добавление раздела так называемых White Papers, в котором я буду подробно описывать выпускаемые мною продукты (бизнес-кейсы, анализ рынка, дорожные карты и многое другое). Например, вот так выглядит одна из 15 страниц подобного документа по проекту Form API:

White Paper проекта Forma

В таких документах не только анализируется рынок существующих решений, но и подробно описываются пользовательские сценарии, на основании которых делается вывод о целесообразности разработки и формируются требования к MVP.

В общем, кропотливая работа 😬

Здесь небольшое отступление. Зачем мне вообще это? Во-первых, мне нужны точки роста, и где, как не в своей песочнице, я смогу поэкспериментировать, набить руку и насобирать грабли. Во-вторых, когда-то я считал, что сама по себе идея несёт ценность, поэтому всячески оберегал эти идеи 😅 Сегодня я прекрасно понимаю, что идеи без проверенных гипотез и реализации это всего-лишь галлюцинации (данный термин используется во ФРИИ). Поэтому, я буду все свои наработки выкладывать в открытый доступ: если кто-то меня опередит и выпустит продукт по приемлемой цене - прекрасно! Он сэкономит мне время и нервы, а я без проблем воспользуюсь продуктом на коммерческой основе. dogfooding не для меня.

Open Source проекты

Проект Готовность Прирост
www.octolab.org 20% 0
blog.octolab.org 40% 0
idea.octolab.org 40% 0

Что сделано

Подробнее о Click! и Passport можно почитать тут и тут.

Персональные проекты

Проект Готовность Прирост
kamil.samigullin.info 50% 0
howilive.ru 65% 5%
getlocation.net 1% 0

Что сделано

Все внешние ссылки в этой статье, а в перспективе и на всём сайте, теперь проходят через Click!.

Дамп из базы в YAML:

wiki.markdown.en: origin: https://en.wikipedia.org/wiki/Markdown click!: /goto/wiki.markdown.en wiki.markdown.ru: origin: https://ru.wikipedia.org/wiki/Markdown click!: /goto/wiki.markdown.ru

В Markdown это выглядит так:

В {{<click id="wiki.markdown.ru" title="**Markdown**">}} это выглядит...

Вообще, удобная интеграция с Hugo будет одним из преимуществ проекта Click!, и намечена она на ближайшие релизы.

Повышение квалификации

Я выполнил практически все поставленные передо мной задачи! 😤 Единственное, что было мне неподвластно - это появление дедлайна у курса Алгоритмы: теория и практика. Структуры данных, выставленное в значение 5 июня 2017 г. Это означает, что курс стал считаться завершённым и по нему больше не начисляются баллы, а значит и сертификата мне не видать! Жду перезапуска 😔

Что сделано

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

Планирование

KPI марта

KPI Требования
Коммерческие проекты
Улучшить схему деплоя сайтов
Вынести балансировщик из общего docker-compose-файла, отделить статические сайты от сервисов. 100%
Подготовить блог OctoLab
Написать статью-концепт Применение smart-контрактов в мобильном банке. 10%
Open Source проекты
Три проекта должны быть в состоянии MVP
Click! 100%, в production
Passport 100%, в production
egg 0%
Технический долг
Покрыть спецификацию библиотеки Cleaner тестами. 20%, покрытие не изменилось
Повышение квалификации
Получить девять сертификатов
Искусство системного инжиниринга и менеджмента 2.0 100% (10/10)
Введение в системное проектирование 100% (10/10)
Бизнес-процессы, организационное проектирование, механизмы и системы управления 100% (13/13)
Алгоритмы: теория и практика. Методы 90% (27/30)
Алгоритмы: теория и практика. Структуры данных 0% (1/17)
Разработка веб-сервисов на Golang, часть 2 100% (4/4)
Основы программирования на R 0%, был заменён
Технология блокчейн: новые возможности в растущей индустрии 100%
Планирование проекта: встречаем дедлайн в рамках бюджета 100%
Закрепить пройденный материал
Основы статистики 0%, перенёс на май
Build Realtime Apps | React Js, Golang & RethinkDB 0%, перенёс на май
Просмотреть курс по Docker
Shipping Docker 100%
Прочитать одну техническую книгу
Алгоритмы и структуры данных,
ISBN 978-5-94074-584-6.
5%, перенёс на апрель

KPI на апрель

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

KPI Требования
Коммерческие проекты
долг Подготовить основной сайт OctoLab Сайт www.octolab.ru должен быть готов на 15%.
Опубликовать White Papers Предоставить часть наработанного материала по проектам Click!, Forma и Passport.
долг Подготовить блог OctoLab Написать статью-концепт Применение smart-контрактов в мобильном банке.
Open Source проекты
долг Два проекта должны быть в состоянии MVP
Выпустить запланированные релизы
долг Технический долг Покрыть спецификацию библиотеки Cleaner тестами.
Повышение квалификации
Получить четыре сертификата
Просмотреть курс по архитектуре высоконагруженных проектов Разработка надежных высоконагруженных систем
долг Прочитать одну техническую книгу Алгоритмы и структуры данных,
ISBN 978-5-94074-584-6.

Цели к августу 2018

В OKR вносятся некоторые изменения. В частности,

  • специализация для разработчиков от CSC для меня больше не актуальна, так как я не попал в программу
  • специализация по машинному обучению и анализу данных от Яндекс и МФТИ сейчас не к месту, нужно сосредоточиться на коммерции
  • вместо этих двух специализаций я повышаю требования к количеству необходимых сертификатов до 30 и добавляю проект Passport в список требующих реализации
  • поправил ожидаемые к выпуску версии
OKR Требования Характеристика
Коммерческие проекты
Готовность основных сайтов OctoLab Сайты www.octolab.ru, blog.octolab.ru, idea.octolab.ru должны быть готовы минимум на 80%.
  • Сайт www.octolab.ru содержит всю необходимую информацию о коммерческих продуктах и позволяет оставить заявку для заказа.
  • Сайт blog.octolab.ru содержит минимум по одной записи на каждый коммерческий продукт, а также переводы статей с Increment.
  • Сайт idea.octolab.ru содержит минимум по одной записи на каждый коммерческий продукт.
Click! Реализованы конкурентные преимущества продукта. Выпущен релиз click v3.0 и выше.
Forma Реализованы конкурентные преимущества продукта. Выпущен релиз form-api v3.0 и выше.
Octopus Реализована панель управления изображениями. Пока без Ceph. Выпущен релиз image-api v3.0 и выше.
Passport Реализована единая точка аутентификации и трекинг пользователей. Выпущен релиз passport v3.0 и выше.
ManageWP: WordPress as a Service Запущен кластер для автоматического развёртывания сайтов на WordPress. Kubernetes настроен для развёртывания WordPress-приложений.
Купите вместе!: Wishlist Запущен функционал списков желаемых покупок. Можно:
  • добавлять товар по ссылке в список;
  • редактировать список;
  • делиться списком.
Повышение квалификации
Сертификация Oracle Сданы экзамены по 1Z0-808 и 1Z0-809. Сданы экзамены на официальной площадке.
Пройти больше тридцати курсов Получено более тридцати сертификатов на следующих площадках Список курсов включается в KPI на каждый месяц.
На данный момент мною получено:
  • Coursera: 7 сертификатов;
  • Нетология: 2 сертификата;
  • Stepik: 3 сертификата;
  • Udacity: 0 сертификатов;
  • Udemy: 1 персональный, 4 корпоративных сертификата.

Ретроспектива марта

Вместо открытых вопросов, которые стояли передо мной в течение месяца, я решил заменить их ретроспективой по результатам выполнения KPI , чтобы зафиксировать некоторые рабочие моменты.

Фокусировка

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

Проблемы января были устранены, отклонения от целей минимальны. Следуйте за своими целями и не отвлекайтесь! 🏃

Нагрузка

Февраль был провальным, много задач застряли в промежуточном статусе. Причин несколько. Одна из них - большое количество этих задач. Нужно брать меньше, но те, что дают бо́льшую отдачу при их выполнении, например, Click!, Forma и Passport уже приносят свои плоды.

Нет смысла целый месяц проходить курсы. Это, безусловно, положительно сказывается на моей компетенции, но вывод на рынок реальных проектов должно иметь более высокий приоритет. ❗️

Подводные камни

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

Результат

Приятно ставить цели и добиваться их, это мотивирует. Большое количество целей может привести к посредственному результату, а это, наоборот, сильно демотивирует. Бери меньше, делай больше. ☝️

Замысел без действия - грёзы, действия без замысла - кошмарный сон

😨

Постскриптум

Конец прокрастинации / Петр Людвиг (GrowJOB)