- 1982'de Apple'ın Lisa yazılım ekibi, yazılımı yayımlamak için her geliştiricinin haftalık kod satırı sayısını takip eden bir politika uygulamaya koydu.
- Bill Atkinson, kod satırı sayısının yazılım üretkenliği için yanlış bir ölçüt olduğunu savundu.
- Quickdraw'ın bölge hesaplama motorunu tamamen yeniden yazarak yaklaşık 2.000 satır kodu azalttı ve performansı 6 kat artırdı.
- Atkinson, kod sayısını raporladığı yönetim formuna -2000 yazdı.
- Sonunda yöneticiler Bill'den artık form göndermesini istemedi.
1982'de Lisa yazılım ekibi ve kod satırı takibi politikası
- 1982'nin başlarında Lisa yazılım ekibi, yazılımı önümüzdeki 6 ay içinde yayımlama hedefiyle yoğun çalışmaya başladı.
- Bazı yöneticiler, her mühendisin her hafta yazdığı kod satırı sayısını izlemenin ilerlemeye yardımcı olacağını düşündü.
- Bunun için her cuma, mühendislerin yazdığı kod satırı sayısını kaydedip teslim ettiği bir form uygulamaya alındı.
Bill Atkinson'ın üretkenlik ölçütüne bakışı
- Quickdraw ve kullanıcı arayüzünü tasarlayan Bill Atkinson, kod satırı sayısının yazılım üretkenliğinin ölçütü olamayacağını düşünüyordu.
- Programları olabildiğince küçük ve hızlı yapmanın asıl hedef olduğunu vurguluyordu.
- Kod satırı sayısını ölçmenin, tersine, dağınık ve verimsiz kodu teşvik edebileceği sorununu görüyordu.
Quickdraw bölge motorunun yeniden düzenlenmesi ve optimizasyonu
- Atkinson, kısa süre önce Quickdraw'ın bölge hesaplama motorunu daha basit ve daha genel amaçlı bir algoritmayla tamamen yeniden yazdı.
- Optimizasyon sonucunda bölge işlemlerinin hızını 6 kata kadar artırdı.
- Bu süreçte 2.000 satıra denk gelen kod da doğal olarak ortadan kalktı.
-2000 satır kod raporu ve yöneticilerin tepkisi
- İlk hafta yönetim formunu doldururken Atkinson, kod satırı sayısı hanesine -2000 yazdı.
- Yöneticilerin bu sayıya tam olarak nasıl tepki verdiği net değil.
- Birkaç hafta sonra Bill'e artık form göndermemesi söylendi; o da bunu memnuniyetle karşıladı.
1 yorum
Hacker News görüşü
En iyi commit’im olarak hatırladığım şey, yaklaşık 60 bin satır kodu silip tüm durumu bellekte tutan "sunucu"nun tamamını yaklaşık 5 bin satırlık hafif bir mantıkla değiştirdiğim deneyimdi
Üniversite yıllarında, birinci sınıf öğrencilerinin iyi kod yazabileceğine dair yönetim politikasına sahip bir şirkette çalışmıştım; sonunda bunun kanıtlanmamış bir başarısızlık örneği olduğunu gördüler
İlgili bir konu olarak, "-2000 satır kod" hakkındaki popüler Hacker News başlıklarını bağlantıda derlemişler
Üzerinde çalıştığım web UI projesi, backend hariç 250 bin satır koddandı
Dilbert çizgi romanında sonsuz ödül yapısını anlatan bir kare var; Dilbert’in patronu düzeltilen her bug için para ödülü vaat edince Wally "Bugün ben de bir minivan’lık kod yazayım bari!" diyor
dotnet/runtime deposunda 64 bin satırın silindiği gerçek bir örnek paylaşılıyor
LLM’lerin geliştirici verimliliğini ne kadar artırdığına dair istatistikleri her gördüğümde bu klasik hikâye aklıma geliyor
Ben CS mezunu değilim; işi çalışarak ve sahada öğrenerek yapan biriyim
Yıl sonu performans değerlendirmesi öncesi şirket içi monorepo’daki istatistiklerime baktığımda net kod değişimi açısından eksiye düşmüş biri olduğumu fark ettim
Uzun zaman önce büyük bir projede ekip liderlerinin geliştirici başına bug sayılarını, yani düzelttiği ve sebep olduğu bug’ları elle yazıp duvara astığı berbat bir KPI örneğiyle karşılaşmıştım