Поскольку я все больше поглощал Agile-мышление в том, как я работаю, yagni ( "вам это не понадобится" ), кажется, становится все более и более важным. Мне кажется, что это один из самых эффективных правил для фильтрации ошибочных приоритетов и принятия решения о том, что не следует делать дальше.
Но ягни, похоже, представляет собой концепцию, которая едва слышится здесь в SO. Я выполнил обязательный поиск, и он появляется только в одном вопросе, а затем во вторичной роли.
Почему это? Я переоцениваю его важность?
Отказ от ответственности. Чтобы упредить ответы, я уверен, что буду возражать, позвольте мне подчеркнуть, что yagni является противоположным быстрому и грязному. Это побуждает вас сосредоточить свое драгоценное время и усилия на получении частей, в которых вы нуждаетесь.
Вот некоторые из текущих текущих вопросов, которые можно задать.
Являются ли мои тесты единиц выбранными на основе требований пользователя или структуры структуры?
Я устанавливаю (и тестирую и поддерживаю) тесты единиц, которые есть только там, потому что они выпадают из рамки?
Сколько из кода, сгенерированного моей каркасной структурой, я никогда не смотрел (но все равно могу укусить меня однажды, даже несмотря на yagni)?
Сколько времени я трачу на мои инструменты, а не на проблему пользователя?
При парном программировании значение роли наблюдателя часто находится в "yagni".
Используете ли вы инструмент CRUD? Позволяет ли вам (например, поощрять) использовать его как инструмент _RU_ или инструмент C__D, или вы создаете четыре фрагмента кода (плюс четыре модульных теста), когда вам нужен только один или два?