А вы стали пилить больше фичей?
Наверняка да. AI генерирует код с бешеной скоростью. Рост производительности тоже бешеный. Ну, вроде бы.
А всё ли из того, что пилится, реально нужно?
Вот несколько ситуаций, которые встречал или о которых слышал. Но сразу скажу: всё описанное ниже – художественный вымысел. Любые совпадения с реальными людьми и событиями случайны :)
Задачи, до которых никогда не доходили руки
Это задачи, которые годами пылились в бэклоге. Опытный проджект раз за разом откладывал их со словами: «Скоро обязательно доберёмся».
И вот кладбище таких задач вероломно вскрыли. Задачи пошли в ход, и этим очень гордятся: «Видали, что мы сделали! Столько лет откладывали, а теперь взяли и сделали!»
Меня, честно говоря, такое пугает. Если задача месяцами или годами откладывалась, то, может, она и не нужна?
Продуктовые задачи без должной проработки
Гипотез у нас всегда много. В прошлом мире их сначала брали в проработку: бизнес-аналитики и продакты проводили исследования, разбирались, что действительно важно. Перед тем как отдать задачу в разработку, проводилась большая предварительная работа.
Теперь на такие скучные вещи просто нет времени. Нужно бежать, разработка стынет :)
И вот тут вопрос: а нужно ли это? Есть ли от этого реальный профит?
Прилепим рядом
Раньше, когда продумывали архитектуру, старались не городить лишнего, встраиваться в существующую систему и переиспользовать готовые решения. Иначе дорого, да и ресурсов столько нет.
А сейчас: так-так-так, система сложная, встроиться в существующее решение непросто, да и агент не очень держит всё это в контексте… Что же делать? А давайте-ка просто рядом бабахнем нашлёпку, и всё будет супер.
Сама нашлёпка выглядит логичной и продуманной. А когда смотришь на систему и архитектуру в целом – ну херня же какая-то!
Хочу фичу, а то…
Может, видели эти горящие глаза? Приходит пользователь с запросом. Ты ему аккуратно говоришь, что это пока не приоритет, что не ложится в общую стратегию продукта. А тебе в ответ: «А давайте я сам пиар вам принесу».
И тут глаз начинает дёргаться, а в голове – пиар на
Или вообще смотришь, а рядом уже растёт свой костыльный проект, который пытается решить какие-то локальные проблемы.
Поделитесь в чатике, как у вас с этим обстоят дела. А мне пора заканчивать писать, а то там сварился ещё один пиар в соседний сервис. Нужно занести коллегам :)
#devfm
Наверняка да. AI генерирует код с бешеной скоростью. Рост производительности тоже бешеный. Ну, вроде бы.
А всё ли из того, что пилится, реально нужно?
Вот несколько ситуаций, которые встречал или о которых слышал. Но сразу скажу: всё описанное ниже – художественный вымысел. Любые совпадения с реальными людьми и событиями случайны :)
Задачи, до которых никогда не доходили руки
Это задачи, которые годами пылились в бэклоге. Опытный проджект раз за разом откладывал их со словами: «Скоро обязательно доберёмся».
И вот кладбище таких задач вероломно вскрыли. Задачи пошли в ход, и этим очень гордятся: «Видали, что мы сделали! Столько лет откладывали, а теперь взяли и сделали!»
Меня, честно говоря, такое пугает. Если задача месяцами или годами откладывалась, то, может, она и не нужна?
Продуктовые задачи без должной проработки
Гипотез у нас всегда много. В прошлом мире их сначала брали в проработку: бизнес-аналитики и продакты проводили исследования, разбирались, что действительно важно. Перед тем как отдать задачу в разработку, проводилась большая предварительная работа.
Теперь на такие скучные вещи просто нет времени. Нужно бежать, разработка стынет :)
И вот тут вопрос: а нужно ли это? Есть ли от этого реальный профит?
Прилепим рядом
Раньше, когда продумывали архитектуру, старались не городить лишнего, встраиваться в существующую систему и переиспользовать готовые решения. Иначе дорого, да и ресурсов столько нет.
А сейчас: так-так-так, система сложная, встроиться в существующее решение непросто, да и агент не очень держит всё это в контексте… Что же делать? А давайте-ка просто рядом бабахнем нашлёпку, и всё будет супер.
Сама нашлёпка выглядит логичной и продуманной. А когда смотришь на систему и архитектуру в целом – ну херня же какая-то!
Хочу фичу, а то…
Может, видели эти горящие глаза? Приходит пользователь с запросом. Ты ему аккуратно говоришь, что это пока не приоритет, что не ложится в общую стратегию продукта. А тебе в ответ: «А давайте я сам пиар вам принесу».
И тут глаз начинает дёргаться, а в голове – пиар на
+100500 -3. Пожалуйста, не нааада! Кто это будет поддерживать? Но это мало кого интересует.Или вообще смотришь, а рядом уже растёт свой костыльный проект, который пытается решить какие-то локальные проблемы.
Поделитесь в чатике, как у вас с этим обстоят дела. А мне пора заканчивать писать, а то там сварился ещё один пиар в соседний сервис. Нужно занести коллегам :)
#devfm
Telegram
DevFM chat
Sergey B invites you to join this group on Telegram.
22🔥14😁11⚡4
Удивительная стойкость и профессионализм
Все мы знаем слова SLA, отказоустойчивость, высоконадёжные системы и Кабанчика тоже читали. И обычно, когда говорим об этом, представляем неприятности типо: нагрузка выросла, реплика не успевает, сервак потух.
А тут случилось невероятное: серьёзно повреждены несколько крупных дата-центров Яндекса.
Я пытаюсь представить масштаб проблемы — и не получается.
И я, конечно, искренне восхищаюсь людьми, которые всё это проектировали. Теми, кто заранее думал, что может пойти не так, закладывал резервирование и продумывал восстановление.
Теми, кто из раза в раз проводил учения с отключением дата-центров, проверяя надёжность сервисов. Несмотря на недовольство: «Ну всё же и так работает, всё ок».
И теми, кто прямо сейчас всё это чинит и поднимает упавшее. Когда одна решённая проблема открывает следующую, мощности ограничены, а любое действие приходится продумывать на несколько шагов вперёд. И при этом ещё как-то находить время поспать.
В общем, это невероятно сложная ситуация. Но мы справимся, и всё будет работать. Потому что у инфры есть такой девиз: «Работаем, чтобы работало».
Все мы знаем слова SLA, отказоустойчивость, высоконадёжные системы и Кабанчика тоже читали. И обычно, когда говорим об этом, представляем неприятности типо: нагрузка выросла, реплика не успевает, сервак потух.
А тут случилось невероятное: серьёзно повреждены несколько крупных дата-центров Яндекса.
Я пытаюсь представить масштаб проблемы — и не получается.
И я, конечно, искренне восхищаюсь людьми, которые всё это проектировали. Теми, кто заранее думал, что может пойти не так, закладывал резервирование и продумывал восстановление.
Теми, кто из раза в раз проводил учения с отключением дата-центров, проверяя надёжность сервисов. Несмотря на недовольство: «Ну всё же и так работает, всё ок».
И теми, кто прямо сейчас всё это чинит и поднимает упавшее. Когда одна решённая проблема открывает следующую, мощности ограничены, а любое действие приходится продумывать на несколько шагов вперёд. И при этом ещё как-то находить время поспать.
В общем, это невероятно сложная ситуация. Но мы справимся, и всё будет работать. Потому что у инфры есть такой девиз: «Работаем, чтобы работало».
❤51👍19⚡7😁1
А вы храните .md в проекте?
Частая тема для обсуждения: вот мы написали план для агента – стоит ли коммитить его в проект? Нужен ли он там после того, как задача сделана?
Кажется, единого подхода пока нет. Даже если решили хранить, остаётся вопрос: что конкретно и зачем?
Я обычно не хранил такие документы в репе и до сих пор не храню. Зачем агенту какие-то дизайн-доки из прошлого? В процессе реализации мы могли что-то поменять, и в итоге документ рассказывает одно, а код делает другое (часто видел неактуальное говнище в репах). Чтобы рассинхрона не было, нужно поддерживать документы в актуальном состоянии и городить вокруг этого какую-то машинерию. В общем, волевое решение «теперь храним планы в репе» требует дополнительных приседаний.
Но всё чаще слышу, что некоторые .md-файлики всё-таки имеет смысл прихранивать. Вот, например, эссе Карсона Гросса, создателя мною любимого htmx.
Он предлагает относиться к маркдауну как к исходникам и хранить часть таких файлов в
По сути, разработчик не пишет разовые промпты на разработку, а готовит и обновляет артефакты в маркдауне. Затем передаёт их агенту, который на их основе пишет код и тесты. Тесты проверяют поведение автоматически, а маркдаун объясняет замысел в форме, удобной и человеку, и агенту.
Аргумент – весь этот контекст остаётся рядом с реализацией. Его можно искать, смотреть в diff и ревьюить в PR. Он не теряется в истории промптов, и за объяснением конкретного модуля не нужно каждый раз идти в вики или переписку.
Но мой вопрос всё ещё остаётся: как надёжно поддерживать синхрон между этими файлами и кодом?
А вы что сохраняете после работы с агентом? И как поддерживаете актуальность?
#ai
Частая тема для обсуждения: вот мы написали план для агента – стоит ли коммитить его в проект? Нужен ли он там после того, как задача сделана?
Кажется, единого подхода пока нет. Даже если решили хранить, остаётся вопрос: что конкретно и зачем?
Я обычно не хранил такие документы в репе и до сих пор не храню. Зачем агенту какие-то дизайн-доки из прошлого? В процессе реализации мы могли что-то поменять, и в итоге документ рассказывает одно, а код делает другое (часто видел неактуальное говнище в репах). Чтобы рассинхрона не было, нужно поддерживать документы в актуальном состоянии и городить вокруг этого какую-то машинерию. В общем, волевое решение «теперь храним планы в репе» требует дополнительных приседаний.
Но всё чаще слышу, что некоторые .md-файлики всё-таки имеет смысл прихранивать. Вот, например, эссе Карсона Гросса, создателя мною любимого htmx.
Он предлагает относиться к маркдауну как к исходникам и хранить часть таких файлов в
/src/md, рядом с кодом. В них фиксировать, как должна работать система, почему приняты те или иные решения и какие есть ограничения. Вплоть до деталей реализации, моделей данных и API.По сути, разработчик не пишет разовые промпты на разработку, а готовит и обновляет артефакты в маркдауне. Затем передаёт их агенту, который на их основе пишет код и тесты. Тесты проверяют поведение автоматически, а маркдаун объясняет замысел в форме, удобной и человеку, и агенту.
Аргумент – весь этот контекст остаётся рядом с реализацией. Его можно искать, смотреть в diff и ревьюить в PR. Он не теряется в истории промптов, и за объяснением конкретного модуля не нужно каждый раз идти в вики или переписку.
Но мой вопрос всё ещё остаётся: как надёжно поддерживать синхрон между этими файлами и кодом?
А вы что сохраняете после работы с агентом? И как поддерживаете актуальность?
#ai
htmx.org
</> htmx ~ Markdown in /src
In this essay, Carson Gross argues that Markdown is now an important source artifact for software systems built with LLMs, and that, following the principle of locality, it should live in /src, alongside the code it produces.
❤7👍6🔥3👎1
Forwarded from Продакты не нужны
Как использовать мессенджеры для повышения ярости в команде
Если ты нормальный продакт менеджер, то ты никогда не удовлетворен уровнем ненависти к себе. Тебе всегда хочется больше. Самый простой способ довести команду - использовать мессенджеры.
• Пользоваться функцией меншена отдельных людей недостаточно. Активно используй everyone и here, чтобы показать, что твой вопрос важен.
• Голосухи. Ну это классика. Но ты можешь пойти дальше: ставь задачи на разработку голосухами, так ты шокируешь даже тимлидов, которые думали, что повидали все в своей жизни.
• Напиши «у нас серьезная проблема» и пропади. Это создаст ощущение драматичности момента, чтобы подчеркнуть что проблема реально серьезная.
• Кидай ссылки на статьи и посты без своих комментариев. Кто не понял к чему это - его проблема. В идеале, чтобы статья была недельной давности.
• Если решил отправить скриншот, то только фоткой экрана монитора дрожащей рукой. Камера телефона гораздо лучше передает цвета да и это тупо удобнее.
• Обращайся «коллеги», потому что ты же коллегам пишешь.
• Капс. Невозможно довести команду, если ты не пользуешься капсом. Каждый дополнительный восклицательный знак к капсу - плюс 1 пункт к ярости команды. СРОЧНО удваивает накопленную ярость.
• Если одно сообщение можно разбить на 10 (например, в сообщении 10 слов) - сделай это.
• Если потенциал групповых чатов исчерпан, переходи на личку. Используй треды в личных сообщениях, чтобы дезориентировать собеседника.
• Пиши «У НАС ЛЕЖИТ САЙТ!!!!!!!!!!!».
Спокойная команда никогда не добьется значимых результатов. Великие воины побеждают только в состоянии ярости.
Если ты нормальный продакт менеджер, то ты никогда не удовлетворен уровнем ненависти к себе. Тебе всегда хочется больше. Самый простой способ довести команду - использовать мессенджеры.
• Пользоваться функцией меншена отдельных людей недостаточно. Активно используй everyone и here, чтобы показать, что твой вопрос важен.
• Голосухи. Ну это классика. Но ты можешь пойти дальше: ставь задачи на разработку голосухами, так ты шокируешь даже тимлидов, которые думали, что повидали все в своей жизни.
• Напиши «у нас серьезная проблема» и пропади. Это создаст ощущение драматичности момента, чтобы подчеркнуть что проблема реально серьезная.
• Кидай ссылки на статьи и посты без своих комментариев. Кто не понял к чему это - его проблема. В идеале, чтобы статья была недельной давности.
• Если решил отправить скриншот, то только фоткой экрана монитора дрожащей рукой. Камера телефона гораздо лучше передает цвета да и это тупо удобнее.
• Обращайся «коллеги», потому что ты же коллегам пишешь.
• Капс. Невозможно довести команду, если ты не пользуешься капсом. Каждый дополнительный восклицательный знак к капсу - плюс 1 пункт к ярости команды. СРОЧНО удваивает накопленную ярость.
• Если одно сообщение можно разбить на 10 (например, в сообщении 10 слов) - сделай это.
• Если потенциал групповых чатов исчерпан, переходи на личку. Используй треды в личных сообщениях, чтобы дезориентировать собеседника.
• Пиши «У НАС ЛЕЖИТ САЙТ!!!!!!!!!!!».
Спокойная команда никогда не добьется значимых результатов. Великие воины побеждают только в состоянии ярости.
😁21👍10🔥5❤3⚡1