Инженерия ПО как дисциплина
Инженерия ПО как дисциплина
С Claude Code у вас появился очень быстрый исполнитель. Это усиливает значимость инженерной дисциплины: хороших решений — ещё больше хорошего, плохих решений — ещё больше плохого.
Почему дисциплина важнее при использовании ИИ
Без ИИ: написать плохой код — медленно, накопить технический долг — заметно. С ИИ: написать плохой код — мгновенно, накопить технический долг — незаметно, пока не стало огромной проблемой.
Claude Code ускоряет всё. В том числе ошибки архитектуры.
Принципы, которые не отменяет ИИ
1. Один коммит — одна логическая единица. Claude Code может сделать 50 изменений за один раз. Ваша задача — разбить это на атомарные коммиты с понятными сообщениями.
2. Тесты — не опция. «Быстро написал, не тестировал» — у Claude Code нет интуиции «это может сломать X». Тесты — единственная надёжная верификация.
3. Ревью изменений перед применением. Не принимайте изменения вслепую. Читайте diff. Claude Code может сделать правильную задачу не тем способом.
4. Маленькие PR — лучше больших. ИИ провоцирует делать большие изменения за раз. Сопротивляйтесь. Маленький PR = понятный ревью = меньше багов в production.
Инженерная культура с Claude Code
Не: «Claude Code написал — всё готово»
Да: «Claude Code написал — я проверил, протестировал, закоммитил»
Не: «Это работает, не трогай»
Да: «Это работает. Есть тесты? Если нет — добавим»
Не: «Рефакторнем потом»
Да: «Рефакторнем сейчас, пока понимаем что делаем»
Автоматизация дисциплины
Используйте хуки для принудительного соблюдения правил:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [{"type": "command", "command": "npm run lint 2>&1 | tail -5"}]
}
]
}
}
Линтер запускается после каждого редактирования — дисциплина встроена в инструмент.
Итог
- Claude Code ускоряет и хорошие, и плохие решения
- Инженерная дисциплина (тесты, маленькие PR, ревью) важнее, а не менее важна
- Автоматизируйте дисциплину через хуки и CI
- Вы — архитектор; Claude Code — исполнитель
Практические задания
Определи свои инженерные принципы
Хороший разработчик руководствуется принципами, а не только инструментами.
Сформулируй 5 инженерных принципов, которым ты следуешь (или хочешь следовать) в разработке. Для каждого: как Claude Code помогает или мешает ему следовать.
Подсказки