Press "Enter" to skip to content

GOTO 2015 • How did we end up here? • Todd Montgomery & Martin Thompson


quindi quando abbiamo iniziato, lo sapete entrambi
noi eravamo piuttosto idealisti nelle nostre carriere
sai che abbiamo iniziato con l’idea
che sai che le cose dovrebbero essere tutte belle
e pulire il giusto design
Vengo da un’ingegneria elettrica
sfondo sai che stavo pensando
che sai che le cose dovrebbero essere terribilmente
tagliati sai pulito e lì tutto
dovrebbe essere carino e organizzato sai
e sai che anche il software dovrebbe essere
in questo modo lo sai perché questo sei tu
sappi che questa è una disciplina abbastanza matura
anche dopo che conosci 50 anni o giù di lì sì
come se fossimo fondamentalmente degli idealisti che ci piacciono
per vedere le cose belle e pulite questo era
tipo di mia vista che esce nel
mondo mi aspettavo di vedere i server che sono
tutto splendidamente cablato tutto ben fatto
mi aspetto di vedere il software fatto davvero
molto bene e posso sperare che lo sia
il modo in cui il mondo è, ma questo è
in realtà molto di più di quello che era il mondo
che tipo di uscire e apparso in
in una sera è peggio di quello sì
alcuni sistemi sono assolutamente spaventosi e
non si tratta solo di cose casuali
dal web oltre dieci anni fa mi sono iscritto
una start-up e avevamo una sala server e
siamo entrati in quello che non sembrava
dissimile da ciò, non avevamo idea di quale
le macchine avevano quale IP indirizzi la via
abbiamo lavorato è abbiamo scritto alcuni
software che ha torturato il disco e noi
correre ascoltando il diverso
server per capire quali indirizzi IP
erano quali macchine era così male ma
non è peggio di quello che sai
a volte ne siamo persino orgogliosi
Le soluzioni si sa se si guarda ad alcuni
il software e le persone stanno facendo questo
tipi di cose e ne sono fieri
quasi dovremmo vergognarci di alcuni di
quello che facciamo soffrire è roba pazzesca
ma diamo un’occhiata a quanto può essere pessimo
essere davvero per il nostro settore guardiamo
alcune metriche quindi cosa stiamo guardando
qui sorta di successo sfidato e
fallimento quindi un progetto di successo è un
progetto che ha successo nel tempo e nel budget
ritorno sull’investimento un fallimento giusto
sentirsi – sono sfidato è sentimento
su quello che vedi sì quando guardiamo
ad alcuni di questi numeri penso ci sia
un paio di cose che risaltano le prime
cosa è è che si sa dalla
differenza tra ad hoc e iterativo
e agile non c’è un grande
riferimento voglio dire, c’è sicuramente un
differenza ma non è così grande
so che noi potrebbe pensare che ci sarebbe stato
molto diverso sai e là e
sarebbe molto diverso rispetto a
tanto quanto parliamo di agile e come
male di solito lo mettiamo giù a cascata
in realtà non è una specie di trailing ma
hey non è così male ma quando guardi
ai tassi di fallimento si sa anche agile
il dodici percento che conosci è totale
fallimento assoluto che dovrebbe essere un po ‘
sorprendente per noi yeah guardiamo da
le altre dimensioni la guardano per squadra
le dimensioni come le cose sono in realtà abbastanza buone
con piccole cose ma inizia a prendere
rapidamente male come le squadre aumentano così da raffreddare
per grandi squadre questo non è un bene
cosa da guardare e come ottengono queste squadre
più grande la differenza tra gli approcci
in realtà smette di pensare che inizi
convergendo il nostro punto in cui il fallimento
le tariffe sono quasi probabili e noi
Pensa che sai che potrebbe esserci
qualcosa da Amazon: la regola della pizza è giusta
dove si hanno piccole si sa più piccola
squadre che stanno facendo molto di più sai
questo questo tipo di filaccia lascia un po ‘
credetemi, sì , quelli erano alcuni
dei buoni studi può peggiorare
che non ce n’è uno dal Standish
relazione del cast nel 2010, dove siamo solo
guardando meno di un terzo dei progetti
riuscire questo non è un buon posto per
essere si sa che non vorremmo salire su un
aereo se ci fosse un 33% di possibilità
ci arriveremo bene , pensiamo
per quello per un momento così tu lo sai
dovrebbe pensare che, in una sorta di
la stessa situazione guardiamo se compriamo
soldi come progetti salgono nel costo del
la probabilità di insuccesso sta aumentando
costi e questo non è ancora molto buono
cosa succede se andiamo ad alcuni dei più grandi
bene, questo è come un tipico aziendale
progetto in cui stai passando attraverso a
15 milioni in più ecco uno studio su oltre
quindi millecinquecento sono cinquemila
quattrocento progetti e ci stiamo arrivando
al punto che il 70% va così male
hanno minacciato l’esistenza della compagnia
che li hanno intrapresi ora non siamo solo
parlando di insuccessi minori siamo totalmente
portando fuori la compagnia questo non è un
buon posto per essere e questo è un 2012 così
questa è roba recente e noi
penso che stiamo migliorando in questo modo
quello che farò qui oggi sono
industrie in un po ‘di confusione, non possiamo
sono arrivato quindi questo è per gli idealisti
continuiamo a vedere c’è molto sacro
mucche è un sacco di dogmi, c’è molto
dell’ideologia che va in giro nel nostro settore
vogliamo assumerne alcuni
soggetti e quindi non raccogliere alcuni buchi
loro e vedi se c’è qualche tipo di onda
avanti così è carino da quando a Chicago
e una specie di te ottiene una buona pila
qui tagliamo alcune mucche, quindi facciamolo
questo è il software aziendale
bello e facile a tal fine guardiamo
la parola stessa sì, quando ci pensi
il software aziendale ti viene in mente?
cose come difficili e ne sai molte
persone e modi pericolosi e nuovi di
fare le cose ma questo è in realtà cosa
il termine funziona come ma se pensi
su di esso un po ‘diverso in termini
di impresa in realtà fa un sacco di
Senta, sì, soprattutto le manovre che siamo
andando a uccidere la compagnia che siamo
in realtà persona che lavora il
l’impresa è una buona scelta qui, quindi questo
nuovo significa davvero modder ed è un tema
continua a venire nel nostro settore
Nîmes comportamenti del programma che abbiamo bisogno di
pensateci dal suo nome
è uno dei problemi più difficili nel nostro
settore ma non ci sembra ancora
crack abbiamo bisogno di ottenere meglio a questo
esempio, facilitare l’architetto
sì, l’architetto che conosci in particolare
l’ architetto d’impresa giusto tipo
montando in alto, saluta l’arco
usa IBM, tu usi le cose di Oracle
così e si conosce un sacco di volte fare
loro realmente fanno qualsiasi codice fanno loro
in realtà contribuisci a sapere a
progetto e su fondamentale sai
modo fisico realizzando effettivamente una parte
a volte sì, ma mai
sempre più questo è il ruolo che
gli architetti vengono tirati fuori da te
sanno che stanno prendendo decisioni e
progetta ma in realtà no
seguendo attraverso di loro costruendo sì sì
Dave Mirra che punta sulla neve
qualcosa a cui entrambi ci importa con passione
a proposito è open source penso che open source
in molti modi è un cambio di gioco e perché
è un punto di svolta del gioco che possiamo vedere
vero lavoro quindi torni al
esempio di architetto possiamo andare a vedere
i loro edifici possiamo camminare e vivere dentro
i loro edifici possiamo vedere quello che hanno
fatto generalmente non vediamo questo con
codice open source cambia quando lo fa
arriva a cose come il reclutamento che possiamo
vedi il codice di altre persone e può essere un
molto meglio quando è fatto in questo modo così
ci sono alcune meravigliose ragioni per questo
quando ero alla L max ho guidato i nostri tecnici
Programma di pubbliche relazioni di cui faceva parte l’open source
quella una delle cose più importanti a
perché lo abbiamo fatto
reclutamento non era perché volevamo
essere altruisti e dare questo
al mondo
Avevo bisogno di reclutare persone che non avevo
il bilancio per pagare loro stipendi enormi I
non aveva il capitale per dare il nostro magazzino
in quel modo quindi qual è stato il modo migliore per
faremo entrare delle brave persone in compagnia
mostragli che fai cose buone e
certo che stanno lavorando bene a un ottimo lavoro
ed è qui che il disgregatore e l’altro
le cose sono venute proprio da quello che volevamo
mostra che puoi fare cose buone nella nostra
azienda
era probabilmente il più riuscito
la cosa che abbiamo fatto per il reclutamento è a
tecnica veramente utile e ha anche
un altro effetto collaterale conosci la luce
di giorno si libera di un sacco di senso giusto
quando hai il tuo lavoro là fuori e
lo sai anche dopo anni
potresti aver contribuito un
progetto open-source ed è ancora attivo
ci si conosce in in codice di Google o
github ora sai cose diverse
così sai che il tuo lavoro vive dentro
in questo modo e le persone possono guardarlo e
loro possono sapere se hai migliorato
lo sai e va anche alla parte
dove i progetti open-source sono in realtà
una parte di te conosce il tuo curriculum ora giusto
qualcuno può andare a github e vedere il
diversi progetti che ti sei impegnato a e
guarda il tuo lavoro, voglio dire che c’è
in realtà anche organizzazioni che
specializzati nel trovare persone con
abilità specifiche analizzando lo sai
i tuoi contributi github così tu
so che è terribilmente difficile nascondersi più
oh è geniale ho avuto questa e-mail
circa due anni fa era divertente
qualcuno ragazzo mi ha inviato questa email soggetto
linea era che sei un falso oh questo sta per
essere buono
Sono andato in questo ragazzo guardato il tuo github
storia e alcune delle cose che tu
fare presto non va molto bene ok
sembra ok dopo ho iniziato a pensare
questa persona non ottiene ciò che apprende
riguardo a noi effettivamente commettiamo errori
meglio con il tempo
Ho detto che vedi che c’è qualcosa di rotto
nel nostro settore pensiamo che saremo
tutto questo progettando in anticipo un grande design e
staremo bene, non lo siamo
questo è parte del motivo per cui abbiamo un
molti di questi fallimenti che sono là fuori
torniamo al software aziendale
cosa per un momento così i responsabili del prodotto
conosci un sacco di volte in un’azienda
l’organizzazione del software si comporta come un surrogato
sai per il cliente che conosci
una specie di filtro da cui proviene
lo sai da parte dei clienti nel
campo e sono anche quelli che a
Molte volte si sa messaggio al
Nel campo conosci il team di vendita, noi
voglio davvero un surrogato per il cliente
Voglio dire, ho sempre pensato che tu lo sappia
Mi piacerebbe parlare con il
se stesso e ottenerlo direttamente da loro
perché non voglio un filtro che voglio
conosci il buono il cattivo e soprattutto il
brutto no si voglio uscire da lì
Ho fatto ogni sorta di cose strane
incluso impostato su una scrivania nel servizio
il centro riceveva chiamate mentre stavo scrivendo
il software del centro servizi che conosci
tutto su di te lavora con
persone che effettivamente usano te stesso e te
impara molto di più come abbiamo parlato
sul prodotto minimo vitale è
piace costruire queste cose che sono giuste
la cosa minima fattibile come la maggior parte
Anche le persone stanno raccogliendo qualcosa che nessuno
vuole come un anno vuole fare
un software eccellente per la fine
gli utenti vanno bene vogliamo che sia il più piccolo
fetta di ciò che è utile per loro ma
facciamo questo eccellente penso di essere
anche qui parte dell’anti-pattern
il proprietario del prodotto andremo a prendere un po ‘
sul nostro gel qui perché mi piace quello che tengo
vedere è un modello che accade nel
nel mondo reale abbiamo il proprietario del prodotto nel
squadra qual è il proprietario del prodotto
persona di cui l’azienda può fare a meno
che possono darti il ​​tuo progetto sì
questo non è buono, queste persone non lo sono
ti dirò esattamente il diritto
cosa per costruire non è un buon posto per essere noi
posso dire di tornare indietro, stai sbagliando
in questo modo la cosa è tecnologa
noi siamo parte del business che abbiamo questo
problema dei vámonos ed è tanto
il nostro problema non è così
sottomesso al business che abbiamo
uscire che dobbiamo lavorare con loro che abbiamo
devo aiutarli, smetteremo di usarli
questi termini come stiamo risolvendo i loro
problemi stiamo sistemando le cose per loro
dove dovremmo lavorare e questo
è il comportamento di programmazione usando il
parole a cui dobbiamo pensare in modo diverso
questo e abbiamo davvero bisogno di prendere
responsabilità per ROI noi stessi giusto
dobbiamo effettivamente guardare a cosa
l’investimento è vedere se noi siamo come noi
vorrebbe spendere quei soldi a destra è
E ‘davvero il Prodotto Minimo esso
grande o sarà il prodotto che
in realtà vogliamo costruire giusto e
ecco perché abbiamo bisogno di quell’accesso al
conosci i clienti direttamente è perché
abbiamo bisogno che quel tipo di feedback ti circondi
sappi che è solo il modo che possiamo
fare questo è in realtà avendo quello che è
sorta di interessante allora perché stiamo facendo
questo e perché faremmo così alcuni dei nostri
decisioni Continuo a vedere questo più volte
le persone provano a caso cose su di loro
solo sprecare i soldi se la compagnia
lo sprecare i soldi del progetto te
dovrebbe essere guardando
cosa vogliamo ottenere quale risposta?
abbiamo bisogno di una domanda e come faccio
scoprilo per l’investimento minimo
questi sono modi in cui potresti pensare se
vuoi andare d’accordo con il
affari e in realtà iniziano a risolvere
le cose nel modo giusto in modo attaccare in
l’ultimo pezzo di tecnologia che
sembra buono sul tuo curriculum sono buoni
il tuo CV non risolve il problema
purtroppo vivevamo in questa era
di quello che chiamo sviluppo guidato da resume
ed è in parte il problema a che fare con
il nostro reclutamento e come andiamo avanti
non cerchiamo persone che risolvono
i veri problemi di business e vieni
con le soluzioni cerchiamo chi ha
tale in tale quadro e tale e
tale nostra lingua e non è solo il
il modo giusto di andare se tu fossi
spendendo i tuoi soldi lo faresti
in modo diverso Oh, un lavoro da scegliere per questo
un po ‘di tempo in cui lo sai agile
è un po ‘come un modo di giocare
casa e hai bisogno di un adulto
supervisione giusta tipo di passare attraverso il
moti facendo ciò che ti è stato detto
non è necessario sapere esattamente come
per farlo bene se vai ancora
attraverso i movimenti e cerca di farcela
sembra che tu sia magico Continuo ad arrivare
attraverso squadre come questa e loro davvero
sembra che stiano giocando a casa
le persone stanno attraversando questi movimenti
ma cosa stanno facendo in realtà cosa?
stanno cercando di risolvere in questo modo
un modello davvero buono se si tratta di una mischia d’acqua
cadono quindi quello che le persone stanno facendo è che lo sono
avere gli stand-up giornalieri ma lo sono
rilasciando una volta ogni sei mesi o una volta
un anno non hanno nulla che stia facendo
i cicli di feedback per loro sono
semplicemente giocando a questi giochi perché di nuovo
questo sviluppo basato sui resume che abbiamo
uno sguardo a ciò che conta davvero qui e
di cosa si tratta e del nostro lavoro
sotto di essa in realtà provenienti dal
metodo scientifico su cui concentrarsi
come impariamo si sta concentrando sul
cicli di feedback su cui si sta concentrando
i risultati non si concentra sul quotidiano
in piedi
se lo stand-up quotidiano non ti sta prendendo
più vicino alla tua tazza giusta non dovresti
fallo col tuo popolo
noi per lo più carissimi stand-up ti conosco
non devi fare lo spettacolo quotidiano se
sono di aiuto per arrivare alla fine
loro ma dovresti concentrarti su cosa
il tuo obiettivo finale è ed è quello che è
importante con il calibro del nostro lavoro
concentrandosi su quei risultati, ma non c’è
una verità scomoda che tutti conosciamo
sullo sviluppo e soprattutto su tutti
di noi che hanno lavorato anche tu sai
piccole squadre ed è molto vero in grande
squadre yeah consultare in tutto il mondo
Mi sono consultato in molte aziende e io
continua a trovare questo stesso modello accade
più e più volte è una o due persone
sono solitamente responsabili del successo
di un progetto software e ce l’ha
non ha niente a che fare con gli stand-up
non ha niente a che fare con la metodologia è
una o due persone sono disposte a fare cosa
è necessario per fare le cose sì e
ruota attorno alla passione e all’orgoglio a
molte volte giusto o anche solo
frustrazione sai un paio di incontri
stanno succedendo qualcuno che ottiene o anche te
ti senti frustrato che niente è
sta succedendo e tu lo prendi semplicemente sul tuo
spalle e fallo
Voglio dire, siamo stati tutti lì, giusto
l’hanno visto tutti o lo siete stati tutti
persona e che molte volte è cosa
separa un buon progetto da un mediocre
progetto orgoglio passione e solo il
il desiderio di fare le cose dice che lo era
sicuramente essere quella persona che ricordo
un paio di anni fa parlando su Skype
abbiamo lavorato insieme sorta di
indipendentemente ma non abbiamo lavorato in
la stessa compagnia insieme e noi siamo
chattare su skype mercoledì in
Todd mi sta dicendo come sta in questo
incontro bug triage e come sono tutti
discutere su come risolvere il problema
progettando nel futuro e lui solo
risolve il problema nell’incontro di
in realtà la cosa buona che computer portatili e
Wi-Fi è possibile andare ad alcuni di questi
incontri noiosi e in realtà ottenere un po ‘
lavoro vero fatto dove le persone giocano
una casa hai avuto modo di concentrarsi solo sulla
risolvere il problema stesso
è una specie di interessante in modo tutte le
le cose che ho fatto molto sono le reclute
persone e avrai tutto normale
sciocchezze su come recluti nel mio
mente c’è sempre una domanda e
a volte faccio questa domanda direttamente
di persone a volte lo faccio in una corsa di
arte cosa vuoi sapere da
persone come se non fossero su quello
progetto o non c’erano in quella società
cosa sarebbe stato diverso
come hanno fatto una differenza sostanziale
e di solito non ti dice molto
come trovi quella persona che fa
la differenza la persona che in realtà
conta sì e non è solo quello che loro
dì che è in realtà come si dice e si
e nel tono e nel viso
espressione e il linguaggio del corpo e tutto
che ti dà un senso preciso di molto
di cose diverse proprio da quella
domanda ciao
possiamo dirlo, quindi abbiamo molto
di manifestare quelli che hanno visto l’agile
manifesto come se ci fosse un po ‘di un
interessante reazione contro l’andare
attraverso il nostro progetto a cascata c’è
molte altre cose che escono e molte
di altre cose che stiamo tipo di visto
solo di recente abbiamo visto il no TCP e
Penso che Todd avesse delle idee su questo quando
l’ha visto sì, il manifesto non è TCP
è davvero interessante nella bella sai
presenta un sacco di cose che ho totalmente
d’accordo e ci sono alcune cose in
ci sono sicuramente sarcasmo e
satira, ma in realtà è davvero buono
pezzi in modo che tu sappia che c’è
alcuni buoni e altri non così buoni
parti discutibili sai ma c’è
anche il manifesto reattivo che tu
non avevo una piccola parte in cui non intendevo
farci coinvolgere da tutto questo tipo di
interessante essere coinvolto in alcuni di
queste cose perché è uscito il kaksi
per me perché sono stato coinvolto nel
manifesto reattivo ce ne sono molte
i cibi sono un po ‘muti
la storia ho uno sfondo di marziale
le arti e ho incatenato Jake Hadid che
era stile Bruce Lee ma quello che era un po ‘
è interessante la fama di Bruce Lee
innovare nelle arti marziali più di
qualcuno probabilmente nella storia e come lui
spostò le cose in avanti ma non si concentrò
solo sull’innovazione per cominciare e lui
era molto frustrato con
studenti che volevano solo imparare il
Silver Bullet la tecnica magica
qualunque cosa sarebbe stata ciò che ha fatto a
punto davvero forte e al punto
dove in realtà si è sbarazzato di tutti i suoi
studenti eccetto sei ad un punto che
devi concentrarti sul controllo del
fondamentali prima di iniziare
giocare con le cose prima di iniziare
cambiato le cose prima di iniziare a farlo
diversamente non stiamo facendo il
costruendo sulle spalle di giganti in
la nostra industria è qualcosa che abbiamo devo
ottenere molto meglio a e anche l’idea di
sai sorta di fingere fino a rendere
è una sorta di antitesi di questo diritto
tu davvero non puoi fingere quando tu
sai che non sai il piede quando
devi fingere quando non lo fai
lascia i fondamentali ma non puoi
davvero farlo e andare avanti No così
entriamo in un po ‘di reale
la tecnologia stessa è una specie di affitto a
un po ‘ ma le cose del software
la stessa tecnologia continua a vedere condivisa
stato mutabile costruiamo sistemi che abbiamo
molte e molte discussioni e abbiamo
cercando di proteggere questo con serrature e
tutte queste altre bellezze e
cose come questa
ma questo dovrebbe essere uno dei più
temuto cose che abbiamo
il nostro settore alcune persone ci dirà
il modo per farlo in realtà è il comune
soprattutto nel lavoro o con il quale giochiamo
questa condivisa mutevole resta in tutto il
tempo sì e quando si pensa
questo sai che abbiamo compilatori
istruzioni di riordino abbiamo CPU che
riordinare sai dell’esecuzione che conosci e
abbiamo modelli di memoria e tutto
altro che rende difficile quando hai
più thread che stanno cercando di
accedere alla stessa cosa è molto
difficile in realtà ragionare su e
è ancora più difficile farti imparare
incubo anche con davvero molto bene
persone e ho aiutato su molti di questi
tipi di cose e tipo di like
obbligatorio di foto simpatico gatto per a
secondo è come radunare i gatti quando tu
iniziare a ripetere più thread
il teatro delle giunzioni che non ho incontrato
qualsiasi programma multi-thread in cui le persone
stanno mutando sembra essere quello che non lo è
bug-cavalcato e intendo quello anche da alcuni
delle migliori persone al mondo questo è
solo una cosa così difficile da fare le persone a testa
fuori da questa strada creano
tutti i programmi multi-thread iniziano tutti
sbattere sullo stesso teatro e dopo a
mentre tu guardi il codice sì, tu
senti un po ‘ imbarazzato quando guardi
diventa un po ‘scomodo perché
non sei esattamente sicuro di cosa stia succedendo
è difficile ragionare su questi in un sacco
di volte diventano più complesse come
provi ad aggiungere cose a loro, è così
un incubo totale che condividerei
Lo stato mutabile dovrebbe essere usato solo da
programmatori di sistema e persone possono persino
metti avanti un caso come quello che ho avuto
grande discussione con la gilda prima di lui
va, ma che ne dici di una cache?
voglio avere un programmatore normale su a
progetto di sviluppo di una cache dal momento che è
probabilmente uno dei problemi più difficili in
informatica che è a livello di sistema
la programmazione e non ho trovare qualsiasi
unico esempio in cui vorresti condiviso
stato mutevole manipolato da
persone sullo stesso progetto ed è a
buona idea, questa è una cosa normale
progetto di stile è un livello di sistema
problema di lettura del programma e se pensiamo
su questo da voi sapete come
La legge di Conway giusta vorresti a
un sacco di cose che sai
essere manipolati da persone diverse
all’interno dell’organizzazione e no
che non sta andando a lavorare dal
le imprese o bene Natalie, quindi qual è
la risposta bene c’è dell’altro
tecniche che possiamo guardare al più presto
filtrato solo le strutture che possiamo avere
single rider
i progetti a zero condiviso sono la risposta
lo adoro è così che lavoriamo come tutti
le persone in questa stanza che non abbiamo
una sola mente che era alternativa a noi
tutti hanno la nostra copia del mondo da a
prospettiva modellistica e noi tutti
comunicare passando messaggi c’è
molto da imparare dalla natura e come
lo facciamo noi non dovresti non essere
inventando queste sciocchezze che noi
continua a fare in un mondo informatico che
solo il nostro naturale io sono perché
non ce ne sono così non possiamo nemmeno davvero
a loro ragione e abbiamo sbagliato tutto
e se non lo farai, la matematica ti darà la caccia
sai che non è davvero qualcosa
si può scappare da te sai, non importa
quanto duramente provi, non importa quanto tu sia intelligente
pensa che la matematica andrà letteralmente alla caccia
giù per la galassia di cui ha bisogno
e tu sai e ti danno la caccia e fai
tu sai che Val fa la sua volontà così
complessità abbastanza spaventoso, qual è il
matematica dietro questo immagino che molte persone
avrà un cuore di um dolls law chi è
sentito parlare della legge universale sulla scalabilità
poche persone che lavorano nel vecchio Gunther
così um bambola ed è quel piano per sassolino
i mainframe lo sottolinearono
il calcolo parallelo è così difficile perché
ottieni contese e con il
contesa hai ottenuto il punto di serializzazione
e tu sei limitato nella tua velocità
linea blu qui mulino Gunther trovare da
esperimenti del mondo reale che quello blu
La linea era un sogno che non hai nemmeno ricevuto
vicino ad esso quindi questo non è questo è un
idea di un algoritmo in cui hai
solo il 5% di esso è sequenziale
componente devi quindi farlo
dati coerenti con tutte le parti
coinvolto in esso e tale coerenza ha
il costo che deve essere incluso e
dopo un po ‘inizia la coerenza
dominare e si inizia a rallentare ora
se abbiamo condiviso lo stato mutabile questo
è il mondo che stai guardando e tu
non può scappare da questo miglio quindi se il
la complessità non ti spaventa
devi preoccuparti della matematica perché
non andremo veloce in modo di essere spietato
ridurre la complessità
sai lottare per la ricerca della semplicità
perché conosci l’eleganza di qualcosa
lo sai perché è più semplice qualcosa
e meno dipende e meno
si contende sul più veloce che sta per
andate e si sta andando ad evitare lo sai
la matematica su cui verrai effettivamente
lato destro di quella curva invece del
lato sbagliato, così sai entrambi i marchi
e ho un ottimo senso di ciò che sai
quando qualcosa diventa troppo complessa, quanti
volte hai effettivamente fatto una soluzione
e continui ad aggiungere cose
ad esso e al tipo di make continuano a complicare
e tu arrivi ad un punto che tu solo e
ti fermi e vai è giusto
direzione quante volte lo fai davvero
ascolta te stesso e vai no questo è
sbagliato devo ricominciare da capo deve essere
più semplice di questo Marta e io lo faccio
costantemente quando lavoriamo su cose
e fatelo l’un l’altro perché è
a volte non ti rendi conto che stai andando
da quella parte e dovrei essere molto
attento alla programmazione delle coppie perché è
così facile da trascinare il tuo paradigma con
esattamente lo stesso tipo di gruppo ti crede
hai bisogno di quell’influenza esterna che conosci
cambiarlo ci sono pochissimi problemi
che sono davvero complessi, mi scusi
trovare soluzioni complesse per loro
e lo trovi difficile se lo stai facendo
cosa sbagliata stai andando nella direzione sbagliata
quindi guardiamo qualcosa un po ‘
più divertente codifica di Paxton continuiamo a farlo
questo sempre questa è la fonte di
uno dei maggiori problemi di prestazioni
Continuo a vedere nei sistemi in cui codifichiamo
e tutti questi meravigliosi formati sì
sai che il timbro è meraviglioso
individuo e sai che li facciamo a
debito di gratitudine per XML anche noi dovremmo
brucialo sul rogo per te eccellente
sapere che XML è un po ‘orribile in molti
diversi sensi si sa in modo da sapere che
è venuto con Jason, che sai?
molto più facile ci sbarazziamo di alcuni tag
e portali a uno solo
personaggio che è grande, lo sai ma
è che è ancora testo è ancora
codificato sai e anche noi guardiamo
questo e se hai mai guardato il
HTTP 2 spec e alcune delle cose che
sono in realtà lì, stavano lì
ancora testo che codifica lo sai per certo
cose come le intestazioni e come sono
codificato e usando base64 e quando tu
avere un gruppo di persone che conoscono l’ AC
essere uno spec e tu sai diverso
cose del genere e sono impostazione intorno
e stiamo parlando per un’ora che cosa
rispetto effettivo significa per base64 perché
di un certo tipo di codifica che è
stato aggiunto ad essa e non possono accordarsi su
lo spec c’è qualcosa di sbagliato molto
Sbagliato, lo sai ma lo sai di solito
la gente dice bene che è leggibile dall’uomo
che tu sappia che posso leggerlo bene
pensiamo a questo per un secondo la sua
codificato e poi stampato sullo schermo
che lo decodifica e ti mostra questo te
conoscere le informazioni codificate in ASCII sì
quindi tutti questi protocolli internet siamo
fondamentalmente in esecuzione una modalità di debug di Internet
sì sì terribilmente inefficiente e il
la prossima cosa è che sai che il binario è difficile da fare
il lavoro con il quale è sempre sbalorditivo
venendo da un assemblatore e tu sai
e vedi lo sfondo che conosci in realtà
binari la cosa più facile lavorare con I
devo effettivamente costruire un parser che
Ho fatto più volte che lo odio così
è molto più difficile che solo in realtà
lavorando con binary sono così sì, stai zitto
e smettila di piagnucolare, fallo e basta
in realtà è molto più facile anche in
lingue come Java è molto più facile
funziona anche con JavaScript che è
in realtà si tratta o più facile lavorare con
è una specie di interessante così finiamo
con tutti questi dati non strutturati perché
siamo ossessionati dalla tassazione e abbiamo
logger che prendono solo completamente
stringhe non formattate, quindi quello che otteniamo è
completamente sul formato dei dati che è
non strutturata difficile da capire a fondo
avere a che fare con
abbiamo creato l’intero settore
intorno a questo e tutto questo è l’industria
l’accordo con questo grande mucchio di merda
abbiamo effettivamente strutturato questo e alcuni
sorta di modo sensato sarà un diavolo di
molto più facile e Dean non avrebbe un
lavoro hai mai visto veramente
su quali lavori MapReduce appaiono
Hadoop lascia che ti spieghi il testo
tu lo converti in te, sai che sei binario
fai alcune operazioni su di esso, sai allora
lo scrivi in testo e poi lo fai
stadio ridotto in cui lo hai letto
convertirlo dal testo in binario fare un po ‘
operazioni su che quindi scrivere
indietro come testo cosa intendo davvero sì
come quello che stiamo facendo questo e c’è
molto di più a questo
così come Todd c’era un sacco di po ‘di
iPhone come quello che succede abbiamo messo tutto
questi protocolli sui telefoni bene che si desidera
per mantenere il tuo dispositivo fuori da un’alta energia
stato e in realtà lo sai
a seconda del dispositivo vari
diverse fasi quindi quello che vuoi è
qualcosa che manda pochissimi dati
non è necessario inviarti per molto
lungo ed è abbastanza efficiente
indovina quale testo non è molto lo sai
un modo semplice per inviare informazioni complesse
pensa di inviare XML contro invio
Jason è molto più corto ma
indovina cosa può essere ancora più breve ancora
che mantiene un telefono per esempio o un IOT
dispositivo fuori da uno stato di alta energia così
non c’è motivo per usare effettivamente il testo
codifica quando stai pensando hey voglio
per estendere la durata della batteria tanto quanto
possibile vogliamo fare pagare il nostro
telefoni ogni giorno non facciamo chi sono
programmazione pigri c’è un sacco di che
problema sul perché lo stiamo facendo
cose peggiori sai che noi tipo di
dipendente sai che sincrono
la comunicazione rende le cose davvero facili
lo stiamo facendo da molto tempo
sai che abbiamo iniziato con locali / locali
funzioni di quando eri come hey
sai cosa possiamo effettivamente lontanamente
mettiamoli in posti diversi tutti noi
è necessario mettere un po ‘di rete
tra loro sai che Henry ha il nostro PC
e ora abbiamo riposi, è una specie di
lo stesso modello di richiesta / risposta e
risposta sincrona richiesta l’importo
di tempo si torna indietro agli anni ’50 o alcuni
rete di base in IBM che in realtà
ha sottolineato che sta cercando di fare
RPC sincrono era un anti-modello e
Avrebbe avuto questo mondo di dolore
vieni con lui e nessuno legge il giornale
e ora stiamo iniziando a leggere questo
di nuovo dopo aver realizzato che Steven o skied
su una griglia parlando ahoo quindi un paio di
anni fa era passato attraverso il
intero degli ultimi due decenni
il suo lavoro su Korriban e RPC e non
qualcosa e il pian che ha attraversato
e nel momento della lampadina che ha preso
lui come due o due decenni dopo
per risolverlo quando legge questo articolo
dobbiamo fare le cose come
sincrono perché c’è una specie di
problema interessante con questo in quello se
supponiamo che una chiamata RPC remota stia andando a
lavoro
sei così sbagliato che sei così sbagliato
così tanti livelli si sentiranno e
le cose brutte accadono e una volta che abbiamo
fatto questo tipo di accoppiamento finiamo
con questo vero problema come potrebbe a
Semplicemente fai questo, sai che è così
è sai che è ottima, proprio di utilizzare
comunicazioni sincrone fai qualcosa ora
stai facendo networking e sei tutto
eccitato giusto così sai che lo ottieni
buzz e che hi si conosce la prossima cosa
sai che conosci la tua famiglia?
avendo un intervento sai che sono
dicendo guarda sai che questo è davvero pessimo
per te e tu sei come no no questo è
ottimo e poi i tuoi denti iniziano a cadere
fuori cose del genere lo sai davvero
è molto avvincente dovresti vedere il
negare la gente è in circa RPC è il
stesso tipo di comportamento con le persone che
avere dipendenze è sbagliato non è così
lavoro
inizia a essere più facile ma semplicemente
continua a peggiorare e diventa più difficile
e più difficile e c’è una ragione per questo
e questo perché causa questo
accoppiamento in posizione nel tempo questo è
giù per l’ edificio sui fondamenti
mentre se disaccoppiamo le cose nel
tempo e abbiamo fatto un paio di uomini nel
lo spazio lo rende molto più facile da gestire
con cose che possiamo affrontare con i sistemi
sentendo che possiamo occuparci del pipelining per
prestazioni possiamo inscatolare possiamo fare così tanti
grandi cose se solo li disaccoppiamo
cose deve essere un sincrono e
La prima cosa è che è via di
la mentalità
sai che le arie sono qualcosa di veramente
pensateli speciali come pensano i messaggi
di loro come un evento giusto quando inizi
In questo modo si effettivamente iniziare a pensare
su di esso in un modo molto diverso che è
in realtà molto più facile da gestire sai
perché un errore si verifica su uno
lato ma deve essere riflesso nel
logica su un’altra macchina deve essere
gestito in questo modo sai se pensi
quasi tornerai a conoscere la strada
Internet funziona con ICMP e errori
e come funzionano
sono messaggi e vengono gestiti
proprio come un normale messaggio del
infrastruttura è come gli endpoint
in realtà li gestisco sì, c’è un
lo studio è stato grande l’anno scorso
presto come tutti questi sentimenti
progetti soprattutto da un’affidabilità
prospettiva la loro causa più comune di
il fallimento nei progetti su larga scala è puro
gestione delle eccezioni e poi molto del
studi che mostravano l’eccezione
gli handler erano vuoti e mai provati
mentre se facciamo errori di prima classe
cose e li passiamo come messaggi noi
basta trattare con loro questo è dove le cose
come la nostra ascia è davvero buona perché noi
definire come gestiamo i messaggi I
solo definire come affrontiamo il
errori è solo lì è nella tua faccia
è un ottimo modo per lavorare così
la domanda è davvero se stai pensando
su e stai facendo micro servizi
e stai distribuendo le cose in giro
ci sono loro su meth voglio dire che è
una buona domanda giusta stai contando su
le comunicazioni sincrone che conosci
simpatizza così presumibilmente semplificare il tuo
logica e o è solo una sorta di fare
sembra così sì sì chi è
fare micro servizi con il riposo
non sei ancora divertito
quindi cose che avrebbero dovuto essere insieme
in un monolite non stiamo andando in pezzi
chi c’è una buona ragione per romperli
a parte vedremo rompete loro a parte te
Ho bisogno di comunicazioni davvero buone e Rast
sarà l’ecologia – un paio su questo è
in realtà cattivo diverso da RPC ma esso
è ancora un protocollo sincrono per
occuparsi di queste cose
vai a messaggistica ne otterrai molto
più facile, in particolare , iniziamo a muoverci
avanti ai micro servizi andiamo
di nuovo a quella cosa architetto e
conosci astrazioni sai che siamo pari
avere una specie di legge intorno a te che perde
astrazioni giuste e pensiamo
che sai quasi tutto utile
astrazioni e non direi nemmeno
non banali sono in qualche modo linky e
questo a causa di entrambe le C di Joel
ecco il dettaglio del sottostante
complessità non può essere ignorato questo è
davvero divertente in quanto mostra effettivamente a
incomprensione fondamentale su cosa
le astrazioni sono così dobbiamo avere a
legge per descriverli ma erroneamente molto
il modo migliore di guardarli è pari
guarda è opinione di Dijkstra e il
l’intero scopo dell’astrazione non è
essere vago se non sei vago non lo farai
avere quella complessità sottostante
fuoriuscire perché si dovrebbe essere la creazione di
un nuovo livello semantico in cui sono
Dijkstra ha detto che questo è assolutamente preciso
Il 1972 è il discorso di accettazione più acclamante
le persone in questa stanza probabilmente no
anche nato nel 72 eppure non stiamo imparando
stiamo giocando con questo tipo di
astrazioni Penso che ci sia qualcosa
altro proseguendo sul perché lo stiamo facendo
con astrazioni e perché le persone non lo sono
capendolo lo siamo perché lo sono
commettendo questi peccati sì, siamo una specie di
impegnato a costruire questi barocchi
architetture e questi barocchi
soluzioni perché a volte ci rende
sento importante che solo noi capiamo
a volte è solo quello che vogliamo mostrare
off si sa e, a volte abbiamo appena esso
è complicato perché per risolvere il
problema è diventato complicato sì, questo è
un pericolo di persone intelligenti nel computer
la scienza che vogliono mostrare quanto sia intelligente
sono anche peggio di un uomo intelligente
l’informatica che vogliamo fare
lasciare in eredità sto andando lasciare la loro
seme in qualche modo e finiamo con
queste cose barocche e questo diventa
parte del problema
un buon esempio è su Alice I
senti i Warren che prendi due perfettamente
buoni modelli che hai oggetto
orientamento e hai teoria degli insiemi
e tu li unisci insieme così nessuno dei due
di loro può fare un buon lavoro di quello che loro
facciamo e usiamo le scuse di tutto ciò che non faccio
bisogno di capire il molo dei dati così
non ho bisogno di capire il seguito se tu
non capisco sequel e set theory
non dovresti usare un database e
non è difficile provare a elaborare l’ ISA
Le proprietà di Turek sono molto brillanti e
che una dozzina di strani scenari è molto
più difficile della comprensione di alcune nozioni di base
là fuori nell’usare queste cose correttamente
sì e anche pensare all’altro
motivo per cui le nostre braccia sono un sacco di volte
usato sai che usi questo così tu
può avere un modello che di solito è in
qualche lingua specializzata perché tu
voglio evitare il sequel che è un pozzo
capito e ben documentato e tu
sapere è reale
teoria dietro a questo linguaggio che separa
sai supportato da molti diversi
conosci le entità ha senso io
significa sì, ho visto le dichiarazioni sequel
che sono più brevi della maggior parte dei dati conosciuti
modelli per ORM s I love the iron of di
questo così abbiamo attraversato un certo numero di
decenni di non aver cercato di imparare il seguito
evitando la teoria degli insiemi che abbiamo introdotto
ibernare rovesciare ogni sorta di altro
roba e siamo venuti qui a Java
e abbiamo introdotto gli stream per indovinare cosa
i flussi sono una teoria che abbiamo speso
decenni evitandolo e poi ce l’abbiamo
e ci viene detto che questo è il modo di
fare cose che sono così spesse e innocenti
la gente non si sta nemmeno rendendo conto
poi vieni su uno dei miei preferiti
argomenti al momento
oh sì programmazione funzionale che cos’è
il più grande problema con funzionale
programmare il maggior numero di volontari
nella programmazione funzionale funzionale
programmatori e per essere onesti questo è
non solo semplicemente funzionale
la programmazione è molto diversa
cose in cui questo potrebbe applicarsi ma esso
proprio così sembra che questo sembra essere
sistematico e tu sai nel
comunità di programmazione funzionale grazie
l’elitarismo che sembra essere collegato
con la programmazione funzionale sembra solo
essere così bizzarro che è là fuori
c’è superiorità e puoi vedere questo
così tanto da far sì che la gente dica lo studio
e programmazione funzionale Università noi
ha avuto questa bella citazione da ultimo
anno in cui puoi se fai tutto il
corsi di base e quindi si ottiene una scelta
perché quando completi sulla base
corsi ti piace davvero la prossima cosa
quello che farai è risolvere la performance
problemi perché funzionale ne ha alcuni
Soprattutto problemi di prestazioni gravi
vuoi essere completamente puro così hai fatto
ottenuto un bivio qui e quello che
può fare è puoi andare ai corsi
dove impari come fare il giusto
cose e utilizzare il compilatore e utilizzare il
sistemi nel modo giusto o vai
l’ altro corso che è 101 abusi
persone online e questo sembra essere
in entrambi i casi e più funzionale
i programmatori se ne vanno e se ne guardi un po ‘
dei forum è semplicemente sconcertante
delle cose che sono dette l’ abuso di
la natura e le put-down e gli attacchi così
questi ragazzi potrebbero essere l’atto di riscaldamento per
gamergate è semplicemente ridicolo e quello
continuiamo a sentire cose come funzionali
la programmazione risolverà il
problema multi-core ho ottenuto un semplice
domanda a quel ciao come un disfunzionale
la programmazione risolve il problema multi-core
e solitamente una delle cose che ottiene
respinto indietro è un software transazionale
la memoria bene indovina che cos’è un campo
sperimentare una delle cose che abbiamo
per imparare dagli ODS i nostri cicli di feedback
tutto è dov’è l’esperimento e
mostrami la prova che effettivamente fa
una differenza perché ricorda questo grafico
usi la memoria transazionale del software
quella linea rossa sta venendo a prenderti e
notare che in realtà peggiora, intendo
siamo al punto, ora lo sappiamo
I processori 32 core del prodotto a 32 bit sono
sai molto raggiungibile e così
continua e sta davvero diventando
peggio quindi se dovessimo dire hey lo sai
la memoria transazionale del software è fantastica
lo useremo su cui staremmo
il lato sbagliato di questo e giusto
chiedendosi perché sì, se qualcuno vuole
vieni a chiacchierare del suo non molto
parlare volentieri ma fondamentalmente se tu
aumentare la complessità del modello il
il numero dei fili ha le dimensioni di
lo spazio di ricerca che hai a che fare
con te continuerai ad andare più in basso
quella linea rossa non è la risposta in
fatto
va nel modo sbagliato e ciò che è ancora peggio
sono molte delle strutture dati e
roba sotto questo non hanno meccanica
simpatia che non rispettano l’accesso
modelli di CPU fanno un sacco di punti
alla ricerca di molti carichi dipendenti dai dati
semplicemente non si esibiscono in come loro
lavoro e così quando la gente dice che questo è tutto
Griglia c’è molto da dire a riguardo
e così con il tipo di colpire
il modo in cui l’altra cosa è che è in realtà
grande brillantezza e funzionalità
programmazione quindi mi piace batterlo ma io
piace anche usarlo e mi piace il
batteria a causa del dogma e
la religione che è intorno non a causa di
che è fondamentalmente sbagliato, proprio come
qualsiasi cosa non c’è una soluzione perfetta
questo risolve ogni singolo problema che c’è
alcuni bei pezzi ci sono alcuni cattivi che è
alcuni bit che sono appropriati alcuni bit
che non sono appropriati ce ne sono alcuni
genuino splendore e lo consiglierei
nessuno qui è solo paragonabile
o programmazione procedurale per imparare
programmazione funzionale diventerai un
programmatore molto migliore e c’è molto
di grandi cose lì lascia solo il
dogma a parte e lascia la superiorità
a parte perché non è un buon modo per
lavorare e la collaborazione è un grande
cosa perché sai portare cose
da diverse discipline e differenti
punti di vista che toccheremo su questo in a
anche un po ‘di tempo è davvero un
forza sai che tu sai mentre noi
bash è un po ‘si sa che entrambi
in realtà fare un sacco di funzionale
programmando sai che sono sulla nostra strada
noi sappiamo sbarazzarci di molte condivisioni
lo dichiariamo lo liberiamo di molto stato
che dobbiamo aggirarci per vedere cosa
possiamo fare senza avere non molto
di stato intorno e anche ad alcuni dei
strutture dati che abbiamo usato
soprattutto in aria e sono stato molto
molto influenzato dal funzionale
programmazione sì alcuni veloce persistente
le strutture dati sono cose meravigliose noi
bisogno di molte più ricerche su come fare
performanti strutture dati persistenti
allora siamo in un mondo davvero buono e
a meno che le persone non ammettano con alcuni dei
i problemi sono con le strutture che faremo
mai arrivare al lato delle prestazioni e noi
bisogno di supporto dai nostri orari sbagliati e
supporto dai nostri compilatori per farlo
bene e questo in realtà si riferisce ad esso
in L’altra cosa è come questo intero
Dogma, ma butteremo via Hardware
problema continuo a vedere questo è
qualcosa che sta iniziando a funzionare
incredibilmente magro ora non possiamo solo mantenere
buttare l’hardware al problema è
sciatto
è il pranzo gratis nel tempo
sì , non possiamo non essere in calo
più perché la legge di Moore è ancora
continua ma è continuamente in a
direzione diversa da quella che avevamo previsto
quindi, girando Hardware, lo sai
non ce la fa, non ce la fa
rendere necessariamente le cose più veloci a meno che
è stato progettato nel modo giusto per
sfruttare l’ hardware che mantiene
un semplice esempio all’interno delle nostre moderne CPU
quando elaboriamo le istruzioni, noi
avere una cache l0 per la maggior parte delle persone
probabilmente consapevole del loro l1 l2 l3 no
da nessuna parte in realtà c’è il
scopo del motivo per cui abbiamo un l0 non lo è
per le prestazioni è par per risparmiare così
i nostri amici Hardware sono costantemente
cercando di vedere di energia e come sono
lavorare così piuttosto che uscire
altre cache guardano questo piccolo cache di
operazioni decodificate quindi non devono
continua a ripetere le istruzioni di decodifica
di nuovo e c’è solo 1500 decodificati
operazioni di essere lì come microbi se
i tuoi loop si adattano a quello che ottieni molto
prestazioni migliori rispetto a quelle che non lo sono
infatti dopo questo c’è ancora più piccolo
buffer con un buffer di ramo attivo che
può contenere solo 28 microbi e se tu
non adattarti al fatto che i tuoi loop non andranno
abbastanza velocemente come potevano fare e
ci sono anche altre piccole cose come
puoi solo avere rami dell’orecchio in un ciclo
non puoi avere un ritorno e non puoi
avere un’eccezione nel ciclo da eseguire
vantaggio di quei buffer di loop loop
la cosa della griglia è se scrivi semplice
codice componibile va veramente bene
veloce quindi se hai un ciclo da fare a
scopo abbastanza spesso vale la pena
andando oltre e una serie di dati una volta e
facendo l’azione e poi andando oltre
di nuovo e facendo un’altra azione piuttosto
che provare a fare i due allo stesso modo
tempo non meno in controintuitivo abbastanza
spesso questa è la soluzione più veloce che sia
anche più facile da passare più facile da ragionare
su tutto davvero semplice
Sono spietato quando si tratta di
separazione delle preoccupazioni singole
principio di responsabilità di questo tipo
cose a cui chiunque lavorerà con me
Noah, mi fa quasi impazzire , ma è così
rende così molto più facile capire così
molto meno complesso anche in genere
rende più veloce ci sono alcune volte dove
non lo farà e devi misurare per trovare
che fuori, ma dovrebbe farlo in base alla
misura continuo a vedere persone come
codice lungo in come oh sto passando questo
giorno
tizio da nessuna parte che sarà più veloce solo
l’assunzione del pensiero sarà più veloce
aggiungendo complessità per un rotto
supposizione che io debba sempre essere fatto
in base alla misurazione, quindi il codice dovrebbe essere
semplice come possiamo farlo e no
più semplice e dovrebbe essere componibile noi
dovrebbe fare cose molto semplici questo è
in realtà una delle cose che
la programmazione funzionale parla di
sai rendere queste cose molto semplici
rendendoli molto compositivi ma
va oltre che conosci anche bene
il design orientato agli oggetti è semplice e
componibile al suo cuore ecco un altro
immagine spaventosa questo è il tuo cast tipico
sottosistema in uno dei nostri server moderni
all’interno di un nucleo abbiamo strati di cache
abbiamo quella piccola cache l0 lassù
in cima a tutto questo il pauroso
le foto non che tu abbia bisogno di sapere questo
è la cosa importante che viene in giro
per capire le astrazioni non lo è
capire che dettaglio è cosa
astrazioni deve usarlo
giusto e quello che devi imparare è il
i modelli di accesso sono davvero importanti e
la località conta davvero nel tuo codice quindi
cosa significa questo se vai
attraverso strutture dati in un prevedibile
in modo che l’hardware possa precaricarlo per te
se vuoi usare le cose insieme, continua
insieme così una delle cose che
Ho fatto molto quando capisco
le basi del codice in cui vengo in una compagnia discutono
il loro problema di prestazioni è il primo
le cose che voglio fare è in realtà immaginare
tutto ma potrebbe anche sentire come
tutto funziona e lo capisce tipicamente
la tua sensazione è che andrò attraverso e
Sarò refactoring un refactoring di base di codice è
di solito un modo per capire cose
e troverò questa funzionalità in vien
campi o nelle classi sbagliate sono in
le strutture sbagliate e amministratore delegato chiunque esso
capita di essere e quindi andrò su a
ordine ed esercizio come quello di questa proprietà
stato acceduto da quella classe a tutti i
tempo dovrebbe essere di là e anche lì
fondamentalmente affinare il modello per farlo
e semplicemente rendere le cose più semplici e facili
per capire e di solito eseguire a
test delle prestazioni dopo di nuovo solo
per vedere che differenza fa
I progetti complessi che trovo tipicamente ottengo
circa il 30% di miglioramento delle prestazioni
solo facendo questo esercizio di pulizia
le cose e perché ha fatto un
differenza perché le cose che usi
insieme sono tappati insieme ogni volta
hai i campi nello stesso
struttura che sono usati insieme sono
in genere nella stessa riga della cache nel
Pagina CMOS e queste cose iniziano
davvero arte moderna
ti danno un bel codice di reclamo semplice
ma anche loro sono veloci come te
so che l’ ho detto così come quello di Moore
la legge è andata è un po ‘diversa da
ci aspettavamo che il processore acceleri
non sono cambiati molto in molti
anni di larghezza di banda in tutti i tipi di
diversi modi ha seguito
La latenza della legge di Moore non lo sai
velocità della luce non è solo una buona idea
è la legge
la latenza non migliorerà molto
non importa se stai parlando
reti che sono su reti di chip che
lo sai diffondere dappertutto
larghezza di banda del mondo e capacità
aumenta il che significa che come te
approfittarne
sta per è diversi disegni devono
essere leggermente diverso da quello che erano
in precedenza perché se non sono loro
non posso sfruttare l’hardware così
se metti un po ‘di hardware ed è
lanciandolo non vedi nessun cambiamento
non solo memoria troverai questo schema
ripete su molte scale differenti voi
trovano tante cose nel nostro settore sono
frattale quindi è la larghezza di banda della rete
capacità di memoria numero di capacità di memoria
di core ma il tempo di risposta per molti
le cose non cambiano molto perché
la fisica sta arrivando in ciò che devi essere
consapevole che questa roba è davvero molto
importa come se stessimo guardando le CPU
per core probabilmente ne stanno ottenendo cinque
dieci percento più veloce per generazione
reti stanno raddoppiando o addirittura salire
un ordine di grandezza tra
generazioni che la roba della larghezza di banda è giusta
cambiando così tanto vedo ancora persone
comprimere il teatro su una linea locale e
pensi perché stai sprecando tutta la nostra CPU
tempo e questa rete non arriva nemmeno
vicino ad essere usato correttamente è essere
consapevole di ciò che conta quindi cosa fa questo
Insomma per il software e mi sono piace
usa un’analogia per questo bus di erbe loro
rendere l’ a320 che è il più venduto
aereo di tutti i tempi c’è di più questi
sono stati venduti alle compagnie aeree che gestiscono il mondo
di solito fanno girare circa due al giorno
o 42 al mese a seconda del
linea di produzione a come stanno andando ottenere
un testo di due mesi dall’ordine alla consegna
quando vanno a costruire queste cose lo sono
circa centomila persone nel nostro
costruire un aereo
gratta come fanno a consegnare a un giorno
quando ci vogliono più di due mesi per costruire
loro la loro pipeline e cosa fai
è rompere la cosa nelle fasi
e tu hai il gasdotto che continua ad andare
e se vogliono ancora più larghezza di banda
hanno più oleodotti che vanno così
hanno tre oleodotti uno in Europa
uno in Cina, uno negli Stati Uniti e lo sono
facendo questo e c’è molto da essere
imparato da questo
come questo intero stato mutevole condiviso e
lavorando su cose complesse
e quanto è difficile capirlo
è un trucco molto più facile da gestire
condutture quando non si contendono i dati
fai lo stesso compito più volte
con le CPU sono geniali perché
sono calde e memorizzate nella cache per le istruzioni
per i dati per qualunque cosa stiano facendo e
lo fai passare e puoi farlo
ottenere throughput se si guarda al massimo
hardware è tutte le installazioni della pipeline
è così che abbiamo nelle istruzioni di processo in modo
impariamo dagli altri che si basano
le spalle di giganti e tipo di fare
le cose in scala come questa sono un modo migliore
a pensare a questo proposito è smettere di pensare
il tuo codice pensa ai flussi del teatro
e le trasformazioni che fai ai dati
rende il tuo codice molto più semplice
più elegante molto più performante e
come funziona quale argomento stiamo andando
affrontare qui è qualcosa che sai
Martin e io ci sentiamo piuttosto bene
in realtà c’è un bel po ‘di gente
fare altrettanto riguarda la diversità in
il nostro settore non siamo molto diversi
gruppo sai ma è anche peggio di
pensiamo che sì, penso molto al
i precedenti problemi che abbiamo sono i
risultato di questo soffriamo di un
forma interessante di TDD ed è il
il più ovvio dove abbiamo un
il problema della diversità c’è anche altro
problemi di diversità c’è tutto il
problemi diversità su molti livelli
ci siamo persino toccati, ma io voglio
per mostrare alcune cose perché abbiamo
alcuni dati reali su questo qui ed è
tipo di affascinante e mostra come noi
abbiamo limitato alcuni dei nostri pensieri
questo è un sondaggio interessante che mostra di
un certo numero di laureati provenienti da diversi
programmi che sono femminili quindi se guardi
a quel grafico la linea rossa è computer
scienza
facciamo un grafico qui fuori di testa
certamente mi spaventa perché sai
c’è quando iniziamo a pensare lo stesso
quando iniziamo a conoscere non è una sfida
sai accettare un tipo alfa maschile di
come sai che limitiamo davvero cosa
tipo di soluzioni Veniamo salì con
e questo significa che l’ innovazione è quella
abbiamo nel nostro settore inizia a
diminuzione e così con quella diminuzione in
quella linea dovremmo anche pensarci
dato che potrebbe andare in stallo
questo come un’industria ad un certo punto ma
quello è in realtà continuato Dunnigan
Plateau era in realtà una buona cosa che
attacchi di due peggiorarono e cose e che
la linea rossa è nerd in ingegneria e
anche la matematica, ma se guardi
cose come la medicina legale di tutti i tipi
altri soggetti difficili che siamo
avvicinandosi al 50% è la cosa giusta
cosa dovremmo dire così abbiamo un
problema fondamentale qui questo era da
comico melone melone che ha fatto questo studio
e quello che trovano era affascinante così
sono tornati negli anni ’60 e nel
è andato al 1984 senza che avvenga il ribasso
è la metà del 1984 che hanno scoperto
quando le persone venivano all’università
alcune persone stavano iniziando il corso e
alcune persone non stanno davvero bene e alcune
le persone non fanno terribilmente e una stagione
terribilmente tentato di abbandonare l’arte e molto
di queste persone che hanno fatto terribilmente
incredibile al liceo come ha preso in cima
una classe in matematica in cima alla classe
in diverse scienze e alcune delle
le persone che hanno fatto davvero bene non lo erano
necessariamente quel tipo di persone così
hanno intervistato più che con il
intervistato attraverso la coppia di
decenni per scoprire cosa era successo
e quello che hanno scoperto è che c’è
questo concetto di loro sono chiamati gli abbienti
e i non abbienti e intorno al
All’inizio degli anni ’80 abbiamo iniziato a vedere
il personal computer è disponibile su
persone che hanno computer a casa e il
abbi con le persone che sono cresciute con
il computer a casa e quando lo fanno
è andato su questi programmi di informatica
loro avevano già le basi di
programmazione quindi c’era una specie di gamba
e potrebbero andare abbastanza rapidamente
inoltre hanno scoperto che era il marketing
intorno a tutto questo era mirato a caldo
adolescenti pasto bianco e di conseguenza
loro avevano i computer e tutto il
resto perso
e cose come le caramelle e altri posti
erano e RadioShack stavano facendo il marketing
questo gruppo e abbiamo finito con questi
con questo problema così quando ci siamo
università che queste persone stavano facendo
davvero bene e tutti gli altri lo erano
lottando così Kenickie mellon ha avuto un
sperimentano che scoprono se la gente avesse
questa esperienza competendo a casa e
quelli che non l’hanno fatto e quelli che non l’hanno fatto
li hanno messi su un corso fondamentale
e li ha portati allo stesso tipo di
livello indovina quali due o tre anni
più tardi e le persone che hanno completato un
corso di fondazione erano i tassi di abbandono
lo stesso stavano affrontando perfettamente bene
e tutti stavano facendo altrettanto bene e
questo è stato ripetuto in un numero di
altre università quindi c’è un po ‘di
interessante e in che modo siamo entrati in quello
ciò che era affascinante era in realtà il
i media che pensiamo ci abbiano causato molto
perché i media hanno preso di mira l’ altro
il tempo è stato intenzionale o meno ma
hanno preso di mira questi adolescenti maschi bianchi
con il marketing per ottenere quelli
computer che abbiamo bisogno di influenzare in qualche modo
i media penso che ne abbiamo una più grande
problema dei media come perché le persone
andare in medicina Perché vanno in legge
tutte queste persone intelligenti che entrano in queste
cose perché abbiamo spettacoli televisivi
renderli soggetti sexy per andare in e
la maggior parte delle cose legate alle puntate è la
coglioni e geek e non è tutto
molto attraente quindi siamo noi
non posso davvero sistemare, ma penso che sia parte
del problema ma c’è molto noi
imparato da questo così sai che andiamo
pensaci per un momento che abbiamo
in realtà ne hanno parecchi
impressionanti modelli Murrell che conosci
donne nel nostro campo Grace Hopper lei
ma fondamentalmente postulato distribuito
calcolo ha anche inventato COBOL e
lei ha anche inventato il compilatore intendo
ogni lingua le deve un debito
ogni designer linguistico deve a lei un enorme
il debito lo sai e pure lei era anche un
Ammiraglio nella marina statunitense, voglio dire che lo è
una bella carriera sì, ma lo siamo
Dovrei bruciarla con Tim perché
hai creato un COBOL si si, bene
si
si, ma non è solo l’ unica
ti faccio una domanda
chi pensi abbia coniato il termine
ingegneria del software che pensi
ha avuto l’idea dei test indiani
Qualcuno sa che è venuto fuori con l’idea
di volontariato di pianificazione prioritaria su
quello può interessare questa donna straordinaria
ha inventato molte di queste cose
Google ha recentemente attaccato end-to-end
test che penso sia stato completamente
cosa fasulla perché sono ovviamente
non farlo bene, questa è la persona
chi ha inventato questo test end-to-end
è una persona che ha avuto la priorità
programmazione Margaret Hamilton
lei ha scritto il software per il palo
aladdin speciaiiy un’astronave che è andato
giù sul lander è andato giù molto lei
ha portato un sacco di sviluppo del software lei
era il direttore del software della NASA
fino all’89 e ne ho fatte davvero tante
cose interessanti e così abbiamo fatto la diversità
di pensare in diversi modi di fare
roba quindi ecco un ottimo esempio
ogni volta che il lander stava andando giù
Apollo 11 era la maggior parte del software
scritto da lei ce n’era un altro
software che stava facendo una guida radar
non scritto da lei era controllato da
un interruttore e gli astronauti accidentalmente
acceso questo interruttore e ha iniziato
riscaldare un sacco di cicli della CPU e
ha iniziato a generare errori ricorda I
ha detto chi ha inventato la pianificazione delle priorità
lo ha fatto perché quello che hai fatto è lei
aveva previsto che queste cose potessero
può succedere e se succedono
voleva mettere in pausa il suo software
fai il minimo assoluto ma assicurati di farlo
ha avuto la priorità di fare ciò che deve
assolutamente come il piatto di agnello così
questo è uno dei motivi per cui sono sopravvissuti
Era lei inventato scheduling priorità che
ho fatto meglio a destra e in realtà penso di no
capiamo la pianificazione delle priorità I
dubbio che ci sarebbe stato un sacco di uomini
venire con questo, ma lei si avvicinò con
questo perché le donne sono brave in
collaborazione bene ci stiamo perdendo
alcune di quelle diverse opzioni che sono
quindi c’è molto da imparare e
Penso che ci sia molto che possiamo fare qui e
Ho iniziato la mia carriera in realtà nel software
la sicurezza che conosci e che lavori lavorando come
con la NASA e i suoi contributi in realtà
lo sai e non lo sapevo per questo
fino a poco tempo fa, ma i suoi contributi
in realtà ha influenzato il modo in cui il software e
è stata esaminata la sicurezza del software
all’interno della NASA e tu sai così noi ti oh tu
conosci anche questa donna di un enorme debito
come Grace Hopper e ce ne sono molti
altri personalmente ne conosco due
donne diverse che hanno influenzato la mia carriera
conosci un bel po ‘ di AMT Levinson e
Sally Floyd sono in due diversi
disciplina un software di istanza
ingegneria l’altro è in realtà
networking come fisico e la ragione
perché hanno influenzato era a causa della loro
funziona bene e penso che se pensi
su di esso probabilmente hai saputo di una donna
sai dentro di te sai software che
ti ha davvero influenzato
ci sarebbero un istruttore o sarebbe
un ricercatore o in realtà è solo un
collega sì altre le stesse cose perché
siamo diventati entrambi sanguinanti come
con passione quando studio computer
la scienza una delle mie major era parallela
sistemi concorrenti è qualcosa che faccio a
molta notte oggi che mi è stata insegnata da
Mary snap card è stata la prima donna
fare un dottorato di ricerca presso l’Università di Cambridge
in Inghilterra e lei ha davvero faticato
ottenere di farlo assolutamente
donne brillanti ma anche stimolanti
tipo di insegnare alcune delle loro cose ma
la cosa spaventosa è che sembriamo mantenere
quegli occhi ora dobbiamo assicurarci di noi
non farlo accadere così uno dei
cose interessanti che sono arrivate
fuori per parlare come le persone hanno parlato
a questo proposito il falso finché si rendono
perché in pratica così tanti uomini solo finti
è pieno di cazzate e tipo
farla franca e farlo e così è
stato raccomandato che alcune donne prendano un
approccio simile a questo articolo
ho pensato di farlo andare e leggerlo io
penso che in realtà non sia fondamentalmente
affrontare il problema che dovremmo avere
MIT qual è il problema e affrontarla
in realtà la maggior parte di noi non lo sa
cosa stiamo facendo e abbiamo bisogno di imparare
e abbiamo bisogno di un’opera d’arte, quindi smettila
fingendo e risolviamo ciò che noi
bisogno di fare e caro padre che è un buono
mio amico se ne uscì con questa legge
Ricordo di averlo incontrato circa 20 anni
fa, stavo lavorando con me mi ha parlato di
La legge di Farley e meno non appena tu
realizzare la maggior parte della gente non sa cosa
stanno facendo il mondo fa un tutto
molto più senso che possiamo di terra separata
mentre abbiamo lavorato in cose diverse
poi ci siamo riuniti di nuovo ogni volta che lui
ha lavorato su Lmax e questo è il giorno di
Liceo sta andando legge e lui dice
sì tipo di raffinata carta merda
ed è vero, ma dobbiamo ammetterlo
che stiamo andando ad ammettere che abbiamo
per imparare dobbiamo fare le cose meglio
dobbiamo fare queste cose e sapere
come facciamo le cose e parte di esso è come
dobbiamo guardare come ci alleniamo
programmatori come abbiamo a che fare con esso come
coaching e apprendistato sono un tipo
di cosa interessante penso che abbiamo bisogno di
abbiamo bisogno di costruire su quelli davvero
solide fondamenta e smettono di fare molto
di errori che abbiamo fatto dal
passato e la citazione qualcosa da Grace
Hopper stessa è come lei più importante
successo nella sua mente non è solo il
compilatore ma per quello che ha fatto per il cambiamento
addestrare i giovani e c’è
un’altra citazione da lei quando era come lei
un po ‘in una carriera e lei era una specie di
riflettendo indietro e lei ha detto che la gente
entri costantemente dentro, tu pensi
puoi farlo è come dici tu prova
e tu li devi supportare e poi
hai una sfida e devi
tornare a esso e fare questo giro così abbiamo
devo entrare in questo tipo di cultura e
molto meglio e pensando a modi di
facendolo così rapidamente in chiusura
tipo di non fare ciò che pensiamo siano
le più grandi conquiste dell’essere umano
gara tra Todd e me arriviamo
a ciò che non possiamo credere in uno è a
metodo scientifico e questo è
fondamentalmente su come impariamo e noi
trattare le cose con prove sperimentali
e la grande citazione da parte mia su questo è
Richard finanzia e non è così
importa quanto sei intelligente o intelligente
sono se fai un’ipotesi e quell’ospite
non può essere eseguito il backup sperimentale
prova è ancora una supposizione che è come
dovremmo pensare a costruire
software e costruzione sul solido
fondazioni l’altra cosa sì e il
la seconda è la comprensione di
evoluzione proprio ci sono un sacco di cose
che in realtà escono da questo che noi
vedere il sistema evoluto lo vediamo
possono iniziare fragili e poi ottenere
cuore che conosci più duro e te
sai diventare anti fragile nel tempo tu
conosci queste cose sai che solo il
l’evoluzione e l’apprendimento ti fanno esperienza
sai che hai grandi vantaggi
ad esso sai qualcosa non funziona noi
prova certe cose lo induriamo ora
ci lavora e diventa molto di più
adattabile così queste cose che conosci noi
vedere questo lo facciamo tutto il tempo che
lo so ed è una specie di effetto collaterale di
evoluzione sì questo è fatto per quello
punto è come l’adattabilità il
diverso
è ciò che conta davvero ottenere
quello giusto ma non ti preoccupare è così
molto simile sì abbiamo parlato molto su
roviniamo cose ma penso
viviamo nell’alchimia del software dell’era
questo è come tornare indietro un paio di
cento anni fa e molti altri
scienze fisiche stiamo tipo di lavoro
questa arte così bene, lavoriamoci su
la cosa bella è che è affascinante
e tempo brillante per fare questo e
dobbiamo fare cose interessanti
Non accetto lo schifo proprio no
seguire la sua non fare il curriculum vitae
insensatezze di sviluppo guidato che manteniamo
fare le cose belle e provare a fare
è giusto e ci si diverte perché
è uno dei migliori lavori che puoi avere
proprio qui e in quello si concluderanno
grazie

Please follow and like us: