Курс по Claude Code

Инженерия ПО как дисциплина

Инженерия ПО как дисциплина

С 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 — исполнитель

Практические задания

#1

Определи свои инженерные принципы

Хороший разработчик руководствуется принципами, а не только инструментами.

Сформулируй 5 инженерных принципов, которым ты следуешь (или хочешь следовать) в разработке. Для каждого: как Claude Code помогает или мешает ему следовать.

Подсказки