Кент Бэк (дико уважаю) на днях написал:
Вот как я это помню: Чет Хендриксон подошел ко мне в середине проекта и сказал: "Я мог бы сделать эту упрощенную вещь сейчас, но через 3 недели этого будет недостаточно, поэтому, поскольку нам понадобится более сложная вещь, я хочу сделать это сейчас".
Я сказал: "Тебе это не понадобится".
Чет сказал: "Ты не понимаешь. Нам это определённо понадобится. Смотри, вот пример..."
Я (перебивая): "Тебе это не понадобится".
Чет, расстроенный: "Но мы действительно..."
Я: “Тебе это не понадобится”.
Чет закатывает глаза к потолку, делает паузу, "Оу". Уходит.
YAGNI - это не повод отказываться от проектирования, как его характеризуют некоторые критики. Если вам что-то реально нужно, создавайте это сейчас.
YAGNI - это размышление о сроках. Делать конструкцию слишком рано так же рискованно, как и строить конструкцию слишком поздно.
Во время недавней беседы с нейронкой я был удивлён, обнаружив, что LLM не понимают YAGNI. Ну ладно люди, но всезнающие модели??
Впереди Кента ждёт ещё немало поразительных открытий на тему "почему нейронки -- отстой" :)
Дальше кстати он продолжает топить за строгие формы TDD.
Что толку от того, что нейронка знает всё? Конечно, программная инженерия старается рассматривать вещи объективно, однако больше всего на меня влияет мой субъективный опыт.
Post #2493
634

- 🔥 39
- ❤ 6
- 🐳 5
- 🤔 1