Сначала кодирование - я обнаружил, что, возможно, 3/4 моего кода - это модульные тесты; если бы я был действительно экстремальным и не писал строку кода, кроме как исправить неудачный unit test, это соотношение было бы еще выше. Поддержание всех этих модульных тестов добавляет огромное количество инерции для изменения кода. В начале, я сосать его и исправить. Как только возникает давление, я заканчиваю каталогом broken_unit_tests
, чтобы пересмотреть "когда есть время". Похоже, что TDD слишком быстро распространяется, прежде чем дизайн успеет кристаллизоваться.
Как мне найти выход из этой дилеммы и начать приветствовать меняющиеся требования, как я должен?