Basitlik Kanunları

İçindekiler

  1. Neden basitlik
  2. Eksiltme kanunu
  3. Düzenleme kanunu
  4. Zaman kanunu
  5. Sonuç

Neden basitlik

Herşeyi olabildiğince basitleştirin, ama olması gerekenden fazla değil.
Albert Einstein

Örnek Olay : Kurşun Kalem

Kurşun Kalem

Uzayda yer çekimi olmadığından tükenmez kalemler çalışmıyordu. Nasa problemi çözmek için hatırı sayılır bir bütçe ayırdı ve yeni bir proje başlattı. Yıllar sonra ABD'li uzay bilimciler bu sorunu Sovyetlerin nasıl çözdüğünü Ruslara sorduklarında aldıkları cevap gayet basitti.
Kurşun kalem kullandık.

Uzaya füze bile gönderseniz ki yöndermiyoruz en basit yolu tercih ediniz!!!

Basitliği tercih etmemizin en temel sürdürülebilirlilik ve kolaylıktır. Hiç bir programcı anlaşılmayan, sürdürülebilirliliği zor programlar yazmak istemez. Hiç bir müşteride kullanımı zor, anlaşılmayan programlar kullanmak istemez.

Basitlik ile ilgili sözler..

  1. SIP -> Simple is perfect. -> Basit olan mükemmeldir.
  2. KISS -> Keep it simple stupid. -> Basit tut aptal.
  3. DRY -> Don't Repeat Yourself. -> Kendini tekrarlama.
  4. LIS -> Less is more. -> Az daha çoktur.
  5. YAGNI ->You ain't gonna need it -> İhtiyacın olmayacak.

Soru 2 + 2 = ?

Hangi hesap makinesini kullanmak istersiniz?

Basit Hesap Makinesi Çok Fonksiyonlu Hesap Makinesi

Eksiltme kanunu

Basitliği elde etmenin en basit yolu dikkatli bir eksiltmeden geçer.

Eğer bir sistem içindeki bir unsur olmadan çalışıyorsa, o unsur çöptür, gereksizdir, kaldırılmalıdır. Bir sistemi basitleştirmenin en güzel yöntemi sadeleştirmekten geçmektedir.Biz buna SHE kanunu diyoruz.

  1. Shrik -> Küçült
  2. Hide -> Gizle
  3. Embody -> Somuşlaştır

Küçültmek, beklentileri azaltır.

Gizlemek, beklentileri kullanıcının idare etmesini sağlar.

Saklanan Kablo

Örnek Olay : Kapaklı Telefon

Kapaklı Telefon

Bir ürünü çok ama çok fazla basit yaparsanız o ürün üzerindeki beklentiler azalır ancak değerinide kaybeder. Tam bu noktada somutlaştırmak, değer hissi katar. Örneğin ipodların arkası gri bir tabaka ile kaplıdır böylece ona bir somutlaştırma katar. Çok basit ürünler bilerek biraz daha ağırlaştırılırlar. Çok ince ve sade bir tasarıma biraz ağırlık katarak somutlaştırabilirsiniz.

Düzenleme kanunu

Düzenleme çoklu bir sistemin daha az görünmesini sağlar.
  1. Sort -> Ayırma; düzenlenecek unsurları en alt parçalarına kadar bölmektir.
  2. Label -> Etiketleme; ayırma sonucunda ortaya çıkan gruplara isimler vermektir.
  3. Integrate -> Birleştirme; etiketlenen grupları birleştirmektir.
  4. Prioritize -> Önem sırasına koyma
iPod Stilleri

Zaman kanunu

Zamandan tasarruf basitlik hissi verir.

Apple firmasının yaptığı araştırmaya göre insanlara uzun süren işlemlerde ne kadar zaman kaldığını göstermek veya işlemin kaçta kaçının bittiğini göstermek zaman baskısını ortadan kaldırıyor.

Yükleme Resimleri

Sonuç

Sürdürülebilir, kullanılan, tercih edilen programlar için yalın kod yazmalıyız. Basit olan mükemmeldir.

Kaynakça


  1. Basitlik Kanunları - John Maeda

Hazırlayan
Onur Özgür ÖZKAN