Андрей Вавилов | О коде, лидерстве и управлении – Telegram
Андрей Вавилов | О коде, лидерстве и управлении
64 subscribers
15 photos
2 videos
18 links
Про управление, страсть к коду и выживание в big tech.

https://vavilov.dev
Download Telegram
Привет!

Я Андрей, руковожу разработкой клиентского приложения в Яндекс Лавке. 15 лет как пишу код, а последние 5 лет строю команды и процессы.

Здесь вы найдете мои мысли:
* про управление через призму моего опыта;
* про вайб‑кодинг и о том, как я вновь обрел страсть к написанию кода;
* а также про софт‑скиллы, выгорание, найм и рост до C-level;
* и никаких «10 секретов успешного лидера» и прочего буллшита =)

Что здесь происходит:
* взгляд изнутри big tech без NDA-фильтра: пишу про свой опыт и опыт своих команд;
* я уже наступил на самые болезненные грабли в управлении — делюсь ментальной картой шрамов;
* отвечаю на вопросы и разбираю кейсы читателей (плюс мне всегда можно написать лично – @keanu)

Подписывайся 🙌
151🔥1
Андрей Вавилов | О коде, лидерстве и управлении pinned «Привет! Я Андрей, руковожу разработкой клиентского приложения в Яндекс Лавке. 15 лет как пишу код, а последние 5 лет строю команды и процессы. Здесь вы найдете мои мысли: * про управление через призму моего опыта; * про вайб‑кодинг и о том, как я вновь…»
Зачем Андрей пишет? 🤔

Спрашивал ли ты 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🙈11
Кстати, один из немногих артефактов что есть в интернете – моё интервью сразу после того как пришёл в Яндекс. Тогда мне еще были интересны различные соревнования связанные со спортивным программированием.

Но за давностью лет даже этот «цифровой след» выцвел и ссылка на интервью теперь ведёт на 404 страницу 🤷
😱1🫡1
«Наши преимущества обусловлены нашими недостатками»

Я — трудоголик, как минимум в этом сходятся и мой психотерапевт и моя жена 😅 Вчера такое проявление паттерна избегания спасало от соц‑тревоги, а сегодня портит жизнь. Цена: +30 к усидчивости, −20 к семейному времени, ну и дебаф -5 на сон.

Похоже, сильная сторона всегда идёт в комплекте со слабой. Чем ярче грань — тем глубже тень.

Посмотрите на команду.

Упрямство
Способен стоять на своём дольше других, не бросает инициативу при первых препонах. Руководители быстро понимают: если дать этому человеку сложный долгий трек, его точно доведут до конца — и доверяют более амбициозные направления.

Болтливость / любовь к тусовкам
Кажется пустословием, но оборачивается огромным нетворком. Когда открывается интересная роль или проект, именно у него уже есть «свой человек внутри» — предложения сами находят дорогу в личку.

Нетерпеливость
Терпеть не может долгих согласований, поэтому делает маленькие быстрые эксперименты и показывает результат раньше сроков. Руководство видит «человека‑ускорителя» и ставит во главе пилотов.

Получается, что недостаток — это не баг, а скрытая цена плюс‑стороны. Вопрос только в том, готовы ли мы платить эту цену. И главное — осознаём ли мы, какую суперсилу покупаем своими «багами».

• • •

А ты уже распознал суперсилу, за которую твои коллеги платят своими «минусами»?
1🤔11
Мысли про вайбкодинг

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 правил (от max-lines-per-function до complexity < 10)
- dependency cruiser что следить за low coupling и high cohesion
- npm-package-json-lint для проверки package.json
- настроенный vitest, чтобы модель сразу понимала какие тесты и как писать
- и всякое другое по мелочи

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

4️⃣ Всё своё ношу с собой

Но только прежде чем кодить, нужно еще не забыть принести свои любимые кастомные правила для Copilot/Cline/Cursor. В каждый проект теперь «инсталлируется» последняя версия проверенных правил, которые позволяют агентам писать код чуть лучше чем из коробки. Интересное наблюдение: эти правила в каждом проекте со временем мутируют и обрастают уникальными дополнениями, релевантными только для конкретного контекста.

• • •

Чистый вайбкодинг — это дорога в хаос. Но и кайфовый способ быстро «пощупать» идею. А если хочется, чтобы проект дожил до завтрашнего утра и не стал легаси при рождении, придётся провести подготовительную работу.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍33💯1
Forwarded from Разговорчики
— Даже если ты можешь управлять зарплатами и задачами, ты все равно не можешь управлять их(сотрудников) депрессией/желанием поменять место жительства или чем-то таким

Рано или поздно, кто бы у тебя ни был, из команды все уйдут.

Поэтому надо сейчас брать и делать по максимум с теми, кто есть.

Если ты видишь их суперсилу, то надо пытаться с этой суперсилой сделать супер-коллабу:
если кто-то оверперформит, то подобрать такой проект, если кто-то классно выступает, то сделать по максимуму хороших выступлений
👍1
Media is too big
VIEW IN TELEGRAM
Все из нас хоть раз испытывали когнитивное искажение иллюзии частотности или lucky girl syndrome. Кажется я в очередной раз притянул к себе казалось бы не связанную череду событий 😄

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

И вот на прошлой неделе выпала удивительная (дебютная 🙈) возможность обсудить разное интересное на камеру вместе с великолепным Димой Бровка.

Пока легкий тизер для разогрева, подписывайтесь если интересно посмотреть полную версию этого подкаста =)

А также заглядывайте в канал к Диме, вы даже не представляете с кем еще у него будут подкасты 😱

https://news.1rj.ru/str/brovkaio
1🔥83
Culture eats strategy for breakfast

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

Сверху видно дальше, но не слышно, как скрипит палуба (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💯22
Андрей Вавилов | О коде, лидерстве и управлении
Все из нас хоть раз испытывали когнитивное искажение иллюзии частотности или lucky girl syndrome. Кажется я в очередной раз притянул к себе казалось бы не связанную череду событий 😄 В последнее время всё началось с желания завести канал, потом рабочие реалии…
Выпуск подкаста со мной уже на ютубе! Бежим смотреть 🏃‍♂️

https://youtu.be/fRqU2JtMlWM

И подписывайтесь на сам канал нашего Lavka Tech подкаста, скоро там будут новые выпуски и новые герои

https://www.youtube.com/@lavkatechteam
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥644
Simplicity Is Fucking Hard

Вечерний кинопросмотр 🍿

Предлагаю сегодня вечером посмотреть видео о том, как команда Notion создаёт свой минималистичный дизайн. Автор разбирает, почему простота требует столько усилий — от 218 часов на одну кнопку до психологических приёмов вроде эффекта IKEA. Ещё там много о мелких деталях интерфейса, таких как геометрические расчёты для меню, чтобы избежать горения пятой точки, сложная логика отступов в списках, расширенные зоны клика для чекбоксов и идеальное выравнивание иконок.

Точно будет интересно для тех, кто интересуется UX и продуктовым дизайном.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍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
🔥33