Недавно я получил удовольствие от программирования TDD. Но я хочу выразить то, что меня раздражало, и мне нужно немного времени, чтобы насладиться TDD. Я думаю, что большинство людей, которым сначала не нравится TDD, сталкиваются с такими же проблемами, как и я.

TDD становится религией

Да, мы люди, и мы несовершенны.

Иногда мы знаем, как правильно и лучше поступать, но для полного понимания и ознакомления с новой практикой требуется время.

Большинство споров о TDD и TDD, даже на онлайн-форумах, сводятся к чему-то вроде «если вы этого не сделаете, вы потерпите неудачу как разработчик».

Что еще более абсурдно, некоторые люди зашли так далеко, что «если вы не сделаете это правильно, вы также потерпите неудачу как разработчик».

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

Вот когда все смотрят на меня как на каких-то грешников.

Большинство ответов сводится к двум: «Ты делаешь это неправильно» или «Это поможет тебе в долгосрочной перспективе, так что заткнись и делай это».

Это заставляет меня чувствовать себя идиотом.

Что делают люди, когда они что-то делают, а все люди вокруг заставляют их чувствовать себя идиотами из-за этого?

Они просто перестают это делать.

Да….. Это чертовски просто.

Шаблон проектирования и TDD должны сделать жизнь разработчика счастливее.

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

А потом мы спрашиваем: «Почему разработчики, блядь, не используют TDD и этот шаблон?»

Да, интересно, почему.

Гуманистическое программирование

Таким образом, вместо того, чтобы обвинять и становиться религиозным, они могут заставить вашего коллегу больше наслаждаться TDD, и хороший способ — научить его.

Когда люди приходят и говорят: «TDD замедляет мою скорость разработки». Вместо осуждения вы можете выслушать их, рассказать о том, что они чувствуют и с чем сталкиваются, и посмотреть, чем вы можете помочь.

TDD, шаблон дизайна, должен сделать разработчика более продуктивным, более эффективным и генерировать меньше ошибок.

Но если вы будете использовать это для осуждения людей, ваш коллега будет опасаться ошибки. Они больше не будут получать удовольствие от написания кода. Мораль команды понизится.

Я обнаружил, что в большинстве случаев команда разработчиков с плохим моральным духом еще более «непродуктивна», чем команда разработчиков с хорошим моральным духом, которая пишет беспорядочный код с большим количеством технических специалистов.

И эта «производительность, изменчивость» — это то, чего TDD пытается достичь. И все же вы используете это слово, чтобы разрушить саму производительность.

Так что остановись, просто, блядь, остановись.

Когда вы видите, что люди пишут плохой код, вы предлагаете ему лучший способ сделать это, как равному человеку.

Когда вы видите, что люди не делают тест, вы мирно спрашиваете их, почему они этого не делают, выслушиваете их мнение и смотрите, чем вы можете помочь.

Когда вы отбрасываете чужое мнение, другие чувства, они отбрасывают и ваше мнение. Даже если ваше мнение о чем-то чертовски крутом (TDD или любой шаблон).

Итак, будьте людьми. Разработка программного обеспечения всегда связана с решением человеческих проблем.