Febbraio 2018

Volume 33 Numero 2

Il presente articolo è stato tradotto automaticamente.

Don't Get Me Started - Perché il software fa ancora schifo

Da David Platt | 2018 febbraio

David PlattÈ stato 11 anni dopo la pubblicazione di personali sono state occipitale, un libro intitolato "Perché Software beh" (Addison-Wesley, 2006). Tale titolo suscita ancora un chuckle ogni volta che viene introdotta. I principi continuano alcuni lettori e infuriate ad altri utenti. Inizierò il nono anno howling in questa colonna con alcune considerazioni sul manuale.

Ho ricevuto originariamente l'idea di "Perché Software beh" (WSS) da libro di Atul Gawande "complicazioni: Note di un chirurgo su una scienza perfetto"(Picador, 2002). Nessuno può sostenere che le applicazioni software e le relative interfacce non sono altamente perfetto. Nessuno può prelevati distanza ed espongono hypocrisy e foolishness come il modesto corrispondente.

Le verifiche di Amazon di WSS sono altamente magneticamente: 42% di revisioni si a cinque stelle, in percentuale 27 una stella. Più di due terzi di revisori contenere viste estreme libro, ovvero è grande o scadente, senza molto tra. Gli utenti sentono frustrati sono lieti di ascoltare un esperto di dominio ad esempio che i problemi di software non sono i relativi errori. Accettano numerosi esperti, mentre altre sono furiosi che ho copiati da CD il coperchio disattivare le factory prosciutto amata. Entrambi gli effetti collaterali eseguire sono estremamente me.

Il settore del software è stato modificato tanto perché ho scritto il libro, l'intero settore per dispositivi mobili è è visualizzata, mentre in qualche modo con lo sviluppo, ad esempio. Internet delle cose (IoT). Intelligenza artificiale ora busting out tutto il mondo. Quantum anche computing è rapidamente avvicinando, con Microsoft rilascia il toolkit QC iniziale anno scorso.

E ancora, vengono ancora applicazioni odierne effettua lo stesso errore, in modo semplice e più volte: verrà ignorata, non comprendere correttamente o mistreating l'utente, che è il punto di esercizio.

Il principio centrale di WSS contiene come mai come true: Conoscere determinante utente, per cui non è tre. Indipendentemente da ciò che si compila con o quali piattaforme destinazione, ovvero desktop o Web, dispositivi mobili, IoT, o quantum: il software verrà sempre fanno pena, non è possibile non fanno pena, se non attivamente esaminare identità degli utenti. Più importante, è necessario arrestare erroneamente pensare che gli utenti sono simili ai ci appassionate.

Se non si intervista di utenti effettivi per trovare i punti deboli true, il software è destinato a fanno pena. È necessario testare le proprie strutture preliminare degli utenti per individuare che riconosce e questo non. È necessario eseguire l'iterazione, in modo che l'uso immediato di quanto appreso. È necessario utilizzare i dati di telemetria per individuare gli utenti effettivamente operazioni, anziché cosa facili da ricordare in caso contrario, o ammettano solito. (Vedere il video bit.ly/2kN9E9B per un rapido case study di eseguire anche il processo di progettazione.)

Di seguito è riportato un esempio che rende il sangue ebollizione. Non molto tempo fa, mentre colloqui il proprietario di un sito Web orientati ai clienti grandi dimensioni, viene richiesto sulle differenze di modelli di utilizzo tra gruppi diversi di età la popolazione di utenti. "Nessuna differenza", effettivamente, il proprietario ha. "Età tutti sono ugualmente inept".

Espansa: "Non è il processo degli utenti da 'accetta'! È il processo, il processo!, per rendere il programma funziona, facilmente, nonché, con gli utenti è stato. "

Desidera anche possibile lambaste tale persona da nome e la società, ma avevo promessa mantenere il colloquio off record. La pressione di sangue rosa 20 punti semplice scrittura di paragrafo. E speriamo che quelle in uso ha, anche durante la lettura.

Che cos'è un prophet eseguire? Sempre cosa: scrivere un altro libro. Comfort il afflicted e interessare la familiarità. Sono incomplete tra funziona di nuovo con un server di pubblicazione e la pubblicazione automatica. Non è stato in genere dell'ultimo editor: "No, è Impossibile detto []; si potrebbe restrittive qualcuno." Sì, l'operazione è il punto. Desidero restrittive chi desidera scrivere software non valido e non è possibile, o non, vedere o confermare che è non valida. Si desidera incontri loro Oblique in essa contenuti pubblicamente per indicare l'altro lettore in grado di utilizzare altri esempi non valido. Non so come ottenere le recensioni a cinque stelle 42% la percentuale di 27 senza anche una stella. A chiunque colpa me della chiamata em come può vedere em, invocata può accadere di addebito. Se è presente un server di pubblicazione che desiderano che, chiamare me.

E in tal caso, i lettori gentili, il lavoro non viene ancora eseguito. Probabilmente, non sarà. Ma successivo. Verso l'alto. Verso l'esterno. Il titolo del libro nuovo sarà, può essere solo: "Perché Software ancora Beh."


David S. Plattillustra programmazione .NET Harvard University estensione scuola e società in tutto il mondo. È l'autore di 11 libri di programmazione, tra cui "Perché Software beh" (Addison-Wesley Professional, 2006) e "Introduzione a Microsoft .NET" (Microsoft Press, 2002). Microsoft denominato quest'ultimo una legenda Software 2002. Egli chiede se egli deve nastro verso il basso di due dita della sua figlia in modo che apprende come calcolare il numero ottale. È possibile contattare l'autore all'indirizzo rollthunder.com.


Viene illustrato in questo articolo nel forum di MSDN Magazine