Тебе это не понадобится
« Тебе это не понадобится » [ 1 ] [ 2 ] ( ЯГНИ ) [ 3 ] — это принцип, возникший из экстремального программирования (XP), который гласит, что программист не должен добавлять функциональность до тех пор, пока не сочтет это необходимым. [ 4 ] Другие формы фразы включают «Вам это не понадобится» (ЯГТНИ). [ 5 ] [ 6 ] и «Тебе это не понадобится». [ 7 ]
Рон Джеффрис , соучредитель XP, объяснил философию: «Всегда реализуйте что-то тогда, когда оно вам действительно нужно, а не тогда, когда вы просто предвидите, что оно вам [будет] понадобится». [ 8 ] Джон Кармак писал: «Менее опытным разработчикам трудно понять, насколько редко разработка архитектуры для будущих требований/приложений оказывается положительной». [ 9 ]
Контекст
[ редактировать ]YAGNI — это принцип, лежащий в основе практики XP «делать самое простое, что может сработать» (DTSTTCPW). [ 2 ] [ 3 ] Его предполагается использовать в сочетании с некоторыми другими практиками, такими как непрерывный рефакторинг , непрерывное автоматизированное модульное тестирование и непрерывная интеграция . Использование без постоянного рефакторинга может привести к дезорганизации кода и массовым переделкам, известным как технический долг . [ нужна ссылка ] Зависимость YAGNI от поддерживающих практик является частью первоначального определения XP.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Установлено экстремальное программирование , Джеффрис, Рональд Э .; Энн Андерсон, Чет Хендриксон (2001). 265 страниц, с. 190, веб-страница: Книги-Google-dISC , цитата: Ягни: «Тебе это не понадобится». Этот слоган, один из XP самый известный..., всегда напоминает нам о необходимости работать над историей, которая у нас есть, это не то, что, как мы думаем, нам понадобится».
- ^ Перейти обратно: а б Экстремальное программирование изучали Суччи, Джанкарло; Микеле Маркези, 2001 г., 569 страниц, веб-страница: Книги-Гугл-ВСЧ , цитата: «XP говорит: «Сделайте самую простую вещь, которая может сработать» потому что «тебе это не понадобится».
- ^ Перейти обратно: а б Объектно-ориентированная и классическая разработка программного обеспечения , Шах, Стивен Р. (2007). 618 стр., стр., сайт: Book-Google-hWwh , цитата: «Две аббревиатуры, которые сейчас ассоциируются с экстремальным программированием, — это YAGNI. (он вам не понадобится) и DTSTTCPW (сделайте самый простой вещь, которая могла бы сработать)».
- ^ Линдстрем, Лоуэлл; Кармен Заньер; Эрдогмус, Хакан, ред. (2004). Экстремальное программирование и гибкие методы – XP/Agile Universe 2004: 4-я конференция по экстремальному программированию и гибким методам . Конспекты лекций по информатике. Берлин: Шпрингер. п. 121. ИСБН 3-540-22839-Х .
- ^ Фаулер, Мартин ; Кент Бек (8 июля 1999 г.). Рефакторинг: улучшение дизайна существующего кода . Addison-Wesley Professional, 431 страница, с. 68, сайт: БГугл-1М . ISBN 978-0201485677 . Цитировать: «Вам это не понадобится».
- ^ Поппендик, Мэри; Том Поппендик (2003). Бережливая разработка программного обеспечения: Agile Toolkit , стр. 59, веб-страница: BGoogle-штаб-квартира . Цитата: « Кент Бек , Объяснение экстремального программирования» , Глава 17, для этого используется аббревиатура ЯГНИ (вам это не понадобится). практику и объясняет ее обоснование».
- ^ Олсен, Расс (2007). Шаблоны проектирования в Ruby , стр. 13, веб-страница: [1] . ISBN 9780321490452 . Цитата: «Этот принцип проектирования исходит из экстремального программирования. мир и элегантно подытожен фразой «Тебе это не понадобится» (YAGNI короче)».
- ^ Джеффрис, Рон (4 апреля 1998 г.). «Оно тебе НЕ понадобится!» . Проверено 7 ноября 2007 г.
- ^ Кармак, Джон [@ID_AA_Carmack] (18 июня 2021 г.). «Менее опытным разработчикам трудно понять, насколько редко разработка архитектуры для будущих требований/приложений оказывается положительной. https://t.co/lusGdzkfd3» ( твит ). Архивировано из оригинала 16 августа 2022 года . Проверено 2 декабря 2022 г. - через Twitter .