будни

Завалил себя работой. Скоро выкатим перезапуск магазина курсов ЕГЭ Вебиума, ведем аудит одной крупной конторы, плюс продолжаем пилить одно секретное медиа и развивать Сноб — вот и не пишу в канал.

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

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

Хочу подвести итоги года. Пост личный и длинный, можно спокойно скипать, no-FOMO.

В этом году я работал на трёх работах и жил две жизни:

1. Строил бизнес по IT-разработке с Федей Борщевым. Уже больше десятка клиентов: куча аудитов и пара запущенных MVP, перезапустили блоги Сноба и почти перепрограммировали публичную часть онлайн-школы ЕГЭ Вебиум. Главное — собрали команду из программистов, для которых программирование — это способ решения бизнес-задач, а не просто кодинг. Денег у нас в этом пока не очень много, цель на 2022 — запустить стартап и начать наконец зарабатывать бизнес-прибыль, а не только зарплату себе, Феде и ребятам-программистам.

2. Осваивал профессию психотерапевта. Прошёл курс молодого бойца у Димы Лицова и отучился для работы с группами в СИФЭП (тоже под руководством Димы). Группа соучеников, с которой мы больше года учились работе с группами — это, наверное, одни из самых близких мне людей теперь. Вообще, группы — это такая ультимативная встреча с собой. Начал небольшую практику с десятком клиентов. Группы пока не начинаю, провел пару учебных, заглянул в бездну и пока обхожу стороной, времени и сил пока не хватает. В 2022 планирую обучение в HEPI, цель — получить признаваемый в мире диплом психотерапевта и набраться опыта у мэтров.

3. Продолжал вести подкаст «запуск завтра». Это самый популярный подкаст про технологии на русском языке. Уже привычная работа, становлюсь профессиональным ведущим. Есть идеи новых форматов и новые темы на 2022, будем пробовать. Как бонус — провел несколько дней открытых дверей и был соведущим открытия чемпионата мира по программированию.

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

Теперь про жизнь:

1. —
2. —
3. У нас с женой растут две дочки и сын. Сын — это для меня новое, отличное от дочек и очень классное. Юсуф.
4. Окончательно отказался от идеи, что я вегетарианец (даже это я пытался использовать как способ «быть лучше других»), готовлю дома мясо. Отказался от идеи, что я «правильный мусульманин»: капаю иногда в воду белое вино, мне очень нравится вкус.
5. Открыл для себя чудо массажа, читай нашёл своего массажиста.
6. Перестал грызть ногти, но так и продолжаю не спать по ночам, зависаю в интернете. Разобраться, зачем мне это — цель на 2022.
7. —
8. Пошёл на личную психотерапию, помогает.

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

С новым годом вас, дорогие! Пусть в нем у нас всё получится.

Жутко разозлился сегодня на гостя во время интервью для подкаста. Я спросил о деньгах, и от того, что и как ответил гость, меня просто вынесло. В самом начале 2-часового интервью. Конечно, гостю я это прямо не высказал (это всё-таки не психотерапия, да?!) и весь первый час терял время.

Формально я задавал вопросы, гость типа отвечал, слова говорились, но гость не раскрывался, истории не рассказывал.

Через час я зафантазировал, а как бы он вёл себя у Дудя, типа «гость хреновый, даже Дудь бы не справился» и вдруг представил лицо Дудя, с каким интересом и принятием он смотрит на своих гостей (ну, обычно).

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

И произошло чудо. Я слова не сказал (думаю, я изменился в лице), как гость ожил — у него изменилось лицо, он начал говорить с интересом, рассказывать истории. Интервью заработало!

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

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

Закончил на днях технический аудит очередного клиента. Хочу поделиться историей, которую вижу буквально в каждом втором случае.

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

Через 3-6 лет в компании уже 50 разработчиков. Продукт при этом практически не развивается, фичи доставляются разработкой в продакшен со скорость улитки. Добавьте к этому зарплаты разработчиков в 100-400 тысяч в месяц и вы можете представить, что чувствует бизнес. Почему так?

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

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

В общем, искать виноватого смысла нет, а варианты решений следующие:

1. Если это допустимо, то перевести проект в режим поддержки, пусть зарабатывает сколько может, большую часть команды уволить или перекинуть на новый бизнес-проект. Этот вариант выглядит радикальным, но по сути — самый простой, не требующий изменений подходов к работе. Вариант со звездочкой — с помощью той же команды написать с нуля новое решение — конкурента старому, учтя уроки прошлого.

2. Если же вам нужно развивать то, что есть — то впереди вас ждут пот и слёзы.

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

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

Организационно, вам придётся выделять на это адское количество времени и сил. Речь о 30-50% времени ваших инженеров. Результаты, в плане увеличения скорости разработки, вы увидите через месяцы в лучшем случае. Другого пути я не знаю.

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

В общем, это — путь смелых.

Добавлю, что обычно, ко всем этим техническим проблемам добавляется ещё и нежелание признать реальность, когда бизнес требует, а команды регулярно обещают больше, чем могут реализовать. В результате, разработка постоянно существует в режиме пожара (какая уж тут инженерная культура, когда ничего не успеваешь!), а бизнес постоянно не доволен и не верит обещаниям программистов.

Приведение этого процесса в порядок — отдельная работа, но об этом — в следующий раз.

Но дальше я капитально обломался.

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

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

В общем, придется рекламировать свои услуги разработки по старинке — рассказывать всем, кто готов слушать, какие мы офигенные штуки делаем :) Ну и сайт у нас есть, вот.

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

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

В перерыве, в гримерке, мы на 10 минут собрались за одним столиком с Гришей Савенком, директором по цифровым решениям в Мегафоне и Димой Егоровым, директором поисковых технологий Тинькова.

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

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

Во вторых, интересно увидеть разницу в подходах, в мышлении, в приоритетах. Порой их можно уловить по одной фразе, даже по интонации другого техдира. Богатая пища для размышлений.

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

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

Мне в проектах больше всего нравится первая установочная встреча с клиентом и нашими разработчиками. Контракт подписан, предоплата внесена и мы с клиентом и программистами вместе отравляемся в путешествие «проект».

Впереди нас ждут сотни макетов дизайна, десятки писем и созвонов, тысячи задач в чеклистах и сотни тысяч строк кода в тысячах коммитов. Результат — день Х запуска или постепенная выкатка в течении нескольких дней. Федя — гениальный реализатор, так что ему, наверное, больше нравится день сдачи проекта.

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

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

Встреча в офисе — не только вечеринка.

Сижу на ретро (ретроспективе) Сноба. Рефлексируем всей командой, как мы работали над этим проектом. Что сделали правильно, а что — нет. Тут и технические моменты, и процессы и даже эмоции. Планируем, как в следующий раз будем более лучше работать.

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

Прям кайф, приятно смотреть, как работает профессионал и как команда становится ближе.