Модуль 4 · Урок 11 · ~10 минут

Выбирай скучные технологии

Одна идея этого урока: у каждого проекта ограниченный запас «жетонов инноваций» – трать их на продукт, а не на модный стек.

Знакомая ситуация

Ты задумал новый планировщик для школы. В ютубе как раз хвалят свежий фреймворк и «революционную» базу данных. Просишь агента: «Сделай на этом новом стеке, он же лучше». Агент послушно делает.

Через неделю выясняется: агент путается в свежих версиях, половина советов из интернета не подходит, а при странной ошибке базы гуглить нечего – с ней ещё никто не сталкивался. Фичи стоят, ты чинишь стек. Инновация съела время, которое должно было пойти на продукт.

Дэн Маккинли: «Choose boring technology». У проекта есть примерно три жетона инноваций (innovation tokens) – три места, где можно позволить себе новое и рискованное. Потратил жетоны на модный стек – на сам продукт их не осталось.

Скучное не значит плохое

«Скучная» технология – это не устаревшая, а зрелая: та, что лет десять работает у тысяч команд. Её главная ценность неочевидна:

1
У зрелого известны способы отказа known failure modesПро старую добрую базу данных известно не только что она умеет, но и КАК она ломается: типовые грабли описаны, решения нагуглены, инструменты починки готовы. Проблема есть, но она понятная.
2
У нового – неизвестные неизвестные unknown unknownsВспомни урок 1: самый опасный симптом сложности. Модная технология – это ходячий генератор неизвестных неизвестных: никто ещё не знает, где и как она подведёт. Узнаешь первым – на своих пользователях.

Поэтому выбор «скучного» – не консерватизм, а управление риском: ты меняешь иллюзию «возможностей нового» на реальную предсказуемость. Блеск новинки – плохой аргумент. Уникальность продукта – хороший: если новая технология даёт то, что напрямую усиливает твой продукт, вот на неё жетон и тратится.

Твоё личное преимущество: агент любит скучное

Для разработки с ИИ у этого принципа есть бонус, которого не было в 2015 году, когда Маккинли писал эссе. Модель обучена на миллионах примеров кода, и распространённых технологий в этих данных на порядки больше, чем модных новинок.

Значит, на скучном стеке агент пишет заметно более качественный код: он видел тысячи вариантов твоей задачи. На свежем фреймворке он путает версии и уверенно выдумывает несуществующие детали. Саймон Уиллисон формулирует прямо: инновации – в уникальные стороны продукта, для всего остального проверенные решения, потому что они лучше представлены в обучающих данных модели.

Итог: скучный стек = двойной выигрыш. Меньше неизвестных неизвестных плюс более сильный агент.

Как думают три уровня

ДжунБерёт самое новое из ютуба: «это же современно». Технологию выбирает по хайпу, а платит за выбор проект – временем и неизвестными отказами.
МидлБерёт то, что хочет изучить: «заодно прокачаюсь». Мотив честный, но чужой: проект финансирует его учёбу своими жетонами инноваций.
СеньорБерёт самое проверенное и считает жетоны. Новое допускает только там, где оно даёт продукту уникальность, которую скучным способом не получить. Скуку стека воспринимает как комплимент архитектуре.

Проверь себя

1. Для нового мини-сервиса школы агент предлагает на выбор: проверенную базу данных «как у всех» или свежую, про которую много восторженных обзоров. Что выберет сеньор?

2. Чем зрелая технология принципиально отличается от новой с точки зрения риска?

3. Почему ИИ-агент пишет более качественный код на распространённых технологиях?

Что говорить агенту уже сегодня

Источники