Мастерство — это состояние, когда вы знаете, как сделать что-то хорошо, и это результат большого опыта.
Дисциплины
- Разработка, управляемая тестами: Небольшие циклы и тесты на первом месте
- Рефакторинг: Акт преобразования неструктурированного кода в код с лучшей структурой без изменения поведения.
- Простой дизайн: 4 правила
- Совместное программирование: Парное программирование, Mob-программирование, code-review
- Приемочный тест: Поведение кодируется в тестах. Если тесты пройдены, система ведет себя так, как указано.
Разработка, управляемая тестами
законы TDD
- Не пишите производственный код, пока не напишете тест, который не сработает из-за отсутствия этого производственного кода.
- Пишите не больше тестов, чем достаточно для того, чтобы тест не прошел или не скомпилировался. Устраните неудачу, написав некоторый производственный код.
- Не пишите больше производственного кода, который решит текущий неудачный тест. Как только тест пройдет, пишите больше тестового кода.
Преимущества:
- Отсутствие отладки
- Низкоуровневая документация
- Лучшее проектирование
- Больше удовольствия
- Потерять страх перед изменениями
- Гарантированное развертывание
Стандарты
Этика