KISS (Keep It Simple, Stupid) Nedir ?

Murat Çakmak
2 min readMay 28, 2022

KISS, basitlik ve sadelik üzerine gidilmesi gerektiğini söyleyen bir prensiptir.

Keep it simple, stupid

KISS açılımı birden farklı şekillerde de yorumlayanlar olabiliyor bunlar:

  • Keep it Simple, Silly
  • Keep it Short and Simple
  • Keep It Simple and Straightforward
  • Keep It Small and Simple

Peki KISS Yorumlarsak

Karmaşık yollardan uzak durmamızı gerektiğini ve olabildiğince basit yollara başvurmamız gerektiğini söylüyor peki biz bunu nasıl yapabiliriz ?

Hemen bir soru ile başlayalım basitti yapmak mı zordur, yoksa zoru yapmak mı zordur ?
Bir özelliği yazarken hızlıca bir yol aklınıza gelecektir. Ancak bu yol genellikle uzun bir yol olmaktadır. Uzun yollar gittikçe zorlaşır ve karmaşık hallere bürünür. Bu yüzden hem özelliğin kullanıcının kullanımı açısından basit tutmalı hem de yazılım açısından da basit tutmak zor olandır.
Genellikle kullanıcıyı zorlaştıran ve yazılımında karmaşık hallere bürünmesi basit olandır. Bu yüzden basiti yapmak zordur ve zoru yapmak kolaydır :)

  • En çok karşılaştığım zoru düşünerek işi yapmaktır. Çevrenizden fikir edinmekten çekinmeyin.
  • Ufak performans kayıpları için zor yollara yönelmeyin.
    +Kanka Laravel zaten bunu yapıyor neden sen yapıyorsun ki ?
    - Olsun ben yapabiliyorken neden uğraşsın ki ?
    + 0,000001 lik performans için okunurluğu daha düşürmüş oldun ?
  • Olabildiğince okunabilen kısa kodlar yazın.
  • Eğer bir şeyler yaptıkça zorlaşıyorsa doğru yolda değilsinizdir hemen bir hava alınız.
  • Karmaşık yapıları kafanızda kurgulamakla uğraşmayın çizim yaparak ilerleyin bu sizi büyük resimde her şeyi daha rahat görmenizi, paylaşabilmenizi ve basit yolları görebilmenizi sağlar.
  • IDE’nin size verdiği tüm faydalardan yararlanmaya çalışın kod yazarken sizin işlerinizi kolaylaştırabilecek her şeyi öğrenmeye çalışın.
  • Basit yapmaya çalışırken her yere try catch koyayım program buraya gelirse bilerek patlayım gibi ilerlemekle karıştırmayınız. Basit tutmak kirlilik yaratmakla alakalı bir şey değildir.
  • Belli noktalarda kabul edilebilir ancak çoğunlukla aşırı mühendislik (over engineering) yapmayınız. Mühendislik yapınız ama bokunu çıkarmayınız denilebilir.
  • Basitlik için en güzel örnek şu anda okuduğunuz Medium sitesi olabilir mi ?
  • Aynı işi tekrar tekrar revize yapıyorsanız orada bir sorun olabilir :)

--

--