Settembre 2019

Volume 34, Numero 9

[Don't Get Me Started]

Una vera trasformazione

Di David S. Platt | 2019 settembre

David PlattÈ pieno di cinque il tuo padre.
Dei suoi Bones sono realizzati Coral;
Sono le perle che erano gli occhi;
Niente di lui che si dissolve,
Ma che soffre di un cambiamento di mare
In qualcosa di più ricco e strano.

            -Shakespeare, Tempest, Act I, Scene II

Ho partecipato a questo settore da molto tempo e ho visto molte modifiche: alcune ottime, alcune negative, alcune di quelle precedenti. Una delle principali modifiche che ho notato da Microsoft nel corso degli anni è rappresentata dal perno aziendale verso l'open source, così come molte altre aziende software.

Ricordo quando il codice sorgente era il segreto più protetto in Microsoft. Ho avuto la possibilità di vedere di nuovo il 2004 quando ho lavorato per Microsoft, in relazione al settore assicurativo. Dopo aver promesso il primogenito come protezione contro la divulgazione, mi ha mostrato un file, quindi ho potuto vedere dove il mio codice sarebbe collegato. "OMG, il sacro Microsoft Source. La tastiera del portatile non verrà mai svuotata. (Penso che abbia ancora alcune delle pellicce di Simba). Ho esaminato la mia spalla mentre ho lasciato la costruzione, ricordando l'ammonimento personalizzato, "avremmo potuto indicarlo, ma avremmo dovuto ucciderlo". Fino ad ora. Ancora.

Ora è diverso. Alla conferenza di Microsoft Build 2019 questa primavera, ho avuto il mio caro amico Richard Turner, ora il responsabile del prodotto del terminale Microsoft. Mi ha spiegato come la nuova implementazione è completamente open source (repository in github.com/Microsoft/Terminaled è possibile visualizzare la presentazione della Build in youtu.be/KMudkRcwjCw). Ho preso una migliore occhiata al codice. Questo criterio I cieli non tremavano. Si trattava di C++ codice normale, simile a quello prodotto da programmatori validi in altre società. Sono stato particolarmente colpito dai commenti, ad esempio "il codice per il caricamento del carico", non toccare "o" è necessario tornare indietro e correggere il problema. " I programmatori Microsoft incontrano i vincoli logici e temporali degli altri utenti e reagiscono in modo analogo. Chi ne ha un thunk?

I clienti hanno la necessità di software open source, per cui i fornitori lo forniscono, dal momento che la teoria economica classica impone. Tuttavia, questo passaggio ha ramificazioni che il modello puramente razionale non copre. L'economia di comportamento Dan Ariely ne discute questo nell'eccellente libro "prevedibile irrazionale: Le forze nascoste che formano le nostre decisioni (Harper Collins, 2008). Nel capitolo 4, "The cost of Social norms", descrive le differenze prevedibili nelle reazioni umane alle transazioni aziendali rispetto alle transazioni sociali, anche allo stesso punto di prezzo. Offrire le proprie leggi $50 per servire la cena del ringraziamento e la celebrazione del prossimo anno sarà probabilmente una cena bloccata da soli davanti al set di TV. Spendi lo stesso $20 su fiori e una bottiglia di vino decente e ora sei in un modello di interazione completamente diverso; uno che funziona su norme sociali, a cui non si applicano le teorie classiche. Ariely scrive in modo specifico il software open source:

"... è possibile pubblicare un problema relativo a un bug in una delle bacheche e verificare la velocità con cui un utente o spesso molte persone reagirà alla richiesta e correggerà il software, usando il proprio tempo di svago. È possibile pagare per questo livello di servizio? Probabilmente. Tuttavia, se si dovesse assumere persone dello stesso calibro, il costo era un ARM e una gamba. Piuttosto, le persone in queste comunità sono felici di dare loro tempo alla società di grandi dimensioni (per le quali si ottengono gli stessi vantaggi sociali che tutti si ottengono per aiutare un amico a dipingere una stanza) ".

I miei amici della community di Visual Basic 6 hanno cercato in modo esatto in molti anni. (Vedere le colonne precedenti in MSDN.com/Magazine/mt846730, MSDN.com/Magazine/dn745870 e MSDN.com/Magazine/jj133828). Non so se questa operazione verrà eseguita. Anche se sarebbe open source, un progetto di questo tipo richiederebbe comunque un lavoro significativo da Microsoft: per il coordinamento, per un test completo, per garantire la compatibilità. Analogamente a quanto si desidera che la società lo esegua, posso vedere dove Microsoft potrebbe considerarla non degna di problemi. Tuttavia, i venti che prevalgono stanno per finire in questa direzione, quindi Hope scaturisce eterna.

Il cambiamento di mare open source modificherà la direzione futura di questo settore in modi difficili da prevedere. Il modello non è nuovo, ma la sua diffusione diffusa nel settore commerciale è. Sarò curioso di scoprire come si evolve nel tempo.


David S. Platt insegna la programmazione di .NET alla scuola di estensione Harvard University e alle aziende di tutto il mondo. È autore di 11 libri di programmazione, tra cui "Why Software Sucks" (Addison-Wesley Professional, 2006) e "Introducing Microsoft .NET" (Microsoft Press, 2002). Microsoft denominato legenda software in 2002. Si chiede se deve avere un nastro a due delle dita della figlia, in modo da imparare a contare in ottale. È possibile contattarlo all' rollthunder.com.


Questo articolo è illustrato nel forum di MSDN Magazine