Press "Enter" to skip to content

GOTO 2014 • Staying Ahead of the Curve • Trisha Gee


okay, siamo quasi pronti per iniziare
di nuovo spero che tutti voi abbiate avuto la possibilità di ottenere
una lacrima di birra spero che tu abbia avuto una grande giornata
così si è ora parte di un esperimento così
perché la prima volta che abbiamo provato a fare un
era presente la nota chiave senza alcuna sedia
Amsterdam due anni fa ed è stato
perché Linda sta salendo uno dei nostri preferiti
oratori ci ha appena parlato di uno studio
che impari molto di più se ti alzi
così quelli di voi che si alzeranno impareranno
molto più l’ora dopo quelli di voi che
siediti , guadagnerai peso
perché hai una B in mano e
non spendi molta energia perché
sei seduto nel tuo cervello volontà
iniziare a dormire ed è davvero brutto
voi quelli di voi che vi alzate lo farete
usa più energia ne uscirai di più
adattarsi dal vivo e più luminoso e più intelligente così
hai la scelta ora di sederti
o alzati in piedi l’altra cosa che noi
notato il primo anno che abbiamo fatto il
il keynote stand-up era che nessuno davvero
osato entrare nella stanza senza sedie
il primo ragazzo che stava entrando era come
correre fuori contro c’è qualcosa
sbagliato qui non ci sono sedie è normalmente
sedia alla fine abbiamo ottenuto tutti
nella stanza ed era molto rumoroso
perché tutti stanno iniziando a interagire
e discutere e come è stata la tua giornata e
è stato davvero un sacco di rumore e ho avuto un
un problema come adesso ti tranquillizza e no
non discutere ora abbiamo un
conferenza qui e oggi è stato un mix se
quindi non è che non fosse così rumoroso come un vuoto
stanza ma sicuramente molto più rumore di
domani mattina quando avremo una nota chiave
con sedie perché poi ti siedi
giù e fai le tue e-mail e cadi
di nuovo addormentato, così ancora una volta sei tu
benvenuto a venire avanti non c’è
niente di pericoloso su questo piano quassù
per favore alzati se vuoi, se puoi
abbiamo almeno un paio di relatori disabili
di cui si può sedere sto parlando
Michael ha fame ma si, questo è molto
questo è molto meglio lo imparerai così
molto di più se ascolti e con questi
le parole mi piace presentare Trisha e vedere
è anche uno dei nostri diffusori preferiti e
Spero tu non abbia intenzione di spiegare perché
è meglio sedersi per favore benvenuto
Ciao, buonasera a tutti
è la prima volta che ho dato un
presentazione in cui tutti erano in giro
i bordi come se fossero terrorizzati
io ed è un po ‘ allarmante essere tutti su
così pure per favore vieni e unisciti
queste sono anime molto coraggiose che sono venute a
condurre la carica nella parte anteriore del
stanza e se dico di vederti usare il tuo
portatile o il telefono diverso da quello da prendere
foto Ti farò venire e alzarti
qui così tocca a me assicurarmi che
voi ragazzi siete completamente intrattenuti perché
non hai nulla da distrarre
te stesso e in tal caso tutti i tuoi
l’attenzione è su di me
che è allo stesso tempo sorprendente e
estremamente terrificante comunque io sono Trisha I
sono uno sviluppatore Java per MongoDB e e
NON sono un consulente o un appaltatore quindi
Non sono qui per venderti i miei servizi
sono anche non ancora un autore di un libro così
Non sono qui per venderti il ​​mio libro, cosa io
sto per fare è condividere con
tu le mie esperienze di questo
cosa impegnativa di cercare di rimanere
prima della curva tecnica , vado a
un sacco di conferenze quindi sento molto
di nuove tecnologie e tipo di avere
per decidere quali suonano veramente
interessante e quale io solo
devo partire per un altro giorno quindi l’obiettivo
di questo discorso non è come se non fossi
qui per dirti quali tecnologie a
utilizzare in questo momento che le tecnologie sono il
il più bello ovviamente ovviamente MongoDB
ma sono qui per dirti per favore
qualunque cosa tu provi a non strappare il tuo
la tecnologia esistente si accumula non appena tu
tornare a casa e inserire tutte le novità
hai sentito a questo punto
perché non funzionerà mai e ho
fatto questo, prendilo da me
quindi la cosa fondamentale da questa conferenza
da questo discorso sentirai
circa e hai già sentito parlare
un sacco di cose davvero eccitanti sei
sentir parlare di micro servizi e
usabilità e consegna continua
e DevOps e tutte queste cose e
hai intenzione di voler provarli tutti
immediatamente probabilmente e lo dirò
non tanto per aver detto che lo siamo
passerò direttamente al tecnico
parte di questo discorso è uscito da Java otto
quest’anno chi è un programmatore Java abbastanza
molti di voi che usano Java 8 ok
va bene perché ti insegno
su lambda e quelli di voi che sono
già usando lo so già questa roba
così abbiamo ottenuto lambda quest’anno a tutti
altro che non è un programma Java è
ridendo di noi perché hanno avuto
lambda per anni
avevamo chiamato Lambda
anonimo nelle classi e c’erano
15 linee di lunghezza ora abbiamo un più breve
versione quindi andrò dritto dentro e
Ti mostrerò un esempio di dove sono
avuto un po ‘di codice vero e volevo Java
mangiato così ho voluto spingere lambda dentro
lì come sai dove posso
trovare un posto per loro per adattarsi e quindi questo
è un vero pezzo di codice da un exec da
una demo la do un sacco di altre
conferenze e quello che fa è che è
abbastanza semplice è proprio come a
salva automatizzato e prende un ordine
oggetto e c’è qualche caso dove forse
restituisce una sorta di risposta all’errore
e alcuni casi in cui restituisce qualche sorta
di risposta successo così ho pensato bene
può trasformarlo in un gestore di errori
e un gestore di successo e poi posso
Lunder e questo è tutto sta per essere
bene, quindi ho intenzione di refactoring questo
oh caro, non sto iniziando bene
andando a riflettere questo così è
più facile mettere questo in un metodo, facciamo
estraetelo in un nuovo metodo, facciamolo
chiamalo salva ok e prendiamo il trucco
certo che possiamo vedere tutto questo, prendiamolo
la risposta di successo qui e invece di
restituire la risposta di successo
concentriamoci sul successo nella gestione del successo
la codifica dal vivo è come l’abbinamento con 300
persone che ti guardano alle spalle
non guardare potrebbe andare storto e va bene così
facciamo il refactoring che lo tira in a
parametro creiamo il successo
cosa di gestore che sarà un
classe interiore in cui mi trasformerò
un’interfaccia perché i nostri lambda sono
interfacce a metodo astratto singolo quindi
voglio solo un singolo metodo su questo
interfaccia ho intenzione di dirlo è un
interfaccia funzionale in modo che possano fare
lambda che era quasi un errore di battitura
e poi posso passare come il mio successo
gestore potrei passare in un nuovo lambda ora
Non ne so davvero nulla
lambda eppure così sto andando passarlo come
la classe interiore anonima è la stessa cosa
codice che avevamo prima per il nostro successo, facciamolo
restituiscilo e poi prendiamolo
IntelliJ a lambda phi it per noi perché
Non capisco ancora lambda e
IntelliJ fa magia quindi facciamo lo stesso
cosa con loro con taglio di risposta errore
il loro gestore di errori
oh no e errore o passare questo in come a
anche questo parametro e provare a non farlo
ottenere IntelliJ per essere troppo appassionato di creare un
la classe interiore qui sarà un
anche l’interfaccia è la stessa
cosa come prima
forse avrei dovuto sceneggiarne alcuni
questo quindi non devo digitare tutto
sbagliato di nuovo
ma sai diamo un errore
metodo e poi quando chiamiamo il metodo
la stessa cosa di cui abbiamo bisogno per creare un nuovo
gestore di errori passa nella risposta che
stavamo facendo prima di tornare a prendere IntelliJ
trasformarlo in un lambda magicamente e
oggi ho Lam sfidato il mio metodo così ho fatto
usato una nuova funzionalità in Java otto che
rende il codice più breve e più leggibile
quindi questo è 51 linee di codice e il
quello originale era di 31 righe di codice, quindi sono
dirò che forse forse è proprio così
non proprio quello che stavo per fare
agnello con successo sfidare il mio cappotto ha fatto io
renderlo più succinto e più leggibile
probabilmente non lo affrontiamo okay così
abbastanza di lambda
passiamo rapidamente a un’altra funzione
di Java 8, che è arrivato anche quest’anno
quindi con loro con nuove collezioni Java 8
puoi effettivamente fare operazioni su
collezioni in parallelo che potresti usare
questo magico incantesimo per dire che voglio
fai questa operazione sul mio stream in
parallelo e quindi in questo modo non ho
preoccuparsi di andare multi-threaded
di fare qualcosa di complicato in giro
Concorrenza, dico solo a me e ai miei dati
la mia struttura dati per elaborarsi
parallelo, questo suona come un fantastico
cosa da fare perché la maggior parte dei computer lo sono
multi-core anche il mio telefono ha
più core quindi vogliamo essere in grado di
andare parallelo in modo che possiamo fare questi
operazioni su più core e ottenere
il vantaggio dei nostri processori multi CPU
per lo più ambienti multi CPU C quindi cerchiamo
faccio questo ho scritto un test delle prestazioni
è Martin Thompson tra il pubblico I
spero davvero non perché non lo voglio
per vedere questo e ho scritto molto
test delle prestazioni ingenuo è molto
goffo e lo scopo di questo è che io sia
farò qualcosa di abbastanza semplice che ho
ho qui una lista di oggetti da caffetteria
Li sto caricando da MongoDB che ho
46.000 negozi di caffè sarò li mettono
in una lista e quello che voglio fare è io
vuole utilizzare la nuova funzione mappa su su
i nostri flussi si interfacciano per ottenere il nome
e mettilo in un elenco di coffee shop
nomi per tutti i 46.000 di quei caffè
negozi Voglio avere una lista di tutti i 46.000
nomi di coffee shop ok, quindi sto usando una mappa
funzione per quello e sto usando i flussi
quindi questo sta andando a questo sta per
capita in serie, quindi correremo
questo test delle prestazioni vive ciò che potrebbe
forse andare storto
sai eseguire questo test delle prestazioni dal vivo
e quello che dovresti vedere è questo è il mio
Attività della CPU fino qui così Ho quattro
i core hanno MacBook Air e sarete in grado
per vederlo non usa tutti i fours come
Thoreau una forchetta causa a fondo e
sarai in grado di vedere quanto tempo ci vuole
se lo fai in un tradizionale
modo seriale assumendo che nulla vada storto
Non sto utilizzando il Wi-Fi, quindi è necessario
essere un vantaggio, va bene
su il monitor delle attività, così sarà
riscaldare e possiamo vedere quando questo si deposita
in questo sta usando circa cento ish
percentuale della CPU che non stiamo usando tutti
della nostra causa qui sì, ci siamo sistemati
fino al 100% della CPU e che andremo a
elaborare questo in modo seriale tutto
46.000 di questi di questi caffè
e quando lo guardiamo ci vuole circa
la media zero virgola sette
secondi per fare ognuno di questi
le operazioni vanno bene quindi diamo un’occhiata a
stessa cosa se andiamo in parallelo è
esattamente lo stesso test abbiamo una magia
invece l’incantesimo del flusso parallelo
di flusso abbiamo fatto esattamente lo stesso
cosa e cosa ci aspettiamo di vedere noi
aspettarsi che questo funzioni molto più velocemente, ovviamente
ma anche per utilizzare più CPU
disponibile quindi eseguiremo questo e richiameremo
il nostro monitor delle attività di nuovo mortalmente
il silenzio stai aspettando che vada
sbaglio lo so che quindi whoo
ci scalderemo la cosa che siamo
iniziando a vedere l’uso di tutto il
perché Java ora sta prendendo il 296 percento
va bene così sta usando molto più della CPU
potere disponibile ed è povero piccolo
piccolo MacBook Air um e non ci vuole
punto sei secondi è marginalmente
più veloce va bene, ha fatto quello che dice
sulla scatola è andato in parallelo ti fermerai
le CPU disponibili e ha fornito il
risultato in poco meno tempo di a
la moda seriale va bene, vogliamo
andare in parallelo per diventare più veloce ora
funziona molto bene quando ne hai un sacco
i dati come ho detto sono 46.000
coffeeshops qui e e funziona bene
se stai elaborando ogni singolo di
quei pezzi di dati quello che stiamo andando
fare qui è usare un po ‘diverso
funziona qualsiasi partita quindi se qualche coffee shop
di queste 46.000 caffetterie è chiamato
Starbucks e diciamocelo, c’è un
giusto
possibilità che uno di loro è chiamato
Starbucks allora tornerà vero così
la cosa che ho restituito è solo un booleano
non una nuova lista di tutte le caffetterie
nomi ma solo un singolo valore non appena
trova la cosa giusta che corrisponde
quel criterio ora lo faremo
in serie in modo che andremo a utilizzare solo
flusso non lo streaming parallelo Let’s
scopri quanto tempo ci vuole per non esserlo
andando a far apparire l’attività Attività
Monitorare perché non dovrebbe richiedere troppo
lungo
30 millisecondi quindi sì non sorprendentemente
c’era uno Starbucks nel mio set di dati e
è a 30 millisecondi da elaborare
46.000 caffetterie in serie quindi andiamo
fai la stessa cosa con la magia
flusso parallelo qui eseguiamo questo e
vediamo come molto più veloce questo va esso
ci vogliono 118 millisecondi quindi ci vuole cosa
Prendo per 19 quanto 30 30 e ora
ce ne vogliono centodiciotto
millisecondi così andando in parallelo in questo
caso ha rallentato le prestazioni di
quella operazione perché tutto quello che stai facendo
sta cercando di elaborarlo per trovare il primo
uno che lo abbina e poi restituisce se
dovrai nascere
separare i processi e dividere il tuo
dati e poi ricongiungersi a loro diventa
molto più costoso quindi questo non è un
incantesimo magico da usare per ottenere
prestazioni migliori per le operazioni che sei
fare sui tuoi dati quindi cosa hanno esattamente
Ti ho appena mostrato che ti ho appena mostrato di nuovo
alle nuove incredibili funzionalità di Java 8
stiamo andando a rendere più facile la nostra vita
andando ad avere più succintamente Lambda
e più veloce codice con parallelo e ho
appena dimostrato che non è proprio vero così
qual è il punto di Java 8 che è un
totalmente diversa cosa del tutto il
punto è quello che dobbiamo fare è che abbiamo bisogno
per capire perché stiamo cercando di
implementare questa cosa particolare perché lo sono
usiamo questa funzionalità perché stiamo usando
questo linguaggio perché stiamo usando questo
quadro tutte le cose che sei
andando a sentire e ho già
sentito parlare in questa conferenza, invece
di solo in esecuzione di getto e andare
MongoDB è incredibile, dovrei assolutamente
implementalo come invece dovresti
per farlo devi fare un passo indietro e
pensa a cosa sto cercando di fare
raggiungere imparando questa tecnologia o
processo o quadro o linguaggio lì
sono tre ragioni per cui riesco a pensare al motivo per cui tu
potrebbe voler imparare una nuova tecnologia a
un livello molto alto il primo di questi è
per il business ora il business
sono i ragazzi che ci pagano in modo efficace
sono i ragazzi che chiedono sempre
per qualcos’altro a destra si può fare questo
no, non posso farlo ho bisogno di questo una macchina
Non posso davvero farlo nel mio esistente
infrastrutture e spesso lo saranno
ci chiede per le cose che possono essere il nostro
difficile tempo o forse anche
impossibile da fare all’interno della nostra corrente
quadri le nostre attuali tecnologie nostre
processi attuali così tanti di questi nuovi
le cose di cui sentiamo parlare sono modi per
consentire all’azienda di fare più soldi
che è buono perché poi pagheranno
noi più soldi questa è una buona cosa così
potrebbero voler fare qualcosa di simile
potrebbero chiederci personalizzazioni
cruscotti appariscenti e non lo facciamo davvero
sapere qualcosa su questo perché siamo
sviluppatori Java lato server o loro
potrebbe chiederci il che ci potrebbe dire
ora andranno a vivere in Cina
perchè la Cina è un mercato enorme e basta
tipo di finestra nella quale noi
normalmente facciamo le nostre uscite o noi normalmente
fare enormi processi batch che prendono
età o questo è il tempo di inattività di cui abbiamo bisogno
o e questo è stato comune per
anni che potresti provare a memorizzare
dati di forma diversi in una singola tabella
nel tuo database così quante persone hanno
ha lavorato su sistemi in cui le loro tabelle
sembra un po ‘ così questo è così
i dati reali questa è la caffetteria
dati ma ho lavorato alla Ford Motor Company
Ho lavorato nella banca d’investimenti e noi
sempre avuto tavoli come questo dove sei
cercando di spremere prodotti che non lo sono
abbastanza la stessa forma nello stesso
tabella del database così come una Ford Mondeo
non ha le stesse caratteristiche
come un furgone Ford Transit
per esempio strumenti di cambio
non hanno la stessa forma delle azioni e
finisci con questo tipo di super
dati denormalizzati dove tutto è
tipo di null non c’è nessuna sicurezza su on
i diversi tipi e te
non ottenere nessuno dei benefici effettivi di
avere un database relazionale così ora
hai alcuni problemi di business
hai bisogno di risolvere
ci potrebbero essere alcune tecnologie che
hai sentito parlare a una conferenza come
questo o blog lettura o su Twitter che
sembra che potrebbero risolverlo
problema particolare quindi il nostro splendente
cruscotti forse vuoi indagare
html5 e JavaScript e angolare e tutti
quelle cose interessanti, se vuoi, bootstrap
avere problemi con le distribuzioni per
esempio, c’è un sacco di cose che
stai ascoltando in questa conferenza
che potrebbe aiutare a alleviare il dolore di
spiegamento se questa è la cosa che
normalmente stai facendo in quella finestra e
e ovviamente nel caso del nostro
dati fortemente denormalizzati e no
sequel database come forse potrebbe MongoDB
essere la cosa giusta per te in MongoDB
questi sono gli stessi dati del coffee shop e
è memorizzato in modo efficace come oggetti JSON
nella collezione e potresti probabilmente
vedere la caffetteria in alto è come
molto più piccolo ha molto meno
caratteristiche rispetto alla caffetteria a
il fondo e vivono tutti nella stessa maniera
collezione vivono tutti felici e contenti
dopo ed è un po ‘giù per la cosa
che interroga i dati per capire
cosa fare con esso è molto di più
appropriato per questo tipo di fluido
schema dinamico se ti piace così se lo hai
identificato un problema di business che
forse ha bisogno di una nuova tecnologia da risolvere
ci sono molti approcci diversi
si può prendere al fine di provare la figura fuori
se questa è la tecnologia giusta per
tu perché potrebbe non essere qual è il
punto importante davvero se ci stai provando
per risolvere un particolare problema aziendale
c’è sempre la penso così
parliamo di punte e prototipi
normalmente so che non abbiamo mai visto
questo ma normalmente con punte e
prototipi normalmente si lancia il codice
via non mettere in produzione
perché fa più o meno quello che tu
pensavo che avrebbe dovuto fare bene
le persone che stanno andando sì l’ho fatto
quindi l’idea dietro il picco è che tu prenda
una settimana o per quanto tempo tu abbia molto
domande specifiche per rispondere durante questo
periodo di tempo e poi tu te
in pratica chiedi la risposta tecnologica
queste domande risolve il problema
e spesso vai, sì, lo fa
Ho trascorrere una settimana di lavoro su di esso in modo potremmo
anche usarlo bene e mentre in
fatto reale eppure non è così
piuttosto la risposta giusta si potrebbe desiderare di
provalo con due
tre tecnologie che sembrano a
spreco ma non è perché ciò permette
a scegliere la tecnologia corretta e
forse la prossima volta che hai un business
problema forse uno di quelli scartati
tecnologie da quel punto
forse lo prendiamo più tardi non è un
sprecare per fare qualcosa e imparare che non lo è
uno strumento appropriato che è molto
prezioso esercizio di apprendimento quindi non c’è
altre cose come se si volesse usare a
nuova lingua per esempio Java 8 e
lambda e puoi usare quelli in prova
codice prima di iniziare a entrare
codice di produzione e c’è un sacco di codice
in cose come costruire distribuire continuamente
sistemi di condutture di consegna che voi
potrebbe avere un po ‘più di controllo su così
puoi provare nuove tecnologie in questo
area um strumenti interni che potreste voler
provare qualcosa in qualche modo
cruscotto che sta affrontando la tua squadra piuttosto
che andare direttamente in qualche affare
fronte o anche strumento di fronte esterno um
spesso se stai usando se sei abituato
creando progetti molto piccoli che potresti
essere in grado di provare una nuova tecnologia
impilare su un nuovo progetto
Suggerirei forse di prendere uno dei
i passaggi precedenti prima di creare un
nuovo progetto nella nuova tecnologia ma
questo dipende da te a tuo rischio e pericolo
e se questo è un problema commerciale
che sta per cambiare veramente il
affari se è qualcosa che sta andando
per renderli più soldi o bene
davvero tutto quello che vogliono davvero non lo è
più soldi se li renderà di più
soldi se sta andando a cambiare per essere un
changer mercato per loro allora possiamo
investire un po ‘di soldi per entrare in alcuni
gli esperti quindi forse prendono alcune persone sul posto
addestrare la squadra in una tecnologia e
i venditori piacciono bene come i nostri e un mucchio
di altri fornitori che invieremo
consulenti per lavorare all’interno della tua squadra e
dirti se la tecnologia è la
scelta giusta o no e spesso diciamo
no non usare questa tecnologia come
ogni volta che qualcuno vuole fare come un grafico
cosa con MongoDB tendiamo a dire andare e
guarda neo sarà molto meglio
per te sapevo che voi ragazzi siete qui perché
se provi a mappare i grafici in MongoDB
sarà solo un disastro assoluto
non è una buona cosa da fare in modo da ottenere la
gli esperti in forse persino ottengono qualcuno come
pensiero Funziona e ottieni quello per il tuo
ragazzi incorporati nella loro squadra e condividono
condividere e diffondere alcune conoscenze perché
quelli ragazzi hanno fatto questo prima e tu
ragazzi non sono così sono io non ho servizi
del mio
vendere ma le persone là fuori sanno come
fai questa roba e se cambierà
il business è probabilmente una buona idea
per spendere un po ‘di soldi
quella competenza in ma condividerla con
la squadra e migliorando la squadra perché
Ho visto anche team di consulenza e
gli appaltatori sono difficili da implementare
una cosa specifica e poi fuori di testa e
lasciarlo indietro e devi farlo
raccogliere i pezzi e capire come
questa cosa funziona e poi sei tu
implementarlo in alcune nuove tecnologie
mi piace comunque il punto giusto per me
scusa per aver parlato troppo velocemente come al solito
Ho bevuto troppo caffè
altro caffè che è davvero buono, giusto
è anche non lo è
voi ragazzi state contraendo pure e
motivo per imparare e nuovo
La tecnologia tua squadra si sente un po ‘
tipo di dolore c’è qualcosa che è
rallentare o causando di avere
per lavorare i fine settimana o telefonare alle 3
del mattino e questi sono
cose che spesso non vengono considerate prioritarie
per il business perché non lo fanno
guadagna direttamente per il business e
quindi vediamo cose come te
squadra mista con un sacco di diversi
stili di programmazione forse alcune persone
fare più ooo tradizionale della vecchia scuola
con versioni precedenti di Java e alcune nuove
persone che fanno il tipo di hipster funzionale
cose funzionali e hipster e forse
è difficile comunicare tra
quelle persone diverse quelle diverse
progetti forse le tue uscite sono dolorose
Ho menzionato le versioni un paio di volte
perché questo è il tipo di dolore che
Ho passato tante volte
forse le tue uscite sono molto dolorose
ci mettono molto tempo e tu sei l’ unico
chi deve fare le uscite di sabato
mattina e non sono affari così loro
non importa fino a quando viene fatto
le modifiche allo schema del database potrebbero richiedere anni
quindi applicando una nuova colonna per alcune persone
potrebbe richiedere ore dal loro rilascio
in bicicletta o addirittura in alcuni casi può impiegare
settimane per applicare una nuova modifica dello schema a a
enorme archivio di dati e un particolare
punto dolente che ho avuto nel corso dell’ultimo
un paio d’anni in questo ruolo attuale
Sono molto appassionato del modo in stile BDD di
fare test automatici mi piace molto
quel tipo di questi sono i miei questo è mio
configurazione questa è la cosa che sono in realtà
analisi
le mie affermazioni e abbiamo avuto molto di più
approccio flessibile al test quando io
prima ci siamo uniti, il fatto è noi
in realtà ha avuto un buon test automatico
copertura che è fantastica e ma
a volte si torna a un test e se
non puoi leggerlo o capirlo o
capire cosa sta provando come forse
questo e poi inizi a chiedermi
qual è il punto del test?
quindi questo è in realtà puoi dare un’occhiata
at e github adesso questo è reale
prova che è in github in questo momento per il
Driver Java MongoDB prova cose
questo dimostra che il driver Java funziona
solo io sono anale su come i miei test
dovrebbe guardare ma il punto è che tu
può capire anche se non puoi leggerlo
che questo sta testando più di una cosa
il fatto che appaia la parola asserire
più volte durante il test è a
buon indicatore di questo anche più in basso
hai questa idea o ho un laser acceso
questa è l’ idea che siamo noi
test non puoi vederlo più o meno
la stessa cosa con diversi input e
uscite diverse quindi sono gli stessi passaggi
ma con input diversi e diversi
uscite e questo mi offende
perché sento che dovrebbe essere
test multipli perché cosa succede se
una delle affermazioni fallisce proprio al
molto in alto e poi il resto non capisce
corri e non abbiamo idea di quel fallimento
significa che tutto si rompe o solo quello
la cosa si rompe quindi ci sono un certo numero di
cose diverse che mi comportano di questo
testare lo stile e anche e questo è più
di qualcosa che non ho davvero notato
e su Java fino a quando non ho iniziato a lavorare
con un database di documenti MongoDB
memorizza in modo efficace le cose come mappe ora
e fino a quando ho iniziato a lavorare con MongoDB
Non mi rendevo conto di quanto siano brutte le mappe
Java sono un po ‘come sono un po’
icky devi fare pubblicità a punti e poi guarda
come se ci fosse tutto questo testo che è
boilerplate e non è eccezionale c’è
più di un’inconvenienza che altro modo
Tornerò a quello ovviamente così ora
che abbiamo capito che ci sono
alcune cose che stanno danneggiando la squadra
alcune cose che sono produttività o
le ferite personali sono socializzate perché
non possiamo davvero uscire di sabato
perché stanno facendo di nuovo il rilascio
e ci sono un sacco di tecnologie
può o non può risolvere i nostri problemi per
esempio passando a Java 8 o forse groovy
potrebbe consentire di utilizzare la codifica multipla
stili e un misto in una squadra mista
ambiente di nuovo DevOps strumenti e
i processi potrebbero essere un buon modo di prendere
un’occhiata al nostro processo di rilascio lanciarlo
via e ricomincia a saperlo non gettarlo mai
via e ricominciano , l’ho imparato
nel modo più duro e ovviamente nessun sequel
le soluzioni potrebbero essere una buona cosa se
stai facendo molte migrazioni di schemi
allora stai pensando, forse, davvero
avere uno schema dinamico più fluido di me
pensato così dovrei passare a qualcosa
che supporta lo schema fluidodinamico
invece di qualcosa che è molto rigido
e relazionale e l’esempio I
volevo sottolineare è quel test moderno
i quadri sono abbastanza bravi a permetterci
per rinforzare le cose come meglio
I test iniziano così sono stato costretto ad andare
un discorso in conferenza su Spock una coppia
anni fa e non volevo usare il cazzo
perché Spock sta usando groovy e io sono un
Persona Java Non voglio imparare Java
è un progetto open source Java di cui ha bisogno
essere letto da persone Java e poi io
parlava ancora ed ero come amo Spock
Lo userò ovunque, quindi cosa io
è stato fatto un picco di una settimana?
e dove la domanda stavo rispondendo
Spock ci avrebbe fornito il
struttura di cui abbiamo bisogno intorno ai nostri test
costringere le persone a pensare in questo stile BDD
e ci darà vantaggi come a
framework di test quindi questo è lo stesso
La prova si divide in test di Spock, ovviamente
ce n’è più di uno perché quel test
stava testando più di una cosa e
ma la cosa interessante è che al
secondo all’ultimo e gli ultimi test
perché qui con Spock puoi definire a
serie di input e una serie di
uscite previste e il tuo tipo di test
sembra lo stesso di tutto ciò che fa è il
trovarne uno ma viene eseguito più volte
con questi diversi input e
diverse uscite e se uno di loro
fallisce esegue ancora tutti gli altri
e per noi perché siamo un database
driver questo era come una caratteristica killer
per noi perché quello che vogliamo fare è farlo
la stessa operazione con un sacco di
diversi input e output e questo
è stata la ragione per cui abbiamo deciso di andare con
Spock
non il fatto che mappa la sintassi in groovy
è molto più carina di quello che è
in Java, ma ha reso il nostro test così tanto
più leggibile quindi ha aiutato il nostro
leggibilità
ha risposto alla domanda per noi picco
e ora usiamo Spock e Java ma usiamo
Spock e Java per i nostri test quindi se
hai identificato che hai un
problema che riguarda la tua squadra e
hai identificato un numero di potenziale
tecnologie che potrebbero aiutare a risolvere questo problema
ci sono molte delle stesse cose che noi
visto sulla diapositiva precedente ce ne sono alcuni
cose che mancano da questa diapositiva per
esempio se vuoi provare una tecnologia
fuori per riparare un dolore all’interno della tua squadra
team di sviluppo o il tuo team operativo o
tutto ciò non vorrei provarlo su una
progetto pronto produzione nuovo di zecca o via
uno strumento interno che affronta il business
Lo proverei dentro qualcosa
che funziona e ci influenza, quindi non lo facciamo
impatto negativo sul business che cerca di
capire come risolvere il nostro dolore e e
l’altra cosa che ho aggiunto sul fondo
ecco, non so se tutti voi potete vedere
ma dice progetti skunkworks e
giorni di hacking quindi questo è un po ‘di più
c’è una serie di vantaggi diversi
di questo alcuni di cui entrerò in a
ma su MongoDB facciamo skunkworks
giorno o due giorni una volta al trimestre e
in gran parte si tratta di un buon modo per giocare con
tecnologie e vedere come si sentono
a volte alla fine di che si potrebbe
avere un progetto che è utile per il
squadra, ad esempio, stavamo lavorando a
nuovo strumento per tenere traccia delle persone come me che vanno
fuori alle conferenze tutto il tempo e
stiamo lavorando su strumenti per prevedere questo
o cruscotti per quello e si può ottenere
alcuni strumenti utili alcuni utili
miglioramenti fuori da questo genere di cose
ed è a volte un po ‘ di a
vendita difficile ma stai solo chiedendo
per uno o due giorni di trimestre in ordine
per ridurre il dolore e migliorare il tuo
produttività quindi la terza ragione da usare
e usare o apprendere una nuova tecnologia
libero di muoversi un po ‘ vicino al
modo se i tuoi bisogni stanno iniziando a farti male
perché guardo mi sto muovendo in giro posso
muoviti ragazzi potete passare al terzo e
la maggior parte nella mia mente la ragione più convincente
per imparare una nuova tecnologia è per
te stesso ti siedi in uno di questi discorsi
e hai sentito parlare di questa cosa e di te
penso che sembra fantastico, dovrei
sicuramente utilizzando tale o o voglio
Sì, per lo più sembra fantastico e io
voglio usare che ci sono un certo numero di
motivi diversi fino da
è fantastico, voglio usarlo in qualche modo
attraverso ho voluto nuovi lavori quindi probabilmente
bisogno di nuove competenze per ottenere un
nuovo lavoro ovviamente nessuno qui vuole un
nuovo lavoro
giusto perché voi i vostri datori di lavoro sono
ti ho mandato qui e tu non lo avresti posseduto
fino a volere qualsiasi lavoro conoscere alcune persone
voglio nuovi lavori o potrebbe essere il loro io
può vedere una nicchia nella nostra organizzazione
dove stiamo iniziando a usare questo
tecnologia o abbiamo usato questo
tecnologia e forse potrei diventare il
guru della tecnologia perché c’è un po ‘di
un buco lì per quell’esperienza e questo
è qualcosa che mi interessa molto Sono
qualcosa che sento molto sicuramente
da neolaureati e anche da persone
chi ha fatto lo stesso tipo di lavoro
per un periodo piuttosto lungo è questo che ho bisogno di
imparare nuove tecnologie perché non lo faccio
voglio essere lasciato alle spalle questo tipo di paura
cosa in contrasto con il tipo di gioia di
tutti i sistemi reattivi suonano sorprendenti
c’è una specie di paura di oh cagare io
non voglio essere lasciato indietro ho bisogno di
imparare cose ora è un’opzione valida
Ne parlerò tra un minuto
e così visto che ci sono un certo numero di
motivatori diversi e dato che il
la ragione per imparare è per te c’è anche
una vasta gamma di posti dove puoi
capire le soluzioni che stai andando
per imparare così non è lo stesso di
la volta precedente è dove sono come si
html5 risolverà il problema o no
sequel per questo è totalmente aperto a
la tua interpretazione ho sentito parlare di a
la nuova tecnologia sembra incredibile sto andando
per impararlo guardo le inserzioni di lavoro
per il prossimo grande lavoro e tutti
cita html5 e non so nulla
per quanto riguarda html5 ovviamente ne hai di nuovi
tecnologia che entra nel tuo posto di lavoro o
forse pensi che ci sia qualcosa
che viene utilizzato ma non utilizzato
correttamente ci sono sempre lacune lì e
se sei un po ‘guidato dalla paura carina
molte di queste sono un po ‘ pesanti
su di te per decidere quale tecnologia tu
dovrebbe andare a prendere perché sta andando
Sii la prossima grande cosa e devi imparare
quindi parliamo di questo è il codice
Ho scritto nel 1998 o nel 7 in entrambi i casi
una delle mie prime applet Java quanto carina
e non sembra una merda
perché in parte perché no
dovevo codificare le applet e io lo sapevo
solo per quanto vecchio ero, ma anche perché
Sto usando Java AWT e AWT è stato fatto
il lavoro nel momento in cui è stato richiesto
mettiamola così così è stato II
stavo imparando Java all’università
giocando con le applet sulla mia pagina web
perché volevo la pagina web interattiva
e applet come un modo per farlo nel 1997
Non ho scoperto JavaScript fino al 1998
e quindi stavo giocando con queste cose
e poi ho fatto il mio internato alla Ford
Motor Company Ho fatto tre mesi nel
estate e in realtà ne avevamo scritto un due
Meg applet ora non so se qualcuno
ricorda come era il dial-up
1998 ma il mio compito era di testare il download
velocità per questo a rendere l’applet 35
minuti per il download si ho avuto un sacco di
tempo sulle mie mani quell’estate ho fatto l’amore
ricerca anche se non abbiamo avuto il
Internet e quindi stavo facendo questo progetto
chi ci stava lavorando per realizzare l’ applet
e uno dei miei lavori era cercare di capire
se questa nuova interfaccia funky fosse stata chiamata
altalena stava per fare era di andare a
ci benefici se sarà
più veloce da scaricare per un inizio così io
ho pensato bene che ho appena passato sei mesi
imparando java.awt in applet e io sono
mi diplomerò tra un paio d’anni quindi
dovrebbe probabilmente imparare questa cosa swing
così sono andato via ho preso una domanda
Avevo scritto in Pascal per mio padre a
liceo e ho davvero sul serio in
Java e reimplementato con a
Frontale oscillante Ho dovuto imparare
tutto su noi stavamo imparando Java
all’università ma ho dovuto imparare
tutto sulla gestione dei file perché io
stava memorizzando tutto nei file
Avevo sentito parlare di database ma non lo sapevo
come installarlo sul mio 386 e non l’ho fatto
so come far funzionare JDBC così non l’ho fatto
uso che ho usato i file e va bene
ha funzionato e ho dovuto imparare tutto su come
fare una app Java completamente formata e giusta
in modo che potessi imparare una nuova interfaccia utente
La tecnologia e l’ho fatto con successo questo ho
dì impara e io dico che ho successo
ovviamente non ha imparato come fare i layout
Ricordo di aver pensato per anni che no
sapere come far allineare le loro etichette
con i pulsanti ma sono come ha funzionato
va bene, l’ ho arrotolato a mio padre
piace alla sua biblioteca di carriere
scuola um in 99 e lo ha usato fino a quando lui
andato in pensione circa tre anni fa maiale II
sento davvero per lui
Ho quasi riscritto ferisce i piselli ma io
era come se l’avessi riscritto due volte
già non sto facendo di nuovo il punto
che questa storia è che ho passato circa un anno
facendo questo nel mio tempo libero nel mezzo
compiti a casa tra materiale didattico e
poi quando sono tornato a Ford per il mio
anno dopo, nel 1999, così ho fatto
questo sì ma meglio parte di un anno e
stavamo usando la tecnologia Microsoft noi
stavamo usando SP, stavamo usando BB e questo
è pre soddisfatto e quindi non l’ho fatto
impara che non uso nessuna delle mie cose Java
che avevo imparato e poi quando ho
laureato nel 2001, stavamo facendo JSP e
servlet e nella mia intera carriera da quando
fatto questo nel 1998 non ho usato swing
una volta non una volta e ho passato un anno
ho investito un anno del mio tempo libero
tempo facendo questo per imparare una tecnologia così
che non mi lascerei indietro cosa
perdita di tempo quindi se stai imparando
qualcosa per te perché vuoi
ao per far progredire la tua carriera o per
qualunque ragione tu abbia effettivamente così
molte opzioni di posti dove puoi
conoscere questa roba così mi piace
ordinato più o meno dal tipo di
come gli approcci leggeri a specie
più pesi massimi completamente investiti
approcci e metto gruppi di utenti a
il massimo soprattutto perché ho aiutato a correre
a gruppi di utenti e gruppi di utenti sono
incredibile ma per me i gruppi di utenti sono a
davvero un buon modo per sentire il pull up
impulso della comunità tecnica e io
può alzarsi avere una birra con un mucchio di
le persone sentono su cosa stanno lavorando qui
il dolore indica qui le cose che sono
fantastico e poi posso capire quale
tecnologie Penso che potrei desiderare di
investire un po ‘di tempo in gruppi di utenti
corsi online davvero fantastici non c’è
molta istruzione gratuita in questi giorni a
MongoDB offriamo un sacco di corsi gratuiti
per ulteriori sarà con Java e
Python e nodo e c’è come un DBA
corso e tutti questi tipi di cose
inoltre c’è ovviamente Coursera e
ci sono dei corsi universitari gratuiti
da Stanford c’è così tanto gratis
roba da imparare in questi giorni ovviamente
c’è un classico di ri-attuare un animale domestico
progetto in qualsiasi tecnologia tu voglia
lavorare su e questo penso sia abbastanza
intimidatorio per molte persone perché
devi fare tutto come
creare
questo intero progetto end-to-end che
potrebbe non essere la tua cosa ma io ho
parlato a molte persone ultimamente dove
hanno i loro singoli stivali non banali
ma ben progettato progetto per animali domestici e
verranno re-implementati in un gruppo di
diverse lingue un po ‘ di diverso
quadri così allora quando stanno arrivando
su e provando Scala per esempio loro
non devo fare l’ investigazione di
cosa dovrebbe fare questa cosa?
il dominio cosa sai come funziona
dividere come dovrebbe interagire
utenti
sono solo la reimpiego la stessa cosa
in una diversa idea maticamente per un nuovo
linguaggio che è un bel modo io
pensa di vedere i pro ei contro di
diverse lingue e quadri um se
non vuoi fare un intero progetto tutto
da solo
poi c’è sempre la partecipazione congiunta a
per esempio, un progetto open-source come questo
bene e quello che abbiamo un open-source
progetto puoi totalmente unirti a noi ma tu
non sai se volevi imparare
oscillare sarebbe bello saltare dentro
il progetto di qualcun altro e basta lavorare
una roba swing che non devi preoccuparti
circa mai tutti gli altri bit del
progetto e lavorerai anche tu
la base di codice di qualcun altro così tu sarai
raccogliendo le abitudini si sentono affatto male da
codice base di qualcun altro e, si spera
se hai scelto il tipo giusto
progetto diventerai costruttivo
commenti del manutentore zuv
progetto open-source su come puoi
migliora il tuo codice quindi questo è molto
meglio del tipo di lavoro sull’isolamento
sul mio progetto pet ho guardato
il codice l’altro giorno per il mio swing
domanda non la infliggerò
voi, perché non si vuole i vostri occhi per
sanguinare ma e sì ho imparato molto su
come usare lo swing non ho imparato molto
su come fare la progettazione orientata agli oggetti
non importa che non dovrei ammettere che lo ero
molto tempo fa sto molto meglio ora e
chi oh dove stavo sto toccando
me stesso e la prossima opzione è lì
potrebbero essere progetti al lavoro che puoi prestare a
mano a mano potresti farlo quasi nel tuo
tempo libero al lavoro come un open-source
progetto ma come in casa perché
c’è sempre qualcosa che significa lavorare
su e abbiamo progetti all’interno del nostro
società in cui sono scritte
Java e ho fatto un sacco di cose Java
così ho potuto andare e dare una mano con
quella roba che non ho ancora perché è
con sede a New York ma potrei se io
volevo aiutarli con loro con
nuova roba Java e il tipo di più
modo estremo di apprendere e nuovo
le tecnologie hanno un nuovo lavoro in questo
la tecnologia è possibile non penso
abbiamo il problema del bootstrap
ero abituato a non pensarti
e prima per ottenere un lavoro in
Scala , dovevi conoscere Scala, ma tu
non conoscevo Scala perché non ne aveva uno
lavoro a Skarloey ed è stato davvero difficile
ma penso che in questi giorni sempre più lavoro
le pubblicità dicono cose come sai
programmatore di auto-iniziatore non lo faccio
sai cosa dicono che dicono di sapere
un poliglotta motivato desideroso di imparare
ben fatto questo genere di cose così
finché puoi programmare in uno
lingua l’aspettativa è che tu scegli
su gli altri e prendi nuovi
le tecnologie quindi l’unica cosa che direi
su questo è se si ottiene un nuovo lavoro che
richiede di programmare in Scala e tu
non hai programmato in Scala prima di te
potresti trovarti bloccato programmando
un linguaggio che non è veramente il
lingua che volevi programmare in questo modo
forse potresti volerne provare un po ‘
le altre opzioni prima di ottenere una nuova
lavoro per imparare una lingua um dove siamo
Avrei potuto correre fuori dal tempo
oh, ho parlato troppo in fretta e io
non ho ancora finito la mia
scorre il punto chiave qui quando sei
cercando di scegliere una tecnologia da investire
il tuo tempo per imparare perché se tu
guarda questo quasi tutti questi
approcci richiedono di investire il tuo
proprio tempo personale per imparare loro questo è
non è lo stesso che voglio imparare così
Riscriverò parte del nostro nucleo
codice di produzione per imparare Scala
no, non è una buona idea che è necessario
investi parte del tuo tempo in questo
roba così se hai intenzione di investire il tuo
tempo da dedicare ai gruppi di utenti o alla scrittura
il tuo progetto o non aprire
roba di fonte che devi raccogliere qualcosa
perché vuoi passare del tempo su questo
perché ci sono molte tecnologie fuori
lì non devi essere un esperto in
tutti loro certamente non c’è bisogno di
essere un esperto in una volta che non ti piace o
non mi interessa
c’è un sacco quindi scegli qualcosa
che si cura di modo che si può essere
infastidito per investire il proprio tempo in esso
e se non puoi essere preso la briga di investire
il tuo tempo in esso va bene
ma ora mi limiterò a ammettere il fatto che
non stai andando necessariamente a migliorare
tranne dentro il tuo stesso lavoro
ambiente che va bene così
accettalo e la maggior parte di ciò che abbiamo
parlato di quando stavo parlando
il
il business o i team che richiedono nuovi
tecnologie per risolvere un particolare
problema che è tipo di casa mia
bruciando e ora ho bisogno di fare
qualcosa al riguardo
giusto come il database
non sta ridimensionando se lo scambiamo in MongoDB lo farà
che non ti aiuti se non capisci
la tecnologia voglio dire hai visto quello che ho fatto
con il caso di uso parallelo giusto io
messo in parallelo, quindi dovrebbe andare più veloce
e non è successo e se non lo fai
capire le basi del
tecnologia o funzionalità o linguaggio è
quasi sicuramente non finirà bene
quindi le organizzazioni possono essere proattive
tipo di aiuto prevenire questo tipo di
tutto si sta esaurendo rapidamente
una cosa nuova tecnologia e poi hai
ha almeno due problemi e c’è così
ci sono cose che puoi fare intendo come
sviluppatori con cui siamo totalmente d’ accordo
tutte queste cose sono giuste ma nostre
le organizzazioni sono un po ‘meno appassionate
forse perdere tempo a fare giorni di hacking
e progetti skunkworks e 20% di tempo e
cose del genere, ma queste possono essere
più o meno pesanti o leggeri o
che richiede tempo per quello che vuoi
esempio, sto solo indicando il
gruppi di utenti cosa ancora come me
aiuto per correre ai gruppi di utenti che abbiamo a
problema sempre con luoghi ma se
volevi dire se sei un
organizzazione e tu vuoi il tuo
sviluppatori per diventare più abili e
uno dei modi in cui vuoi che diventino
più abile è forse frequentando
gruppi di utenti invece di forzarli a
vai ai gruppi di utenti nel loro tempo libero
che non è una buona idea se tu
offrire ai gruppi di utenti di ospitare le cose
sul posto nel tuo ufficio è un buon modo
per te sai che i tuoi sviluppatori erano giusti
scivolare accidentalmente lì soprattutto se
c’è birra gratis che non devi
corromperli troppo e avrete anche
questo rovescio della medaglia dove andrai e sarai intelligente
persone che arrivano sul posto nel tuo ufficio e
forse va bene anche per il reclutamento
e questo è un modo davvero leggero di
aiutare i tuoi sviluppatori a diventare all’altezza
esperto nel proprio tempo un equo
esborso minimo per il business
e poi una volta che vedi quel genere di cose
lavorando forse puoi iniziare a introdurre
cose come borse marroni all’ora di pranzo
e poi forse potresti entrare di nascosto
probabilmente non il 20% di tempo perché sono
mai andare per quell’uccello ed è
Anche mitico, intendo, ha qualcuno
veramente
20% di tempo e progetti skunkworks a
un giorno o un quarto comincio a sentire
di grandi banche d’investimento che lo fanno ora
quindi se le grandi banche d’investimento sono
in realtà permettendo ai loro sviluppatori di
non lavorare sul loro lavoro allora questo tipo di
la cosa sta iniziando a pagare per questi
grandi organizzazioni quindi molte
le organizzazioni non amano questo perché
sono preoccupati se investo tempo e
tempo o principalmente miglioramento del tempo e del denaro
i miei sviluppatori stanno andando su e
partire e questo non è necessariamente il
caso i benefici superano di gran lunga questi
rischi così ovviamente che investi
un po ‘di tempo e cose come giorni caldi e
progetti skunkworks e gruppi di utenti e
tutte queste cose lo faranno i tuoi sviluppatori
diventare più abile teoricamente giusto
perché siamo tutti persone intelligenti che faranno
diventare più abili che saranno in grado di
implementare le cose meglio anche loro otterranno
più esperto in una diversa gamma di
tecnologie così quando un problema di business
arriva ci sarà qualche sviluppatore
chi va tutto bene un database senza sequel
è la soluzione perfetta per questo problema e
Lo so perché ci ho lavorato qui
o okay stai lavorando su un nuovo html5
dashboard stavo giocando con bootstrap
e cose che dovremmo probabilmente usare
così in questo modo possiamo scegliere il giusto
tecnologie al momento giusto e fermarsi
questo tipo di duplice problema come il mio
la casa sta bruciando e ora ho un
nuova tecnologia che non capisco
come usare ma soprattutto per noi
questo genere di cose darà felice
gli sviluppatori che amano gli sviluppatori felici
spendere un po ‘di tempo a giocare a loro piace
investire nel proprio apprendimento che a loro piace
essere dato una piccola pausa dal giorno
lavoro che in generale ci piacerebbe
solo per giocare con qualcosa di un po ‘nuovo
e se lo dai agli sviluppatori
anche dato che per noi non lo faremo
lascia la tua compagnia che ci dai
esattamente quello che vogliamo vediamo che non lo sei
upscaling noi così possiamo andare da qualche altra parte
in modo che possiamo fare Scala il 100% delle volte
e scoprire che non è proprio quello che tu
voglio che preferiremo rimanere
da qualche parte dove stai investendo un po ‘
tempo e ore per giocare e investigare
le nuove cose dovrebbero essere reciproche
sistemazione vantaggiosa
quindi ho riordinato le mie diapositive e ho ottenuto
idea di dove io sono questo è oh si può
in realtà leggere che sono stupito questi
le diapositive saranno online, quindi non lo farai
bisogna preoccuparsene troppo
ma ho un po ‘rotto gli approcci
giù un pochino dentro ho intenzione di girare
la mia schiena su di te mi dispiace di essere al top
abbiamo per il business poi nel
medio abbiamo per la squadra e poi
quaggiù abbiamo quattro anni così
ci sono una serie di tre ragioni principali per
impara, impara e usa una nuova tecnologia
e abbiamo tutti questi diversi
approcci qui c’è una certa quantità
di sovrapposizione tra le tecnologie per
il team e le tecnologie per il
affari sai che c’è una ragione
quantità di sovrapposizione lì è questo tipo di
il fossato in cima è in genere il più
rischioso come nuovi progetti e al
in fondo è un po ‘ più proattivo con
come il 20% di tempo e progetti skunkworks
quello che noterai è però quello
approcci per l’apprendimento di nuove tecnologie
per te non si sovrappone più di tanto
con approcci per implementare nuovi
La tecnologia nel mondo degli affari, quindi se si vuole
impara qualcosa perché vuoi
impara che dovrai investire
un po ‘ del tuo tempo e odio
dicendo questo perché ci sentiamo come noi
dovrebbe essere permesso di essere addestrato in
il nostro nel nostro lavoro di giorno ma quello non è il
come funziona se trovi qualcosa
è bello e non è attualmente utilizzato a
lavoro devi investire un po ‘ di tuo
tempo in esso se è quello che vuoi fare
e tu non devi um così yeah intendo
c’è un po ‘di sovrapposizione qui
come progetti di lavoro e cose del genere
ma questo non c’è molto di più
o meno in sintesi ma credo di esserlo ancora
avere più diapositive, naturalmente, così pensi
sei in mezzo tra te e altro
birra non ho ancora avuto vino perché
Non volevo bere alcolici prima d’ora
Ho dato questo discorso quindi sono disperato per ottenere
alla fine così posso avere più vino così
cosa posso fare a noi come sviluppatori
quando siamo seduti in questi discorsi e
sentiamo parlare di reattivo quando sentiamo
sui micro servizi e ne sentiamo parlare
Strumenti DevOps e sentiamo parlare di Java
otto e sentiamo parlare di tutte queste cose
che suono fantastico dovremmo pensare
sul perché è quello che voglio imparare
questa tecnologia ah no sapevo che ho riordinato
questo è sbagliato e dovremmo pensare
come le cose di cui ti parlerò dentro
un’altra diapositiva prima però la maggior parte
importante non fatevi prendere dal panico ok ci sono
molte tecnologie là fuori vengono
e vado a flusso aperto intendo che imparo
JavaScript in nove
99 e poi ho pensato che fosse morto dentro
2005 e ho imparato GWT e un sacco di
altre cose e ora sto tornando ad imparare
angolare e va bene non mi sento
come oh no, ho cinque anni
divario nella mia conoscenza di JavaScript che hai appena
riprendilo se ritorna
la moda la riprendi , va bene
e se JavaScript JavaScript è morto dentro
nel frattempo, allora sarebbe stato
inutile me cercando di stare davanti al
Curva JavaScript quando non la stavo usando
al lavoro perché poi non lo userei mai
al lavoro quindi il flusso urbano della tecnologia se
è qui per rimanere è possibile raccoglierlo
di nuovo più tardi
non devi imparare ora e se
non è qui tra un anno
non ha senso sprecare il vostro tempo su di esso
in questo momento, se non lo si utilizza nel modo giusto
ora non preoccuparti di tutto ciò
tecnologie che vengono gettate
noi ma se vuoi usare qualcosa
perché è bello è eccitante o
qualunque bene nella conferenza
conferenza ancora puoi sentire su questo
cosa e tu vuoi imparare, pensa
sul perché vuoi impararlo e
implementalo così è perché lo farà
risolvere questo problema aziendale che il
gli affari mi hanno già detto che hanno
o posso solo sentire che essi sono gonna
hanno o che hanno sicuramente ma
non ho ancora capito davvero così è
andando a risolvere un problema aziendale è
andando ad alleviare un po ‘ del mio dolore come a
membro della mia squadra sarà
utile per la mia squadra o una più grande
dipartimento o è semplicemente fantastico, solo
voglio impararlo o è solo che io
voglio voglio salire di livello e andare avanti
a un altro lavoro ora che sai perché
vuoi imparare una tecnologia allora tu
può selezionare la tecnologia e questo è il
argomento di un discorso completamente diverso e
Ho deciso di non toccarlo con a
bargepole
la tecnologia di selezione casualmente perché
sai perché no e poi usane uno di
quegli approcci in quella mappa mentale a
provalo per capire se è così
la cosa giusta per te e chiedi e fa
in realtà affronta il problema che ero
cercando di risolvere perché c’è questo
preoccupazione
una volta che hai investito del tempo
imparare una nuova tecnologia o
implementandolo in qualche progetto per animali domestici o
qualche progetto skunkworks su spiking o
prototipazione c’è questa preoccupazione che
Ho perso tutto questo tempo imparando questo
la tecnologia dovrei andare avanti e usarla così
non è vero se non si rivolge
il problema torna indietro selezioniamo il test
perché in questo modo si sta andando semplicemente salvare
molto dolore a lungo termine
se risolve il problema, allora tu
vuoi salire di livello così da scegliere
forse uno degli altri approcci conserva
usandolo di più continui ad espanderlo per insegnare
altre squadre e quel genere di cose così
scopri perché vuoi impararlo seleziona
prova di scartarlo se non è il
approccio giusto altrimenti tipo di iterazione
e continuano a migliorare in quel
particolare tecnologia proprio così prima
su ti ho mostrato di implementare lambda in
il mio codice e so che stai morendo tutti
per vedere quale sia la risposta giusta
hai dimenticato i tuoi simili lambda
volontà di un ho intenzione di mostrarti comunque
perché perché è il mio parlare e
sei solo gonna devono ascoltarmi I
può vedere la gente sgattaiolare alle spalle
ci piace questo B proprio qui, lasciami
mostrarti il modo giusto per implementarlo
buon modo per scrivere questo particolare
metodo e lo farò andando
il tasto destro del mouse ripristina il comando tada
codice 30 righe di Java perfettamente leggibile
e non ci sono cose complicate lì
se dovessi vedere questo metodo ancora e
di nuovo e l’unica differenza è la
ritorno valorizza l’errore e poi il successo
forse potrei voler refactoring in
usando qualcosa come lambda non l’ho fatto
ho persino bisogno di lambda che potrei avere
passato in una risposta che è un errore
risposta e una risposta che è a
risposta di successo quindi è giusto
modo per risolvere questo problema al momento
e adesso che l’ho fatto, uh
questa è la fine della presentazione
le diapositive sono disponibili qui sono stato
Trisha G grazie mille

Please follow and like us: