Привет!
Я Андрей, руковожу разработкой клиентского приложения в Яндекс Лавке. 15 лет как пишу код, а последние 5 лет строю команды и процессы.
Здесь вы найдете мои мысли:
* про управление через призму моего опыта;
* про вайб‑кодинг и о том, как я вновь обрел страсть к написанию кода;
* а также про софт‑скиллы, выгорание, найм и рост до C-level;
* и никаких «10 секретов успешного лидера» и прочего буллшита =)
Что здесь происходит:
* взгляд изнутри big tech без NDA-фильтра: пишу про свой опыт и опыт своих команд;
* я уже наступил на самые болезненные грабли в управлении — делюсь ментальной картой шрамов;
* отвечаю на вопросы и разбираю кейсы читателей (плюс мне всегда можно написать лично – @keanu)
Подписывайся 🙌
Я Андрей, руковожу разработкой клиентского приложения в Яндекс Лавке. 15 лет как пишу код, а последние 5 лет строю команды и процессы.
Здесь вы найдете мои мысли:
* про управление через призму моего опыта;
* про вайб‑кодинг и о том, как я вновь обрел страсть к написанию кода;
* а также про софт‑скиллы, выгорание, найм и рост до C-level;
* и никаких «10 секретов успешного лидера» и прочего буллшита =)
Что здесь происходит:
* взгляд изнутри big tech без NDA-фильтра: пишу про свой опыт и опыт своих команд;
* я уже наступил на самые болезненные грабли в управлении — делюсь ментальной картой шрамов;
* отвечаю на вопросы и разбираю кейсы читателей (плюс мне всегда можно написать лично – @keanu)
Подписывайся 🙌
1 5⚡1🔥1
Андрей Вавилов | О коде, лидерстве и управлении pinned «Привет! Я Андрей, руковожу разработкой клиентского приложения в Яндекс Лавке. 15 лет как пишу код, а последние 5 лет строю команды и процессы. Здесь вы найдете мои мысли: * про управление через призму моего опыта; * про вайб‑кодинг и о том, как я вновь…»
Зачем Андрей пишет? 🤔
Спрашивал ли ты ChatGPT, что сеть знает о тебе?
Недавно я спросил — и ответ оказался неприятным. Ни статей, ни постов, лишь упоминание пустых акаунтов и отсылки к моим однофамильцам. Личный бренд? 404.
15 лет пишу код, 5 лет как строю команды в Яндексе, а для интернета я — пустое место. Есть LinkedIn, есть аккаунты, но нет голоса. Нет историй. Нет опыта, которым делюсь.
Это странное ощущение — осознать, что ты профессионально существуешь только для тех, кто работает с тобой напрямую. А для остального мира тебя как будто и нет.
Вот я и столкнулся с формулой «If ChatGPT doesn’t know your name, you don’t exist». Как же быстро мы пришли от права на забвение к проблеме вообще не попасть в память больших языковых моделей.
Личный бренд больше не опция — это условие присутствия в будущей информационной экосистеме. А под тех кто уже имеет бренд сейчас очень бурно формируется рынок AEO (Answer-Engine Optimization), ведь кто не захочет быть на месте кока-колы? Когда ChatGPT без доли сомнения называет правильный бренд:
Так что теперь вести свой блог / телеграм канал / whatever – отличный способ «спастись» через присутствие в машиночитаемых источниках.
Поэтому Андрей больше не молчит =)
• • •
Если после прочтения захочется спросить ChatGPT, что интернет знает о тебе — попробуй. Возможно, именно с этого начнётся и твой собственный канал?
Спрашивал ли ты ChatGPT, что сеть знает о тебе?
Недавно я спросил — и ответ оказался неприятным. Ни статей, ни постов, лишь упоминание пустых акаунтов и отсылки к моим однофамильцам. Личный бренд? 404.
15 лет пишу код, 5 лет как строю команды в Яндексе, а для интернета я — пустое место. Есть LinkedIn, есть аккаунты, но нет голоса. Нет историй. Нет опыта, которым делюсь.
Это странное ощущение — осознать, что ты профессионально существуешь только для тех, кто работает с тобой напрямую. А для остального мира тебя как будто и нет.
«Похоже, о вас в открытых источниках почти ничего нет», — дипломатично резюмировал ChatGPT.
Вот я и столкнулся с формулой «If ChatGPT doesn’t know your name, you don’t exist». Как же быстро мы пришли от права на забвение к проблеме вообще не попасть в память больших языковых моделей.
Личный бренд больше не опция — это условие присутствия в будущей информационной экосистеме. А под тех кто уже имеет бренд сейчас очень бурно формируется рынок AEO (Answer-Engine Optimization), ведь кто не захочет быть на месте кока-колы? Когда ChatGPT без доли сомнения называет правильный бренд:
Шипящий напиток с карамельным вкусом?
Скорее всего, речь идёт о кока-коле — газированном напитке с выраженным карамельным вкусом.
Так что теперь вести свой блог / телеграм канал / whatever – отличный способ «спастись» через присутствие в машиночитаемых источниках.
Поэтому Андрей больше не молчит =)
• • •
Если после прочтения захочется спросить ChatGPT, что интернет знает о тебе — попробуй. Возможно, именно с этого начнётся и твой собственный канал?
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍3🤔1🙈1 1
Кстати, один из немногих артефактов что есть в интернете – моё интервью сразу после того как пришёл в Яндекс. Тогда мне еще были интересны различные соревнования связанные со спортивным программированием.
Но за давностью лет даже этот «цифровой след» выцвел и ссылка на интервью теперь ведёт на 404 страницу 🤷
Но за давностью лет даже этот «цифровой след» выцвел и ссылка на интервью теперь ведёт на 404 страницу 🤷
😱1🫡1
«Наши преимущества обусловлены нашими недостатками»
Я — трудоголик, как минимум в этом сходятся и мой психотерапевт и моя жена 😅 Вчера такое проявление паттерна избегания спасало от соц‑тревоги, а сегодня портит жизнь. Цена: +30 к усидчивости, −20 к семейному времени, ну и дебаф -5 на сон.
Похоже, сильная сторона всегда идёт в комплекте со слабой. Чем ярче грань — тем глубже тень.
Посмотрите на команду.
Упрямство
Способен стоять на своём дольше других, не бросает инициативу при первых препонах. Руководители быстро понимают: если дать этому человеку сложный долгий трек, его точно доведут до конца — и доверяют более амбициозные направления.
Болтливость / любовь к тусовкам
Кажется пустословием, но оборачивается огромным нетворком. Когда открывается интересная роль или проект, именно у него уже есть «свой человек внутри» — предложения сами находят дорогу в личку.
Нетерпеливость
Терпеть не может долгих согласований, поэтому делает маленькие быстрые эксперименты и показывает результат раньше сроков. Руководство видит «человека‑ускорителя» и ставит во главе пилотов.
Получается, что недостаток — это не баг, а скрытая цена плюс‑стороны. Вопрос только в том, готовы ли мы платить эту цену. И главное — осознаём ли мы, какую суперсилу покупаем своими «багами».
• • •
А ты уже распознал суперсилу, за которую твои коллеги платят своими «минусами»?
Я — трудоголик, как минимум в этом сходятся и мой психотерапевт и моя жена 😅 Вчера такое проявление паттерна избегания спасало от соц‑тревоги, а сегодня портит жизнь. Цена: +30 к усидчивости, −20 к семейному времени, ну и дебаф -5 на сон.
Похоже, сильная сторона всегда идёт в комплекте со слабой. Чем ярче грань — тем глубже тень.
Посмотрите на команду.
Упрямство
Способен стоять на своём дольше других, не бросает инициативу при первых препонах. Руководители быстро понимают: если дать этому человеку сложный долгий трек, его точно доведут до конца — и доверяют более амбициозные направления.
Болтливость / любовь к тусовкам
Кажется пустословием, но оборачивается огромным нетворком. Когда открывается интересная роль или проект, именно у него уже есть «свой человек внутри» — предложения сами находят дорогу в личку.
Нетерпеливость
Терпеть не может долгих согласований, поэтому делает маленькие быстрые эксперименты и показывает результат раньше сроков. Руководство видит «человека‑ускорителя» и ставит во главе пилотов.
Получается, что недостаток — это не баг, а скрытая цена плюс‑стороны. Вопрос только в том, готовы ли мы платить эту цену. И главное — осознаём ли мы, какую суперсилу покупаем своими «багами».
• • •
А ты уже распознал суперсилу, за которую твои коллеги платят своими «минусами»?
1🤔1 1
Мысли про вайбкодинг
0️⃣ Форматирование кода? Спасибо, не надо
В командной работе мы используем prettier / go fmt и прочие «format on save» линтеры, чтобы автоматически форматировать код в едином стиле. Это помогает не спорить про запятые и пробелы в код ревью. Но в агентном кодинге это вредит. Почему? Почти все агенты редактируют код через различные search-replace patch подходы, и если уже «запомненный» моделью код непрозрачно для неё переформатируется, это сбивает якоря, на которые LLM опиралась.
1️⃣ Режим жёсткой дисциплины
Поэтому у нас вместо косметики – жёсткая дисциплина.
Здесь статический анализ именно кода важен как нигде. Автоматический моментальный фидбек для модели, что сгенерированный код не совпадает с нашими ожиданиями. И в отличие от обычной работы в команде, где мы стараемся найти баланс, здесь нужны максимально строгие и упрямые правила. Буквально шаг влево, шаг вправо – и модель отправляется переделывать. Чем строже правила (full strict TS, dependency cruiser, eslint правила на цикломатическую сложность и т.д.) — тем меньше шансов, что спустя пять промптов у вас появится импорт-матрешка или inline-тип, о котором сам агент забудет через минуту.
2️⃣ Однопромптовый маркетинг
Все мы видели истории в духе «эту полноценную CRM систему GPT-5 сгенерировала всего за один промпт!». На практике же вайбкодинг в пустой директории в стиле «привет, создай мне простое приложение для…» оказывается путём в никуда. С каждым запросом растёт экспоненциальный хаос, и очень быстро в коде не можешь ориентироваться не только ты, но и сама модель уже слабо понимает, как код устроен и тем более как вносить в него сложные правки. MVP так и останется MVP навсегда, даже не факт, что рабочим.
3️⃣ Придется поработать
Получается теперь чтобы повайбкодить, еще до самого первого промпта нужно забутстрапить немаленький сетап. Сейчас для меня это
- супер строгая и максимально type-safe конфигурация TypeScript
- большой набор «людоедских» eslint правил (от
- dependency cruiser что следить за low coupling и high cohesion
- npm-package-json-lint для проверки package.json
- настроенный vitest, чтобы модель сразу понимала какие тесты и как писать
- и всякое другое по мелочи
И вот только после этого можно просить модель начать писать код с надеждой, что написанное будет хотя бы минимально поддерживаемо с течением времени.
4️⃣ Всё своё ношу с собой
Но только прежде чем кодить, нужно еще не забыть принести свои любимые кастомные правила для Copilot/Cline/Cursor. В каждый проект теперь «инсталлируется» последняя версия проверенных правил, которые позволяют агентам писать код чуть лучше чем из коробки. Интересное наблюдение: эти правила в каждом проекте со временем мутируют и обрастают уникальными дополнениями, релевантными только для конкретного контекста.
• • •
Чистый вайбкодинг — это дорога в хаос. Но и кайфовый способ быстро «пощупать» идею. А если хочется, чтобы проект дожил до завтрашнего утра и не стал легаси при рождении, придётся провести подготовительную работу.
В командной работе мы используем prettier / go fmt и прочие «format on save» линтеры, чтобы автоматически форматировать код в едином стиле. Это помогает не спорить про запятые и пробелы в код ревью. Но в агентном кодинге это вредит. Почему? Почти все агенты редактируют код через различные search-replace patch подходы, и если уже «запомненный» моделью код непрозрачно для неё переформатируется, это сбивает якоря, на которые LLM опиралась.
Поэтому у нас вместо косметики – жёсткая дисциплина.
Здесь статический анализ именно кода важен как нигде. Автоматический моментальный фидбек для модели, что сгенерированный код не совпадает с нашими ожиданиями. И в отличие от обычной работы в команде, где мы стараемся найти баланс, здесь нужны максимально строгие и упрямые правила. Буквально шаг влево, шаг вправо – и модель отправляется переделывать. Чем строже правила (full strict TS, dependency cruiser, eslint правила на цикломатическую сложность и т.д.) — тем меньше шансов, что спустя пять промптов у вас появится импорт-матрешка или inline-тип, о котором сам агент забудет через минуту.
Все мы видели истории в духе «эту полноценную CRM систему GPT-5 сгенерировала всего за один промпт!». На практике же вайбкодинг в пустой директории в стиле «привет, создай мне простое приложение для…» оказывается путём в никуда. С каждым запросом растёт экспоненциальный хаос, и очень быстро в коде не можешь ориентироваться не только ты, но и сама модель уже слабо понимает, как код устроен и тем более как вносить в него сложные правки. MVP так и останется MVP навсегда, даже не факт, что рабочим.
Получается теперь чтобы повайбкодить, еще до самого первого промпта нужно забутстрапить немаленький сетап. Сейчас для меня это
- супер строгая и максимально type-safe конфигурация TypeScript
- большой набор «людоедских» eslint правил (от
max-lines-per-function до complexity < 10)- dependency cruiser что следить за low coupling и high cohesion
- npm-package-json-lint для проверки package.json
- настроенный vitest, чтобы модель сразу понимала какие тесты и как писать
- и всякое другое по мелочи
И вот только после этого можно просить модель начать писать код с надеждой, что написанное будет хотя бы минимально поддерживаемо с течением времени.
Но только прежде чем кодить, нужно еще не забыть принести свои любимые кастомные правила для Copilot/Cline/Cursor. В каждый проект теперь «инсталлируется» последняя версия проверенных правил, которые позволяют агентам писать код чуть лучше чем из коробки. Интересное наблюдение: эти правила в каждом проекте со временем мутируют и обрастают уникальными дополнениями, релевантными только для конкретного контекста.
• • •
Чистый вайбкодинг — это дорога в хаос. Но и кайфовый способ быстро «пощупать» идею. А если хочется, чтобы проект дожил до завтрашнего утра и не стал легаси при рождении, придётся провести подготовительную работу.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3 3💯1
Иногда отрывки из моих диалогов можно увидеть вот в этом канале 🌚
https://news.1rj.ru/str/toxic_razgovorchiki
https://news.1rj.ru/str/toxic_razgovorchiki
Telegram
Разговорчики
Токсично шутим, обсасываем всякое. Особенно - работу. А иногда грустим.
🌚3
Forwarded from Разговорчики
— Даже если ты можешь управлять зарплатами и задачами, ты все равно не можешь управлять их(сотрудников) депрессией/желанием поменять место жительства или чем-то таким
Рано или поздно, кто бы у тебя ни был, из команды все уйдут.
Поэтому надо сейчас брать и делать по максимум с теми, кто есть.
Если ты видишь их суперсилу, то надо пытаться с этой суперсилой сделать супер-коллабу:
если кто-то оверперформит, то подобрать такой проект, если кто-то классно выступает, то сделать по максимуму хороших выступлений
Рано или поздно, кто бы у тебя ни был, из команды все уйдут.
Поэтому надо сейчас брать и делать по максимум с теми, кто есть.
Если ты видишь их суперсилу, то надо пытаться с этой суперсилой сделать супер-коллабу:
если кто-то оверперформит, то подобрать такой проект, если кто-то классно выступает, то сделать по максимуму хороших выступлений
👍1
Media is too big
VIEW IN TELEGRAM
Все из нас хоть раз испытывали когнитивное искажение иллюзии частотности или lucky girl syndrome. Кажется я в очередной раз притянул к себе казалось бы не связанную череду событий 😄
В последнее время всё началось с желания завести канал, потом рабочие реалии сложились в сторону выхода в медиа пространство, а параллельно удалось познакомиться и поработать с классными людьми кто уже присутствует в инфо поле.
И вот на прошлой неделе выпала удивительная (дебютная 🙈) возможность обсудить разное интересное на камеру вместе с великолепным Димой Бровка.
Пока легкий тизер для разогрева, подписывайтесь если интересно посмотреть полную версию этого подкаста =)
А также заглядывайте в канал к Диме, вы даже не представляете с кем еще у него будут подкасты 😱
https://news.1rj.ru/str/brovkaio
В последнее время всё началось с желания завести канал, потом рабочие реалии сложились в сторону выхода в медиа пространство, а параллельно удалось познакомиться и поработать с классными людьми кто уже присутствует в инфо поле.
И вот на прошлой неделе выпала удивительная (дебютная 🙈) возможность обсудить разное интересное на камеру вместе с великолепным Димой Бровка.
Пока легкий тизер для разогрева, подписывайтесь если интересно посмотреть полную версию этого подкаста =)
А также заглядывайте в канал к Диме, вы даже не представляете с кем еще у него будут подкасты 😱
https://news.1rj.ru/str/brovkaio
1🔥8 3
Culture eats strategy for breakfast
Стратегия пришла сверху, а работать с ней внизу. Почему так не работает.
Сверху видно дальше, но не слышно, как скрипит палуба (ba-dum-tss). Любая, даже необходимая трансформация рискует разбиться о «человеческий фактор» вместе с компанией, если спускается сверху вниз. И это не саботаж, это иммунная реакция.
Вот как директивные инновации проваливались в больших компаниях:
Эти истории показывают: любая стратегия, спущенная сверху без органичного запроса снизу, сталкивается с культурным иммунитетом. Организм компании воспринимает такое изменение как вирус и включает мощную защитную реакцию.
Но почему включается этот иммунитет?
Корневая причина этого отторжения — потеря чувства собственности.
Когда у человека отнимают процесс, он из «хозяина» превращается в «арендатора». Хозяин улучшает «своё». Арендатор — просто использует «чужое».
Это происходит потому, что директива сверху отнимает три кита внутренней мотивации:
1. автономию – решение приняли за меня
2. компетентность – мою экспертизу проигнорировали
3. причастность – меня не спросили
Именно поэтому проваливаются попытки «внедрить Agile за 3 месяца» или начать «всем думать про AI».
Это воспринимается как карго-культ и насаждение чуждых ритуалов, а не как реальная потребность. Команда чувствует фальшь и отвечает тихим саботажем.
Настоящая трансформация всегда растёт снизу. Задача лидера — не спускать приказы, а создавать среду: защищать инициативы, поощрять эксперименты и делать команду соавтором перемен, а не их объектом.
Отдайте им стратегию. И они её не съедят, а претворят в жизнь.
Стратегия пришла сверху, а работать с ней внизу. Почему так не работает.
Сверху видно дальше, но не слышно, как скрипит палуба (ba-dum-tss). Любая, даже необходимая трансформация рискует разбиться о «человеческий фактор» вместе с компанией, если спускается сверху вниз. И это не саботаж, это иммунная реакция.
Вот как директивные инновации проваливались в больших компаниях:
GM и Kmart: Их многомиллиардные IT-трансформации были фактически саботированы сотрудниками, чьи отлаженные годами процессы сломали во имя «прогресса», спущенного сверху.
Intel: Новую архитектуру Itanium, которую топ-менеджмент Intel и HP навязал сверху как «единственное будущее», окончательно списали в 2021-м, признав масштабную топ-даун инициативу провалом потратив 20 лет и более $10 млрд.
ASX: Руководство Австралийской биржи решило сверху внедрить блокчейн. Инженеры предупреждали о технической незрелости и невозможности уложиться в сроки, но их доводы проигнорировали. В итоге проект провалился, списав 250 млн австралийских долларов.
Tesla: Илон Маск публично признал ошибкой идею тотальной роботизации на заводе Model 3. Оказалось, что опыт инженеров и гибкость людей эффективнее любых роботов, но их мнение изначально проигнорировали.
Zappos: Радикальный переход на холакратию, спущенный сверху, привел к хаосу и массовому уходу 18% сотрудников.
Эти истории показывают: любая стратегия, спущенная сверху без органичного запроса снизу, сталкивается с культурным иммунитетом. Организм компании воспринимает такое изменение как вирус и включает мощную защитную реакцию.
Но почему включается этот иммунитет?
Корневая причина этого отторжения — потеря чувства собственности.
Когда у человека отнимают процесс, он из «хозяина» превращается в «арендатора». Хозяин улучшает «своё». Арендатор — просто использует «чужое».
Это происходит потому, что директива сверху отнимает три кита внутренней мотивации:
1. автономию – решение приняли за меня
2. компетентность – мою экспертизу проигнорировали
3. причастность – меня не спросили
Именно поэтому проваливаются попытки «внедрить Agile за 3 месяца» или начать «всем думать про AI».
Это воспринимается как карго-культ и насаждение чуждых ритуалов, а не как реальная потребность. Команда чувствует фальшь и отвечает тихим саботажем.
Настоящая трансформация всегда растёт снизу. Задача лидера — не спускать приказы, а создавать среду: защищать инициативы, поощрять эксперименты и делать команду соавтором перемен, а не их объектом.
Отдайте им стратегию. И они её не съедят, а претворят в жизнь.
2👍7🤔3💯2 2
Андрей Вавилов | О коде, лидерстве и управлении
Все из нас хоть раз испытывали когнитивное искажение иллюзии частотности или lucky girl syndrome. Кажется я в очередной раз притянул к себе казалось бы не связанную череду событий 😄 В последнее время всё началось с желания завести канал, потом рабочие реалии…
Выпуск подкаста со мной уже на ютубе! Бежим смотреть 🏃♂️
https://youtu.be/fRqU2JtMlWM
И подписывайтесь на сам канал нашего Lavka Tech подкаста, скоро там будут новые выпуски и новые герои
https://www.youtube.com/@lavkatechteam
https://youtu.be/fRqU2JtMlWM
И подписывайтесь на сам канал нашего Lavka Tech подкаста, скоро там будут новые выпуски и новые герои
https://www.youtube.com/@lavkatechteam
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Чем занят руководитель разработки? | Андрей Вавилов | Яндекс Лавка
Это пилотный эпизод подкаста о технологиях и людях Яндекс Лавки, в котором поговорили про роль руководителя разработки в IT-компании. Тут про системность, коммуникацию, инструменты, и многое другое.
Гость: Андрей Вавилов, руководитель службы разработки интерфейсов…
Гость: Андрей Вавилов, руководитель службы разработки интерфейсов…
1🔥6 4 4
Simplicity Is Fucking Hard
Вечерний кинопросмотр🍿
Предлагаю сегодня вечером посмотреть видео о том, как команда Notion создаёт свой минималистичный дизайн. Автор разбирает, почему простота требует столько усилий — от 218 часов на одну кнопку до психологических приёмов вроде эффекта IKEA. Ещё там много о мелких деталях интерфейса, таких как геометрические расчёты для меню, чтобы избежать горения пятой точки, сложная логика отступов в списках, расширенные зоны клика для чекбоксов и идеальное выравнивание иконок.
Точно будет интересно для тех, кто интересуется UX и продуктовым дизайном.
Вечерний кинопросмотр
Предлагаю сегодня вечером посмотреть видео о том, как команда Notion создаёт свой минималистичный дизайн. Автор разбирает, почему простота требует столько усилий — от 218 часов на одну кнопку до психологических приёмов вроде эффекта IKEA. Ещё там много о мелких деталях интерфейса, таких как геометрические расчёты для меню, чтобы избежать горения пятой точки, сложная логика отступов в списках, расширенные зоны клика для чекбоксов и идеальное выравнивание иконок.
Точно будет интересно для тех, кто интересуется UX и продуктовым дизайном.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Behind The Scenes Of Notion's INSANE Design (w. Notion Team)
Show some love to Notion and Notion Mail by trying it out: https://affiliate.notion.so/i8atlfkkdbw8
I'm building Flask, the best video collaboration tool you've ever used: https://www.flask.do
See EXACTLY how I make these videos 👀 → https://enricotarta…
I'm building Flask, the best video collaboration tool you've ever used: https://www.flask.do
See EXACTLY how I make these videos 👀 → https://enricotarta…
👍4👀3
This media is not supported in your browser
VIEW IN TELEGRAM
Видео o Notion, и то как они потратили 200+ часов на продумывание одной кнопки, очень сильно срезонировало с нашим опытом редизайна в Лавке, где тоже не одна сотня часов была потрачена на решение ряда UX проблем. Те самые мелочи, которые никто не замечает, но именно они делают пользовательский опыт действительно sleeky 💅
А вы придаёте значение таким деталям?
А вы придаёте значение таким деталям?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3 3
