Андрей Плахов, руководитель Яндекс Кью и отдела функциональности поиска, отвечает на вопрос о том, насколько эффективна идеология разработки Test-driven development (TDD). Он утверждает, что эффективность TDD зависит от предметной области и языка программирования. TDD хорош для чётко формализуемых задач, решение которых достаточно сложно, например, для написания компилятора, стандартной библиотеки или криптографических утилит. Если вы пишете на Python или JavaScript, TDD может пригодиться для раннего обнаружения простых ошибок. Однако, если вы занимаетесь machine learning’ом или пишете простой код, TDD вам не пригодится. Андрей Плахов также считает, что интеграционные тесты гораздо более полезны, чем изолированные тесты.