Тест Джоэла: 25 лет спустя
В 2000 году Джоэл Спольски опубликовал свой знаменитый тест из 12 пунктов, который позволял оценить качество вашей IT-компании. С тех пор прошла четверть века - пора его обновить.
1. Можете ли вы удалить модуль и перегенерировать его с нуля за час? Если нет, значит, спецификация у вас живёт в коде, а не в доках и тестах. А это значит, что у вас нет спецификации.
2. Сам ли агент релизит MR и сам ли его откатывает? Если агент ждёт, пока освободится человек с правами и настроением, то у вас не конвейер, а очередь в регистратуру.
3. Проверяется ли корректность кода без чтения его человеком? Он уже проиграл эту гонку. Тесты, автоматическое кросс-ревью, агент-оппонент. Сраться между собой должны агенты, а не кожаные мешки.
4. Узнаёте ли вы о поломке раньше пользователей? «Хуяк-хуяк и в продакшен» - это новая реальность. Значит, телеметрия должна быть такой, чтобы аномалия всплывала за минуты в smoke-тестах, а не в тикете от клиента с темой «ВЫ ВООБЩЕ ТЕСТИРУЕТЕ???».
5. Ограничен ли радиус поражения агента? Автономия без границ - это сценарий «как мы всё проебали». Разрешайте агентам всё, кроме необратимого.
6. Продолжается ли работа, пока команда спит? Если после 19:00 всё встаёт, то узкое место - это вы. Утром вас должен ждать не полный бэклог, а стопка готовых решений.
7. Принимаете ли вы решения быстрее, чем агенты пишут код? Фича готова за двадцать минут. Согласование - неделя. Поздравляю: вы автоматизировали не ту часть процесса.
8. Умеет ли кто-то в команде ясно формулировать, чего он хочет? «Сделай красиво» раньше стоило неделю работы джуна, а теперь - десять тысяч строк техдолга.
9. Вы спорите или проверяете? Когда реализация почти бесплатна, обсуждать два подхода дольше, чем взять и проверить. Мнение «эксперта» теперь стоит ровно столько, сколько один A/B-тест. То есть нихуя.
10. Можете ли вы сменить модель или провайдера за день? Если вы не можете слезть с Клода, вы его не используете - вы на нём женаты. А содержимое брачного контракта вы узнаете после развода.
11. Знаете ли вы, сколько стоит фича в токенах и строках? Бесконечный дешёвый код рождает бесконечный ненужный функционал. Главный навык - не «сгенерировать», а знать, что тебе на самом деле нужно.
12. Нанимаете ли вы людей за опыт, а не за специализацию? Если ваш процесс собеседования проверяет, как человек умеет писать код, вы нанимаете медленную и дорогую LLM.
Подсчёт баллов.
12 из 12. Вы компания будущего. Или пример «что могло пойти не так», который напечатают в учебниках.
8-11. Вы в правильной точке: люди уже не пишут код, но ещё помнят, что работают в IT.
4-7. Вы поставили реактивный двигатель на телегу и удивляетесь, почему она не едет.
0-3. У меня для вас плохая новость... Или, наоборот, хорошая.