будни

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

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

Теперь с нетерпением жду новостей Forbes.ru о запусках. Меж тем, они расширяются, ищут хорошего бэкендера на пыхе, аналитика и smm-щика. Хотите работать в медиа с хорошей продуктовой командой, дельным руководством и офисом рядом с Белым домом? Пишите Наташе на pushkina@forbes.ru

Отлаживаем отправку статистики из мобильных приложений.

Делаем на сервере tail -f /sv/log/nginx/access.log | grep 'stat/put' | grep 92. и видим пустоту, хотя если оставить только первый grep — то всё нормально. Это мы пытаемся в реальном времени вывести на экран все обращения к определенным ссылкам на сервере с определенных IP-адресов.

Оказывается, дело в буферизации и добавление параметра --line-buffered к grep'у решает проблему.

Век живи — век учись.

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

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

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

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

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

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

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

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

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

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

Я давно сюда не писал ничего о своей работе, потому что работы ОЧЕНЬ МНОГО. Мы с Федей пытались сделать её всю сами, перетрудились, приходится отказывать клиентам :(

Пора нанимать людей не только клиентам, но и к нам. В рамках исправления ошибки, публикую две вакансии:

🛠 Программист:
- думает о пользе бизнесу;
- пишет на python или node.js, а лучше — на обоих;
- пишет код, который можно развивать и поддерживать; не пишет код, который можно не писать, такой код — самый лучший;
- самостоятельный — выполняет обещания; если вдруг что-то идет не так — проактивно приходит с проблемой и с вариантами решения.

Проекты: технический перезапуск Сноба, бомбический онлайн-сервис от Upmarket (SaaS для публикации товаров на маркетплейсах) и несколько секретных стартапов. Одного опытного программиста мы возьмем в штат к себе, а не к клиенту — можно будет посмотреть на всю индустрию в целом, переходя от проекта к проекту. Подробное описание вакансии и инструкции — у Феди в канале.

💼 Аккаунт:
- ведет наших клиентов вместе со мной, Федей и нашими программистами;
- ничего не продалбывает (в отличие от меня).

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

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

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

Федя уехал в отпуск, Настя нашла баги в лендинге нашего медицинского помощника, а я склонировал репозиторий, запустил локальную копию проекта и поговорил с клодом. Потом запушил изменения и благодаря прекрасно настроенному CI/CD, всё само доехало на сайт.

Аналогичный баг на бэкенде я исправлять пока не стал — боюсь, что не смогу запустить проект локально (зря, может быть), да и с данными лучше быть осторожным. Настроить всю эту инфраструктуру самостоятельно у меня заняло бы очень много времени, но внутри настроенного Федей харнеса, я могу направлять нейросети куда нужно.

Это напомнило мне статью о том, что будущее программистов — это SRE, то есть программисты-админы, которые будут поддерживать работоспособность проектов. Не уверен, что это правда (как видим, в большими проектах нейросетям все ещё нужна помощь с архитектурой), но сисадминство наверняка продержится дольше программирования.

Upd: добавил важный абзац в текст про компилятор, а то фокус был сбит:

Гораздо важнее траектория развития способностей нейросетей. 4-я модель «Опуса» еле-еле генерировала работоспособный компилятор. 4.5 первым прошел крупные тесты, но не мог скомпилировать реальные проекты. 4.6 вышедший на днях может компилировать реальные проекты. Что сможет следующая модель?

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

Ну и совсем просто — после живой встречи (работы сидя рядом) проще понять, что хочет сказать человек «с другой стороны экрана». Меньше непониманий → выше эффективность.

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

Дорогая команда.

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

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

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

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

Тот момент, когда позвали проанализировать компанию и дать отчет по очень конкретным техническим вопросам, и в ходе интервью я выясняю, что организация тратит 6 млн долларов в год на систему, которая стоит максимум миллион (3% бюджета). 🤔

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

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

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

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

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

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

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