Кент Бек
Экс­тре­маль­ное про­грам­ми­ро­ва­ние: раз­ра­ботка че­рез те­сти­ро­ва­ние
ru
Unavailable
this book isn’t available at the moment
Want to read

Экстремальное программирование: разработка через тестирование

Impression
Add to shelf
Already read
250 printed pages
Научпоп

Related booksAll

One fee. Stacks of books

You don’t just buy a book, you buy an entire library… for the same price!

Always have something to read

Friends, editors, and experts can help you find new and interesting books.

Read whenever, wherever

Your phone is always with you, so your books are too – even when you’re offline.

Bookmate – an app that makes you want to read

QuotesAll

добавить новую функциональность, не сломав при этом то, что уже работает
Я имею в виду страх перед задачей, «настолько сложной, что я пока понятия не имею, как ее решить». Боль — это когда природа говорит нам: «Стоп!», а страх — это когда природа говорит нам: «Будь осторожен!» Осторожность — это совсем не плохо, однако помимо пользы страх оказывает на нас некоторое негативное влияние:
• страх заставляет нас заблаговременно и тщательно обдумывать, к чему может привести то или иное действие;
• страх заставляет нас меньше общаться;
• страх заставляет нас пугаться отзывов о нашей работе;
• страх делает нас раздражительными.
Ничего из этого нельзя назвать полезным для процесса программирования, особенно если вы работаете над сложной задачей.
Несмотря на множество появившихся в последнее время мощных инструментов, программирование по-прежнему остается сложной работой. Я часто ощущаю себя в ситуации, когда мне кажется, что я жонглирую шариками, и мне приходится следить за несколькими шариками в воздухе в одно и то же время: малейшая потеря внимания, и все сыпется на пол. Методика TDD позволяет избавиться от этого ощущения.
Когда вы работаете в стиле TDD, в воздухе постоянно находится лишь один шарик. Вы можете сконцентрироваться на нем, а значит, хорошо справиться со своей работой. Когда я добавляю в программу новую функциональность, я не думаю о том, какой дизайн должен быть реализован в данной функции. Я просто пытаюсь добиться срабатывания тестов самым простым из доступных мне способов. Когда я переключаюсь в режим рефакторинга, я не беспокоюсь о добавлении в программу новых функций, я думаю только о правильном дизайне. На каждом из этих этапов я концентрируюсь на единственной задаче, благодаря этому мое внимание не распыляется.
Красный—зеленый—рефакторинг — это мантра TDD
Мы начали с написания оператора assert
Наша цель — чистый код, который работает (отдельное спасибо Рону Джеффризу (Ron Jeffries) за этот слоган). Иногда такой код не по силам даже самым лучшим программистам, и почти всегда он не достижим для большинства программистов (вроде меня). Разделяй и властвуй, приятель, — в этом весь смысл! Сначала мы напишем код, «который работает», после чего создадим «чистый код».

Related booksAll

Алистэр Коуберн
Пар­ное про­грам­ми­ро­ва­ние: пре­иму­ще­ства и недо­статки
Дейвид Фарли, Джез Хамбл
Непре­рыв­ное раз­вер­ты­ва­ние ПО: ав­то­ма­ти­за­ция про­цес­сов сборки, те­сти­ро­ва­ния и внед­ре­ния но­вых вер­сий про­грамм
Кайл Симпсон, Кристофер Шмитт
Ре­цепты про­грам­ми­ро­ва­ния
Кайл Симпсон, Кристофер Шмитт
Рецепты программирования
fb2epub
Drag & drop your files (not more than 5 at once)