Создаётся такое впечатление, что если тратить всё время на кодирование (т.е. добавление функционала и устранение багов), получается неэффективно. Всё время приходится переделывать свою и чужую работу, на разбирание в коде уходит туча времени и т.д.
С другой стороны, подход «сейчас день потерять, потому за 5 минут долететь», во-первых, раздражает менеджеров, во-вторых, перфекционизм вреден.
Итак. Каково оптимальное соотношение времени, затрачиваемого на:
- кодирование/проектирование;
- автотесты, документацию, рефакторинг и т.п. инфраструктуру;
- самообразование?
Фредерик Брукс косвенно говорит нам, что время на (2) вдвое превышает время на (1). Но ничего не говорит про (3).