
tutto bene, andiamo un po ‘su
io o mio cugino così parlavo spesso
perché erano in una start-up
e quando inizierai tu
in realtà vuole che le persone sappiano cosa sei
facendo e poi sono andato a questa azienda
non riesco a ricordare il nome di esso perché oh
So di averlo visto in aeroporto
Oracle del mattino e quando sei grande
compagnia che non vuoi che la gente sappia
cosa stai facendo perché sarebbe così
ciò confonderebbe solo loro e te
non voglio confondere ciò che vuoi
rendi le cose semplici, così dici
loro cose come oh siamo i primi 10 in
i primi 10 segni o il nulla siamo noi
la top 10 del numero uno di un aeroporto
la pubblicità un po ‘meglio va bene così
è che non scherzi sono stati i tre
anni da quando ho parlato a un non Oracle
evento che sai che è come
abbastanza a lungo per per per Java è morto come
12 volte sai come Swift sta per
uccidilo, nessun pitone lo ucciderà di nuovo
vediamo che ero solito parlare molto
e quindi sapresti il modo più semplice per farlo
inventarti qualcosa, lo sapevi
per scrivere tutto ciò che sai ma
il problema è se ti dicessi quello che sapevo
come se lo ignorassi e questo è quello
il problema quando fai una presentazione
devi in qualche modo infiltrarti nel messaggio
giusto perché se vieni fuori e tu
dì che questo è il mio messaggio che voglio
di imparare qualcosa che la gente come te
sapere come nessuno vuole ascoltare un
messaggio perché voi ragazzi sapete tutto
giusto qualcuno qui non sa tutto
uno due okay industria sbagliata come se tu
non sentire di sapere tutto te
non dovrebbe funzionare con i computer e
sai come i miei figli sanno tutto
sai che è come ho acceso il barattolo
sbagliarmi, quindi li usavo per realizzarli
elenchi dei primi dieci e mi sono abituato a tipo
invertirli ed essere come i primi 10 modi
davvero rovinare la tua domanda e
la cosa divertente è che la gente lo farebbe
in realtà imparo da quello che sto per fare
invertirlo oggi tornando alla normalità solo per cuz
Sono pigro ma sai che mi divertivo
di cose come C ++ che chiunque usa mai
C ++ man Mi dispiace anche a me
Lo uso ancora , ma presumibilmente lo è
migliorare
e avevo i capelli che sai che sono
facendo la canna Johnson e non era tutto
andando grigio e sì sto arrivando a essere triste
vecchio e questo è tutto ciò che ho
va bene così sai che devo
scusa Devo iniziare scusandomi
perché un paio di mesi fa o anni sono
non so quando Gaeta mi chiama e
è come se volessi che tu venissi a parlare
va a Chicago per essere grande e io sono
come hey non ho parlato in pubblico in
un po ‘ e io no non ne ho
presentazioni sì nessun problema lo farò solo
crea un titolo e inseriscilo nel tutto
il nostro caso dovrebbe andare bene, lo sai
ci godiamo sempre un buon tempo e così lei
metti il futuro di Java così indovina chi dentro
questa stanza non è responsabile per il
futuro Java ma è sul palco okay any
Qualcuno va bene così così ho iniziato te
sapere di venire con alcuni simili
presentazioni alternative che stavo per fare
quindi al posto di questo conosci il problema
il lavoro dei futures è come ho fatto davvero
quella presentazione nel 2011 proprio a
il Vertice della lingua Java quindi se vuoi
per vedermi parlare del futuro di Java
che sai che non hai ancora
finito eppure tu sai che questo è ciò che ho messo
la lista insieme di ciò di cui avevamo bisogno
Java è tutto quello che puoi scrivere
l’URL il problema è se parlo di
il futuro ho dovuto mettere un legale
disclaimer sulle mie diapositive e lo succhia
come rovine tutto il mazzo va bene e
Ho pensato che George è stato effettivamente essere andando
parlando alla conferenza e parlando
circa il futuro di Java, ma l’ho visto
Atilla qui e gli altri sono sicuro che tu sia
otterrò un sacco in realtà ne menzionerò un
po ‘su quello che penso della
futuro Java più avanti nella presentazione
quindi sai che pensavo fosse ok
so che cosa vorrei presentare così è
come la scorsa notte e sono seduto lì
sai che stai bene, ho una coppia
ore prima che io esca ho te
sai mettere insieme una presentazione di quello che sono
Io Cosa devo parlare e così si
so che ho iniziato a lavorare sui titoli quindi il mio
il primo era il top 10 top 10
presentazioni io abbia mai fatto presente io
non è andato molto bene, per quanto riguarda il
in ogni caso andiamo a vedere questo
dovrebbe parlare da solo come puoi dire
Non faccio più tanto programmazione
perché ora sono il capo dai capelli a punta
So che per lo più faccio golfing cos’altro fare
lo voglio
golf a vela schmoozing per lo più
schmoozing e in PowerPoint in Excel
Sono davvero bravo in Excel quindi se mai
ho bisogno di aiuto con Excel come posso mostrarti
come ordinare una colonna o sommarla oh e
Ho optato per questo le prime dieci storie
dal mio suscitato stai guardando che è
come la magia di PowerPoint controlla questo
guarda guarda e io giuro su Dio I
capito come fare tutto questo
notte aspetta perché qualcuno qui mai piace
costruire e consegnare una presentazione dai
vediamo alcune mani a destra non è sorprendente
come se trascorressi come quattro minuti
mettere il contenuto insieme in sei
ore come un pixel su sì sì, lo sono
comincerò col numero 10 e l’ho detto
questa storia un paio di volte ma tu lo sai
comprato questo libro anni fa ed è stato
chiamato le sette abitudini dell’altissimo
Persone efficaci penso perché io
voleva essere uno di loro e così ho aperto
il libro e il primo capitolo sono chiamati
iniziare con la fine in mente ero come oh
è una grande idea come pensarci
dove inizierai con la fine in
mente e poi ho iniziato a leggere come posso
questo libro fa schifo e non l’ho mai fatto
finito il primo capitolo ma io lo ricordavo
io di questa storia di un padre e suo figlio
il giovane figlio non ne conosco forse cinque
anni e sono fuori su un nevoso
giorno e sono lì in piedi
cortile e sai che il figlio è come provare
battere il padre in una competizione o
un altro e dice a suo padre lo sai
Scommetto che potrei camminare su una linea più diritta
di te e il papà dice ok, guardalo
albero laggiù go go a piedi quell’albero
e vediamo chi può camminare in a
linea più diritta e il ragazzino lui
inizia a camminare e ti mette le ginocchia
con molta attenzione il bilanciamento che sta mettendo
un piede davanti all’altro e lui
gira intorno a suo padre come se fosse ancora
stando lì e tu
ok, finalmente arriva a quell’albero e
si gira, si guarda indietro e mi piace
il suo percorso è tutto come se fosse giusto
perché sta guardando i suoi piedi e
cercando di rendere ogni passo perfetto e
quello invece di pensare a dove si trova
andando e il papà che conosci cammina
oltre ti sto portando a sapere guardando il
albero e facendo i passi più lunghi che può
e tu sai e, naturalmente, non tutti
il passo era perfetto ma la linea stessa era
era vicino alla perfezione ed è vero
uno di quelli che conosci straziante
storie ma il concetto è in realtà
veramente bene è come a volte capita
così bloccato nei dettagli
sai che ci dimentichiamo di te in questo modo
il numero 10 inizia con la fine in mente
quello era il numero 10 che è il primo
iniziare bene folla dura così sai
sono ovviamente un paio di differenza
puoi applicarlo a cose tecniche
sai se stai cercando per esempio
in alcuni dei lavori in corso in Java
9 si conosce un sacco di un sacco di
scrivere che va nei concetti
di quello che sta arrivando è che è
argomenti su e io non intendo
argomenti nel sai che lui ha detto lei
detto o ho ragione, ti sbagli, non quello
tipo di argomento più come un legale
argomento come un pensiero pesante su
come possiamo prendere decisioni che noi
non guarderò indietro e sentiremo di essere
come le decisioni sbagliate come quella di Jack
secondo
come possiamo come possiamo fare
decisioni che sono buone ma tu sai che
pensa pure tu lo sai che sfortunatamente
Sono entrato in gestione quindi non capisco
prendere decisioni tecniche ma
sai che vedo la stessa cosa che sai
in termini di gestione se è
gestendo persone tecniche o altri voi
sapere di avere un concetto di dove
stai cercando di finire se è un
obiettivo tecnico o se lo sai
se è un obiettivo morale in un certo senso
giusto quindi quali sono le cose che sei
cercando di realizzare pensare a te
sanno fare le vostre decisioni sulla base di che ho
volevo dare un esempio di questo e
dalla mia storia personale così dentro
Nel 2006 abbiamo avuto una società che ci ha contattati
erano ancora in fase di start-up e questo
La compagnia si è avvicinata a noi , sai un’offerta
offrendo di acquistare la nostra azienda
startup e tu sai che è stato ottenuto
molte offerte nel corso degli anni ma questo
è stata la prima volta che abbiamo ricevuto un’offerta
era in realtà abbastanza grande da non farlo
ridi su di esso no, non era giusto
numero ma il problema è quando hai
azionisti devi rappresentare il
interessi degli azionisti è quello che tu
chiamare una responsabilità fiduciaria in effetti
Ho usato molto la parola fiduciaria
ultimamente mi dispiace scherzo sul retro
Jack
così quando hai un fiduciario
responsabilità che devi prendere in
tenere conto delle decisioni che gli altri prenderebbero
fare se avessero accesso a quello stesso
informazioni perché sei responsabile
per prendere decisioni potenzialmente su
per loro e così ci siamo seduti come un
a bordo e l’ abbiamo attraversato molto
con attenzione hai detto ok, dimentichiamoci
questa particolare offerta dimentichiamo tutto
quelle cose iniziamo chiedendo il
domanda sai cosa sarebbe
voglio realizzare in un’acquisizione
quali sarebbero gli obiettivi quali sono i
cose che conosci e le abbiamo deposte
fuori e abbiamo la priorità da loro articolo per articolo
e tu devi capire che io sono il
la persona meno organizzata del mondo se tu
non potrei dire dal fatto che ero
scrivere una presentazione a mezzanotte scorso
notte così da prendere quel tempo per farlo
il regalo che ha restituito è stato davvero
semplice come abbiamo attraversato il processo di
l’acquisizione ogni volta che dovevamo
prendere una decisione che abbiamo appena visto il
lista Voglio dire la lista che non abbiamo avuto
guarda una lavagna o qualcosa che intendo
era nella testa giusta, ma dovremmo dire
okay incontra o sconfigge questo obiettivo
si incontra e l’abbiamo appena superato
e fondamentalmente ogni decisione è finita
praticamente facendo se stesso attraverso il
processo sai uno dei più interessanti
una delle cose interessanti fuori di esso
è stato che alla fine sai che abbiamo scelto a
società al di fuori del numero di aziende
che stavamo offrendo alla nostra startup
ha scelto una società che era lontano dal
Miglior offerente
in questo processo perché l’avevamo fatto
le decisioni non basate su te lo sanno solo
casuale come qual è la quantità di denaro
o qualunque cosa avessimo, li avevamo fatti
decisioni basate su tali priorità e
ha reso molto facile non solo per fare
le decisioni ma poi a guardare indietro e
spiega perché li abbiamo fatti diventare il numero nove
gestito per il tuo dolore ha mai nessuno
sentito nulla di simile è riuscito a tua
il dolore è questo è probabilmente l’unico
geniale cosa di gestione che io sia mai venuto
così quando eravamo una start-up tu
conoscere un confronto e il contrasto essendo a
piccola start-up e grande
organizzazione burocratica abbiamo avuto un
sistema di supporto giusto quindi se qualcuno
comprato il nostro software che potevano chiamare
per il supporto ha senso, abbiamo avuto un
sistema completamente automatico in modo da richiamare
sai premere uno se non vuoi
parla a una stampa umana due se vuoi
per sentire di nuovo questo menu, premere 3 se si
voglio sentire qualcos’altro, no, sono
scherzando avevamo davvero aveva un bel modo
in fondo chiamerebbero lascerebbero un
numero e otterrebbero una richiamata
entro 30 minuti era quello che era il nostro
politica di sostegno si ottiene una chiamata indietro
da qualcuno che era un ingegnere non
da qualcuno che non era un ingegnere ma
la nostra politica di supporto era davvero semplice
daremmo a un cliente un pezzo di carta
e ha detto ok questi sono i tre
numero uno è il numero verde che
ti fa sapere che lasci il tuo
messaggio acceso
il secondo numero sulla lista era il
cellulare del CEO della società così
se non hai ricevuto una chiamata entro il 30
minuti
la prossima persona che stavi chiamando forse
svegliarsi dal letto era il ragazzo dentro
carico l’intero processo di sostegno
personale ecc. e il terzo numero è
il numero che c’è nel telefono che ho inserito
la mia borsa era il mio numero di cellulare così
perché l’hai fatto e la risposta è
vuoi gestire il tuo dolore giusto
vuoi dire se qualcosa va storto
ha bisogno di ferire chi ha bisogno di sporcizia
proprio in una grande azienda che ha bisogno
ferire e una grande compagnia che vuoi
ferire la persona che si paga meno bene
vuoi scegliere qualcuno mezzo mondo
via sto toccando alcuni punti dolenti pensare
a questo proposito però paragonate il DMV a voi
conosci con un caffè di quartiere o
qualcosa sai dove si trova il proprietario
ti stanno servendo e nel tentativo di vincere
il tuo business pensa bene al
burocrazia senza volto contro quello
livello di servizio personale gestito a
il tuo dolore dice se qualcosa va storto
fallo male e feriscilo
chi può aggiustarlo così in otto anni di
Ho avuto zero chiamate che avevamo un sacco di
supporto chiamate dal modo in cui non perché
c’è qualcosa di sbagliato nel nostro
il software era perfetto ne sono sicuro ma
perché siamo riusciti al dolore se
qualcosa è andato storto è stato catturato da
qualcuno che potrebbe aggiustarlo sono finalmente ray
arrivare a parlare di qualcosa di tecnico
random è fantastico o stocastico
è fantastico , va bene
ti piace così cosa intendo con questo
Gil , probabilmente sai dove sono diretto
questa è una delle cose che io
Vorrei poter trasformare questo in un a
progetto quindi se c’è qualcuno là fuori
che pensa come questa è una grande idea come
attaccare questo nell’unità j per favore così si gira
che il test è molto difficile, vero?
hai visto le unit test proprio tu
scriverli come una nuova classe bene
ha lavorato alla prossima unità test new dot dot add
X giusto e così via ed è come hai fatto tu
sai cinquanta tre unit test hanno tutti
prova come una cosa piccola e tu sei
fatto poi spedite e si rompe cuz
non ha funzionato, se si sta ascoltando
Martin stamattina hai sentito parlare di tutto
le cose concorrenti per esempio le cose
così che tu sappia come stavo cercando di farlo
capire come potremmo risolvere come possiamo
risolvere alcune classi di problemi
stavamo vedendo in termini di dati
strutture e cose del genere si avvicinò
con questa idea non che il suo io originale
significa che c’è confusione e cose simili
ma quello che abbiamo fatto è stato creato
dls per cose specifiche che eravamo
test e quando dico DSL cosa è DSL
significa che ho inventato alcuni archi e
ognuno di loro aveva un significato che è
tutto a un DSL è che vende libri ma è così
molto più semplice quindi in fondo se pensi
di questo pianificatore di mani del puntatore dell’utente sì
quindi questa cosa a sinistra in modo sostanziale
per ogni funzione che volevamo
prova sì certo che abbiamo avuto qualche unità statica
prova per questo ma creiamo un operatore
o un verbo nel DSL per quell’operazione
per quel punto funzione o qualche volta
è un insieme di set più complesso
di punti di funzione che ottengono quello andare
insieme e poi avremmo randomizzato
creazione di un test e il modo in cui il test
verrebbe creato è creiamo un controllo
caso così per ogni struttura di dati che siamo
test avremmo riutilizzato qualcosa
esisteva ma tu sai sicuro
o avremmo creato un caso di controllo che era
permesso di essere semplice ma inefficiente e
poi, come abbiamo creato il test, lo faremmo
effettivamente applicare ogni operazione casuale
contro il caso di controllo
in modo che avessimo uno stato uno stato atteso
per ogni passo dell’opera per ogni
passo del test e in modo che il
le operazioni stesse non sono veramente
casuali sarebbero o di proposito
operazioni corrette per testare alcuni
operazione che dovrebbe avere successo o
operazioni intenzionalmente scorrette da testare
qualcosa che dovrebbe fallire e così via
creerebbe se vuoi un elenco di
operazioni e questa è una corsa completa
test randomizzato e poi corriamo
il test e quando abbiamo eseguito il test avremmo fatto
creare una nuova struttura di dati di controllo
avremmo creato quell’argomento del test
si
eseguiremmo la lista di passaggi dei passi in
il test e in qualsiasi momento dopo ogni passaggio di
il modo in cui farebbe un confronto entrambi
il risultato in modo da mettere a confronto te
conoscere i codici di ritorno, ad esempio, instradarlo
confronta le eccezioni se ce ne fossero
confronta cos’altro si si lo stato di
l’oggetto stesso è così fondamentale
ognuna di queste operazioni era in corso
confrontato tra un caso controllato e
la struttura dei dati in fase di test e poi
quando ha trovato il fallimento lo farebbe
effettivamente passare attraverso e agire chiesto a ciascuno
uno dei verbi per stamparsi
e qui vorrei mostrarmi in realtà
anche se non so dove sono
trovato questi proiettori EGA quindi se questo
non funziona non essere sorpreso, facciamo
vedere
qualcuno sa che cos’è EGA o sono io
solo davvero quel vecchio CGA dannatamente no sì
ecco che andiamo così quindi questo è stato un esempio
di uno dei test che ho guidato e puoi
vedi che sai che sta sbuffando lungo è un
errore di asserzione qualcosa non corrisponde
giusto così stampa quello contro
l’altro e poi mi mostra il test
codice per rappresentare la sua nuova struttura dati
non questo uno diverso ho avuto un
Natale, quindi è l’unica volta
Arrivo al codice quando sono in vacanza
e io sai che ti ho scritto, sai
ci sono tipici 53 test unitari per questo e
poi con questo approccio ho proceduto a
scrivere altri 15 miliardi di test, ma solo
mantenuto quelli che hanno fallito perché ciascuno
uno di loro è diventato un test di regressione così
come se ad esempio venissi su Mouse che conosco
come usare un computer non ti preoccupare ma se
Non sono sicuro che qualcuno possa aiutarmi
Qui
come fai che ci sia una cosa del genere
stai solo scherzando con me
guarda dov’è che io penso il tuo
la presentazione lo farebbe così bene che sono
in quello sbagliato
mm-hmm appendere sulla scheda sbagliata so cosa
sto facendo
no, non che uno
tutto bene torniamo da questo così ho
può arrivare alla scheda giusta grazie
è perfetto vediamo no no quello
cosa è successo alle mie altre schede sì sì
Stronzate tutto bene ora sto sembrando stupido
va bene proviamo ancora questo
dove hai fatto l’idea non era pensata per
questo a proposito perchè non è più tuo
apparendo sullo schermo okay code
gli esempi saranno un po ‘
difficile e non questo hmmm come si fa
si esce a tutto schermo
va bene qualcuno mi ha detto la sequenza di tasti
su Mac per uscire dallo schermo intero
controllo delle cose / comando f grazie mille
ragione che sembra aver chiuso tutto il mio
schede
ok guarda questo
quindi dov’ero prima che fossi così
imbarazzato
stavo parlando di test questo non era oh si così
questi sono esempi di alcuni di quelli
quelle prove che stavo descrivendo così
praticamente ogni volta che colpirebbe un
affermazione un fallimento o qualcosa del genere
qualcosa è andato storto nelle stampe di prova
fuori il codice sorgente si prende la fonte
codice lo schiaffi nel tuo test tu
avere un nuovo test di unità usare quello come a
test di regressione così ora puoi ora tu
può eseguire il debug in modo a quanto pare ho avuto 42 bug
che ho trovato usando questo c’è un buono
numero giusto è come se conoscessi uno zero
uno zero uno non li taglia comunque vicini
Va bene, torniamo al
presentazione ovviamente sono di più
comodo in PowerPoint posso cambiare
la mia idea di avere quella registrazione
inviato a me quindi andiamo avanti così
test randomizzato sicuramente uno dei miei
preferito le cose del passato non danno mai
in questo c’è un comune
malinteso che Churchill ha dato il
il discorso chiamato non si arrende mai, ma si trasforma
non è mai arrendersi è interessante
qualcuno ha effettivamente letto quel discorso
qualcuno solo un paio di piccole mani
nessuno come si alzò e disse sì così
è un discorso lungo ma leggerò
il tutto solo scherzando
ora in realtà la cosa bella
riguardo al discorso e ti incoraggerei
leggerlo dal modo in cui conosci la ricerca
perché mai dato a Churchill c’è un
bella parte di ciò che sai
le prime 50 volte l’ho letto che non ho mai
notato, ma se si torna indietro colpisce
io conosci Churchill tutta la sua vita
un fallimento tranne che per un piccolo corto
periodo di tempo chiamato guerra mondiale 2
praticamente tutto quello che ha fatto prima di World
La seconda guerra mondiale fu un completo fallimento
infatti la peggiore battaglia è la peggiore
perdite per l’inglese nella prima guerra mondiale
è stato Churchill a farti capire bene
decisione di attaccare un impossibile
posizione per attaccare e così via su alcune scogliere
da qualche parte nel Mediterraneo o
qualcosa era solo un completamente
orribile come stratega tattico o
qualunque strategia
ma nella seconda guerra mondiale ha in qualche modo piacere
ho trovato quella vena se vuoi ee
quello che amavo del discorso era questo
discorso che ha dato alla scuola in cui è andato
da bambino e andò a visitarli e
avevano riscritto che avevano aggiunto a
versetto alla canzone scolastica in onore di
Churchill, ma quello che pensavo
è incredibile questo è successo davvero
durante la guerra sai quando le cose
sembrava piuttosto cupo e sorprendente
cosa che ha fatto in questo discorso è come
segue ma voglio solo leggerne uno
paragrafo i dieci mesi che hanno
passato hanno visto molto poco terribile
Ho visto una catastrofe terribile
eventi nel mondo alti e bassi
disgrazie di sfortuna vedi significa il
Battle of Britain conosci Londra
fondamentalmente viene sollevato dalle bombe che cadono
su di esso dice, ma chiunque può sedersi
qui questo pomeriggio
questo pomeriggio di ottobre e sento profondamente
e non sentirti profondamente grato per cosa
è successo nel tempo che è passato
e per il grande miglioramento in
la posizione del nostro paese nella nostra casa
così ha preso quello che per la maggior parte delle persone lo farebbe
sono stato come il profondo della disperazione e
si è asciugato e ha detto che non capisci?
quelle cose che dobbiamo essere grati
per e ha detto una delle migliori linee
quello è sullo schermo ha detto che solo noi
hanno abbiamo solo perseverare a
conquistare in altre parole qui era qualcuno
chi ha visto oltre il tipo di
situazione attuale la disperazione attuale
la corrente conosci la corrente
parodia che ha visto su quella collina lo sai
a qualcosa di più e ha detto tutto noi
dobbiamo fare è andare avanti e ci arriveremo
lì come posso vedere la luce al
fine del tunnel e io amo quando io quando
Costruisco una presentazione e di solito
mi ci vuole molto più tempo di solito
più di un’ora una diapositiva che è il motivo per cui questi
sono così schifoso scusarsi per la qualità
del testo ma potrei solo disegnare così
molti pixel e normalmente mi piace mettere
foto e cose del genere ma il
la storia che volevo raccontare e quando lo feci
costruire una presentazione è tutto su un
la storia le diapositive sono solo lì per gentile
di darti qualcosa da guardare mentre io
bene parlano ma ho questo questo
bella storia quando ero prima
Oracle sapere che eravamo questo piccolo piccolo
compagnia che entra in questo gigantesco colosso
e ricordo che tu sai che volevamo ottenere
Consulenza Oracle per lavorare con noi nel modo giusto
ora penseresti di essere in Oracle
essendo stato acquistato da Oracle che tu
sapere che manderebbero qualcuno dalla consulenza
per parlare con noi ed essere come si, vogliamo
essere in grado di fare consulenza sul tuo
software giusto, sì, nessuno
annuendo, a parte annuire, okay così
nessuno è venuto da noi proprio così abbiamo dovuto
come andare a cercarli, ovviamente loro
non stavano riuscendo a sopportare il loro dolore così
dobbiamo andare a cercarli e come
implorarli di fare questo e come va bene bene
abbiamo un ragazzo che nessuno vuole
assoldati puoi parlare con lui giusto
ecco un consulente parla con lui come
bene va bene è meglio di niente
sai che uno è meglio di niente così
questo ragazzo era un consulente piuttosto giovane
sapete abbiamo potuto dire hai avuto un sacco di
passione un sacco di entusiasmo da imparare
siamo come sì, possiamo lavorare con questo
e ha iniziato ad imparare e lui è come oh
questo è divertente ha iniziato ad imparare e
imparando e poi riceviamo una email che dice
si lo sai che adoro questo prodotto
Mi piace lavorare su così ho scritto
un codice per voi ragazzi che voglio voi
a
il prodotto che George sta sorridendo perché
George sta pensando oh, sembra così
familiare
gestione di Java e quindi siamo come oh
è grandioso lo sai e noi andiamo e noi
guarda il codice e siamo come oh
non è così bello
okay, disegneremo cannucce da raccogliere
chi andrà a dire a questo ragazzo che tu
lo so grazie ma forse sai forse
McDonald’s, ciao, sai che questo è vero
così um sto esagerando un po ‘in
termini di non abbiamo detto McDonald, quindi siamo
parlando con Dunkin Donuts ma siamo dentro
Boston, andiamo
Boston così è andato uno dei nostri architetti
parlato con lui ha detto, guarda davvero
apprezzo quello che fai ma il tuo codice
non soddisfa i nostri standard e io no
Parlando di standard di codifica sto parlando
per quanto riguarda il mutuatario non lo sa
incontralo sai da un punto di vista di design
vederlo non significa da una qualità
il punto di vista non sta arrivando e tu
So che è una cosa abbastanza dannoso per
dillo a qualcuno giusto perché tutti
pensa i loro codici meglio di tutti
Altrimenti ha ragione, quindi scoprire che è
non così schiacciante per un programmatore
comunque non ha sentito da lui penso che lui
è andato via chissà cosa gli è successo
e poi abbiamo ricevuto una e-mail che diceva di averlo capito
ora capisco cosa stavi cercando di dire
e mi fa male ma te lo farò vedere
Posso imparare e arrivare fino a quel livello e
non sentimmo nulla per un po ‘ che sapevamo
che stava lavorando a vari progetti
con i clienti e cose e in realtà
loro stavano avendo successo e felici
clienti e poi abbiamo sentito che aveva te
conoscere prendendo un diverso lavoro lavoro insider
solo come oh, hai perso tutto questo
investimento sai che abbiamo insegnato a questo ragazzo
come usare il nostro software gli ho insegnato come
per costruire cose e così via
sai addestrato qualcun altro che conosci
qualunque cosa si scopra, lui no
basta lasciare andò e costruì architettato
Il motore di ricarica elastico di Oracle
e l’ho appena rubato da una coerenza
mazzo di marketing così grani di sale e
tutto il resto suppone solo che sia tutto
bugie esagerate e di marketing e
sciocchezze ma ancora anche se ti piace
innaffiarlo è come la santa mucca tre
miliardi di eventi SMS elaborati all’ora
sedici CPU che è più del tutto
traffico SMS del mondo ben indietro un anno fa
o due quando è stata fatta la diapositiva, ne sono sicuro
è più ora, quindi ecco un ragazzo che è come
sapete ho avuto due scelte hey ho potuto
rinunciare o potrei prenderlo come un
sfida
e io questo penso che tu sappia solo
guardare una sfida come quella che affonda
e stabilirsi in qualcuno e guardare
guardandoli fiorire è solo che è un
cosa meravigliosa così su quell’argomento Oh
quanto tempo ho quello che sono
dovevo finire pensavo che fosse
due ore okay, devo muovermi più velocemente
poi busta bruciale mi hai detto due ore
quindi su quell’argomento lo vuoi sempre
abbracciare le critiche come se ce ne fosse una
è una cosa che vuoi diventare bravo a cuz
la cosa più difficile da ottenere è essere
aperto alle critiche perché a nessuno piace
essere criticato chiunque qui ami essere
criticato
una coppia malata che ho ma tu
sapere che è difficile è davvero difficile
prendere delle critiche ma richiedere sempre un
opzione migliore questa è una delle regole
abbiamo sempre avuto in sviluppo come te
può criticare qualsiasi cosa, così abbiamo avuto un
ragazzo dall’Ucraina in modo da sapere tipo di
I russi amano parlare in Ucraina e di
Certo che aveva l’ abitudine di cancellare l’inglese
lingua così uno dei detti in
L’inglese è che non ci sono mucche sacre
quindi il suo era che non c’erano mucche sacre, quindi noi
non avevamo la casa del gas sacro il nostro motto ma
in fondo quello che voleva dire è che non lo è
importa la cui idea è aperta
le critiche sono disposte solo se lo sei
verrò e criticherò devi
avere un piano migliore ed è fantastico
grande regola generale perché costringe
persone a fare i compiti non solo di
sedendosi e prendendo in giro qualcosa
ma in realtà facendo il lavoro a venire
con qualcosa di meglio, amo questo che ho
abbiamo lavorato per cercare di capire come
per rendere questa una regola ma supporta
la ricorsione che George stai ridendo ho fatto
Parliamo di questo a cui sto pensando
di questo è in effetti la nuova cartina di tornasole
pensaci come questo qualcuno sa perché
a per carta è speciale senza guardare
allo schermo si ricorsiva per carta a4
è in realtà la metà delle dimensioni di un 3 e un 3
è la metà delle dimensioni qualcuno sa cosa
il numero 1618 è 1.618 golden ratio yeah
questo ragazzo è buono, dovresti parlare
cosa significa questo di cosa si tratta
tecnicamente per un secondo tutti
Vuole scrivere Maine, sai cosa io
significa come tutti vogliono essere l’ unico
chi scrive il metodo principale mi piacerebbe
Diciamo che non dovrebbe mai esserci un Maine
più di una riga di codice perché io sono
sul palco e divento audace
affermazioni che non hanno basi di fatto ma
quello che intendo è tutto te
scrivi in termini di software pensaci
in maniera concettuale tutto dovrebbe
entrambi sono contenitori e contengono e
altre parole dovresti sia comporre
ed essere componibile così quando pensi
sul buon software che hai lavorato
con le cose che ti piace usare e
riutilizzarlo è componibile
in natura lasciare quello che pensi
questo suona un campanello
come vuoi essere in grado di comporre
cose fuori se vuoi essere in grado di
riutilizzarlo senza riscriverlo di solito
quando diciamo che usiamo intendiamo
vuoi essere in grado di riutilizzarlo che vuoi
essere in grado di incorporarlo in qualcos’altro
e poi se lo fai bene il tuo
la manutenzione è una riga di codice
questo non si applica solo al software questo
si applica anche alle organizzazioni
le organizzazioni dovrebbero essere componibili
il processo decisionale dovrebbe essere componibile in
altre parole se sei un manager e
stai dicendo a qualcuno che lavora per te
fare qualcosa che non vorresti
tollera che venga detto che suona come il
regola d’oro quindi mi chiedo dove sia l’oro
rapporto è entrato in questo, se ci pensate
tutta la regola d’oro è la ricorsione
semplice ricorsione come vorresti tu
descrivi sì non sono matematico così
Entrerò nel prossimo punto che adoro questo
uno in disegni eleganti è quasi sempre
sbagliato ho messo quasi perché avevo paura
che qualcuno potrebbe dimostrare che non c’era
alcuni un design elegante a volte nel
storia del software che era in realtà
giusto ma ecco la cosa è la complessità
il nemico
il nostro intero settore ne ha davvero uno
scopo che falliamo orribilmente a cui
è quello di gestire la complessità va bene pensare
le cose che usi online perché ti piacciono
una delle ragioni per cui ti piacciono
perché in realtà ti permettono di ottenere
qualcosa fatto senza aver bisogno di
ricorda 53 password e etc etc come
molto semplice quindi nel software in qualsiasi momento
incontrare un design che non è semplice
è quasi sempre sbagliato quello che ero
dirò di questo che stavo per entrare
un grande esempio con macchine a stati e
roba ma ti dirò un rapido esempio
perché è molto più facile e io
non devi andare all’editor di codice
che mi fa sembrare un deficiente quando noi
ha scritto coerenza la prima versione di
coerenza che in realtà non abbiamo spedito e
questo perché abbiamo colpito un bug nel
software e per risolvere il problema con il codice sorgente
raddoppiato di dimensioni il numero di linee med non
puntare zero volte ma è stato grosso modo
il doppio della dimensione dopo aver corretto il bug
guardato e abbiamo detto che lo sai
c’è qualcosa che non va se il codice lo deve fare
di dimensioni doppie per risolvere il problema
di distanza e abbiamo iniziato di nuovo in modo coerenza –
OH
abbiamo finito per spedire un errore
indovina cosa è successo, sono andato a sistemarlo
codice sorgente che è stato molto tempo
più grande di quello oh ovviamente raddoppiato
in termini di dimensioni dal momento in cui abbiamo corretto quel bug
e il motivo è perché non puoi codificare
la tua via d’uscita da un difetto di design è l’unica
modo per far funzionare il software è progettare
per farti progettare il bordo
condizioni sulla lavagna non in
il codice persone e relazioni sono
sempre un buon investimento ea volte
l’investimento sei tu cosa intendo con
questo bene non capisco il codice tanto
più e se non puoi dirlo a questo ora
mi rende triste, ha detto, ma tu sai che amo
codifica ma ti dirò una cosa
nel mio lavoro che ha sostituito quella gioia
quello che vorrei ottenere dalla codifica è in realtà
quando vedo persone nella nostra organizzazione
quando li vedo crescere se cresce
tecnicamente se crescerà in termini
di essere un manager o sai costruire nuovo
capacità e in quello che possono
possono fare e direi che tu
So anche se sono molto sfortunato a
ho perso alcune persone davvero molto brave
nel corso degli anni non ho mai mai
pentiti di aver investito in loro e guardando
li guardano andarsene o qualsiasi altra cosa
quindi quello che direi è come se tu
mai stanco di scrivere software te
conosci la prossima cosa che dovresti essere
architetti conosci come organizzazioni
come persone che conosci perché i premi
ci sono proprio come quella sensazione
quella gioia e sì chiunque ha letto il
mitico uomo-mese
sì, un bel po ‘mi piace quel libro
quel primo capitolo di cui parla
castelli fuori dall’aria e la gioia di
creare è la stessa gioia che conosci
che vedi dalla crescita delle persone
con cui lavori su questo argomento
la corteccia è peggio di un morso e questo è
questo è il più difficile tra i più difficili
cose che ho mai dovuto imparare
il che significa che vedi un problema tu
avere a che fare con esso e in genere il
i problemi difficili non sono problemi tecnici
chiunque qui pensa che i problemi tecnici siano
più difficile dei problemi della gente perché io
trovo come problemi tecnici che potrei
trattare con loro tutto il giorno senza problemi, ma
i problemi della gente mi portano fuori come un
scarpa cattiva quindi ho avuto un dipendente in realtà a
amico mio amico personale da
nei miei giorni di scuola, a diciannove anni
non 12 comunque grande grande amico fantastico
ragazzo un ragazzo brillante e ma il problema
era semplicemente non funzionava e ci abbiamo provato
X abbiamo provato perché abbiamo provato Z e mi piace
nulla di ciò che abbiamo provato funzionerebbe
lui in un progetto con lui c’era
il conflitto non poteva essere sentito e lo sarei
ha lavorato con questo ragazzo prima e lo era
brillante come se lui e io ne avessimo costruiti alcuni
roba davvero interessante in una compagnia precedente
abbiamo lavorato a ed è come se fosse
So che è brillante, so che dovrebbe
essere ciò che sai è così frustrante
essere in grado di trovare qualche combinazione
lavorava e sapevamo come sapevamo
dove questo treno stava andando dritto come
c’è la scogliera verso cui stiamo andando
come no no forse possiamo differire il
diritto inevitabile ma è solo il suo nome
inevitabile per una ragione, giusto
perché è evitable come sta andando
per succedere e finalmente ho avuto un
la conversazione con Ho detto guarda giusto
in esso mi ha strappato su non ho dormito per come
una settimana prima di questo, tu sai che ero malato
Non ho potuto mangiare e ho dovuto chiamarlo ho detto
guarda sai che non funziona
ha detto che sai che non funziona
Devo fare qualcos’altro che sai
Sto pensando e come ho appena realizzato
quell’istante come lui e io abbiamo entrambi
state lottando con la stessa cosa di noi
erano entrambi spaventati da questa immaginazione
quello non esisteva come lo era la corteccia
peggio del morso
l’immaginazione era molto peggiore della realtà
che penso che mi porti alla fine
uno prima che saltasse nel mio straordinario
fai sempre ciò che sai essere giusto e
questo risale alla cosa ricorsiva
giuste informazioni utili aiutano a fare bene
decisioni se è tecnico
informazione se è organizzativa
informazione giusta onestà in un lavoro
l’ambiente è assolutamente critico
una parte di te sa che fare qualcosa funziona
quindi Gil hai costruito come gettoni prima di quello giusto
e avevano metà adders e adders e
merda come quella, farò finta di sapere
qualcosa sull’ingegneria elettrica
mi piace se ne metti due e due e basta
è tornato come cinque cosa vorresti fare
come sarebbe il chip in esso
non potrei funzionare giusto hai bisogno del
funzionalità di base di un’organizzazione
per essere che sai onesto e
semplice e trasparente anche
quando fa male quindi volevo dare un
breve esempio stavo intervistando un ragazzo
anni fa e lui era davvero bravo perché
Lo stavo intervistando per il marketing così
è davvero lucido come lo sai io
non riuscivo a superare il rivestimento
alla fine ho detto cosa vorresti
i tuoi figli a pensare a cosa fai
vivere
sul tuo lavoro e tu li metti davvero
squilibrato perché lo sai costretto
a tipo di dereferenziamento quel puntatore
più tempo a destra e guardalo da a
angolo diverso e poi per coincidenza
un anno o due dopo ero al lavoro
e alcuni dei miei dipendenti stavano diventando
cacciato fuori dai loro uffici e dall’essere
costretto ad andare a cubetti e tu lo sai
aveva avvertito la burocrazia che questo era
succederà e sarebbe male e lo farei
perdere questi dipendenti e ho detto che lo sai
non puoi permettere che questo accada e così via e
così via e che cosa ne sai?
successo e ho mandato ho scritto una e-mail I
inviato giù ho scritto la sua email ad alcuni grandi
persona importante e ho detto guarda
Ti ho detto di non permettere che questo accada se io
ti ha chiesto qualcosa
c’è un motivo commerciale legittimo per
e non farmi chiedere due volte
ora ho guardato il mio schermo e ho pensato
si, se invio questa email, vado a prendere
licenziato
non dovrei
Voglio dire, ero in un asino che è il mio
titolo ma poi mi sono chiesto di tornare indietro
all’intervista ho detto se non so cosa
vorrei dire ai miei figli che faccio per vivere
bene combatto per gli uffici delle persone e io
perdere e mi arrendo ok così lunga storia
Insomma non ho perso gli uffici che ho fatto a
pochi nemici ma non te ne sei mai pentito
so che fa male, ti do una storia
hanno avuto un buon finale ne ho avuti alcuni
che di solito sono cattivi, colpa mia
ma non importa quale sì, ora c’è un
dichiarazione di porto sicuro, quindi guarda che ho solo
ottenuto 62 più diapositive, quindi se si può solo
leggere così le mie parti preferite provenienti da
Java chiunque presta attenzione a ciò che sta arrivando
in Java
c’è la modularità in arrivo hai sentito
di quella
quindi la modularità è fondamentalmente un modo per
rompere tutte le tue applicazioni facendo
sicuro che tutto ciò che usi fosse nel
il pacchetto figlio è ora illegale come misc
non sicuro e tutto ciò che alcuni tipi di valore sono
lavorando attorno a un difetto del design malvagio
Java che è fondamentalmente questo concetto di
identità ogni oggetto ha un’identità
e il modo in cui lo fanno sono loro
negoziare il concetto di immutabilità in
il concetto di identità e in
scambio fondamentalmente permettono il
equivalente di un oggetto immutabile
oggetto di essere completamente in luce come sono
lo faccio in tempo 5 oh così bene
Ti darò il tag line su questo
codici come una classe ma funziona come un
INT quindi se ne hai usati altri
lingue che probabilmente hai incontrato
tuple come un grande esempio uno dei miei
esempi preferiti è penso che lo saremo
in grado di implementare I Triple E 754 decimale
con i tipi di valore in realtà ho
implementato su java long ma
inutile dire che non c’è lingua
supporto per questo faccio solo la codifica
e decodifica vediamo perché, perché sono valore
tipi importanti
bene eliminano D RAF che è
importante su micro benchmark più piccoli
l’impronta è una cosa importante
anche se possono ridurre drasticamente
il numero di oggetti e GC tende ad essere
Gil discuterà con me perché lui
fa sempre su questo punto ma GC tende
essere una funzione del numero di
oggetti se tu se non conosci Gil
scrive la VM la tecnologia azul vm
che presumibilmente non si ferma mai così c’è
il tuo tono quindi questo è l’esempio del
modo oh hai visto il link che ho fatto
metti un link in modo da poter cercare il valore
tipi su OpenJDK questo è un esempio di
john john rose mostra come il punto potrebbe
essere implementato sembra molto simile
una classe java non l’ ho resa audace vicino
il valore in base al solo tipo di valore
differenza davvero e il fatto che il
il compilatore saprebbe che è immutabile
quindi darò un esempio con alcuni
lavoro che stavamo facendo in modo simile
vena abbiamo fatto la stessa cosa con dire lungo
valori che è piuttosto ovvio facile
uno e puoi vedere 600 Meg di RAM
fino a 40 megabyte sette secondi ton
a due e mezzo quindi un po ‘carina
sono possibili ottimizzazioni drammatiche e
questo è tutto fatto in puro Java così noi
non stavano facendo nulla di pericoloso o altro
così solo alcuni alcuni specifici
strutture dati quindi questo è un tipo
di cosa mi aspetterei di vedere in Java
10 ora ci sono le stringhe un grande esempio
di un’altra cosa che puoi fare con valore
per esempio potrebbe digitare una stringa così piccola
essere fatto interamente in linea, quindi non separati
char array per esempio sono fermi
capire i dettagli di come loro
potrei farlo, ma controlla questo singolo
posizione in modo che si abbassi il numero di
oggetti a metà per la cache singola delle stringhe
linea perché è tutto quello che sai la
stringa e il suo contenuto sono tutti in uno
una riga della cache se è abbastanza piccola e
parleremo degli array per un minuto
ma ecco un esempio che abbiamo fatto con
corde non era buono perché lo era
in realtà più lento a causa della boxe
e unboxing se lo farai ma lo è stato
decisamente più piccolo 85% in meno di memoria e
quando Java lo fa in Java dovrebbe essere
molto più veloce, in realtà, proprio George
array garantiti – oh questo è uno dei miei
cose preferite Sono stato implorando
questo per anni
quindi vedi la precedente presentazione I
è collegato a indici di array così 64 bit
chiunque è davvero incazzato per quello che è
limitato a due miliardi di oggetti in un array
come sai che hai una serie di telefoni
i numeri okay fondamentalmente quello che fa è
introduce un concetto quasi come un
interfaccia si dice che questo è ciò che una matrice
sai impostare e poi alcuni
estensioni opzionali lì – cose per
come split e tutti quelli che non si biforcano / si uniscono
ma cosa sto pensando di aiutarmi
qui Mappa Riduci tipo cose sì, lì
tu vai
poi c’è un atomico sotto quella telecamera
nel nome di vediamo
array multidimensionali così finalmente tu
puoi sostituire il tuo vecchio codice Fortran con
Java sarebbe bello
Specializzazione GC questo è uno che io
non ho ancora ottenuto il team JVM
impegnarsi ancora così da parte di tutti questi
le cose sono ovviamente senza impegno, grazie
a una cosa legale che ho messo, ma se tu
pensateci Java GC è ottimizzato per
molti piccoli oggetti quindi quando dico piccolo
come quello che è l’ oggetto più grande che hai
mai avuto che non è un array che conosci
100 campi che sono meno di mezzo K
giusto ma se hai gigabyte di
array sono seduti nello stesso
struttura dati gestita gigabyte in
byte hey noti qualcosa qui
c’è come byte e gigabyte e
sono tutti mescolati allo stesso modo
posiziona così questo array – oh roba possibile
in realtà specializzare il GC Sono quasi su
Lo giuro
vediamo e perché è così importante
bene tutto il nostro investimento in GC a
Oracle sta andando in g1 che è un
algoritmo GC basato su compattazione e cosa
significa che se dobbiamo copiare
quelle matrici giganti perché tutto fa g1
è copiare è una compattazione basata su
copiare se ho capito bene così da
avendo una avendo questa specializzazione
possiamo semplicemente lasciare gli array
sul posto e quindi eseguire la compattazione
solo quei piccoli oggetti così drammatici
le ottimizzazioni drammatiche ci sono almeno
qualcuno in questa stanza Talib che sarebbe
interessato a questo oh sì non solo che
un sacco di cose non sicure vanno via dentro
Java 9 quindi possiamo sicuramente usare cose del genere
questo va bene, George, e con quello
Sono arrivato alla fine del mio
presentazione
io o mio cugino così parlavo spesso
perché erano in una start-up
e quando inizierai tu
in realtà vuole che le persone sappiano cosa sei
facendo e poi sono andato a questa azienda
non riesco a ricordare il nome di esso perché oh
So di averlo visto in aeroporto
Oracle del mattino e quando sei grande
compagnia che non vuoi che la gente sappia
cosa stai facendo perché sarebbe così
ciò confonderebbe solo loro e te
non voglio confondere ciò che vuoi
rendi le cose semplici, così dici
loro cose come oh siamo i primi 10 in
i primi 10 segni o il nulla siamo noi
la top 10 del numero uno di un aeroporto
la pubblicità un po ‘meglio va bene così
è che non scherzi sono stati i tre
anni da quando ho parlato a un non Oracle
evento che sai che è come
abbastanza a lungo per per per Java è morto come
12 volte sai come Swift sta per
uccidilo, nessun pitone lo ucciderà di nuovo
vediamo che ero solito parlare molto
e quindi sapresti il modo più semplice per farlo
inventarti qualcosa, lo sapevi
per scrivere tutto ciò che sai ma
il problema è se ti dicessi quello che sapevo
come se lo ignorassi e questo è quello
il problema quando fai una presentazione
devi in qualche modo infiltrarti nel messaggio
giusto perché se vieni fuori e tu
dì che questo è il mio messaggio che voglio
di imparare qualcosa che la gente come te
sapere come nessuno vuole ascoltare un
messaggio perché voi ragazzi sapete tutto
giusto qualcuno qui non sa tutto
uno due okay industria sbagliata come se tu
non sentire di sapere tutto te
non dovrebbe funzionare con i computer e
sai come i miei figli sanno tutto
sai che è come ho acceso il barattolo
sbagliarmi, quindi li usavo per realizzarli
elenchi dei primi dieci e mi sono abituato a tipo
invertirli ed essere come i primi 10 modi
davvero rovinare la tua domanda e
la cosa divertente è che la gente lo farebbe
in realtà imparo da quello che sto per fare
invertirlo oggi tornando alla normalità solo per cuz
Sono pigro ma sai che mi divertivo
di cose come C ++ che chiunque usa mai
C ++ man Mi dispiace anche a me
Lo uso ancora , ma presumibilmente lo è
migliorare
e avevo i capelli che sai che sono
facendo la canna Johnson e non era tutto
andando grigio e sì sto arrivando a essere triste
vecchio e questo è tutto ciò che ho
va bene così sai che devo
scusa Devo iniziare scusandomi
perché un paio di mesi fa o anni sono
non so quando Gaeta mi chiama e
è come se volessi che tu venissi a parlare
va a Chicago per essere grande e io sono
come hey non ho parlato in pubblico in
un po ‘ e io no non ne ho
presentazioni sì nessun problema lo farò solo
crea un titolo e inseriscilo nel tutto
il nostro caso dovrebbe andare bene, lo sai
ci godiamo sempre un buon tempo e così lei
metti il futuro di Java così indovina chi dentro
questa stanza non è responsabile per il
futuro Java ma è sul palco okay any
Qualcuno va bene così così ho iniziato te
sapere di venire con alcuni simili
presentazioni alternative che stavo per fare
quindi al posto di questo conosci il problema
il lavoro dei futures è come ho fatto davvero
quella presentazione nel 2011 proprio a
il Vertice della lingua Java quindi se vuoi
per vedermi parlare del futuro di Java
che sai che non hai ancora
finito eppure tu sai che questo è ciò che ho messo
la lista insieme di ciò di cui avevamo bisogno
Java è tutto quello che puoi scrivere
l’URL il problema è se parlo di
il futuro ho dovuto mettere un legale
disclaimer sulle mie diapositive e lo succhia
come rovine tutto il mazzo va bene e
Ho pensato che George è stato effettivamente essere andando
parlando alla conferenza e parlando
circa il futuro di Java, ma l’ho visto
Atilla qui e gli altri sono sicuro che tu sia
otterrò un sacco in realtà ne menzionerò un
po ‘su quello che penso della
futuro Java più avanti nella presentazione
quindi sai che pensavo fosse ok
so che cosa vorrei presentare così è
come la scorsa notte e sono seduto lì
sai che stai bene, ho una coppia
ore prima che io esca ho te
sai mettere insieme una presentazione di quello che sono
Io Cosa devo parlare e così si
so che ho iniziato a lavorare sui titoli quindi il mio
il primo era il top 10 top 10
presentazioni io abbia mai fatto presente io
non è andato molto bene, per quanto riguarda il
in ogni caso andiamo a vedere questo
dovrebbe parlare da solo come puoi dire
Non faccio più tanto programmazione
perché ora sono il capo dai capelli a punta
So che per lo più faccio golfing cos’altro fare
lo voglio
golf a vela schmoozing per lo più
schmoozing e in PowerPoint in Excel
Sono davvero bravo in Excel quindi se mai
ho bisogno di aiuto con Excel come posso mostrarti
come ordinare una colonna o sommarla oh e
Ho optato per questo le prime dieci storie
dal mio suscitato stai guardando che è
come la magia di PowerPoint controlla questo
guarda guarda e io giuro su Dio I
capito come fare tutto questo
notte aspetta perché qualcuno qui mai piace
costruire e consegnare una presentazione dai
vediamo alcune mani a destra non è sorprendente
come se trascorressi come quattro minuti
mettere il contenuto insieme in sei
ore come un pixel su sì sì, lo sono
comincerò col numero 10 e l’ho detto
questa storia un paio di volte ma tu lo sai
comprato questo libro anni fa ed è stato
chiamato le sette abitudini dell’altissimo
Persone efficaci penso perché io
voleva essere uno di loro e così ho aperto
il libro e il primo capitolo sono chiamati
iniziare con la fine in mente ero come oh
è una grande idea come pensarci
dove inizierai con la fine in
mente e poi ho iniziato a leggere come posso
questo libro fa schifo e non l’ho mai fatto
finito il primo capitolo ma io lo ricordavo
io di questa storia di un padre e suo figlio
il giovane figlio non ne conosco forse cinque
anni e sono fuori su un nevoso
giorno e sono lì in piedi
cortile e sai che il figlio è come provare
battere il padre in una competizione o
un altro e dice a suo padre lo sai
Scommetto che potrei camminare su una linea più diritta
di te e il papà dice ok, guardalo
albero laggiù go go a piedi quell’albero
e vediamo chi può camminare in a
linea più diritta e il ragazzino lui
inizia a camminare e ti mette le ginocchia
con molta attenzione il bilanciamento che sta mettendo
un piede davanti all’altro e lui
gira intorno a suo padre come se fosse ancora
stando lì e tu
ok, finalmente arriva a quell’albero e
si gira, si guarda indietro e mi piace
il suo percorso è tutto come se fosse giusto
perché sta guardando i suoi piedi e
cercando di rendere ogni passo perfetto e
quello invece di pensare a dove si trova
andando e il papà che conosci cammina
oltre ti sto portando a sapere guardando il
albero e facendo i passi più lunghi che può
e tu sai e, naturalmente, non tutti
il passo era perfetto ma la linea stessa era
era vicino alla perfezione ed è vero
uno di quelli che conosci straziante
storie ma il concetto è in realtà
veramente bene è come a volte capita
così bloccato nei dettagli
sai che ci dimentichiamo di te in questo modo
il numero 10 inizia con la fine in mente
quello era il numero 10 che è il primo
iniziare bene folla dura così sai
sono ovviamente un paio di differenza
puoi applicarlo a cose tecniche
sai se stai cercando per esempio
in alcuni dei lavori in corso in Java
9 si conosce un sacco di un sacco di
scrivere che va nei concetti
di quello che sta arrivando è che è
argomenti su e io non intendo
argomenti nel sai che lui ha detto lei
detto o ho ragione, ti sbagli, non quello
tipo di argomento più come un legale
argomento come un pensiero pesante su
come possiamo prendere decisioni che noi
non guarderò indietro e sentiremo di essere
come le decisioni sbagliate come quella di Jack
secondo
come possiamo come possiamo fare
decisioni che sono buone ma tu sai che
pensa pure tu lo sai che sfortunatamente
Sono entrato in gestione quindi non capisco
prendere decisioni tecniche ma
sai che vedo la stessa cosa che sai
in termini di gestione se è
gestendo persone tecniche o altri voi
sapere di avere un concetto di dove
stai cercando di finire se è un
obiettivo tecnico o se lo sai
se è un obiettivo morale in un certo senso
giusto quindi quali sono le cose che sei
cercando di realizzare pensare a te
sanno fare le vostre decisioni sulla base di che ho
volevo dare un esempio di questo e
dalla mia storia personale così dentro
Nel 2006 abbiamo avuto una società che ci ha contattati
erano ancora in fase di start-up e questo
La compagnia si è avvicinata a noi , sai un’offerta
offrendo di acquistare la nostra azienda
startup e tu sai che è stato ottenuto
molte offerte nel corso degli anni ma questo
è stata la prima volta che abbiamo ricevuto un’offerta
era in realtà abbastanza grande da non farlo
ridi su di esso no, non era giusto
numero ma il problema è quando hai
azionisti devi rappresentare il
interessi degli azionisti è quello che tu
chiamare una responsabilità fiduciaria in effetti
Ho usato molto la parola fiduciaria
ultimamente mi dispiace scherzo sul retro
Jack
così quando hai un fiduciario
responsabilità che devi prendere in
tenere conto delle decisioni che gli altri prenderebbero
fare se avessero accesso a quello stesso
informazioni perché sei responsabile
per prendere decisioni potenzialmente su
per loro e così ci siamo seduti come un
a bordo e l’ abbiamo attraversato molto
con attenzione hai detto ok, dimentichiamoci
questa particolare offerta dimentichiamo tutto
quelle cose iniziamo chiedendo il
domanda sai cosa sarebbe
voglio realizzare in un’acquisizione
quali sarebbero gli obiettivi quali sono i
cose che conosci e le abbiamo deposte
fuori e abbiamo la priorità da loro articolo per articolo
e tu devi capire che io sono il
la persona meno organizzata del mondo se tu
non potrei dire dal fatto che ero
scrivere una presentazione a mezzanotte scorso
notte così da prendere quel tempo per farlo
il regalo che ha restituito è stato davvero
semplice come abbiamo attraversato il processo di
l’acquisizione ogni volta che dovevamo
prendere una decisione che abbiamo appena visto il
lista Voglio dire la lista che non abbiamo avuto
guarda una lavagna o qualcosa che intendo
era nella testa giusta, ma dovremmo dire
okay incontra o sconfigge questo obiettivo
si incontra e l’abbiamo appena superato
e fondamentalmente ogni decisione è finita
praticamente facendo se stesso attraverso il
processo sai uno dei più interessanti
una delle cose interessanti fuori di esso
è stato che alla fine sai che abbiamo scelto a
società al di fuori del numero di aziende
che stavamo offrendo alla nostra startup
ha scelto una società che era lontano dal
Miglior offerente
in questo processo perché l’avevamo fatto
le decisioni non basate su te lo sanno solo
casuale come qual è la quantità di denaro
o qualunque cosa avessimo, li avevamo fatti
decisioni basate su tali priorità e
ha reso molto facile non solo per fare
le decisioni ma poi a guardare indietro e
spiega perché li abbiamo fatti diventare il numero nove
gestito per il tuo dolore ha mai nessuno
sentito nulla di simile è riuscito a tua
il dolore è questo è probabilmente l’unico
geniale cosa di gestione che io sia mai venuto
così quando eravamo una start-up tu
conoscere un confronto e il contrasto essendo a
piccola start-up e grande
organizzazione burocratica abbiamo avuto un
sistema di supporto giusto quindi se qualcuno
comprato il nostro software che potevano chiamare
per il supporto ha senso, abbiamo avuto un
sistema completamente automatico in modo da richiamare
sai premere uno se non vuoi
parla a una stampa umana due se vuoi
per sentire di nuovo questo menu, premere 3 se si
voglio sentire qualcos’altro, no, sono
scherzando avevamo davvero aveva un bel modo
in fondo chiamerebbero lascerebbero un
numero e otterrebbero una richiamata
entro 30 minuti era quello che era il nostro
politica di sostegno si ottiene una chiamata indietro
da qualcuno che era un ingegnere non
da qualcuno che non era un ingegnere ma
la nostra politica di supporto era davvero semplice
daremmo a un cliente un pezzo di carta
e ha detto ok questi sono i tre
numero uno è il numero verde che
ti fa sapere che lasci il tuo
messaggio acceso
il secondo numero sulla lista era il
cellulare del CEO della società così
se non hai ricevuto una chiamata entro il 30
minuti
la prossima persona che stavi chiamando forse
svegliarsi dal letto era il ragazzo dentro
carico l’intero processo di sostegno
personale ecc. e il terzo numero è
il numero che c’è nel telefono che ho inserito
la mia borsa era il mio numero di cellulare così
perché l’hai fatto e la risposta è
vuoi gestire il tuo dolore giusto
vuoi dire se qualcosa va storto
ha bisogno di ferire chi ha bisogno di sporcizia
proprio in una grande azienda che ha bisogno
ferire e una grande compagnia che vuoi
ferire la persona che si paga meno bene
vuoi scegliere qualcuno mezzo mondo
via sto toccando alcuni punti dolenti pensare
a questo proposito però paragonate il DMV a voi
conosci con un caffè di quartiere o
qualcosa sai dove si trova il proprietario
ti stanno servendo e nel tentativo di vincere
il tuo business pensa bene al
burocrazia senza volto contro quello
livello di servizio personale gestito a
il tuo dolore dice se qualcosa va storto
fallo male e feriscilo
chi può aggiustarlo così in otto anni di
Ho avuto zero chiamate che avevamo un sacco di
supporto chiamate dal modo in cui non perché
c’è qualcosa di sbagliato nel nostro
il software era perfetto ne sono sicuro ma
perché siamo riusciti al dolore se
qualcosa è andato storto è stato catturato da
qualcuno che potrebbe aggiustarlo sono finalmente ray
arrivare a parlare di qualcosa di tecnico
random è fantastico o stocastico
è fantastico , va bene
ti piace così cosa intendo con questo
Gil , probabilmente sai dove sono diretto
questa è una delle cose che io
Vorrei poter trasformare questo in un a
progetto quindi se c’è qualcuno là fuori
che pensa come questa è una grande idea come
attaccare questo nell’unità j per favore così si gira
che il test è molto difficile, vero?
hai visto le unit test proprio tu
scriverli come una nuova classe bene
ha lavorato alla prossima unità test new dot dot add
X giusto e così via ed è come hai fatto tu
sai cinquanta tre unit test hanno tutti
prova come una cosa piccola e tu sei
fatto poi spedite e si rompe cuz
non ha funzionato, se si sta ascoltando
Martin stamattina hai sentito parlare di tutto
le cose concorrenti per esempio le cose
così che tu sappia come stavo cercando di farlo
capire come potremmo risolvere come possiamo
risolvere alcune classi di problemi
stavamo vedendo in termini di dati
strutture e cose del genere si avvicinò
con questa idea non che il suo io originale
significa che c’è confusione e cose simili
ma quello che abbiamo fatto è stato creato
dls per cose specifiche che eravamo
test e quando dico DSL cosa è DSL
significa che ho inventato alcuni archi e
ognuno di loro aveva un significato che è
tutto a un DSL è che vende libri ma è così
molto più semplice quindi in fondo se pensi
di questo pianificatore di mani del puntatore dell’utente sì
quindi questa cosa a sinistra in modo sostanziale
per ogni funzione che volevamo
prova sì certo che abbiamo avuto qualche unità statica
prova per questo ma creiamo un operatore
o un verbo nel DSL per quell’operazione
per quel punto funzione o qualche volta
è un insieme di set più complesso
di punti di funzione che ottengono quello andare
insieme e poi avremmo randomizzato
creazione di un test e il modo in cui il test
verrebbe creato è creiamo un controllo
caso così per ogni struttura di dati che siamo
test avremmo riutilizzato qualcosa
esisteva ma tu sai sicuro
o avremmo creato un caso di controllo che era
permesso di essere semplice ma inefficiente e
poi, come abbiamo creato il test, lo faremmo
effettivamente applicare ogni operazione casuale
contro il caso di controllo
in modo che avessimo uno stato uno stato atteso
per ogni passo dell’opera per ogni
passo del test e in modo che il
le operazioni stesse non sono veramente
casuali sarebbero o di proposito
operazioni corrette per testare alcuni
operazione che dovrebbe avere successo o
operazioni intenzionalmente scorrette da testare
qualcosa che dovrebbe fallire e così via
creerebbe se vuoi un elenco di
operazioni e questa è una corsa completa
test randomizzato e poi corriamo
il test e quando abbiamo eseguito il test avremmo fatto
creare una nuova struttura di dati di controllo
avremmo creato quell’argomento del test
si
eseguiremmo la lista di passaggi dei passi in
il test e in qualsiasi momento dopo ogni passaggio di
il modo in cui farebbe un confronto entrambi
il risultato in modo da mettere a confronto te
conoscere i codici di ritorno, ad esempio, instradarlo
confronta le eccezioni se ce ne fossero
confronta cos’altro si si lo stato di
l’oggetto stesso è così fondamentale
ognuna di queste operazioni era in corso
confrontato tra un caso controllato e
la struttura dei dati in fase di test e poi
quando ha trovato il fallimento lo farebbe
effettivamente passare attraverso e agire chiesto a ciascuno
uno dei verbi per stamparsi
e qui vorrei mostrarmi in realtà
anche se non so dove sono
trovato questi proiettori EGA quindi se questo
non funziona non essere sorpreso, facciamo
vedere
qualcuno sa che cos’è EGA o sono io
solo davvero quel vecchio CGA dannatamente no sì
ecco che andiamo così quindi questo è stato un esempio
di uno dei test che ho guidato e puoi
vedi che sai che sta sbuffando lungo è un
errore di asserzione qualcosa non corrisponde
giusto così stampa quello contro
l’altro e poi mi mostra il test
codice per rappresentare la sua nuova struttura dati
non questo uno diverso ho avuto un
Natale, quindi è l’unica volta
Arrivo al codice quando sono in vacanza
e io sai che ti ho scritto, sai
ci sono tipici 53 test unitari per questo e
poi con questo approccio ho proceduto a
scrivere altri 15 miliardi di test, ma solo
mantenuto quelli che hanno fallito perché ciascuno
uno di loro è diventato un test di regressione così
come se ad esempio venissi su Mouse che conosco
come usare un computer non ti preoccupare ma se
Non sono sicuro che qualcuno possa aiutarmi
Qui
come fai che ci sia una cosa del genere
stai solo scherzando con me
guarda dov’è che io penso il tuo
la presentazione lo farebbe così bene che sono
in quello sbagliato
mm-hmm appendere sulla scheda sbagliata so cosa
sto facendo
no, non che uno
tutto bene torniamo da questo così ho
può arrivare alla scheda giusta grazie
è perfetto vediamo no no quello
cosa è successo alle mie altre schede sì sì
Stronzate tutto bene ora sto sembrando stupido
va bene proviamo ancora questo
dove hai fatto l’idea non era pensata per
questo a proposito perchè non è più tuo
apparendo sullo schermo okay code
gli esempi saranno un po ‘
difficile e non questo hmmm come si fa
si esce a tutto schermo
va bene qualcuno mi ha detto la sequenza di tasti
su Mac per uscire dallo schermo intero
controllo delle cose / comando f grazie mille
ragione che sembra aver chiuso tutto il mio
schede
ok guarda questo
quindi dov’ero prima che fossi così
imbarazzato
stavo parlando di test questo non era oh si così
questi sono esempi di alcuni di quelli
quelle prove che stavo descrivendo così
praticamente ogni volta che colpirebbe un
affermazione un fallimento o qualcosa del genere
qualcosa è andato storto nelle stampe di prova
fuori il codice sorgente si prende la fonte
codice lo schiaffi nel tuo test tu
avere un nuovo test di unità usare quello come a
test di regressione così ora puoi ora tu
può eseguire il debug in modo a quanto pare ho avuto 42 bug
che ho trovato usando questo c’è un buono
numero giusto è come se conoscessi uno zero
uno zero uno non li taglia comunque vicini
Va bene, torniamo al
presentazione ovviamente sono di più
comodo in PowerPoint posso cambiare
la mia idea di avere quella registrazione
inviato a me quindi andiamo avanti così
test randomizzato sicuramente uno dei miei
preferito le cose del passato non danno mai
in questo c’è un comune
malinteso che Churchill ha dato il
il discorso chiamato non si arrende mai, ma si trasforma
non è mai arrendersi è interessante
qualcuno ha effettivamente letto quel discorso
qualcuno solo un paio di piccole mani
nessuno come si alzò e disse sì così
è un discorso lungo ma leggerò
il tutto solo scherzando
ora in realtà la cosa bella
riguardo al discorso e ti incoraggerei
leggerlo dal modo in cui conosci la ricerca
perché mai dato a Churchill c’è un
bella parte di ciò che sai
le prime 50 volte l’ho letto che non ho mai
notato, ma se si torna indietro colpisce
io conosci Churchill tutta la sua vita
un fallimento tranne che per un piccolo corto
periodo di tempo chiamato guerra mondiale 2
praticamente tutto quello che ha fatto prima di World
La seconda guerra mondiale fu un completo fallimento
infatti la peggiore battaglia è la peggiore
perdite per l’inglese nella prima guerra mondiale
è stato Churchill a farti capire bene
decisione di attaccare un impossibile
posizione per attaccare e così via su alcune scogliere
da qualche parte nel Mediterraneo o
qualcosa era solo un completamente
orribile come stratega tattico o
qualunque strategia
ma nella seconda guerra mondiale ha in qualche modo piacere
ho trovato quella vena se vuoi ee
quello che amavo del discorso era questo
discorso che ha dato alla scuola in cui è andato
da bambino e andò a visitarli e
avevano riscritto che avevano aggiunto a
versetto alla canzone scolastica in onore di
Churchill, ma quello che pensavo
è incredibile questo è successo davvero
durante la guerra sai quando le cose
sembrava piuttosto cupo e sorprendente
cosa che ha fatto in questo discorso è come
segue ma voglio solo leggerne uno
paragrafo i dieci mesi che hanno
passato hanno visto molto poco terribile
Ho visto una catastrofe terribile
eventi nel mondo alti e bassi
disgrazie di sfortuna vedi significa il
Battle of Britain conosci Londra
fondamentalmente viene sollevato dalle bombe che cadono
su di esso dice, ma chiunque può sedersi
qui questo pomeriggio
questo pomeriggio di ottobre e sento profondamente
e non sentirti profondamente grato per cosa
è successo nel tempo che è passato
e per il grande miglioramento in
la posizione del nostro paese nella nostra casa
così ha preso quello che per la maggior parte delle persone lo farebbe
sono stato come il profondo della disperazione e
si è asciugato e ha detto che non capisci?
quelle cose che dobbiamo essere grati
per e ha detto una delle migliori linee
quello è sullo schermo ha detto che solo noi
hanno abbiamo solo perseverare a
conquistare in altre parole qui era qualcuno
chi ha visto oltre il tipo di
situazione attuale la disperazione attuale
la corrente conosci la corrente
parodia che ha visto su quella collina lo sai
a qualcosa di più e ha detto tutto noi
dobbiamo fare è andare avanti e ci arriveremo
lì come posso vedere la luce al
fine del tunnel e io amo quando io quando
Costruisco una presentazione e di solito
mi ci vuole molto più tempo di solito
più di un’ora una diapositiva che è il motivo per cui questi
sono così schifoso scusarsi per la qualità
del testo ma potrei solo disegnare così
molti pixel e normalmente mi piace mettere
foto e cose del genere ma il
la storia che volevo raccontare e quando lo feci
costruire una presentazione è tutto su un
la storia le diapositive sono solo lì per gentile
di darti qualcosa da guardare mentre io
bene parlano ma ho questo questo
bella storia quando ero prima
Oracle sapere che eravamo questo piccolo piccolo
compagnia che entra in questo gigantesco colosso
e ricordo che tu sai che volevamo ottenere
Consulenza Oracle per lavorare con noi nel modo giusto
ora penseresti di essere in Oracle
essendo stato acquistato da Oracle che tu
sapere che manderebbero qualcuno dalla consulenza
per parlare con noi ed essere come si, vogliamo
essere in grado di fare consulenza sul tuo
software giusto, sì, nessuno
annuendo, a parte annuire, okay così
nessuno è venuto da noi proprio così abbiamo dovuto
come andare a cercarli, ovviamente loro
non stavano riuscendo a sopportare il loro dolore così
dobbiamo andare a cercarli e come
implorarli di fare questo e come va bene bene
abbiamo un ragazzo che nessuno vuole
assoldati puoi parlare con lui giusto
ecco un consulente parla con lui come
bene va bene è meglio di niente
sai che uno è meglio di niente così
questo ragazzo era un consulente piuttosto giovane
sapete abbiamo potuto dire hai avuto un sacco di
passione un sacco di entusiasmo da imparare
siamo come sì, possiamo lavorare con questo
e ha iniziato ad imparare e lui è come oh
questo è divertente ha iniziato ad imparare e
imparando e poi riceviamo una email che dice
si lo sai che adoro questo prodotto
Mi piace lavorare su così ho scritto
un codice per voi ragazzi che voglio voi
a
il prodotto che George sta sorridendo perché
George sta pensando oh, sembra così
familiare
gestione di Java e quindi siamo come oh
è grandioso lo sai e noi andiamo e noi
guarda il codice e siamo come oh
non è così bello
okay, disegneremo cannucce da raccogliere
chi andrà a dire a questo ragazzo che tu
lo so grazie ma forse sai forse
McDonald’s, ciao, sai che questo è vero
così um sto esagerando un po ‘in
termini di non abbiamo detto McDonald, quindi siamo
parlando con Dunkin Donuts ma siamo dentro
Boston, andiamo
Boston così è andato uno dei nostri architetti
parlato con lui ha detto, guarda davvero
apprezzo quello che fai ma il tuo codice
non soddisfa i nostri standard e io no
Parlando di standard di codifica sto parlando
per quanto riguarda il mutuatario non lo sa
incontralo sai da un punto di vista di design
vederlo non significa da una qualità
il punto di vista non sta arrivando e tu
So che è una cosa abbastanza dannoso per
dillo a qualcuno giusto perché tutti
pensa i loro codici meglio di tutti
Altrimenti ha ragione, quindi scoprire che è
non così schiacciante per un programmatore
comunque non ha sentito da lui penso che lui
è andato via chissà cosa gli è successo
e poi abbiamo ricevuto una e-mail che diceva di averlo capito
ora capisco cosa stavi cercando di dire
e mi fa male ma te lo farò vedere
Posso imparare e arrivare fino a quel livello e
non sentimmo nulla per un po ‘ che sapevamo
che stava lavorando a vari progetti
con i clienti e cose e in realtà
loro stavano avendo successo e felici
clienti e poi abbiamo sentito che aveva te
conoscere prendendo un diverso lavoro lavoro insider
solo come oh, hai perso tutto questo
investimento sai che abbiamo insegnato a questo ragazzo
come usare il nostro software gli ho insegnato come
per costruire cose e così via
sai addestrato qualcun altro che conosci
qualunque cosa si scopra, lui no
basta lasciare andò e costruì architettato
Il motore di ricarica elastico di Oracle
e l’ho appena rubato da una coerenza
mazzo di marketing così grani di sale e
tutto il resto suppone solo che sia tutto
bugie esagerate e di marketing e
sciocchezze ma ancora anche se ti piace
innaffiarlo è come la santa mucca tre
miliardi di eventi SMS elaborati all’ora
sedici CPU che è più del tutto
traffico SMS del mondo ben indietro un anno fa
o due quando è stata fatta la diapositiva, ne sono sicuro
è più ora, quindi ecco un ragazzo che è come
sapete ho avuto due scelte hey ho potuto
rinunciare o potrei prenderlo come un
sfida
e io questo penso che tu sappia solo
guardare una sfida come quella che affonda
e stabilirsi in qualcuno e guardare
guardandoli fiorire è solo che è un
cosa meravigliosa così su quell’argomento Oh
quanto tempo ho quello che sono
dovevo finire pensavo che fosse
due ore okay, devo muovermi più velocemente
poi busta bruciale mi hai detto due ore
quindi su quell’argomento lo vuoi sempre
abbracciare le critiche come se ce ne fosse una
è una cosa che vuoi diventare bravo a cuz
la cosa più difficile da ottenere è essere
aperto alle critiche perché a nessuno piace
essere criticato chiunque qui ami essere
criticato
una coppia malata che ho ma tu
sapere che è difficile è davvero difficile
prendere delle critiche ma richiedere sempre un
opzione migliore questa è una delle regole
abbiamo sempre avuto in sviluppo come te
può criticare qualsiasi cosa, così abbiamo avuto un
ragazzo dall’Ucraina in modo da sapere tipo di
I russi amano parlare in Ucraina e di
Certo che aveva l’ abitudine di cancellare l’inglese
lingua così uno dei detti in
L’inglese è che non ci sono mucche sacre
quindi il suo era che non c’erano mucche sacre, quindi noi
non avevamo la casa del gas sacro il nostro motto ma
in fondo quello che voleva dire è che non lo è
importa la cui idea è aperta
le critiche sono disposte solo se lo sei
verrò e criticherò devi
avere un piano migliore ed è fantastico
grande regola generale perché costringe
persone a fare i compiti non solo di
sedendosi e prendendo in giro qualcosa
ma in realtà facendo il lavoro a venire
con qualcosa di meglio, amo questo che ho
abbiamo lavorato per cercare di capire come
per rendere questa una regola ma supporta
la ricorsione che George stai ridendo ho fatto
Parliamo di questo a cui sto pensando
di questo è in effetti la nuova cartina di tornasole
pensaci come questo qualcuno sa perché
a per carta è speciale senza guardare
allo schermo si ricorsiva per carta a4
è in realtà la metà delle dimensioni di un 3 e un 3
è la metà delle dimensioni qualcuno sa cosa
il numero 1618 è 1.618 golden ratio yeah
questo ragazzo è buono, dovresti parlare
cosa significa questo di cosa si tratta
tecnicamente per un secondo tutti
Vuole scrivere Maine, sai cosa io
significa come tutti vogliono essere l’ unico
chi scrive il metodo principale mi piacerebbe
Diciamo che non dovrebbe mai esserci un Maine
più di una riga di codice perché io sono
sul palco e divento audace
affermazioni che non hanno basi di fatto ma
quello che intendo è tutto te
scrivi in termini di software pensaci
in maniera concettuale tutto dovrebbe
entrambi sono contenitori e contengono e
altre parole dovresti sia comporre
ed essere componibile così quando pensi
sul buon software che hai lavorato
con le cose che ti piace usare e
riutilizzarlo è componibile
in natura lasciare quello che pensi
questo suona un campanello
come vuoi essere in grado di comporre
cose fuori se vuoi essere in grado di
riutilizzarlo senza riscriverlo di solito
quando diciamo che usiamo intendiamo
vuoi essere in grado di riutilizzarlo che vuoi
essere in grado di incorporarlo in qualcos’altro
e poi se lo fai bene il tuo
la manutenzione è una riga di codice
questo non si applica solo al software questo
si applica anche alle organizzazioni
le organizzazioni dovrebbero essere componibili
il processo decisionale dovrebbe essere componibile in
altre parole se sei un manager e
stai dicendo a qualcuno che lavora per te
fare qualcosa che non vorresti
tollera che venga detto che suona come il
regola d’oro quindi mi chiedo dove sia l’oro
rapporto è entrato in questo, se ci pensate
tutta la regola d’oro è la ricorsione
semplice ricorsione come vorresti tu
descrivi sì non sono matematico così
Entrerò nel prossimo punto che adoro questo
uno in disegni eleganti è quasi sempre
sbagliato ho messo quasi perché avevo paura
che qualcuno potrebbe dimostrare che non c’era
alcuni un design elegante a volte nel
storia del software che era in realtà
giusto ma ecco la cosa è la complessità
il nemico
il nostro intero settore ne ha davvero uno
scopo che falliamo orribilmente a cui
è quello di gestire la complessità va bene pensare
le cose che usi online perché ti piacciono
una delle ragioni per cui ti piacciono
perché in realtà ti permettono di ottenere
qualcosa fatto senza aver bisogno di
ricorda 53 password e etc etc come
molto semplice quindi nel software in qualsiasi momento
incontrare un design che non è semplice
è quasi sempre sbagliato quello che ero
dirò di questo che stavo per entrare
un grande esempio con macchine a stati e
roba ma ti dirò un rapido esempio
perché è molto più facile e io
non devi andare all’editor di codice
che mi fa sembrare un deficiente quando noi
ha scritto coerenza la prima versione di
coerenza che in realtà non abbiamo spedito e
questo perché abbiamo colpito un bug nel
software e per risolvere il problema con il codice sorgente
raddoppiato di dimensioni il numero di linee med non
puntare zero volte ma è stato grosso modo
il doppio della dimensione dopo aver corretto il bug
guardato e abbiamo detto che lo sai
c’è qualcosa che non va se il codice lo deve fare
di dimensioni doppie per risolvere il problema
di distanza e abbiamo iniziato di nuovo in modo coerenza –
OH
abbiamo finito per spedire un errore
indovina cosa è successo, sono andato a sistemarlo
codice sorgente che è stato molto tempo
più grande di quello oh ovviamente raddoppiato
in termini di dimensioni dal momento in cui abbiamo corretto quel bug
e il motivo è perché non puoi codificare
la tua via d’uscita da un difetto di design è l’unica
modo per far funzionare il software è progettare
per farti progettare il bordo
condizioni sulla lavagna non in
il codice persone e relazioni sono
sempre un buon investimento ea volte
l’investimento sei tu cosa intendo con
questo bene non capisco il codice tanto
più e se non puoi dirlo a questo ora
mi rende triste, ha detto, ma tu sai che amo
codifica ma ti dirò una cosa
nel mio lavoro che ha sostituito quella gioia
quello che vorrei ottenere dalla codifica è in realtà
quando vedo persone nella nostra organizzazione
quando li vedo crescere se cresce
tecnicamente se crescerà in termini
di essere un manager o sai costruire nuovo
capacità e in quello che possono
possono fare e direi che tu
So anche se sono molto sfortunato a
ho perso alcune persone davvero molto brave
nel corso degli anni non ho mai mai
pentiti di aver investito in loro e guardando
li guardano andarsene o qualsiasi altra cosa
quindi quello che direi è come se tu
mai stanco di scrivere software te
conosci la prossima cosa che dovresti essere
architetti conosci come organizzazioni
come persone che conosci perché i premi
ci sono proprio come quella sensazione
quella gioia e sì chiunque ha letto il
mitico uomo-mese
sì, un bel po ‘mi piace quel libro
quel primo capitolo di cui parla
castelli fuori dall’aria e la gioia di
creare è la stessa gioia che conosci
che vedi dalla crescita delle persone
con cui lavori su questo argomento
la corteccia è peggio di un morso e questo è
questo è il più difficile tra i più difficili
cose che ho mai dovuto imparare
il che significa che vedi un problema tu
avere a che fare con esso e in genere il
i problemi difficili non sono problemi tecnici
chiunque qui pensa che i problemi tecnici siano
più difficile dei problemi della gente perché io
trovo come problemi tecnici che potrei
trattare con loro tutto il giorno senza problemi, ma
i problemi della gente mi portano fuori come un
scarpa cattiva quindi ho avuto un dipendente in realtà a
amico mio amico personale da
nei miei giorni di scuola, a diciannove anni
non 12 comunque grande grande amico fantastico
ragazzo un ragazzo brillante e ma il problema
era semplicemente non funzionava e ci abbiamo provato
X abbiamo provato perché abbiamo provato Z e mi piace
nulla di ciò che abbiamo provato funzionerebbe
lui in un progetto con lui c’era
il conflitto non poteva essere sentito e lo sarei
ha lavorato con questo ragazzo prima e lo era
brillante come se lui e io ne avessimo costruiti alcuni
roba davvero interessante in una compagnia precedente
abbiamo lavorato a ed è come se fosse
So che è brillante, so che dovrebbe
essere ciò che sai è così frustrante
essere in grado di trovare qualche combinazione
lavorava e sapevamo come sapevamo
dove questo treno stava andando dritto come
c’è la scogliera verso cui stiamo andando
come no no forse possiamo differire il
diritto inevitabile ma è solo il suo nome
inevitabile per una ragione, giusto
perché è evitable come sta andando
per succedere e finalmente ho avuto un
la conversazione con Ho detto guarda giusto
in esso mi ha strappato su non ho dormito per come
una settimana prima di questo, tu sai che ero malato
Non ho potuto mangiare e ho dovuto chiamarlo ho detto
guarda sai che non funziona
ha detto che sai che non funziona
Devo fare qualcos’altro che sai
Sto pensando e come ho appena realizzato
quell’istante come lui e io abbiamo entrambi
state lottando con la stessa cosa di noi
erano entrambi spaventati da questa immaginazione
quello non esisteva come lo era la corteccia
peggio del morso
l’immaginazione era molto peggiore della realtà
che penso che mi porti alla fine
uno prima che saltasse nel mio straordinario
fai sempre ciò che sai essere giusto e
questo risale alla cosa ricorsiva
giuste informazioni utili aiutano a fare bene
decisioni se è tecnico
informazione se è organizzativa
informazione giusta onestà in un lavoro
l’ambiente è assolutamente critico
una parte di te sa che fare qualcosa funziona
quindi Gil hai costruito come gettoni prima di quello giusto
e avevano metà adders e adders e
merda come quella, farò finta di sapere
qualcosa sull’ingegneria elettrica
mi piace se ne metti due e due e basta
è tornato come cinque cosa vorresti fare
come sarebbe il chip in esso
non potrei funzionare giusto hai bisogno del
funzionalità di base di un’organizzazione
per essere che sai onesto e
semplice e trasparente anche
quando fa male quindi volevo dare un
breve esempio stavo intervistando un ragazzo
anni fa e lui era davvero bravo perché
Lo stavo intervistando per il marketing così
è davvero lucido come lo sai io
non riuscivo a superare il rivestimento
alla fine ho detto cosa vorresti
i tuoi figli a pensare a cosa fai
vivere
sul tuo lavoro e tu li metti davvero
squilibrato perché lo sai costretto
a tipo di dereferenziamento quel puntatore
più tempo a destra e guardalo da a
angolo diverso e poi per coincidenza
un anno o due dopo ero al lavoro
e alcuni dei miei dipendenti stavano diventando
cacciato fuori dai loro uffici e dall’essere
costretto ad andare a cubetti e tu lo sai
aveva avvertito la burocrazia che questo era
succederà e sarebbe male e lo farei
perdere questi dipendenti e ho detto che lo sai
non puoi permettere che questo accada e così via e
così via e che cosa ne sai?
successo e ho mandato ho scritto una e-mail I
inviato giù ho scritto la sua email ad alcuni grandi
persona importante e ho detto guarda
Ti ho detto di non permettere che questo accada se io
ti ha chiesto qualcosa
c’è un motivo commerciale legittimo per
e non farmi chiedere due volte
ora ho guardato il mio schermo e ho pensato
si, se invio questa email, vado a prendere
licenziato
non dovrei
Voglio dire, ero in un asino che è il mio
titolo ma poi mi sono chiesto di tornare indietro
all’intervista ho detto se non so cosa
vorrei dire ai miei figli che faccio per vivere
bene combatto per gli uffici delle persone e io
perdere e mi arrendo ok così lunga storia
Insomma non ho perso gli uffici che ho fatto a
pochi nemici ma non te ne sei mai pentito
so che fa male, ti do una storia
hanno avuto un buon finale ne ho avuti alcuni
che di solito sono cattivi, colpa mia
ma non importa quale sì, ora c’è un
dichiarazione di porto sicuro, quindi guarda che ho solo
ottenuto 62 più diapositive, quindi se si può solo
leggere così le mie parti preferite provenienti da
Java chiunque presta attenzione a ciò che sta arrivando
in Java
c’è la modularità in arrivo hai sentito
di quella
quindi la modularità è fondamentalmente un modo per
rompere tutte le tue applicazioni facendo
sicuro che tutto ciò che usi fosse nel
il pacchetto figlio è ora illegale come misc
non sicuro e tutto ciò che alcuni tipi di valore sono
lavorando attorno a un difetto del design malvagio
Java che è fondamentalmente questo concetto di
identità ogni oggetto ha un’identità
e il modo in cui lo fanno sono loro
negoziare il concetto di immutabilità in
il concetto di identità e in
scambio fondamentalmente permettono il
equivalente di un oggetto immutabile
oggetto di essere completamente in luce come sono
lo faccio in tempo 5 oh così bene
Ti darò il tag line su questo
codici come una classe ma funziona come un
INT quindi se ne hai usati altri
lingue che probabilmente hai incontrato
tuple come un grande esempio uno dei miei
esempi preferiti è penso che lo saremo
in grado di implementare I Triple E 754 decimale
con i tipi di valore in realtà ho
implementato su java long ma
inutile dire che non c’è lingua
supporto per questo faccio solo la codifica
e decodifica vediamo perché, perché sono valore
tipi importanti
bene eliminano D RAF che è
importante su micro benchmark più piccoli
l’impronta è una cosa importante
anche se possono ridurre drasticamente
il numero di oggetti e GC tende ad essere
Gil discuterà con me perché lui
fa sempre su questo punto ma GC tende
essere una funzione del numero di
oggetti se tu se non conosci Gil
scrive la VM la tecnologia azul vm
che presumibilmente non si ferma mai così c’è
il tuo tono quindi questo è l’esempio del
modo oh hai visto il link che ho fatto
metti un link in modo da poter cercare il valore
tipi su OpenJDK questo è un esempio di
john john rose mostra come il punto potrebbe
essere implementato sembra molto simile
una classe java non l’ ho resa audace vicino
il valore in base al solo tipo di valore
differenza davvero e il fatto che il
il compilatore saprebbe che è immutabile
quindi darò un esempio con alcuni
lavoro che stavamo facendo in modo simile
vena abbiamo fatto la stessa cosa con dire lungo
valori che è piuttosto ovvio facile
uno e puoi vedere 600 Meg di RAM
fino a 40 megabyte sette secondi ton
a due e mezzo quindi un po ‘carina
sono possibili ottimizzazioni drammatiche e
questo è tutto fatto in puro Java così noi
non stavano facendo nulla di pericoloso o altro
così solo alcuni alcuni specifici
strutture dati quindi questo è un tipo
di cosa mi aspetterei di vedere in Java
10 ora ci sono le stringhe un grande esempio
di un’altra cosa che puoi fare con valore
per esempio potrebbe digitare una stringa così piccola
essere fatto interamente in linea, quindi non separati
char array per esempio sono fermi
capire i dettagli di come loro
potrei farlo, ma controlla questo singolo
posizione in modo che si abbassi il numero di
oggetti a metà per la cache singola delle stringhe
linea perché è tutto quello che sai la
stringa e il suo contenuto sono tutti in uno
una riga della cache se è abbastanza piccola e
parleremo degli array per un minuto
ma ecco un esempio che abbiamo fatto con
corde non era buono perché lo era
in realtà più lento a causa della boxe
e unboxing se lo farai ma lo è stato
decisamente più piccolo 85% in meno di memoria e
quando Java lo fa in Java dovrebbe essere
molto più veloce, in realtà, proprio George
array garantiti – oh questo è uno dei miei
cose preferite Sono stato implorando
questo per anni
quindi vedi la precedente presentazione I
è collegato a indici di array così 64 bit
chiunque è davvero incazzato per quello che è
limitato a due miliardi di oggetti in un array
come sai che hai una serie di telefoni
i numeri okay fondamentalmente quello che fa è
introduce un concetto quasi come un
interfaccia si dice che questo è ciò che una matrice
sai impostare e poi alcuni
estensioni opzionali lì – cose per
come split e tutti quelli che non si biforcano / si uniscono
ma cosa sto pensando di aiutarmi
qui Mappa Riduci tipo cose sì, lì
tu vai
poi c’è un atomico sotto quella telecamera
nel nome di vediamo
array multidimensionali così finalmente tu
puoi sostituire il tuo vecchio codice Fortran con
Java sarebbe bello
Specializzazione GC questo è uno che io
non ho ancora ottenuto il team JVM
impegnarsi ancora così da parte di tutti questi
le cose sono ovviamente senza impegno, grazie
a una cosa legale che ho messo, ma se tu
pensateci Java GC è ottimizzato per
molti piccoli oggetti quindi quando dico piccolo
come quello che è l’ oggetto più grande che hai
mai avuto che non è un array che conosci
100 campi che sono meno di mezzo K
giusto ma se hai gigabyte di
array sono seduti nello stesso
struttura dati gestita gigabyte in
byte hey noti qualcosa qui
c’è come byte e gigabyte e
sono tutti mescolati allo stesso modo
posiziona così questo array – oh roba possibile
in realtà specializzare il GC Sono quasi su
Lo giuro
vediamo e perché è così importante
bene tutto il nostro investimento in GC a
Oracle sta andando in g1 che è un
algoritmo GC basato su compattazione e cosa
significa che se dobbiamo copiare
quelle matrici giganti perché tutto fa g1
è copiare è una compattazione basata su
copiare se ho capito bene così da
avendo una avendo questa specializzazione
possiamo semplicemente lasciare gli array
sul posto e quindi eseguire la compattazione
solo quei piccoli oggetti così drammatici
le ottimizzazioni drammatiche ci sono almeno
qualcuno in questa stanza Talib che sarebbe
interessato a questo oh sì non solo che
un sacco di cose non sicure vanno via dentro
Java 9 quindi possiamo sicuramente usare cose del genere
questo va bene, George, e con quello
Sono arrivato alla fine del mio
presentazione
Please follow and like us: