“Eğer işlerini baştan beri çok iyi bir şekilde yaptılarsa, büyük kısmı, aksi halde küçük kısmı.”
Sıkı diller bu özelliği gösterir. Nicklaus Wirth'in dillerinde çok az değişiklik yapılması gerekiyordu, çünkü hassasiyetle planlandılar. (Bu aslında Delphi için son zamanlarda değişti ve gelecek evrensel dağıtım sürümüyle daha da değişecek.)
Elbette bunun bir de flip-side var. Microsoft Windows veya ACDSee, metin editörleri veya tanınmış "Linux ruhu" komut satırı uygulamaları gibi hoş uygulamalar gibi orijinal kodun yeterince iyi olduğuna karar vermek.
Her ne kadar bu uygulamalar belki de en başta onları sevmeyenlere sakıncalı gelse de, iyi tanımlanmış bir özellik olarak iyi planlanmış bir özellik sergilerler; zilleri ve ıslıkları olmasa bile, bu tercih edilebilir; Kalay üzerinde ne yapıyorlar, geriye dönük uyumluluk harika ve gelecekte de iyi çalışmaya devam edecek gibi görünüyor.
Photoshop, özellikler grubuna göre, 5.0'tan beri aynı kodu kullanıyor. ; P Yapar mı? Hayır neden? Satış güncellemeleri. Bugün onunla daha fazlasını yapamazsın.
Bir dosya yöneticisinin özellikleri, FTP, web ve bulut yapmak istediği noktaya kadar, decennia için herhangi bir platform için büyük ölçüde aynıdır. Böyle bir uygulamanın hala 1.0'da olmamalarının tek nedeni kötü planlama, heves, güncelleme dürtüsü ve en azından dünyayı uygulama etrafında değişen bir ölçüde azarlamaktan kaynaklanıyor.
Bunun cevabı, geliştiricinin özellik setine karar vermesinden, hatasız bir programı tamamlamasından ve sınırsız bir şekilde bir şeyler eklemekten ve eklenen şeylerdeki hataları düzelttiğinden ya da hareket ettiğinden, bazı mücevherlerin 1.0 veya 1.0.x'te kalmasıdır. daha fazla mücevher geliştirmek için.
Diğer herkes 1.0 kodun yakınında bir yerde kalmak mümkün değildir. Ve harika bir fikriniz varsa neden uygulamayı yeniden yazmamalısınız? Yapmalısın, kodlaması eğlenceli! :) Ancak, birçok modern yazılım ürününde gerçekleşen şey bu değil. Değişim uğruna değişim (satışlar) ve özellik kümesi tarafından motive edilmeyen ve değişen platformlara uymak için daha küçük bir ölçüde güncellenen, günün sırasıdır.
Ve sürekli güncellenen yazılımın etkileşime giren parçalarından oluşan bu çorbada, birkaç kod tabanı revizyonlardan kaçıyor. Birkaçı hala vakıfların hayalini sürdürmekte ve modülerleşmekte (ve vaktinden önce serbest kalmamakta), ancak büyük çoğunluk yayın düzeltme-güncelleme-güncelleme döngüsünde sıkıştı.