Что делать с неиспользуемым, полезным кодом?[закрыто]

StackOverflow https://stackoverflow.com/questions/352234

  •  20-08-2019
  •  | 
  •  

Вопрос

Вы когда тратите весь день на то, чтобы функция работала правильно, но затем изменение архитектуры приводит к тому, что функция больше не используется?Но вы знаете, что код достаточно полезен, и если архитектура когда-нибудь отклонится назад, эта функция снова станет полезной?

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

Это было полезно?

Решение

Я веду учет всего полезного кода в автономной базе данных фрагментов кода.

Не проверяйте это - централизованный репозиторий — это место только для рабочего кода, который используется в приложении.

Другие советы

В качестве ответа, пожалуйста, рассмотрите этот короткий рассказ:

Сборщик мертвого кода:Вынеси свой мертвый код.

Человек с мертвым кодом:Вот один.

Сборщик мертвого кода:Это будет девять пенсов.

Мертвый код:Я не мертвый код.

Сборщик мертвого кода:Что?

Человек с мертвым кодом:Ничего.Вот ваши девять пенсов.

Мертвый код:Я не мертвый код.

Сборщик мертвого кода:— Э, он говорит, что он не мертвый код.

Человек с мертвым кодом:Да это он.

Мертвый код:Я не.

Сборщик мертвого кода:Это не так.

Человек с мертвым кодом:Ну, он скоро поправится, он очень болен.

Мертвый код:Я становлюсь лучше.

Человек с мертвым кодом:Нет, это не так, через мгновение ты превратишься в мертвый код.

Сборщик мертвого кода:Ну, я не могу его так воспринимать.Это противоречит правилам.

Мертвый код:Я не хочу ехать на телеге.

Человек с мертвым кодом:Ох, не будь таким ребенком.

Сборщик мертвого кода:Я не могу взять его.

Мертвый код:Я хорошо себя чувствую.

Человек с мертвым кодом:О, сделай мне одолжение.

Сборщик мертвого кода:Я не могу.

Человек с мертвым кодом:Ну, можешь задержаться на пару минут?Он не задержится надолго.

Сборщик мертвого кода:Я обещал, что буду у Робинсонов.Сегодня они потеряли девять человек.

Человек с мертвым кодом:Ну, когда твой следующий раунд?

Сборщик мертвого кода:Четверг.

Мертвый код:Думаю, я пойду прогуляться.

Человек с мертвым кодом:Знаешь, ты никого не обманешь.Неужели ты ничего не можешь сделать?

Мертвый код:Я счастлив.Я счастлив.

[Коллекционер мертвого кода украдкой оглядывает улицу, затем заставляет мертвый код замолчать ударом Ctrl-X]

Человек с мертвым кодом:Ах, спасибо вам большое.

Неиспользуемый код бесполезен по определению.Всегда помни ЯГНИ.В 99% случаев вам следует удалить его, потому что в следующий раз он мощь будет полезно, вероятно, будет быстрее сделать это снова (вы потратили на это всего день).

В редких случаях, когда это «круто», вы можете сохранить его в базе данных фрагментов.

Я бы обязательно удалил.Вы можете поместить его в специальное место, которое смогут видеть участники проекта, но убрать его из проекта.Это усложняет обслуживание, когда разработчики не могут понять, почему существует определенная функция, хотя она не вызывается.

В этом случае я всегда использую ВИКИ где описано программное обеспечение.А хорошо обозначенный подпункт и хорошее описание эта функция делает это тогда.

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

Удалите код.Напишите хороший комментарий для проверки, в котором объясните, что вы удалили и почему.Это должно быть достаточно ясно, чтобы тот, кто позже запустит команду истории для этого файла, понял это и мог получить вашу функцию из репозитория управления версиями.

Зарегистрируйте его с комментарием (в коде и отметьте), сообщающим, что вы собираетесь его удалить.

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

Таким образом, в вашей кодовой базе не будет мусора, но у вас будет постоянная запись кода.

Проверьте это и прокомментируйте.ИМХО, затраты в космосе вполне оправдывают время, которое вы потратили на то, чтобы все сделать правильно (и, возможно, придется потратить еще раз, если ветер изменится).Возможно, вы можете зарегистрировать его как часть файла «отрывков», чтобы он не загромождал ваш активный код.

Удалите с радостью.

Код — это статическое обещание, данное против изменения требований в динамичном мире.

Сегодня я хочу сказать, что если мы хотим подсчитать строки кода, мы должны рассматривать их не как «произведенные строки», а как «израсходованные строки»:Современная общепринятая точка зрения настолько глупа, что относит эти подсчеты на неправильную сторону бухгалтерской книги.

Дейкстра 1036-11

Разместите свой код по адресу:http://snipplr.com/ http://refactormycode.com/

пусть другие люди оценят и, возможно, тоже воспользуются этим :)

Просто сохраните его в любом сборщике фрагментов, который вы разработали для себя или который доступен в вашей системе.Проблема не столько в том, куда его поместить (в основном мы говорим только о тексте, не так ли?), сколько в том, как найти его снова.Проблема в том, как найти его снова, поэтому необходимо использовать какой-то метод тегирования/поиска.

Я храню фрагменты кода Сборщик кода Pro (для Мака).

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

отказ от ответственности:Я просто довольный клиент.

Если это значительная сумма (и в любом случае она в любом случае полезна), почему бы не рассмотреть возможность ее открытого исходного кода?Мне нравится идея переработки.

Мертвый код больше не поддерживается.Когда он вам снова понадобится, вам придется потратить время, чтобы он снова заработал.Если это действительно полезно и вы все еще помните о нем, вы всегда можете получить его через систему контроля версий.

На работе у некоторых людей есть код, который был закомментирован 4 года назад и составляет 70% исходного файла.Просто отпусти

С тех пор, как я начал работать у моего нынешнего работодателя около двух лет назад, я создал довольно большой репозиторий служебного кода.Он разделен на несколько категорий и используется в нескольких проектах.Код, который я создаю и который мне не нужен, немедленно попадает туда и переходит в спящий режим до тех пор, пока он не будет использован (или навсегда, в зависимости от того, что наступит раньше).

Открытый исходный код это!Если это бесполезно для вас, возможно, это будет полезно для кого-то другого.

Обычный аргумент против этого заключается в том, что компания не платит вам за написание бесплатного кода, но они заставляют вас работать с нестабильной архитектурой, поэтому они все равно не получают выгоды от вашего кода.

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

Другой путь :поскольку мы храним наш проект в репозитории SVN, поэтому, когда я заменяю свою полезную функцию, у меня всегда есть эта функция в моих файлах журналов, поэтому я могу получить к ней доступ в любое время в будущем.

система с меньшим количеством кода лучше ваш закомментированный код в любом случае будет бесполезен, когда (если) вы раскомментируете его позже.вся среда, в которой раньше был код, может быть изменена или, что более опасно, может быть изменена какая-то небольшая невидимая часть, которая пришла с новой бизнес-логикой.

старый код — прекрасная возможность внести новые ошибки.раскомментировать старый код — это то же самое, что программировать методом догадок (смотри, ма, это работает!), что по определению является злом.

Множество предложений в Как удалить код но я храню обычный текстовый файл, в который время от времени сбрасываю проверенные, но неиспользуемые функции, которые когда-нибудь могут пригодиться.Я не могу выбросить их полностью, но, опять же, мне никогда не приходилось возвращаться ни к одному из них.

Еще одно правило относительно таких файлов/коллекций фрагментов кода:есть только один, в одном месте.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top