Close

(20) Software Craftsmanship, Yazılımda Ustalaşmak

Software Craftsmanship is a movement that advocates for the practice of software development as a craft. It emphasizes the importance of quality, craftsmanship, and professionalism in software development.

Shift-Left Testing Nedir?

Shift-Left Testing Nedir?

Shift-left testin yazılım testlerinin, yazılım yaşam döngüsünün başlarında yapılması yaklaşımıdır. 2001 yılında Larry Smith tarafından “erken ve sık test et” , “Test early and often” şeklinde formüle edilmiştir.  Shilt-left testing’ in belirli iyileştirmeler sağlar. 

Devamını Oku

Clean Code Temelleri, Basit Kod

Clean Code Temelleri, Basit Kod

Basit kod, genellikle temel programlama konseptlerini kullanarak oluşturulmuş, anlaşılması ve çalışma mantığı anlaşılır düzeyde olan programlama kodu anlamına gelir. Bu tür kodlar genellikle yeni başlayanlar veya belirli bir amacı basitçe yerine getirmek isteyen programcılar için uygundur. Örneğin, “Merhaba, Dünya!” yazısını ekrana yazdıran bir program, basit bir kod örneği olabilir. Python […]

Devamını Oku

Emeğe Saygı! Temiz Yaz, Kodun Kokmasın!

Emeğe Saygı! Temiz Yaz, Kodun Kokmasın!

Çeşitli şirketlerde, farklı büyüklüklerde yapılar içinde yazılım geliştiriyoruz.  Evde tek başına yazılım geliştiriyor olsak dahi farketmemelidir. İşimize saygımız, işimizi iyi yapmayı gerektirir.  İşimizi iyi yapacağız.  Kodumuz temiz olacak.  Kodun temiz olması nasıl olur demeyelim, temiz olmayan kod kokar ve kendini belli eder 🙂 Sınıf Tasarımı Prensipleri (Principles of Class Design) […]

Devamını Oku

Akvaryumda Lüfer Avlanmaz ya da Conway Yasası

Akvaryumda Lüfer Avlanmaz ya da Conway Yasası

Melvin Conway’ in bir kuramını yazılım yönetim tekniklerinde sıkça kullanıyoruz.  “Sistemleri tasarlayan organizasyonlar … kendi iletişim yapılarının birer kopyasını üretmekle sınırlıdır”  Conway, Melvin E. (April 1968), “How do Committees Invent?”, Datamation ‘da orijinal makaleyi incelebilirsiniz.  Conway ‘in bu tespiti Conway Yasası olarak adlandırılıyor.   Yazılım geliştiren ekiplerin aralarındaki iletişim ve diğer […]

Devamını Oku

Yazılımda Sıradanlaşmaya Karşı Yazılımda Ustalaşmak

sıradanlaşmaya karşı ustalaşmak

Senelerdir  yazılım geliştiriyor ve yazılım ekiplerine yöneticilik yapıyorum.   Her zaman İyi yazılım hazırlamayı ve yazılımcılıkta ustalaşmayı savundum. Bana göre iyi yazılımları sadece usta yazılımcılar yapabilir.  Yazılımcılıkta ustalaşmanın bir yazılım diline bağlılık değil, yazılım geliştirme yöntemlerine bağlılık olduğuna inanıyorum. Benim gibi düşünen arkadaşların hazırladığı Software Craftsmanship Manifesto’ yu kabul ediyor […]

Devamını Oku