Я думаю, что ваш начальник работает в предположении, что время клавиатуры является ограничением в разработке программного обеспечения.Процесс организации ваших мыслей о том, как решить стоящую проблему, как правило, является гораздо большим ограничением, чем само кодирование.Генерация теста может значительно ускорить кодирование, но будет иметь минимальное общее влияние на пропускную способность.
Что вы обнаружите, так это то, что если вы используете современную IDE со статически типизированными языками (Eclipse, IntelliJ для Java,или Visual Studio + ReSharper для .NET) существуют рефакторинги, такие как «Присвоить объект локальной переменной», которые после фиксации в памяти все равно пишут 75% кода.
Что касается ограничения мышленияи решения проблем, я обнаружил, что TDD помогает мне разбить мыслительный процесс для реализации класса на такие маленькие и сфокусированные шаги, что работа протекает более плавно, и с помощью IDE, выполняющего большую часть кода для вас, многоболее продуктивным в долгосрочной перспективе.