1

Етап 1

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

01 липня—01 липня

2

Етап 2

Написание проекта

01 серпня—01 серпня

1

Етап 1

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

01 липня—01 липня

2

Етап 2

Написание проекта

01 серпня—01 серпня

07 травня 2017 25 червня 2017
Мета завершена % date%

Автор мети

Pavel

Білорусь, Минск

33 Рік / року / років

Загальна

Изучить TDD

Чистый код, который работает (clean code that works), — в этой короткой, но содержательной фразе, придуманной Роном Джеффризом (Ron Jeffries), кроется весь смысл методики разработки через тестирование (Test-Driven Development, TDD). Чистый код, который работает, — это цель, к которой стоит стремиться потому, что

• это предсказуемый способ разработки программ. Вы знаете, когда работу можно считать законченной и не беспокоиться о длинной череде ошибок;
• дает шанс усвоить уроки, которые преподносит код. Если вы воспользуетесь первой же идеей, которая пришла в голову, у вас не будет шанса реализовать вторую, лучшую идею;
• улучшает жизнь пользователей ваших программ;
• позволяет вашим коллегам рассчитывать на вас, а вам – рассчитывать на них;
• писать такой код приятнее.

 Критерій завершення

Сделан и залит на гитхаб небольшой проект, сделанный в соответствии с TDD

 Особисті ресурси

Время

 Екологічність мети

TDD это спасение

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

    Изучение книги

  2. Написание проекта

  • 916
  • 07 травня 2017, 14:14


Висновок

70день
Pavel15 лип 2017, 20:29

До прочтения этой книги сама идея TDD казалась мне парадоксальной: писать тесты для кода, которого еще не существует? Нонсенс!

Теперь я понимаю, что TDD - это больше, чем тесты. Осталось только применить полученные знания на практике.

Щоденник мети

70день
Pavel15 лип 2017, 20:29

До прочтения этой книги сама идея TDD казалась мне парадоксальной: писать тесты для кода, которого еще не существует? Нонсенс!

Теперь я понимаю, что TDD - это больше, чем тесты. Осталось только применить полученные знания на практике.

58день
Pavel3 лип 2017, 12:14

Книга прочитана!

58день
Pavel3 лип 2017, 12:13

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

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

58день
Pavel3 лип 2017, 11:56

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

58день
Pavel3 лип 2017, 11:45

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

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

50день
Pavel25 черв 2017, 12:12

Прочел часть 2

7день
Pavel13 трав 2017, 20:56

Прочел 11 глав, параллельно проделав примеры из книги.

Pavel14.05.2017

закончил часть 1 - 17 глав.

Существует три важных навыка, которые необходимо освоить тем, кто впервые

изучает TDD:

три основных подхода, которые используются, чтобы заставить тест работать:

подделка реализации, триангуляция и очевидная реализация;

устранение дублирования между функциональным кодом и тестами — важный

способ формирования дизайна;

способность контролировать расстояние между тестами: когда дорога становится

скользкой, необходимо двигаться маленькими шажками; когда дальнейший путь

ясен, можно увеличить скорость.

Вы тоже можете
опубликовать свою
цель здесь

Мы поможем вам ее достичь!

310 000

единомышленников

инструменты

для увлекательного достижения

Присоединиться
Реєстрація

Можливості
безмежні.
Настав час
відкрити свої.

Уже зарегистрированы?
Вхід на сайт

Заходьте.
Відкрито.

Ще не зареєстровані?
 
Підключіться до будь-якого з ваших акаунтів, ваші дані будуть взяті з акаунту.
Забули пароль?
Furry Cat