English· Español· Deutsch· Nederlands· Français· 日本語· ქართული· 繁體中文· 简体中文· Português· Русский· العربية· हिन्दी· Italiano· 한국어· Polski· Svenska· Türkçe· Українська· Tiếng Việt· Bahasa Indonesia

un

ospite
1 / ?
torna alle lezioni

Tre Fasi dell'Applicazione Informatica

Il Capitolo 5 di Hamming si apre con una retrospettiva: i suoi 30 anni di discorsi presso gli eventi di formazione dei clienti IBM lo hanno obbligato a comprendere le tendenze piuttosto che i semplici fatti. Preparare lo stesso discorso ripetutamente richiedeva di stare davanti al campo, non solo di stare al passo con esso.

Ha identificato tre fasi successive in cui i computer sono stati applicati:

Fase 1: Limiti Hardware (Capitolo 3). L'informatica iniziale era vincolata da ciò che la macchina poteva fare — la memoria era scarsa, i cicli erano costosi, l'affidabilità era incerta. Le applicazioni sono state scelte per adattarsi all'hardware.

Fase 2: Limiti Software (Capitolo 4). Con il miglioramento dell'hardware, la programmazione divenne il collo di bottiglia. Le applicazioni erano vincolate da ciò che poteva essere codificato in modo efficiente.

Fase 3: Economia & Applicazioni (Capitolo 5). Tra la fine degli anni '80, l'hardware era abbastanza economico & il software abbastanza potente che la domanda divenne: cosa dovrebbero fare i computer? L'economia & la capacità organizzativa hanno determinato quali applicazioni sarebbero state sviluppate.

Questa transizione di fase è importante: ogni fase richiedeva abilità completamente diverse dai professionisti. Un brillante ingegnere hardware della Fase 1 che non ha mai aggiornato il suo modello mentale divenne inutile nella Fase 3.

Prime Applicazioni

L'informatica è iniziata con il calcolo astronomico, poi il 'calcolo numerico' in fisica & ingegneria. Raymond Lull (1235–1315), un teologo spagnolo, costruì una macchina logica — la prima applicazione dell'informatica al ragionamento non numerico. Jonathan Swift l'ha satireggiata in I Viaggi di Gulliver (l'isola di Laputa). Hamming ha tracciato questa linea da Lull attraverso la manipolazione simbolica fino a quello che sarebbe diventato: apprendimento automatico.

La Curva S dell'Adozione Tecnologica

Ogni grande tecnologia segue una traiettoria caratteristica: adozione iniziale lenta, accelerazione rapida, saturazione. Hamming ha denominato questo il modello della curva S.

Fase 1 di qualsiasi tecnologia: dimostrazione eroica. Un piccolo numero di entusiasti dimostra che la tecnologia funziona. Il progresso dipende da brillantezza individuale & tolleranza per l'inaffidabilità.

Fase 2: adozione rapida. La tecnologia diventa sufficientemente affidabile per l'uso generale. L'infrastruttura si costruisce attorno ad essa. Gli standard emergono. Il fattore limitante si sposta da tecnico a organizzativo.

Fase 3: saturazione. La tecnologia raggiunge la piena penetrazione del suo mercato indirizzabile. Ulteriori miglioramenti producono rendimenti decrescenti. Nuove curve S iniziano per le tecnologie successive.

Per l'informatica: Fase 1 = era ENIAC (anni '40–'50), Fase 2 = commercializzazione dei mainframe (anni '60–'70), Fase 3 = informatica personale che si avvicina alla saturazione (anni '80–'90). Hamming stava scrivendo durante la transizione dalla Fase 2 alla Fase 3 per i mainframe, mentre l'informatica personale era ancora nella sua Fase 2.

L'intuizione del prodotto equivalente (menzionata per la prima volta nel Capitolo 2) si applica direttamente qui: nella Fase 2, l'informatizzazione riuscita produce un lavoro equivalente, non lo stesso lavoro. Le organizzazioni che hanno provato a informatizzare i flussi di lavoro esistenti senza riprogettarli spesso hanno fallito o hanno avuto prestazioni insufficienti.

S-Curve of Technology Adoption

Localizzazione sulla Curva S

L'intuizione della curva S di Hamming ha un'implicazione pratica: le abilità & le strategie che hanno successo nella Fase 1 (eroica, sperimentale, tolleranza dell'elevato tasso di fallimento) differiscono da quelle necessarie nella Fase 2 (consegna affidabile, conformità agli standard, integrazione organizzativa) & nella Fase 3 (ottimizzazione, riduzione dei costi, consolidamento della piattaforma).

Nomina una tecnologia con cui lavori o che segui. Identifica quale fase (dimostrazione eroica, adozione rapida, o saturazione) occupa attualmente. Quindi spiega: quali abilità vengono premiate in questa fase proprio ora, & quali abilità saranno premiate nella fase successiva — & come ti posizioni per la transizione?

Quando i Dati Condivisi Non Funzionano

Hamming ha raccontato una storia dal suo tempo in cui conduceva un audit di alto livello del centro di calcolo di Boeing. La gestione di Boeing credeva di aver risolto il problema della progettazione collaborativa: tutti gli ingegneri avrebbero scritto il loro stato di progettazione attuale su un nastro condiviso. Tutti leggerebbero da questa unica fonte di verità. I problemi di coordinamento sarebbero scomparsi.

Non ha funzionato.

La ragione: quando un team conduce uno studio di ottimizzazione (variando, per esempio, l'area alare & il profilo per minimizzare la resistenza), ha bisogno di una baseline fissa per misurare i cambiamenti contro di essa. Se il nastro condiviso si aggiorna continuamente con i cambiamenti di altri team, un miglioramento che un team misura potrebbe effettivamente riflettere un cambiamento di qualcun altro inserito tra le loro iterazioni — non la loro decisione di progettazione.

La soluzione che i team hanno adottato in pratica: ogni gruppo, quando inizia uno studio di ottimizzazione, ha fatto una copia snapshot del nastro attuale. Hanno usato quella copia congelata per tutto il loro studio, ignorando gli aggiornamenti. Solo quando soddisfatti della loro nuova progettazione hanno scritto indietro — quindi riconciliando con i cambiamenti di tutti gli altri.

La conclusione di Hamming: non puoi usare un database che cambia continuamente per uno studio di ottimizzazione. L'ottimizzazione richiede uno spazio di stato stabile; uno stato condiviso mutabile introduce correlazioni fantasma.

Basi di Dati

I computer sono stati promossi come la soluzione ai problemi di dati organizzativi. Hamming era scettico. Ha citato i sistemi di prenotazione aerea come genuinamente riusciti (il problema di coordinamento è reale, il modello di dati è semplice, & la coerenza è rigorosamente richiesta). Ma i sistemi di informazione gestionale che promettevano di dire ai manager 'lo stato attuale dell'azienda in tempo reale' hanno costantemente sottoperformato: i modelli di dati erano troppo complessi, la qualità dei dati troppo scarsa, & l'interpretazione troppo ambigua.

Baseline Stabile vs Dati Dal Vivo

Il fallimento di Boeing illustra un principio generale che Hamming ha implicato: l'ottimizzazione richiede una funzione di costo stabile valutata su uno spazio di stato fisso. Uno stato condiviso mutabile viola il requisito dello spazio di stato fisso.

Questo principio si estende oltre il software. In qualsiasi processo di ottimizzazione — strategia aziendale, progettazione sperimentale, training di modelli — isolare la variabile sotto studio richiede di controllare tutte le altre.

Descrivi una situazione nel tuo campo o al lavoro in cui un dataset condiviso continuamente aggiornato ha creato la stessa confusione che Boeing ha sperimentato: un apparente miglioramento che era effettivamente causato dal cambiamento di qualcun altro. Qual è il principio che questo illustra, & quale è la procedura operativa corretta per l'ottimizzazione con dati condivisi?

Riconoscimento di Modelli come Prossima Frontiera

Entro il 1993, Hamming ha identificato il riconoscimento di modelli come la grande sfida successiva per l'informatica. Ha distinto due tipi:

Riconoscimento di modelli classico: confrontare un input con un modello archiviato. Rilevamento di volti, OCR (optical character recognition), verifica della firma. Questi ammettono soluzioni algoritmiche una volta che l'insieme di modelli è definito.

Riconoscimento genuino: un bambino riconosce 'sedia' attraverso migliaia di forme, materiali, dimensioni & orientamenti diversi, non avendo mai visto la maggior parte di loro prima. Nessun modello esplicito copre la generalizzazione. Hamming ha considerato questo come un problema aperto — il divario tra la corrispondenza di modelli classica & il riconoscimento genuino non era una questione di più dati o hardware più veloce. Richiedeva basi diverse.

L'ha inquadrato in termini del fallimento dei sistemi esperti: i ricercatori pensavano di poter estrarre regole decisionali dagli esperti & codificarle nei programmi. I sistemi esperti hanno funzionato in domini ristretti ma hanno fallito in quelli complessi, in parte perché gli esperti umani usano modelli che non riescono ad articolare. La libreria di modelli inconsci costruita negli anni di pratica non può essere estratta attraverso interviste.

La previsione di Hamming (1993): il riconoscimento di modelli genuino richiederebbe approcci computazionali fondamentalmente diversi. Ha accennato alle reti neurali ma era cauto — non convinto che le reti neurali allora attuali avrebbero colmato il divario.

Tenere lo Stesso Discorso per 30 Anni

Hamming ha descritto una pratica che gli ha dato più ritorno di quasi qualsiasi altra cosa nella sua vita professionale: tenere lo stesso discorso ripetutamente.

È stato invitato a parlare agli eventi di formazione dei clienti IBM approssimativamente nel 1960. Ha scelto di tenere un discorso su La Storia dell'Informatica fino all'Anno 2000 — un argomento su cui era genuinamente incerto, il quale lo ha costretto a sviluppare viste reali. Ha tenuto varianti di quel discorso due o tre volte all'anno per 30 anni.

I benefici che ha identificato:

Stare al passo: tenere lo stesso discorso ripetutamente lo ha costretto a aggiornarlo regolarmente. Non poteva tenere un discorso stantio davanti a audience che seguivano il campo senza imbarazzarsi.

Riconoscimento di tendenze: il processo di aggiornamento lo ha costretto a cercare tendenze, non solo eventi. Cosa è cambiato nell'ultimo anno, e in quale direzione? L'aggiornamento ripetuto richiedeva un modello del campo, non solo un catalogo di fatti.

Abilità di discorso pubblico: la pratica ha ridotto la paura & migliorato la consegna. Ha smesso di aver paura di tenere discorsi; è diventato un oratore raffinato attraverso la ripetizione piuttosto che il talento.

Rete: un argomento coerente ha costruito una reputazione. Le persone lo associavano alle tendenze dell'informatica. Gli inviti si sono moltiplicati.

La sua osservazione: avrebbe potuto acquisire questa pratica attraverso la fortuna — ma ha fatto la fortuna cercando attivamente opportunità di parlare, quindi sviluppando la disciplina di usarle sistematicamente.

Pratica Deliberata & Capitale Professionale

Il discorso di 30 anni di Hamming era un'istanza di pratica deliberata applicata al lavoro intellettuale: un esercizio sistematico, ripetuto con cicli di feedback che ha costruito abilità composta nel tempo.

La struttura: (1) impegnati su un argomento al bordo della tua conoscenza; (2) tieni un discorso, il quale ti costringe a conoscerlo; (3) ricevi feedback (risposta del pubblico, domande a cui non potevi rispondere); (4) aggiorna il discorso; (5) ripeti.

Ogni ciclo aggiunge al modello. Ogni aggiornamento forza il contatto con nuovi dati. Ogni domanda del pubblico rivela un divario. Negli ultimi 30 anni, il modello diventa profondo.

Progetta un 'discorso di Hamming' per il tuo campo: un discorso che potresti tenere ripetutamente nei prossimi 10 anni, aggiornandolo ogni volta, che ti costringerebbe a stare al passo, a sviluppare il riconoscimento di tendenze, & a sviluppare l'abilità di discorso pubblico. Nomina l'argomento, spiega perché si trova al livello corretto di difficoltà (non troppo facile, non troppo difficile da mantenere aggiornato), & descrivi quello che la versione del primo anno del discorso coprirebbe rispetto a quello che ti aspetti che la versione del quinto anno copra.

Collegamento tra Hardware, Software & Applicazioni

I Capitoli 3, 4, & 5 formano una progressione. Hamming ha costruito l'argomento in tre lezioni:

Capitolo 3 (Hardware): i limiti fisici vincolano quello che le macchine possono fare. Tre leggi — dimensione molecolare, velocità della luce, calore — fissano soffitti che nessuna ingegneria può rimuovere.

Capitolo 4 (Software): i limiti umani vincolano quello che i programmi possono fare. I linguaggi progettati per l'eleganza logica falliscono; i linguaggi progettati per la psicologia umana sopravvivono. Gli strati di astrazione si accumulano, ognuno risolvendo il dolore dello strato precedente.

Capitolo 5 (Applicazioni): i limiti economici & organizzativi vincolano quello che viene costruito. La tecnologia segue le curve S. Lo stato condiviso mutabile rompe l'ottimizzazione. Il riconoscimento di modelli rimane un problema aperto.

Il tema unificante: i limiti si spostano. Il professionista che aggiorna il suo modello di quale è il vincolo vincolante attuale — & posiziona le sue abilità di conseguenza — supera costantemente colui che ottimizza per i vincoli di ieri.

La lezione professionale di Hamming dal discorso di 30 anni: tenere lo stesso discorso ripetutamente lo ha costretto a comprendere le tendenze. Il meccanismo non era il discorso stesso ma il ciclo di preparazione: cosa è cambiato, in quale direzione, & perché? La preparazione ripetuta ha costruito un modello che la semplice lettura non potrebbe.

Qual è il Vincolo Vincolante Attuale?

Nel framework di Hamming, ogni era ha un vincolo vincolante: il limite che, se rimosso, accelererebbe più rapidamente il progresso. Negli anni '40: velocità dell'hardware. Negli anni '70: capacità del software. Negli anni '90: economia & capacità organizzativa.

Nomina il vincolo vincolante nel tuo campo oggi. Non un'utenza generica — un fattore limitante specifico che, se rimosso, avanzerebbe più rapidamente la capacità del campo di raggiungere i suoi obiettivi. Quindi: cosa sarebbe necessario per rimuoverlo, & quale dei tre approcci di Hamming (hardware, software, organizzativo/economico) richiede la rimozione?