Photo by danilo.alvesd on Unsplash

ANTI-PATTERNS

Silver Bullet Anti-Pattern Nedir ?

Silver Bullet (Gümüş Kurşun)

Architectural Patterns
2 min readJan 23, 2024

--

Büyük ve karmaşık bir projeniz olsun ve burada karşınıza çıkan kompleks problemler. Gümüş kurşun bu problemleri bulunan bir yöntem, kullanılan bir teknoloji ile basitçe çözebileceğiniz hissiyatıdır.

Tabi bu durum kesinlikle yanlıştır. Mühendislikte problemler ve bu problemlerin çözümleri olabildiğince matematikseldir. Sadece mühendislik tradeoff yani bir yerden kazanırken, bir yerden kaybetmeyi ve bunları hesaplayarak istenilen doğrultuda ilerlemeyi gerektirir.

Fakat birçok projede olduğu gibi

  • A şurada şöyle bir teknoloji bulduk,
  • B burada şöyle bir kütüphane ve framework bulduk
  • C şöyle bir eğitim bulduk
  • D çok güzel bizim yapmak istediğmiz projeye benzer açık kaynaklı kod bulduk

ve bir anda zannedersiniz ki projenize gümüş kurşun bulduk ve tüm karmaşık problemlerinizi basitçe halledebileceksiniz.

Keşke hayat o kadar basit olsa. Eğer bu gümüş kurşuna ekipte inanır ve bunun peşinden giderse, bir süre sonra işlerin o kadar basit olmadığını her alanın, her problemin kendi içerisinde bir çok sorun ve kompleks gereksinimler barındırdığını ve bunların parçalanarak ayrı ayrı ele alınması gereken konular olduğunun farkına varır.

Umalım ki projenizde bu tarz Gümüş Kurşun yaklaşımlarının bir hayal olduğunu farkedecek deneyimli yöneticilere ve ekip elemanlarına sahipsinizdir.

Aksi taktirde ne müşteri, pazar veya yöneticilerden gelen gereksinimlerin sınırlarını çizemezsiniz, bu sınırların olmaması sizi daha dik yokuşları olan farklı farklı parkurları olan dağa tek bir aparatla, tek bir yöntemle çıkmanızı zorlar.

Dağın eteklerinde herşey normaldir ama ilerledikçe daha çok problem altında ezildikçe projenin bu yöntemler ile başarısız olacağını anlarsınız ve iş işten geçmiş olur.

Not: Bu anti-pattern biraz Golden Hammer (Altın Çekiç) benziyor. Ama farkı var. Golden Hammer’ da ekibin alışkın olduğu bildiği metodlar ve teknolojiler ile tüm sorunlara uygulamaya çalışıyorduk. Silver Bullet ise probleme en basit ve en güzel çözümmüş hissiyatında olmak ile ilgili.

Son kısımda biraz Frontend ve Web Uygulaması geliştirme dünyasındaki durumdan bahsetmek istiyorum. Son dönemde her gün onlarca (>10) yeni teknolojinin ve kütüphanenin tanıtıldığı, alan ile ilgisi olamayan bir çok kişinin 2,3 aylık eğitimler ile projelere dahil edildiği ortamlarda bir çok gümüş kurşun çıkması çok normaldir.

Çünkü mühendislik disiplini olmadan, basit elde edilir şeyler ilk başta kişilere ve ekiplere acayip işler yaptığı hissini verecek, ilerledikçe büyük kayaya toslayacak ve proje fail edecektir.

Tabi bu demek değilki teknolojiyi, yeni çıkan metod ve yenilikleri takip etmeyelim, sadece bunların gümüş kurşun olup tüm sorunları çözdüğünü düşünmeyelim yeter.

Okumaya Devam Et 😃

Bu yazının devamı veya yazı grubundaki diğer yazılara erişmek için bu linke tıklayabilirsiniz.

--

--