3 puan yazan GN⁺ 2023-07-21 | 1 yorum | WhatsApp'ta paylaş
  • Chesterton’ın çiti, bir şeyi değiştirmeden önce amacını anlamaya yönelik bir kavramdır.
  • Bu kavram, karmaşık bilgisayar sistemlerindeki değişikliklere uygulanır.
  • Microsoft, eski yazılım sürümleriyle uyumluluğu garanti altına almak için sistemlere sahiptir.
  • Yazılım sistemlerinde küçük bir değişiklik bile istenmeyen sonuçlara yol açabilir.
  • Kodun ve amacının anlaşılması için yazılım geliştirmede dokümantasyon önemlidir.
  • Bu makale, kod değiştirirken dikkatli ve bilinçli olma gerekliliğini vurgular.
  • Değişikliklerin etkisini anlamak için kapsamlı test ve deneyler önemlidir.
  • Yazılım geliştirmede alışılmadık yöntemler kullanmak için bağlamı ve sonuçları anlamak gerekir.
  • Sorun çözme ve bakım için koddaki kararların "neden"ini anlamak önemlidir.
  • Kodun gerekçesini açıklamada ve karmaşık durumları ele almada yorumlar ve dokümantasyon önemli rol oynar.
  • Kod üzerinde çalışırken iş arkadaşlarına ve onların karar alma süreçlerine güvenmek önemlidir.
  • Chesterton’ın çiti ilkesi yazılım geliştirmeye de uygulanır; değişiklik yapmadan önce mevcut kodu anlamak önemlidir.
  • Endüstriyel ekipmanlarda PLC kodunu değiştirmeden önce ekipmanı ve süreci anlamak gerekir.
  • Endüstri alanında elektrik/mekanik mühendisleri ile yazılım mühendisleri arasında kültürel bir uçurum vardır.
  • Endüstriyel alanda daha iyi yazılım geliştirme metodolojilerine ihtiyaç vardır.
  • PLC çalışmalarında dokümantasyon, netlik sağlamak ve soruları yanıtlamak açısından önemlidir.
  • Yazılım değişikliklerinin istenmeyen sonuçlarını anlamak ve kapsamlı test yapmak önemlidir.
  • Kodun bakımı ve değiştirilmesinde açık dokümantasyon ve gerekçe önemlidir.
  • Yalnızca testler, resmî bir spesifikasyonun ve sistemin kapsamlı şekilde anlaşılmasının yerini tutamaz.
  • Testler ve yeterli bütçe ayrılmış kalite güvencesi, yazılım projelerini örgütsel sorunlardan her zaman kurtaramaz.
  • Yayına almadan önce sorunları bulmak ve kapsamlı test yapmak yazılım geliştirmede önemlidir.
  • Yazılımda yanlışlıkla yük taşıyan değişiklikleri düzeltmek, bunları üretmekten daha zor olabilir.
  • DiRT uygulamaları, dokümante edilmemiş uygulama ayrıntılarına bağımlı kalmayı önleyebilir.
  • Yazılım projelerini anlamaya yönelik otomatikleştirilmiş yaklaşımlar uygulanabilir olabilir.
  • İnşaat projelerinde bir kişi önem verirken diğerinin vermemesi, kalitenin düşmesine yol açabilir.

1 yorum

 
GN⁺ 2023-07-21
Hacker News görüşü
  • Kontrol sistemlerini destekleme çalışmaları sırasında, çoğu zaman istemeden sorunlara yol açan kodlar bulunur.
  • Değişiklik yapmadan önce mevcut kodun amacını anlamak önemlidir.
  • Yetersiz test, yazılım geliştirmedeki başlıca sorunlardan biridir.
  • İyi testler, yazılım arkeolojisini ve başka çözümlere ihtiyaç duyulmasını gereksiz kılabilir.
  • Önemsiz görünen öğelerin yükü taşıması, tembel bir tasarıma işaret ediyor olabilir.
  • Aşırı karmaşık sistemler, fark edilmeyen sorunlara ve değişiklik yapma korkusuna yol açabilir.
  • Kod içindeki dokümantasyon, niyeti netleştirebilir.
  • Kullanıcılar, farkında olmadan yazılım hatalarından yararlanır ve bunlar düzeltildiğinde kesintiye uğrayabilir.