Принцип YAGNI Материал из Википедии — свободной энциклопедии Принцип «YAGNI» (англ. You Ain't Gonna Need It — «Вам это не понадобится») — процесс и принцип проектирования, при котором в качестве основной цели и/или ценности декларируется отказ от добавления функциональности, в которой нет непосредственной нужды. Обоснование Согласно адептам принципа YAGNI, желание писать код, который не нужен прямо сейчас, но может понадобиться в будущем, приводит к следующим нежелательным последствиям: Тратится время, которое было бы затрачено на добавление, тестирование и улучшение необходимой функциональности. Новая функциональность должна быть отлажена, документирована и поддерживаться. Новая функциональность ограничивает то, что может быть сделано в будущем, поэтому ненужная функциональность может впоследствии помешать добавить новую нужную. Пока функциональность действительно не нужна, трудно полностью предугадать, что она должна делать, и протестировать её. Если новая функциональность тщательно не протестирована, она может неправильно работать, когда она впоследствии понадобится. Это приводит к тому, что программное обеспечение становится более сложным. Если вся функциональность не документирована, она может так и остаться неизвестной пользователям. Добавление новой функциональности может привести к желанию еще более новой функциональности, приводя к эффекту снежного кома.
Главное в жизни
Нет данных или скрыто
Отношение к курению
Нет данных или скрыто
Отношение к алкоголю
Нет данных или скрыто
Интересы и увлечения
Деятельность
Нет данных или скрыто
Интересы
Нет данных или скрыто
Любимые фильмы
Нет данных или скрыто
Любимая музыка
Нет данных или скрыто
Любимые телешоу
Нет данных или скрыто
Любимые книги
Нет данных или скрыто
Любимые цитаты
Нет данных или скрыто
Любимые игры
Нет данных или скрыто
О себе
Нет данных или скрыто
Оразование и карьера
Школа
НаименованиеШкола № 1
Классб
Начало обучения1996 г.
Окончание обучения2003 г.
Работа
Нет данных или скрыто
Вуз
Учебное заведениеРХТУ им. Менделеева
ФакультетВысоких ресурсосберегающих и информационных технологий
СпециальностьИнформационных компьютерных технологий