Bilgisayar Uygulamasının Üç Aşaması
Hamming'in 5. Bölümü geriye dönüş yaparak açılır: IBM müşteri eğitim etkinliklerinde verdiği 30 yıllık sunum serisi onu eğilimleri anlamaya zorlamıştı, sadece gerçekleri değil. Aynı sunuyu tekrar tekrar hazırlamak, alanında güncel kalmakla değil, alanı önceden görmek gerekliliğini beraberinde getirdi.
Bilgisayarların nasıl uygulandığında ardışık üç aşama tanımladı:
Aşama 1: Donanım sınırlamaları (Bölüm 3). Erken dönem bilgisayarlar makinenin yapabileceklerinden sınırlanmıştı — bellek kısıtlıydı, döngüler pahalıydı, güvenilirlik belirsizdi. Uygulamalar donanımı fit edecek şekilde seçilirdi.
Aşama 2: Yazılım sınırlamaları (Bölüm 4). Donanım iyileştikçe, programlama darboğaz haline geldi. Uygulamalar verimli şekilde kodlanabilecekler tarafından sınırlanmıştı.
Aşama 3: Ekonomi & uygulamalar (Bölüm 5). 1980'lerin sonunda, donanım ucuzdu & yazılım yeterince güçlüydü ki soru şu hale geldi: bilgisayarlar ne yapmalı? Ekonomi & örgütsel kapasite hangi uygulamaların inşa edileceğini belirledi.
Bu aşama geçişi önemlidir: her aşama uygulayıcılardan tamamen farklı beceriler gerektirdi. 1. Aşamadan gelen & kendi mental modelini hiç güncellememiş dahiyane bir donanım mühendisi, Aşama 3'te işe yaramaz hale geldi.
En Eski Uygulamalar
Bilgisayarlar astronomik hesaplamalar, ardından fizik & mühendislikte 'sayı hesaplamacılığı' ile başladı. Raymond Lull (1235–1315), İspanyol teolog, mantık makinesi yaptı — sayısal olmayan akıl yürütmeye ilk bilgisayar uygulaması. Jonathan Swift bunu Gulliver'in Gezileri'nde (Laputa adası) karikatürize etti. Hamming bu çizgiyi Lull'dan sembolik manipülasyona, sonrasında şu olacak şeye kadar izledi: makine öğrenmesi.
Teknoloji Benimsenme S-Eğrisi
Her büyük teknoloji karakteristik bir yörünge izler: yavaş başlangıç benimsenme, hızlı hızlanma, doyum. Hamming bu örüntüyü S-eğrisi adı verdi.
Herhangi bir teknolojinin 1. Aşaması: kahramanca gösterim. Az sayıda meraklı kişi teknolojinin çalıştığını gösterir. İlerleme bireysel ışıl & güvenilmezliğe tolerans bağlıdır.
2. Aşama: hızlı benimsenme. Teknoloji genel kullanım için yeterince güvenilir hale gelir. Altyapı inşa edilir. Standartlar belirir. Sınırlayıcı faktör tekniklden örgütsel konulara kayar.
3. Aşama: doyum. Teknoloji adreslenebilir pazarının tam penetrasyonuna ulaşır. Daha ileri iyileştirme artan düşük getiri sağlar. Ardıl teknolojiler için yeni S-eğrileri başlar.
Bilgisayarlar için: Aşama 1 = ENIAC dönemi (1940'lar–1950'ler), Aşama 2 = ana bilgisayar ticarileştirilmesi (1960'lar–1970'ler), Aşama 3 = kişisel bilgisayarlar doyuma yaklaşırken (1980'ler–1990'lar). Hamming ana bilgisayarlar için Aşama 2'den Aşama 3'e geçiş sırasında yazıyordu, kişisel bilgisayarlar hala Aşama 2'deyken.
Eşdeğer ürün içgörüsü (ilk olarak Bölüm 2'de belirtilir) doğrudan burada uygulanır: Aşama 2'de, başarılı bilgisayarlaştırma eşdeğer bir iş, aynı iş değil, üretir. Mevcut iş akışlarını bilgisayarlaştırmaya çalışan & onları yeniden tasarlamayan örgütler genellikle başarısız oldu veya düşük performans gösterdi.
S-Eğrinde Kendinizi Konumlandırma
Hamming'in S-eğrisi içgörüsünün pratik bir sonucu var: Aşama 1'de başarılı olan beceriler & stratejiler (kahramanca, deneysel, yüksek-başarısızlık-toleransı), Aşama 2'de (güvenilir teslim, standart uygunluk, örgütsel bütünleştirme) & Aşama 3'te (optimizasyon, maliyet düşürme, platform konsolidasyon) gerekli olanlardan farklıdır.
Paylaşımlı Veri Ne Zaman Çalışmıyor
Hamming, Boeing'in bilgisayar merkezinin yüksek düzeyde denetimini yürütüğü zamanlardan bir öyküyü anlattı. Boeing yönetimi işbirliğiliği çözdüğüne inanıyordu: tüm mühendisler güncel tasarım durumlarını paylaşımlı bir banda yazarlardı. Herkes bu tek gerçek kaynağından okurdu. Koordinasyon sorunları ortadan kalkardı.
Olmadı.
Neden: bir takım optimizasyon çalışması yürütürken (örneğin kanat alanı & profilini sürükleme minimumunda değiştirir), değişiklikleri ölçmek için sabit bir taban çizgi gerekir. Paylaşımlı bant sürekli diğer takımların değişikleriyle güncellenirse, bir takımın ölçtüğü iyileşme aslında iterasyonları arasında eklenen başka bir takımın değişikliğini yansıtabilir — kendi tasarım kararlarını değil.
Takımlar pratik olarak benimsenen çözüm: bir optimizasyon çalışmasına başlarken, her grup güncel bandın anlık bir kopyasını yaptı. Bu dondurulmuş kopyayı çalışmalarının tamamı boyunca güncellemeleri yok sayarak kullandı. Sadece yeni tasarımlarından memnun olduğunda geri yazdı — sonra herkesin diğer değişiklikleriyle uzlaştırdı.
Hamming'in sonucu: bir optimizasyon çalışması için sürekli değişen bir veritabanı kullanamazsınız. Optimizasyon istikrarlı bir durum uzayı gerektirir; değişebilir paylaşımlı durum hayalet korelasyonları tanıtır.
Veri Tabanları
Bilgisayarlar örgütsel veri sorunlarını çözmek için tanıtılmıştı. Hamming şüpheliydi. Havayolu rezervasyon sistemlerini gerçekten başarılı olarak alıntı yaptı (koordinasyon sorunu gerçekse, veri modeli basit, & tutarlılık kesinlikle gerekli). Ama yöneticilere 'şirketin güncel durumunu gerçek zamanda söyle' vaadeden yönetim bilgi sistemleri tutarlı olarak az teslim etti: veri modelleri çok karmaşık, veri kalitesi çok zayıf, & yorum çok muğlaktı.
İstikrarlı Taban Çizgisi vs Canlı Veri
Boeing başarısızlığı genel bir prensip gösterir: optimizasyon sabit bir durum uzayında değerlendirilen istikrarlı bir maliyet fonksiyonu gerektirir. Paylaşımlı değişebilir durum sabit-durum-uzayı gerekliliğini ihlal eder.
Bu prensip yazılımın ötesine uzanır. Herhangi bir optimizasyon sürecinde — işletme stratejisi, deneysel tasarım, model eğitimi — incelenen değişkeni izole etmek diğer tümünü kontrol etmeyi gerektirir.
Örüntü Tanıma Sonraki Sınır Olarak
1993'te Hamming, örüntü tanımayı bilgisayarlar için ana sonraki zorluk olarak tanımladı. İki tür ayırt etti:
Klasik örüntü tanıma: girişi depolanmış şablon ile kıyaslama. Yüz algılama, OCR (optik karakter tanıma), imza doğrulaması. Şablon seti tanımlandığında algoritmik çözümler kabul eder.
Gerçek tanıma: bir çocuk binlerce farklı şekil, malzeme, boyut & oryantasyon arasında 'sandalyeyi' tanır, çoğunu hiç görmemiş. Açık şablon genellemeyi kapsar. Hamming bunu açık bir sorun olarak ele aldı — klasik örüntü eşleştirmesi & gerçek tanıma arasındaki boşluk daha fazla veri veya daha hızlı donanım meselesi değildi. Farklı temeller gerektirdi.
Bunu uzman sistemleri başarısızlığı açısından çerçeveledi: araştırmacılar uzmanlardan karar kuralları çıkartıp programa kodlayabileceklerini düşündü. Uzman sistemleri dar alanlarda çalışsa da karmaşık alanlarda başarısız oldu, kısmen çünkü insan uzmanları söyleyemedikleri örüntüler kullanır. Yıllar pratikle inşa edilen bilinçsiz örüntü kütüphanesi görüşmelerle çıkartılamaz.
Hamming'in tahmini (1993): gerçek örüntü tanıma temel olarak farklı hesaplama yaklaşımları gerektirecekti. O zamanki sinir ağlarına işaret etti ama temkinli — boşluğu kapatacak mevcut sinir ağlarından ikna olmamıştı.
30 Yıl Boyunca Aynı Sunuyu Verme
Hamming, kendi profesyonel yaşamının hemen hemen başka hiçbir şeyinden daha fazla getiri sağlayan bir uygulama tanımladı: aynı sunuyu tekrar verme.
Kabaca 1960'da IBM müşteri eğitim etkinliklerinde sunum vermeye davet edildi. Bilgisayar Tarihini 2000 Yılına Kadar hakkında sunum vermeyi seçti — gerçekten emin olmadığı bir konu, ki bu onu gerçek görüşler geliştirmeye zorladı. 30 yıl boyunca yılda iki veya üç kez bu sunumun varyantlarını verdi.
Belirttiği faydalar:
Güncel kalma: aynı sunuyu tekrar vermeyi zorladı onu düzenli olarak güncellemek. Seyircileri alanı takip eden kişiler karşısında bayat bir sunum vermeden kendini rezil edemezdi.
Eğilim tanıma: güncelleme süreci onu eğilimleri aramaya zorladı, sadece olayları değil. Geçen yılda ne değişti, & ne yönde? Tekrarlanan güncelleme alanın modeli gerektirdi, sadece gerçekler kataloğu değil.
Kamu konuşması becerisi: pratik korkuyu azalttı & teslimi iyileştirdi. Sunum vermekten korkmuş olmaktan vazgeçti; yetenekle değil tekrar ile cilalı bir konuşmacı haline geldi.
Ağ: tutarlı bir konu itibar inşa etti. İnsanlar onu bilgisayar eğilimleriyle ilişkilendirdi. Davetler çoğaldı.
Gözlemi: şanssız olabilirdi — ama şansı yaptı konuşma fırsatlarını etkin olarak arayarak, sonra sistematik olarak kullanma disiplini geliştirerek.
Kasıtlı Pratik & Kariyer Sermayesi
Hamming'in 30 yıllık sunusu entelektüel işe uygulanmış kasıtlı pratik örneğiydi: zaman içinde bileşik yetenek inşa eden sistematik, tekrarlanan egzersiz geribildirim döngüleriyle.
Yapı: (1) bilginizin kenarında bir konuya taahhüt edin; (2) bir sunum verin, ki bunu bilmeye zorlarsınız; (3) geribildirim alın (seyirci tepkisi, cevaplayamadığınız sorular); (4) sunumu güncelleyin; (5) tekrarlayın.
Her döngü modele ekler. Her güncelleme yeni veriyle temasta zorlama. Her seyirci sorusu boşluk ortaya koyan. 30 yıl boyunca, model derin hale gelir.
Donanım, Yazılım & Uygulamaları Bağlamak
Bölümler 3, 4, & 5 ilerlemeyi oluşturur. Hamming iddiaayı üç ders boyunca inşa etti:
Bölüm 3 (Donanım): fizik sınırlamalar makinelerin ne yapabileceğini sınırlar. Üç yasa — moleküler boyut, ışık hızı, ısı — hiçbir mühendisliğin kaldıramayacağı tavanları set eder.
Bölüm 4 (Yazılım): insan sınırlamaları programların ne yapabileceğini sınırlar. Mantıksal zarafetle tasarlanan diller başarısız; insan psikolojisi için tasarlanan diller hayatta kalır. Soyutlama katmanları birikir, her birisi önceki katmanın ağrısını çözer.
Bölüm 5 (Uygulamalar): ekonomik & örgütsel sınırlamalar neyin inşa edileceğini sınırlar. Teknoloji S-eğrileri izler. Paylaşımlı değişebilir durum optimizasyonu bozar. Örüntü tanıma açık zorluk kalır.
Birleştirici tema: sınırlar kayar. Mevcut sınırlayıcı kısıtlamanın ne olduğunun modelini güncelleyen & becerilerini buna göre konumlandıran uygulayıcı — dünün kısıtlamalarını optimize eden tutarlı olarak daha iyi performans gösterir.
Hamming'in 30 yıllık sunudan kariyer dersi: aynı sunuyu tekrar vermeyi eğilimleri anlamaya zorladı. Mekanizm sunumun kendisi değil ama hazırlık döngüsü: ne değişti, ne yönde, & neden? Tekrarlanan hazırlık basit okuma yapamayan bir model inşa etti.
Güncel Sınırlayıcı Kısıtlama Nedir?
Hamming çerçevesinde, her dönem sınırlayıcı kısıtlamaya sahip: alanın amaçlarını gerçekleştirme yeteneğini en çok hızlandıracak sınır. 1940'lar: donanım hızı. 1970'ler: yazılım yeteneği. 1990'lar: ekonomi & örgütsel kapasite.