Как написать чистый код и сделать жизнь проще

Суть в том, что вы пишете тесты для каждой функции, которая не относится к тривиальным и составляет костяк программы. С юнит-тестами можно проверить, к чему приведут последующие изменения в коде. И если приложение плохо спроектировано, код спутан — продуктивность...