Base/Knowledges/Библиотека/Книги/Пять строк кода.md

3.5 KiB
Raw Blame History

Тип, Статус, Название, Автор, Количество страниц, Прогресс, Формат, Обложка, Начата, Закончена, Оценка, Сложность, Теги, Категории, Источник, Ссылка
Тип Статус Название Автор Количество страниц Прогресс Формат Обложка Начата Закончена Оценка Сложность Теги Категории Источник Ссылка
Книга Запланировано Пять строк кода
Кристиан Клаусен
368 0 Электронная Библиотека/Книги/covers/pyat-strok-koda.jpg
программирование
рефакторинг
чистый_код
typescript
лучшие_практики
Программирование
Рефакторинг

Пять строк кода

!covers/pyat-strok-koda.jpg

📖 О книге

Кристиан Клаусен — разработчик и инженер — предлагает радикально простое правило рефакторинга: любой метод должен содержать не более пяти строк кода. Книга учит определять, когда и как проводить рефакторинг, как распознать признаки кода, который пора удалить, и как применять паттерны для создания элегантного, поддерживаемого кода. Все примеры написаны на TypeScript. Роберт Мартин рекомендует. Издательство «Питер», 2023, ISBN 978-5-4461-1959-2.

🧠 Ключевые идеи

  • Правило пяти строк: любой метод должен содержать не более пяти строк кода — это правило принуждает к декомпозиции, улучшает читаемость и снижает когнитивную нагрузку
  • Рефакторинг как непрерывная практика: автор объясняет когда, как и что рефакторить — рефакторинг не разовая акция, а постоянная инженерная дисциплина
  • Распознавание плохого кода: конкретные признаки и запахи кода, которые говорят о необходимости переработки или удаления — практические индикаторы для ежедневной работы
  • Паттерны рефакторинга: набор проверенных приёмов (извлечение методов, замена условий полиморфизмом и др.) для формирования элегантного и поддерживаемого кода
  • TypeScript как универсальный язык примеров: синтаксис TypeScript позволяет применить идеи книги к любому объектно-ориентированному языку высокого уровня

💬 Важные цитаты

  • «Правило пяти строк — это не ограничение, а инструмент мышления»
  • «Хороший код — это код, который легко изменить»

💡 Как применить в моих проектах

🔗 Связанные заметки