Еще про тесты

Oct 28, 2011 09:27

Кевлин Хенни как-то привел хорошую аналогию. Он спросил у группы программистов на его докладе: "Зачем автомобилю тормоза?" И, выслушав идентичные ответы "Чтобы можно было резко остановиться", отрицательно покачал головой ( Read more... )

Leave a comment

Comments 45

kouzdra October 28 2011, 08:16:24 UTC
У TDD заморочка другая - помимо тестов есть масса других способов увеличения надежжности кода - основные - инварианта (assert-assert) и более или менее грамотное использование статического типового контроля - инкапсуляции etc.

Так вот по моим наблюдениям адепты TDD очень часто полагают, что тормоза придумали трусы - что ничего кроме unit-tests не надо.

Reply

object October 28 2011, 08:21:57 UTC
"Так вот по моим наблюдениям адепты TDD очень часто полагают, что тормоза придумали трусы - что ничего кроме unit-tests не надо."

Цитаты из адептов, которым ничего другого не надо?

Reply

kouzdra October 28 2011, 08:29:59 UTC
Это из наблюдений за знакомыми TDD-поклонниками.

Reply

object October 28 2011, 08:33:23 UTC
Я так и думал.

Reply


rev_andre October 28 2011, 08:23:13 UTC
Рассуждение про автомобиль и его тормоза - чистой воды схоластика. Асфальтовый каток ездит со скоростью 5 км в час, но у него тоже есть тормоз, так как машина тяжёлая, инерция большая, с горки может скатиться и задавить всех нафиг. Или когда ты паркуешься - разве не используешь тормоз? А ведь скорость при этом вообще мизерная.

Reply

object October 28 2011, 08:32:51 UTC
Ну ты еще скажи, что нельзя тесты с тормозами сравнивать, потому что на тормоза нужно нажимать. а на тесты - нет. Разумеется, любая аналогия подобного рода включает несравнимые элементы, но в основе этих двух примеров то же самое: я никогда не смогу бы быстро ездить по городу (пусть и плоскому, без холмов), не будь у автомобиля тормозов.

Reply

rev_andre October 28 2011, 08:36:27 UTC
Про тесты ничего не могу сказать :)

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

Reply

object October 28 2011, 08:51:43 UTC
Не согласен.

Reply


dikem October 28 2011, 08:44:25 UTC
Перефраз выражения "люди покупают не сверла, а дырки".

Reply


(The comment has been removed)

object October 28 2011, 09:41:37 UTC
Ну потому и не нужны детскому автомобилю тормоза, что на маленькой скорости можно управиться и ногами.

Reply

pargentum October 28 2011, 13:36:31 UTC
Вы не поняли.
Там нет трещотки между педалями и колесами. Крутятся колеса - крутятся педали. Чтобы остановиться, достаточно не позволить педалям крутиться.
Мы когда дочь с трехколесного на двухколесный велосипед переучивали, именно это оказалось главной проблемой, а не равновесие. :)

Reply

object October 28 2011, 13:48:23 UTC
Да, я действительно не понял, думал речь о тормозе ногами об пол.

Reply


vvagr October 28 2011, 09:42:21 UTC
Пример с тормозами всего лишь показывает невозможность построения дерева декомпозиции функций по точно таким же правилам, как строится дерево декомпозиции конструкции. Вытаскивать из него другие аналогии - чревато.

Reply

object October 28 2011, 09:51:04 UTC
Хм, по-моему, это заход с другой стороны.

Reply


Leave a comment

Up