Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

.NET und C# ohne Web?

13.08.21 11:13
Re: .NET und C# ohne Web?
 
alex445 местный житель
в ответ MrSanders 11.08.21 15:41, Последний раз изменено 13.08.21 11:36 (alex445)

Война остроконечников с тупоконечниками. Особенно в комментираиях.


Понравилось выражение оттуда - "обезьяна с методикой". Это наверное про фанатов TDD. )))


Нужно всех посадить за написание тестов, а код должен генериться по тестам сам, с помощью каких-нибудь умных утилит. Развелось программистов, не желающих покрывать всё тестами. Их нужно, конечно, всех уволить, а набрать написателей тестов. Тесты должны стоять во главе угла, заменять документацию и собственно сам код. Вообще, нужен язык программирования, основанный на тестах. Ну как в хороших ООП-языках (C#) нельзя строчки кода написать вне класса, так то же самое и тут, только ни строчки кода вне теста.


На одном проекте лет 5 назад пришлось столкнуться с ситуацией, похожей на описанной автором статье: в проекте было близкое к 100% покрытие unit-тестами и ноль интеграционных и функциональных, причем TDD-адепты были категорически против их написания.


Доходило до абсурдных ситуаций, когда нерабочий код вливали в релиз-бранч, причем настолько нерабочий, что приложение даже не запускалось (sic!) - выяснялось, что TDD-адепты никогда не запускали приложение перед влитием ветки в релиз-бранч(sic!!), а обходились запуском юнит-тестов.


Когда впоследствии TDD-адепты не могли обеспечить 100% ковераж чистыми юнит-тестами, в ход шли моки, фейки и стабы в настолько невероятном количестве, что юнит-тест фактически тестировал только мок-машину, а само приложение только прирастало багами, не говоря уже об уродовании кода ради удобства моков

Вот пытаешься устроиться куда-то на работу - "вы нам не подходите, у нас тут всё серьёзно, а у вас язык плохой и опыта маловато, да и места работы какие-то...". А где-то годами устраивают такой вот цирк, как выше, наверняка убытки в десятки миллионов евро, и нормально - потом чел оттуда выходит и пишет в резюме, что работал над суперкрутой системой в каком-нибудь банке, офигенный специалист с офигенным опытом.


Ваши абстракции текут, как самка собаки по весне.

Оказывается, все учат друг друга, как правильно готовить ТДД, но никто при этом это не умеет и не следует своим же рекомендациям.

 

Перейти на