Кент Бек

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

    Саша Котовцитує3 роки тому
    Наша цель — чистый код, который работает (отдельное спасибо Рону Джеффризу за этот слоган).
    jbmeerkatцитує3 роки тому
    Спешка мешает программистам в полной мере проявить свой талант и получить удовольствие от работы.
    Юлия Малышевацитує4 роки тому
    В долгосрочной перспективе тесты позволяют программе жить дольше (если конечно они работают и должным образом поддерживаются в рабочем состоянии). Если у вас есть тесты, вы можете вносить в программу более значительные изменения в течение более длительного времени. Если у вас нет тестов, вы теряете такую возможность, так как любое изменение перестает быть предсказуемым и может обернуться катастрофой.
    Ildar Safinцитує6 років тому
    Вместо того чтобы восхищаться тем, как кто-то (например, вы) добивается функционирования чего-либо сложного, вы должны научиться относиться к сложности с презрением и не успокаиваться до тех пор, пока вы не добьетесь тех же самых результатов от более простой системы.
    jbmeerkatцитує3 роки тому
    Возможности программного продукта, которые нельзя продемонстрировать с использованием тестов, просто не существуют. Я запросто могу обмануть самого себя, убедив себя в том, что то, что я написал, есть то, что я имел в виду. Я также вполне могу обмануть себя в том, что то, что я имел в виду, является тем, что я должен был иметь в виду. Поэтому я не должен верить ничему, что я написал до тех пор, пока я не напишу для этого тесты. Тесты позволяют мне думать о том, что я хочу, вне зависимости от того, как это реализовано.
    jbmeerkatцитує3 роки тому
    лучшей стратегией является та, которая решает наиболее актуальную для вас проблему и при этом сохраняет для вас максимальную свободу дальнейших действий
    jbmeerkatцитує2 роки тому
    Лучшими заказчиками являются те, кто будет на практике использовать разрабатываемую систему.
    Levanцитує3 роки тому
    Хороший дизайн в подходящее время! Сначала сделаем, чтобы код заработал, потом сделаем, чтобы код был правильным
    Vцитує3 роки тому
    Загорается зловещий красный индикатор. Фреймворк тестирования (JUnit в нашем случае) выполнил небольшой фрагмент кода, с которого мы начали, и выяснил, что вместо ожидаемого результата «10» получился «0».
    Vцитує3 роки тому
    минимум работы, только чтобы заставить тест компилироваться:
    Masha Ivanovaцитує3 роки тому
    Что делать, если вы зашли в тупик? Выкиньте код и начните работу сначала.
    Ildar Safinцитує6 років тому
    Не следует делать вывод, что все, что вам потребуется для успешной реализации программного проекта, – это безоглядное ожесточенное программирование. Разрабатывать программное обеспечение очень непросто, а разрабатывать качественное программное обеспечение и при этом завершать работу в срок – еще сложнее.
    Twinkle Groupцитує2 місяці тому
    дизайн программы должен базироваться на использовании множества автономных, слабо связанных компонентов, чтобы упростить тестирование кода
    Eugeneцитує8 місяців тому
    Два упомянутых правила TDD определяют порядок этапов программирования.
    1. Красный – напишите небольшой тест, который не работает, а возможно, даже не компилируется.
    2. Зеленый – заставьте тест работать как можно быстрее, при этом не думайте о правильности дизайна и чистоте кода. Напишите ровно столько кода, чтобы тест сработал.
    3. Рефакторинг – устраните из написанного кода любое дублирование.
    Красный – зеленый – рефакторинг – это мантра TDD.
    Глеб Бакановцитує9 місяців тому
    make it run, make it right
    Глеб Бакановцитує9 місяців тому
    Первые три фазы цикла разработки TDD должны выполняться как можно быстрее.
    Глеб Бакановцитує9 місяців тому
    По аналогии, используя метод триангуляции, мы обобщаем код только в том случае, когда у нас два примера или больше.
    Глеб Бакановцитує9 місяців тому
    Преобразование чувства (например, отвращения, вызываемого побочными эффектами) в тест (например, двукратное перемножение одного и того же объекта Dollar) – обычная практика в TDD.
    Глеб Бакановцитує9 місяців тому
    Мне известны три способа быстрого получения зеленого индикатора.
    Глеб Бакановцитує9 місяців тому
    Сначала мы напишем код, «который работает», после чего создадим «чистый код».
fb2epub
Перетягніть файли сюди, не більш ніж 5 за один раз