Yazılım soyutlaması uygarlığı yok mu ediyor? (2021)
(datagubbe.se)-
Jonathan Blow'un argümanının özeti
- Nesiller arasında bilgi aktarımı seyreltiliyor.
- Teknolojiyi sürdürmede teoriye kıyasla pratik daha önemli.
- Dünyayı yazılım işletiyor.
- Soyutlama, düşük seviyeli programlama konusundaki cehaleti teşvik ediyor.
- Düşük seviye bilgi unutulursa kritik yazılımlar sürdürülemez ve uygarlık çöker.
-
Eleştiri ve karşı argümanlar
- Blow'un iddiasında çok sayıda hata ve yanlış anlama var.
- Bilginin doğruluğu önemlidir ve Blow'un aktardıkları birçok açıdan yanlış.
- "Five nines" (%99,999 erişilebilirlik) metriği hâlâ kullanılıyor.
- Sağlam yazılımlar hâlâ var ve teknolojik ilerleme sürüyor.
- Soyutlamanın yetenek kaybına yol açtığı iddiası abartılı.
-
Teknolojik ilerleme ve soyutlama
- Pek çok programcı bellek yönetimi ve pointer'larla uğraşmak istemiyor.
- C ve assembly kodu yazan hâlâ çok sayıda insan var.
- Rust gibi yeni diller sağlamlığa odaklanıyor.
- Soyutlama, yeni teknolojilerin gelişmesine katkı sağlıyor.
-
Facebook'un üretkenlik tartışması
- Facebook'un asıl ürünü bir reklam dağıtım platformu.
- Çok sayıda programcı reklam sistemlerini iyileştirmeye katkıda bulunuyor.
-
Geçmiş ile bugünün karşılaştırması
- Geçmişteki yazılım geliştirme ortamı ile bugünkü ortam çok farklı.
- Modern bilgisayarlar geçmiştekilerden çok daha sağlam.
- Kullanıcı beklentileri yükseldikçe yazılım karmaşıklığı da artıyor.
-
Soyutlama ve bilgi kaybı
- Soyutlama, bilgi kaybını hızlandırabilir.
- Ancak soyutlama, birçok insana yaratıcılığını ortaya koyma fırsatı da sunuyor.
- Önemli olan, kritik sistemleri sürdürebilecek teknik temeli korumak.
-
Sonuç
- Blow'un iddiası kısmen geçerli olsa da birçok noktada abartılı ve yanlış anlaşılmaya açık.
- Yazılım karmaşıklığı ve soyutlama çözülebilir sorunlar.
- Dijital dünyanın daha büyük sorunu mahremiyet ve özgürlük.
1 yorum
Hacker News görüşleri
Montana State'te sistem dersleri veriyorum ve öğrenciler derse başladıklarında çoğu zaman dosya sisteminin ne olduğunu anlamıyor
Senin görüşüne katılıyorum. Blow'un konuşmasını izledim ve eleştirinin önemli olduğunu düşünüyorum
Eski kafalı bir web geliştiricisi soyutlamalardan şikâyet ediyorsa hedefinde React geliştiricisi vardır
Sunucuda JavaScript ve React gibi şeyler, web'i yazılım geliştirmenin kaotik bir alanına çevirdi
Blow, geliştirme hakkında sık sık çok iyi noktalara değiniyor ama çoğu zaman özünü kaçırıyor
Modern yazılım ortamında birçok sorun var ve bence aşırı soyutlama bunlardan biri
Her sadeleştirme bir soyutlama değildir. Her soyutlama da bir sadeleştirme değildir
Çok sayıda kötü soyutlama var. Teknolojideki "hız dini" ve kibir yüzünden işler çoğu zaman ilk denemede bırakılıyor
Yazar yeni nesilden biri ve Blow'un ne dediğini anlamıyor
"Düşük seviyeli şeyleri unutursak medeniyet çöker" iddiasına karşı çıkıyorum