V
Было у меня на проекте одно чмо, язык не поворачивается назвать коллегой. Писал код без тестов. Ни модульных, ни интеграционных, никаких. Через месяц уже нельзя было понять, почему он написал так, а не иначе, или банально какие аргументы следует передавать на вход его функций. Потому что тесты - это вид документации. Возможно, он и мог это понять, но уж очень ленивым хуйлом он был, а главное кмк - он просто не умел писать тесты. Объяснял просто: "хуль ты доебался, я задачу сделал, работает, мержреквест аппрувнули, не мешай выкатывать фичи на прод". Потом его обоссали, сожгли и уволили, а из шкуры сделали коврик для мышки, и это правильно.
за тесты зига, но tdd не обязательно, не всем удобно