"Можна використовувати в якості посилання", я не схильний погодитися з тим, щоб бути вагомою причиною залишити невикористаний код. Часто лише невелика частина невикористаного коду насправді демонструє щось цікаве. Існує кілька способів документування та зберігання корисного, але невикористаного коду.
Хоча контроль версій буде містити історію, яка легко дозволить вам відновити певну функціональність, якщо згодом вирішите, що код потрібен, знаючи, що вам потрібно перейти до історії управління версіями, щоб знайти xy чи z, хто знає, що може бути попередня редакція трохи стомлюючий і часто його не помічають, якщо ви не маєте досить конкретного уявлення про те, що шукаєте.
Код можна прокоментувати зауваженням про те, коли він був видалений та чому його не просто видалили з коду. Однак це, як правило, вважається поганим стилем, і код, який не використовується і не підтримується належним чином, може вводити всілякі помилки, якщо згодом його не коментують, тому це, як правило, краще як тимчасовий крок налагодження / тестування під час середини рефакторингу, ніж спосіб залишити виробничий код.
Мій улюблений спосіб зберігання видаленого коду, якщо він здасться корисним у майбутньому, - це зробити вторинний довідковий документ, що містить усі різні шматки корисного видаленого коду. Кожен блок коду маркується короткою згадкою про те, звідки він увійшов, або що-небудь інше, що потрібно пам’ятати, наприклад, коли він був видалений або номер редакції, який він останній знаходився в коді. Все вилучене, але "потенційно корисне" знаходиться в одному місці, його легко шукати, але не потрібно постійних зусиль для підтримки та тестування на постійній основі (тестування переноситься на будь-який момент, коли код буде введений повторно).