"Referans olarak kullanılabilir" Kullanılmayan kodda bırakmak için iyi bir neden olma konusunda hemfikir olmayacağım. Genellikle, kullanılmayan kodun sadece küçük bir kısmı aslında ilginç bir şey gösteriyor. Kullanışlı ancak kullanılmayan kodu belgelemek ve depolamak için birden çok yol vardır.
Sürüm kontrolü, daha sonra kodun gerekli olduğuna karar verirseniz, belirli bir işlevi geri yüklemenizi kolaylaştıracak bir geçmişi içerecek olsa da, önceki revizyonun ne olacağını bilen xy veya z'yi bulmak için sürüm kontrol geçmişine bakmanız gerektiğini bilerek biraz sıkıcı ve ne aradığınızı oldukça özel bir fikriniz yoksa genellikle gözardı edilir.
Kod, ne zaman kaldırıldığına ve neden yalnızca koddan silinmediğine dair bir notla yorumlanabilir. Bununla birlikte, bu genel olarak kötü bir stil olarak kabul edilir ve kullanılmayan ve uygun şekilde korunmayan kod, daha sonra açıklanmayacaksa her türlü hatayı doğurabilir; bu nedenle, genel olarak orta-refaktasyon sırasında geçici hata ayıklama / test etme adımı olarak daha iyidir. üretim kodunu bırakmanın bir yolu.
Gelecekte yararlı görünüyorsa, silinen kodu saklamanın en sevdiğim yolu, kayda değer miktarda silinmiş kodun çeşitli parçalarını içeren ikincil bir başvuru belgesi oluşturmaktır. Her bir kod bloğu, nereden geldiği ya da çıkarıldığı zaman veya kodun en son bulunduğu revizyon numarası gibi hatırlanması gereken herhangi bir şey hakkında kısa bir açıklama ile etiketlenir. Kaldırılan ancak "potansiyel olarak faydalı" olan her şey tek bir yerde, kolayca aranabilir, ancak sürekli olarak sürdürmek ve test etmek için sürekli bir çaba gerektirmez (bu test, kodun yeniden tanıtıldığı herhangi bir noktaya ertelenir).