Удаление неиспользуемой функциональности - это плохо? - PullRequest
2 голосов
/ 05 мая 2010

Возможно ли применение ЯГНИ в прошедшем времени? Вы создали какую-то функциональность, она использовалась некоторое время назад, но вы ее больше не используете, и вы не хотите поддерживать ее, поэтому вы скорее удалите ее.

Обязательно ли избавляться от неиспользуемой или редко используемой функциональности плохо?

Фон

  • Я использую управление исходным кодом, поэтому, если мне снова понадобятся функции, я смогу их получить.
  • Я единственный пользователь моего программного обеспечения (я биоинформатик, анализирующий набор данных).
  • Один сценарий, с которым я столкнулся, заключался в том, что я использовал наследование с родительским классом и двумя дочерними классами. Один из них обрабатывал файлы, созданные с помощью последовательности 454 (последовательность следующего поколения), а другой - файлы, созданные с помощью последовательности Sanger (последовательность предыдущего поколения). Я активно поддерживал последнее, но не первое. Возможно, моя ошибка заключалась в использовании наследования, а не композиции, но это немного другая история.

Ответы [ 5 ]

7 голосов
/ 05 мая 2010

Неиспользуемый код подлежит 'code rot' - это вполне законно, чтобы удалить его в качестве шага рефакторинга.

Некоторое дополнительное обсуждение C2's YAGNI и удаление страницы.

Тем не менее, я, как правило, консервативен в отбраковке мертвого кода, но, возможно, мне нужно над этим поработать ...

5 голосов
/ 05 мая 2010

Мертвый код дорог во многих отношениях.

Больше всего меня беспокоит трение и дополнительный труд, который он вызывает при рефакторинге.

Нажмите клавишу удаления. Если вам это понадобится позже, перейдите в SCC и получите его.

2 голосов
/ 05 мая 2010

Программисты-новички гордятся новыми функциями, которые они закодировали.Главный программист доволен, когда он может удалить функцию.

1 голос
/ 05 мая 2010

Удалить. Как насчет новой аббревиатуры, YGRKI - Ты собираешься сожалеть о том, что сохранил ее?

1 голос
/ 05 мая 2010

Все причины, по которым вы не должны писать код, который не используется, относятся и к тому, почему вы не должны хранить код, который не используется. Если тебе это не понадобится, не держи это рядом. : -)

...