Вайбить тоже нужно уметь или давайте поговорим о SDD 😎
В итоге на первый план выходит Spec-Driven Development (разработка на основе спецификаций). Сначала фиксируем контракт с нейронкой в доке, а после уже натравливаем агентов
Старый вариант “сначала код, а после уже всё остальное” умирает: сейчас код можно получить быстро, но бездумное его создание приводит к техническому долгу, проблемам с безопасностью, багам, галлюцинациям и т.д. В итоге главный плюс такого подхода становится обоюдоострым мечом, если подходить к процессу бездумно
SDD предлагает решение: пропишите архитектуру, интерфейсы, дизайн, тесты, поведение, ограничения и любые другие требования, которые будут определять ПО. Спецификация станет источником истины, на который будут опираться и люди, и иишка
В итоге мы получаем, что даже уходя в вайб-кодинг, специалисты всё ещё должны контролировать буквально всё: идти от частного к общему, охватывая весь продукт целиком, а не работая только с его кусочками. Понимание кода - всё ещё основа, но теперь стек ответственности расширяется и уходит в продуктовое мышление. Это ли не настоящая инженерия?
· 22.10
+- можно версии кода загружать в чат обратно. P.s. а без спецификации можно что нибудь получить??
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён
· вчера
Говна кусок можно получить :) Но пахнуть начнёт не сразу, а через какое-то время, когда уже поздно будет исправлять
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· вчера
На конфиге, распараллелить?
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· вчера
Что параллелить то? Без нормальной спеки у тебя недетерменированный инструмент (читай, нейронка) намешает в одну тарелку кучу архитектур и подходов, позатыкает это костылями и будет уверенно рапортовать о том, что молодец и всё выполнила.
При разработке нейронкой описывать границы нужно настолько жёстко, насколько это возможно
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· вчера
PDR грузите и тех тз , + ограничения по ключевым местам
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· вчера
Елизавета Гнетнева про это и писала
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· вчера
«тех тз» это, типа, техзадание?)
А грузим всё-таки pdr или prd?
На самом деле не очень важно. Продуктовая документация не несёт такую большую ценность. Она может меняться и в нейронку зачастую отдаёшь не всю доку, а описание конкретной фичи или стори.
Куда важнее спека, описывающая архитектуру и принципы разработки. Причём adr тут не нужна. Нейронке пофиг, почему мы решили делать именно так, а не иначе. Важно объяснить, как делаем, а не почему так
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· вчера
Да я тупой ()) очень
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· вчера
Я этого не говорил и даже не подразумевал
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· вчера
Тут истина зарыта посередине. Нужно учитывать как продуктовое виденье, так и чисто инженерную часть, о которой рассказал Юрий
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· вчера
А кэш во фронте существует, или эти ошибки чисто ux логикой покрываются
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· вчера
Ну я не говорил, что бизнес-видение не важно. При проектировании системы его нужно учитывать, но оно не центральное.
Бизнес-видение штука не статичная и может меняться. Поэтому систему нужно строить так, чтобы при получении новых вводных мы при переработке решения не свалились ни в цикл, ни в буздну долга по токенам и контексту. А тут мы уже упираемся в архитектуру, и её ограничения.
Для примера: если мы строим фронт по цсловному FSD, у нас появляются сотни потенциальных конфигураций системы, которые с ± равным успехом достигают результата. При длительной разработке в таких условиях от случая к случаю решения будут приниматься неконсистентные и кодовая база расползётся.
Если же мы изначально возьмём архитектуру с набором строгих и непреложных правил организации кодовой базы и декомпозиции сущностей, то у агента при работе над задачей просто не будет опций и он будет всегжа идти одним путём реализации. При смене бизнес требований агент просто пройдёт тот же путь реализации, что и всегда и выполнит задачу в предсказуемый бюджет и предсказуемым методом.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён