При разработке я иногда пытаюсь использовать технику или метод, которые сразу не раскрываются. Как только я решил перейти к другой задаче или попробовать другой метод для одной и той же задачи, я никогда не уверен, что делать с нерабочим кодом. Я хочу сохранить его как отчет о том, что я пробовал, поэтому я знаю, что не работает или даже как начальное место, чтобы попытаться заставить его работать снова.Как вы сохраняете код, который НЕ работает?
Обычно я просто оставляю код на месте, закомментирован и не связан с VCS, в течение некоторого времени. Однако это становится болью, поскольку он загромождает код и должен быть уклонен от коммитов VCS. Я использую git, который имеет функцию «stash» для временного хранения, но я не уверен, что это подходящее использование.
Как вы обрабатываете код, который хотите сохранить для потомков, но не хотите как часть вашей основной базы кода?
Какая ценность сохранение сломленного/мертвый кода предоставить вам, учитывая накладные расходы не только хранить его где-нибудь, но и помнить о том, что она существует в первую очередь? Собираетесь ли вы проверить этот каталог ужасов перед каждой проверкой? Как долго этот плохой код останется актуальным? Думаю, вы пытаетесь решить ложную проблему. –
Лохматая лягушка: Даже если вам не удалось достичь своей цели, вам, вероятно, удалось решить ряд тангенциальных проблем. Необходимость повторного использования некоторых из этих частей позже не просто теоретична; вашей следующей попытке, вероятно, придется решить хотя бы некоторые из тех же проблем. – tripleee
Я согласен с тем, что если сделать все неработающий код, он становится неуправляемым, но если это сделано разумно, это имеет смысл. Пример: попытка использовать новую функцию фреймворка, но вы достигли крайнего срока доставки, прежде чем вы это выясните. Возможно, вы захотите сохранить эту попытку для последующего пересмотра, пока используете старый проверенный метод, чтобы соответствовать установленному сроку. –