Size: a a a

2020 January 27

KK

Kirill (Cykooz) Kuzminykh in rust_offtopic
Хорошо - будешь первым разработчиком, который девелопит 100% по заветам TDD
источник

А⚙

Антон ⚙️ in rust_offtopic
Vlad Beskrovnyy
Познакомимся?
Влад, тиндер в другом окне
источник

VB

Vlad Beskrovnyy in rust_offtopic
Вечно все любят в крайности ударяться. Либо 100% покрытие, либо 0%.
Но тип нет, так не работает.
источник

KK

Kirill (Cykooz) Kuzminykh in rust_offtopic
Лично у меня процесс проектирования совмещён с написанием кода - мне так проще всё продумывать. Сразу вижу как идеи выглядят в коде. И если мне не нравится - думаю дальше и пишу другой код.
А что бы написать тест - надо уже, как минимум, представлять интерфейс будущей реализации и что она вообще будет делать. Т.е. надо сначала всё спроектировать "на бумажке". У меня такое может получится только для совсем очевидных, типовых задач.
источник

DF

Dollar Føølish in rust_offtopic
Интересный аргумент
источник

AZ

Alex Zhukovsky in rust_offtopic
Kirill (Cykooz) Kuzminykh
Лично у меня процесс проектирования совмещён с написанием кода - мне так проще всё продумывать. Сразу вижу как идеи выглядят в коде. И если мне не нравится - думаю дальше и пишу другой код.
А что бы написать тест - надо уже, как минимум, представлять интерфейс будущей реализации и что она вообще будет делать. Т.е. надо сначала всё спроектировать "на бумажке". У меня такое может получится только для совсем очевидных, типовых задач.
просто типичный up/down down/up проектирование
источник

AZ

Alex Zhukovsky in rust_offtopic
в тдд ты говоришь "я буду отправлять сообщения в сервис заказов", а как он устроен ты не думаешь
источник

AZ

Alex Zhukovsky in rust_offtopic
подход снизу-вверх нарушает инверсию контроля
источник

λ

λоλторт in rust_offtopic
Nick Linker
Дайте и я вставлю свои 5 копеек))
Действительно, если у вас публичное API и вам его долго поддерживать, то тдд будет хоть и тормозить на начальном этапе разработку, но в дальнейшем это сослужит огромную службу
Но в основном программы это не публичное API, и задачи обычно идут чехардой и нет времени сначало писать тест, а потом писать код, да в итоге это поддерживать становится сложно, но это обычно никому не интересно, потому что потом продукт может и переписаться с нуля, когда (и если) все устаканиться)))
Тдд это же не про публичное апи, а повсеместный белый ящик
источник

λ

λоλторт in rust_offtopic
А вообще тдд плохо работает с неполными требованиями, когда разработка с ресерчем чередуются.
источник

λ

λоλторт in rust_offtopic
Nick Linker
Можно ещё упомянуть Рича Хикки (хоть я его не люблю, но то что он кое в чём смыслит сомнений думаю не возникает).

Hickey: I never spoke out ‘against’ TDD. What I have said is, life is short and there are only a finite number of hours in a day. So, we have to make choices about how we spend our time. If we spend it writing tests, that is time we are not spending doing something else. Each of us needs to assess how best to spend our time in order to maximize our results, both in quantity and quality. If people think that spending fifty percent of their time writing tests maximizes their results—okay for them. I’m sure that’s not true for me—I’d rather spend that time thinking about my problem. I’m certain that, for me, this produces better solutions, with fewer defects, than any other use of my time. A bad design with a complete test suite is still a bad design.
Рич Хикки упоротый поклонник монотипизации
источник

NL

Nick Linker in rust_offtopic
λоλторт
Рич Хикки упоротый поклонник монотипизации
в смыле "поклонник"?
источник

λ

λоλторт in rust_offtopic
Nick Linker
короче, он говорит, что TDD часто не самое разумное на что можно потратить время 😊
Хотя тут он прав
источник

λ

λоλторт in rust_offtopic
Nick Linker
в смыле "поклонник"?
Да
источник

A

Adv0cat in rust_offtopic
λоλторт
Тдд это же не про публичное апи, а повсеместный белый ящик
Именно 🙂 И изначальное высказывание человека про тдд именно об этом, потому что очень и очень редко, когда тз заранее все известно, редко публичное апи и т.д.
источник

NL

Nick Linker in rust_offtopic
Своё не очень восторженное отношение к его выступлениям я уже выражал здесь:
https://t.me/haskell_blah/138179
источник

λ

λоλторт in rust_offtopic
Ну в целом это всегда так
источник

λ

λоλторт in rust_offtopic
У сторонников нормальных типов аргументы, а у сторонников монотипизации софизм, диалектика и прочая философия
источник

λO

λeonid Onokhov in rust_offtopic
тдд ведёт к плохому дизайну
источник

λ

λоλторт in rust_offtopic
λeonid Onokhov
тдд ведёт к плохому дизайну
Интересно
источник