SORU
21 AĞUSTOS 2008, PERŞEMBE


Güzel kodu, ne demek?

Yazılım geliştirme hakkında tutkulu herkes için, her zaman güzel kod yazmak için; ancak gayret gerektiği görüşünde değilimgüzel bir kod gerçekten ne olduğu konusunda net bir tanım var mı?

Bir yandan, en verimli şekilde aynı anda eldeki sorunu çözerken okunması kolay bir şey olmak şık kod Olası görüyorum. Okunabilir kod genellikle pahasına geliyor gibi, örneğin, çalıştığınız verileri göstermek için birkaç yeni değişken oluşturma gibi görünüyor. Platformu (ya da ne kadar titiz olduğuna bağlı olarak) bağlı olarak, bu değişkenler oluşturma performans isabet olabilir.

Öte yandan, bu düşündüğünüz gibi kod güzel kod tanımlar ve verimli bir şekilde belirli bir sorunu çözer sık sık gördüğüm başka bir bakış açısı getiriyor. Az ve öz kod okunabilirliği iyiliği de gelebilir ama, bu söylenebilir ve böylece sonuçta kodu çekiciliğini dağılmasına yol açar.

Ben şahsen istiyorum etmek, yazmak, anlamlı, etkili ve seçkin bir kod, ama ben sık sık kendimi bulmak için müzakere halinde ekleyerek bir kaç fazla değişken geliştirmek okunabilirlik kodu üç ay sonra gerçekten geliştirmek (veya kirleten) kodu.

CEVAP
21 AĞUSTOS 2008, PERŞEMBE


Güzel kod müstehcenlik gibi. Gördüğün zaman bilirsin. İşte güzel olabilir bazı şeyler:

  1. Bu soyutlamalar birlikte mükemmel bir şekilde yapışır. Çok küçük bir sızıntı var. Kodu İngilizce gibi okur. Veri yapıları ve/veya nesneleri mükemmel bir sorunu uyuyor. Her şeyi ve en az yaygara ile prosedürler ve fonksiyonlar çıkıyor.
  2. Güzel bir API sezgilerinize güvenerek kullanabilirsiniz. Neredeyse olmadan bile API için bazı iç yapısı yüzünden bakarak yazın.
  3. Kod her satırı aynı anda kurşun geçirmez (hiçbir şey varsayarak) görünen ise inanılmaz sadeliği ile görünüşte karmaşık işlemleri gerçekleştiren zarif ve çok özlü

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Charles Renaud

    Charles Rena

    10 Kasım 2007
  • Damien Hayes

    Damien Hayes

    11 Mart 2008
  • MrOctopi

    MrOctopi

    6 Aralık 2010