Faydalı İnternet Bulucusu...
Kod yazarken sıkça karşılaştığınız talihsizlikleri, programlama sürecinin garip gerçeklerini sadece siz yaşamıyorsunuz. O kadar yaygınlar ki hepsinin birer adı ve tanımı var. Bu normal kabul edilen absürt durumlardan 10 tanesini inceledik.
Zawinski Kuralı olarak da bilinen Bloat Principle (Şişme İlkesi) kodunuzun zamanla büyüyüp kaçınılmaz olarak karmaşıklaşması durumuna verilen bir ad. Sürekli eklediğiniz yeni özelliklerin eninde sonunda kodunuzu asıl amacından ve ilk basitliğinden uzaklaştıracağını ifade ediyor. Kurala göre, her kod genişleyip şişmeye ya da artık kullanılmamaya mahkum.
“Daha Kötü Daha İyidir” Zihniyeti (The “Worst is Better” Mentality) programınızın spesifik bir soruna çözüm olarak çalışmasının, farklı sorunlara da uygulanabilir olmasından daha iyi olduğunu savunuyor. Basit ve hedeflediği sorunu çok iyi çözen programlar hem daha verimli çalışıyorlar hem de daha çok kullanıcı çekiyorlar. Aksi takdirde, gerek kullanıcılar gerek geliştiriciler tarafından anlaşılması zorlaşıp kullanışlılığını yitiriyor.
6 aydan uzun süredir bakmadığınız herhangi bir kod, sanki başkası yazmışçasına yabancıdır. Biraz şevk kırıcı bir beyanda bulunan Eagleson Yasası, aslında bir geliştirici olarak 6 aydaki ilerlemenize dikkat çekiyor. Her kod daha iyi yazılabilir ve her zaman daha iyi bir geliştirici olabilirsiniz. Öyle ki, geçmiş kodlarınıza bakıp yabancılık hissetmiyorsanız, muhtemelen bu sürede kendinizi pek de geliştirmediğinizdendir.
Türkçe’de Minimum Hayret İlkesi şeklinde ifade edebileceğimiz ilke, kullanıcıların radikal değişimlere kolay adapte olamaması üzerine yapılan bir tespit. Yenilik getirirken halihazırda alışılmış yapıdan çok uzaklaşan bir yazılımın, kullanıcıların beklentisine yabancı kalacağını ifade ediyor. Bu nedenle büyük değişimlerdense adım adım ilerlemeler daha iyi bir seçim olabilir.
Kim olduğu bliinmeyen bir Lubarsky’nin Kuralı olarak da bilinen Sibernetik Böcek Bilimi Yasası (Law of Cybernetic Entomology), kodunuzda her zaman bir bug daha olduğunu iddia ediyor. Ne kadar uğraşırsanız uğraşın bir yerlerde hep bir bug daha olacak. Ne kadar olumsuz bir ifade olsa da, mükemmelliyetçiliği bir kenara bırakıp bug’ları ortaya çıktıkça yok etmeye yönlendirerek iyi bir amaca hizmet ettiğini düşünebiliriz.
Kernighan detaylı >>>
Alıntının kaynağı: Webrazzi
SiberBulucu.Com © 2019... ALL RIGHTS RESERVED... SiberBulucu.Com dış linklerdeki ve kaynaklardakı içerikler, alıntılar için sorumlu değildir!...
Gizlilik politikası