« Вам это не понадобится » [1] [2] ( YAGNI ) [3] - это принцип экстремального программирования (XP), который гласит, что программист не должен добавлять функциональность до тех пор, пока не сочтет это необходимым. [4] Соучредитель XP Рон Джеффрис написал: «Всегда внедряйте вещи, когда они действительно нужны, и никогда, когда вы просто предвидите, что они вам нужны». [5] Другие формы фразы включают «Тебе это не понадобится» [6] [7] и «Тебе это не понадобится». [8]
Контекст
YAGNI - это принцип, лежащий в основе практики XP: «делать самое простое, что может сработать» (DTSTTCPW). [2] [3] Он предназначен для использования в сочетании с несколькими другими практиками, такими как непрерывный рефакторинг , непрерывное автоматическое модульное тестирование и непрерывная интеграция . Использование без непрерывного рефакторинга может привести к неорганизованному коду и масштабным переработкам, известным как технический долг . [ необходима цитата ] Зависимость YAGNI от поддерживающих практик является частью исходного определения XP .
Смотрите также
Рекомендации
- ^ Установлено экстремальное программирование , Рональд Э. Джеффрис , Энн Андерсон, Чет Хендриксон, 2001, 265 страниц, стр. 190, веб-страница: Books-Google-dIsC , цитата: «YAGNI:« Вам это не понадобится ». Этот слоган, один из самых известных…, напоминает нам, что мы всегда должны работать над той историей, которая у нас есть, а не над тем, что, как мы думаем, нам понадобится ».
- ^ a b Экстремальное программирование изучено , Джанкарло Суччи, Микеле Марчези, 2001, 569 страниц, веб-страница: Books-Google-VSCh , цитата: «XP говорит:« Делай простейшие вещи, которые могли бы сработать », потому что« тебе это не понадобится '. "
- ^ a b Объектно-ориентированная и классическая разработка программного обеспечения , Стивен Р. Шах, 2007, 618 страниц, стр., веб-страница: Book-Google-hWwh , цитата: «Два акронима, которые сейчас ассоциируются с экстремальным программированием, - это YAGNI (вы не собираетесь нужно) и DTSTTCPW (сделайте простейшую вещь, которая могла бы работать) ".
- ^ Лоуэлл Линдстрем; Кармен Занниер; Эрдогмус, Хакан, ред. (2004). Экстремальное программирование и гибкие методы - XP / Agile Universe 2004: 4-я конференция по экстремальному программированию и гибким методам . Конспект лекций по информатике. Берлин: Springer. п. 121. ISBN. 3-540-22839-Х.
- ^ Рон Джеффрис (4 апреля 1998 г.). "Тебе это НЕ понадобится!" . Проверено 7 ноября 2007 .
- ^ Мартин Фаулер ; Кент Бек (8 июля 1999 г.). Рефакторинг: улучшение дизайна существующего кода . Addison-Wesley Professional, 431 страница, стр. 68, веб-страница: BGoogle-1M . ISBN 978-0201485677 . Цитата: «Вам это не понадобится».
- ↑ Мэри Поппендик; Том Поппендик (2003). Бережливая разработка программного обеспечения : набор инструментов Agile , стр. 59 , веб-страница: BGoogle-hQ . Цитата: « Кент Бек ,« Объяснение экстремального программирования » , глава 17, использует аббревиатуру YAGNI (вам это не понадобится) для этой практики и объясняет ее обоснование».
- ↑ Расс Олсен (2007). Шаблоны проектирования в Ruby , стр.13, веб-страница: [1] . ISBN 9780321490452 . Цитата: «Этот принцип дизайна взят из мира экстремального программирования и элегантно резюмирован фразой You Ain't Gonna Need It (YAGNI для краткости)».