Привет!
Я Андрей, руковожу разработкой клиентского приложения в Яндекс Лавке. 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
