2011/06/06

3-4 июля: TDD .NET in Action, Днепропетровск

TDD .NET in Action или Как за 2 дня .NET-разработчику научиться жить без отладчика

Какие проблемы мучают разработчиков?
Средство, которое решает все эти проблемы
Зачем нужен тренинг?
Аудитория
Тренеры
Стоимость
Контакты и регистрация

Какие проблемы мучают разработчиков?

Непонятно с чего начинать реализацию очередной фичи
  • Трудно работать с чужим кодом: никогда не знаешь, что где сломается, если его поменять
  • Страх перед улучшением архитектуры приложения: "не меняй то, что работает"
  • Починка багов:
    • нужно обнаружить поломку
    • затем ее починить
    • нет гарантий, что исправление одних багов не породит другие
  • Долгое ожидание обратной связи: ошибки обнаруживаются на стадии тестирования, и возвращаются к разработчику в то время, когда он занят другими делами.
Все эти проблемы понижают эффективность работы. Вместо того, чтобы писать код и наслаждаться этим процессом разработчики тратят свое время на менее приятные вещи, вроде поиска и исправления дефектов. Если добавить к этому чувство дискомфорта и неуверенности в работоспособности своего кода, то жизнь разработчиков представляется не такой уж и радостной.

Средство, которое решает все эти проблемы

Test-Driven Development (или TDD) - это как раз оно. Если ваша команда практикует TDD, значит:
  • Есть уверенность, что в репозитории лежит работающий код
  • Нет страха вносить изменения любой сложности
  • Нет чужого кода - можно смело изменять любой код в системе и быть уверенным, что он будет работать
  • Ошибки находятся легче и чинятся намного быстрее
  • Код сам собой получается чистым и понятным
  • Архитектура приложения тоже сама собой стремится к чистоте
  • И самое главное - есть постоянное  ощущения  успешного движения вперед. Каждый добавленный “зеленый” тест - это шаг вперед.

Зачем нужен тренинг?

Несмотря на свои преимущества, TDD не так просто внедрить, как кажется. При своей внешней простоте практики часто не приживаются в командах. Основных причин две:
  1. Отрицание: Команда не понимает, какую пользу принесет TDD.
  2. Неумение: Польза понятна, но непонятно, как нужно внедрять.
Одним из лучших способов понять, зачем и как нужно использовать TDD - попробовать его в деле под руководством профессионалов.

Подробнее о тренинге >>>

No comments: