Yazılım dünyasına en büyük zararı veren şeylerden birisi reuse yani tekrar kullanım ilkesidir.
Her zaman “aman bir kere yazın, her yerde kullanın” dendi.
SRP – Single Responsibility Principle ın en büyük düşmanıdır.
Her projede mutlaka bir commons, core ya da sharedlibs isminde bir dizin vardır. Bir yerlerden bir commons-lib import edersiniz, çünkü içinde her şey vardır.
Ufak bir değişikli olduğunda, her kullanıcı kırılır. SRP!
Benim de bu tekrar kullanım mevzusundan çok dilim yanmıştır. Neler yapmadık ki!
Yapay zeka ile ben tekrar kullanılan uygulama parçalarından tamamen vazgeçtim, çünkü başıma daha çok iş açıyorlar. Ne gerek var!
Oluşturduğum platform içindeki 4-5 web bazlı uygulamada blog özelliği var. Hiç birinde ortak kullanmadım, her defasında tekrardan yazdırdım. Aslında bir kere yazdırdım, sonra “şuradan kopyala” dedim.
Ne gerek var ortak koda. Ortak blog komponenti kullanmaya kalksam, her bir kullanıcısına sıkı bir korzet giydirmiş olacağım. İstediğim şekilde değişiklik yapamayacağım.
Oysa neden ortak kullanım teşvik edilirdi? Maaliyeti düşürmek için.
Buna gerek kalmadı.
Hiçbir şeyi ortak kullanmayın arkadaşlar. Başınıza iş alırsınız ;-)