26 октября 2015
|
|
Mikie
О. Мы наконец-то начали рассуждать статистически? Это прорыв, лол. > Для деятельности, которую можно назвать "говнокодить" я имеют слово "говнокодить". Проблема в том, что словом "говнокодить" обозначается не разработка, имеющая определенные черты, а разработка, которая тебе не нравится. Именно поэтому слово "говнокодить" бессмысленно. > Нет, твой аргумент - "Вполне можно написать программу, не тестируя, проводя разработку методом акынов (что вижу, то пою^Wпишу) - но получится скорее всего говно"(см. свой коммент про дефейс и лапшекод) Ложь и передергивание. Мой аргумент - "Вполне можно написать нормальную программу, не соблюдая гайдлайны, не тестируя, проводя разработку методом акынов - но это не значит, что так надо делать, потому что вероятность совершить серьезную ошибку или запутать код до полной неподдерживаемости повышается". Обрати внимание на разницу между "но получится скорее всего говно" и "потому что вероятность совершить серьезную ошибку или запутать код до полной неподдерживаемости повышается". Я разговариваю на уровне статистики - малые затраты (пятиминутный acceptance-тест) могут избавить от серьезных проблем. А могут и не избавить. А могут и навлечь эти проблемы. Но в бОльшей части случаев - избавят. Действительно, можно разрабатывать без тестирования. Точно так же можно разрабатывать, не используя рефакторинг, или не расставлять отступы в коде, или писать в стиле акына. И в некоторых случаях это не повредит или даже поможет. Но в бОльшей части случаев - повредит. Тестирование органично вплетается в workflow разработки. Оно помогает четче понимать требования к своему коду, меньше тратить время на ручную отладку и частые проверки вроде: "Не сломал ли я случайно Х?". Оно дает уверенность в себе. Тесты выступают в некотором роде как документация твоей программы. В некоторых, специальных случаях тесты действительно нанесут вред или не принесут пользы. То же относится и к расставлению отступов, рефакторингу, слабой связности или войне с лапшекодом. То же относится к пристегиванию ремнем в автомобиле или к оглядыванию при переходе через дорогу. Но это не значит, что этим не нужно пользоваться. |