
[Musica]
buon pomeriggio come facciamo il primo giorno –
hmm
Domenica pomeriggio quindi sì, è stato divertente
uno per spiegare a mia moglie, sto solo andando
essere in viaggio comunque benvenuto, voglio
parlare di esseri umani, quindi chi è qui
sviluppatore quasi tutte le mani sono salite
chi non è uno sviluppatore, va bene?
tipo di manager, così tu le tue cause
di lavoro negli sviluppatori si o allenatore
gli sviluppatori vanno bene così se sei in Martin
ha parlato questa mattina
geniale dei ganci di Martha e lui
iniziato con c’è venuta fuori con
alcune citazioni su di te sanno che ci ordiniamo
di pensare è abbastanza moderno in termini di
software e sta dicendo sì e Alan
Perlis lo disse nel 1967 e tu sai
Melvin Conway disse quella cosa nel 1968
e tutte queste cose come te sanno che abbiamo
Sono stato lì prima di mmm-hmm che volevo fare
qualcosa di simile a quello che voglio
tornare indietro nel tempo di cui voglio parlare
com’era essere come essere
sviluppatore e come è cambiato
gli anni e cosa significa per noi
giusto cosa significhi per noi come
gli sviluppatori quindi andiamo molto indietro
torniamo al vecchio testamento okay
così all’inizio all’inizio
beh non tutto indietro 1844 mmm-hmm
qualcuno sa che questa è una mano
andato su, vai, cos’è no, no, l’altro
Lovelace questa è una riproduzione di così
questo è tutto il software nel mondo
nel 1844 questo è probabilmente il mondo
primo algoritmo del computer quindi la storia è
Charles Babbage che ha inventato questo
calcolo del motore questa questa aritmetica
cosa motore è fatto di
vapore e capre e roba e e e
sta spiegando alla gente come funziona
e cosa fa e che puoi ottenerlo
fare calcoli e c’è questo
giovane ragazzo italiano tra il pubblico che
continuò così si scopre di diventare il
Primo Ministro d’Italia ma sta facendo
note e si scopre che sta prendendo appunti
in francese non so se sta mostrando
fuori o cosa, ma sta facendo appunti in
Francese e quindi un po ‘più tardi Charles
Babbage ha deciso che potrebbe essere utile
ho tradotto questo, poi ha degli appunti
del suo discorso così chiede a una giovane donna
il nome è August ah ADA King Knoll lo sappiamo
è meglio di Ada Lovelace, la Contessa
di Lovelace è figlia del Signore
Byron
Lord Byron famoso per essere un oppio
demone e poeta e quindi un piccolo virus
scapperà e galivarà con tutti
queste donne e così sua moglie ha detto di aver detto
proprio non c’è modo che sua figlia fosse
crescerò fino a diventare un poeta, quindi lo siamo
andando a insegnare la sua ingegneria e
scienza e matematica e cose e così Ada
Lovelace aveva un’educazione molto inusuale
è stata educata in modo molto scientifico
modo e così ha assunto questo lavoro di
traducendo questa roba per Charles
Babbage dal francese e sulla strada
attraverso lei ha fatto delle note e loro
erano originariamente chiamate note così tutte
degli appunti è solo una piccola nota
e nota G che era il precedente
immagine che è un suo modo di fare un
notazione di essenzialmente come potresti
insegnare questo motore analitico da fare
Numeri di Bernoulli per calcolare il binario
numeri così ha visto che si poteva prendere un
motore di calcolo e darlo
istruzioni e farlo fare cose bene
nessun test va bene lo metterò fuori
ma tu sai che non avevano un
computer è abbastanza giusto quindi questo
è 1844 questo è tutti i programmatori in
il mondo quindi ci sono due cose in primo luogo
tutti i programmatori del mondo con
femmina e in secondo luogo tutti i programmatori
nel mondo sapeva davvero come vestirsi
chissà che ci sono t-shirt e shabby
jeans e quant’altro e lei è così
un bel vestito quindi va bene così passa il tempo
va bene qualcuno lo riconosce
mani alzando le mani uno dei miei
i giochi preferiti preferiti di sempre
negli anni ’80 è The Hobbit The Hobbit
gioco di avventura e digiti le cose
e ha detto e se hai digitato in peso
ha detto che aspetti il tempo passa e se tu
erano con Thorin Thorin aspetta pure
che è gentile , sai
Thorin non solo a piedi fuori e lasciare
stai gettando pesi con te che è
bella hmm così cento anni dopo va bene
è ora il 1944 le cose sono andate un po ‘
serio ora
quindi l’idea di un computer è diventata e
come con molte di queste cose otteniamo
Martin ha alluso a questo e questa mattina
la maggior parte dell’innovazione tecnica tende a iniziare
in campo militare tende a iniziare a
difesa e poi entra nel mondo accademico
e poi va in commercio va
nel mondo degli affari e quindi ad esempio il
internet è iniziato come un esercizio in
ottenere i computer connessi a ciascuno
altro da DARPA, la difesa americana avanzata
Agenzia di progetti di ricerca ed è stato
originariamente chiamato ARPANET e poi esso
è andato in università e si chiama
Janet la rete accademica comune e
allora lo sapevamo come internet così
i computer vengono utilizzati per decifrare i codici
okay, questo è per le donne, perché di nuovo
tutto il programma è al momento o
le donne e queste donne lo sono davvero
hacker perché stanno hackerando
hacking the lorentz cifher the-the-the
la cripto che è entrata nel
Macchina crittografica Enigma così e
secondo Wikipedia la fonte
di tutta la conoscenza questa è Dorothy Dubois
sega e programmatori Elsie Booker Hurley
e scusa la necessità è una madre di
invenzione e poi poi cosa succede e
quindi inventiamo gli strumenti quindi questo è l’ ammiraglio
Grace Hopper è una dei miei eroi lei
ha inventato il compilatore perché
perché lei doveva sì perché perché
questo fa schifo non avere un compilatore
c’è una meravigliosa intervista con lei
onorato in un chat show e intervista
ma dice che dice così dice di dire così loro
ti ho assunto perché quello che eri tu
erano un esperto di computer e lei è come
non c’erano esperti di computer noi
stavamo inventando questa roba mentre andavamo
così ha inventato un compilatore lei
anche inventato il nanosecondo non lo faccio se
sai di questo, così lei era
facendo lei stava cercando di spiegare agli altri
Ammiragli della Marina degli Stati Uniti negli Stati Uniti
militari, in generale, lei ti stava dicendo
non può avere una comunicazione istantanea
con le tue navi in mare, perché lo spazio
giusto e hanno detto bene va bene
prendi un telefono e blah e lei
detto no, lasciami spiegare e così ha telefonato
giù alla stanza della macchina ha detto che ho bisogno
tu per tagliarmi un mucchio di lunghezze di
filo di quel tempo va bene e così un
cento lunghezze di filo così lei lo farebbe
camminare con queste lunghezze di filo
intorno al collo e quando era in un
incontro che avrebbe detto qui ha un nanosecondo
e lei passerebbe uno di questi collegamenti di
mentre è come quello che è quello e poi
se è così che la luce viaggia in un
nanosecondo e quindi lei direbbe giusto
quindi ora quello che succede è questo quando tu
invia un messaggio in cui la luce viaggia
nanosecondo quindi ho intenzione di deporre questi
cose fuori sì sì ognuno di questi
fino alla ionosfera
per tutto il tragitto verso il basso a destra nave
ognuno di questi è un
nanosecondo
è il più breve tempo possibile per te
può avere comunicazione in ed erano
andando oh oh lei aveva anche un po ‘
anche microsecondi ma erano molto
più come bobine di filo è come
gli strumenti dell’evento e quindi va bene così ora
abbiamo alcuni strumenti e ora la gente
iniziare a specializzarsi quindi questo è ora che siamo
negli anni sessanta e l’informatica è diventata
abbastanza semplice anche gli uomini possono farlo e e
quindi abbiamo questi due ragazzi qui
debug di un mainframe questo è un
Accademia ora e naturalmente coppia
programmazione che va bene così tu
sanno che sono entrati abbastanza presto
e così le persone iniziano a specializzarsi e così
si entra in questi se questi diversi
tipo di specializzazioni quindi non era solo
venendo e uno staff fisso è stato bene
sappiamo che abbiamo l’idea di un analista
e un programmatore e qualsiasi altra cosa e
quindi abbiamo ottenuto i Comandamenti
Va bene così poi mi piace solo di stabilire
regole e diciamo cose come te
avere un documento sui requisiti aziendali
va bene perché questo è quello che facciamo quando noi
prendere le cose nel settore che ci piace mettere
regole intorno ad esso e diciamo cose come
avrai un funzionale
specifica che dovrai programmare nel
il modo delle specifiche va bene
non deve avere altre specifiche prima
a me va bene c’è una verità e tu
il codice per quell’analista della verità dovrà analizzare
architetto di architettura abbiamo questi
silos di specialismo e poi diciamo
programmatori programmano e da questo noi
significa prendere un funzionale dettagliato
specifica e trasformarlo in codice è
come un vassoio di latta come un vassoio
e poi in un test di shell dei tester che
sta prendendo il codice schifoso e girandolo
in segnalazioni di bug proprio di tipo simile di
affare va bene c’è di più c’è di più
I comandamenti non si fermano qui
deve completare una richiesta formale di modifica
non basta andare questo potrebbe essere meglio mi
pensa se noi sappiamo se ho portato il mio
baby in e metterlo ai miei piedi e
capito come atterrare un razzo sul
luna destra potrei probabilmente no no no no
no hai un funzionale
le specifiche hai un cambio formale
richiesta per questo no no, non lo farai
fornire la documentazione di rilascio okay
non solo arrivare a mettere la roba in
produzione
non devi rilasciare alla produzione
te stesso per timore di incorrere nell’ira del
manager di rilascio abbiamo ancora quello
quello non è andato via
non devi hackerare ciò che è dentro
produzione più di una linea guida davvero
ma poi inizio e questo era il mio inizio
carriera questo è probabilmente fino a quando non lo so
9899 Ho iniziato a programmare Sono molto
più giovane di Martin ho iniziato
programmazione a metà degli anni ’80 okay about
due anni ma come professionalmente come
bene non professionalmente ma come a
laureato probabilmente 91 91 in poi così avvolto
questo era il primo decennio della mia carriera
normale questo è come hai lavorato e poi
e poi le cose sono andate bene, lasciami fare
ha ottenuto il Nuovo Testamento e questo era
verso il 2001 ci fu un nuovo
stringere un patto e contrattare
questa è la famosa chiamata di Linda
il Consiglio dei ragazzi bianchi di mezza età
che mi piace molto è stato Bob Martin
fine anni ’90 primi anni 2000 conosceva un sacco di
le persone e tutte queste persone stavano provando
per risolvere problemi simili, lo erano
essenzialmente quello che stavano cercando di fare
i team di aiuto fornivano roba in grande
le aziende e quello che tendevano a fare
sai che abbiamo questi anni?
massicci programmi di lavoro e vari
persone diverse avevano questa guerriglia
approcci e la sua guerriglia si avvicina
aveva nomi come XP dsdm fdd futuro guidato
sviluppo di cristallo scrum adattativo a destra
quindi tutti questi carichi e carichi di
diversi metodi che le persone sono venuti
con e chiamato e ha detto okay questo
è fantastico ma è davvero gentile
frammentato abbiamo bisogno di un termine generico è
venire insieme e venire e così loro
ha fatto e si scopre che in realtà
provato nel 2000 e si sono incontrati tutti
in un log che conosci in una cabina da sci in Utah
e hanno passato il weekend a bere
whiskey perché è quello che succede quando
hai 17 ragazzi bianchi di mezza età
insieme e apparentemente nulla
successo e quindi non stavano bene intendo
è stato molto divertente ma non è successo niente
poi l’ anno successivo hanno ottenuto
insieme di nuovo e questa volta sono venuti
con una cosa che sappiamo è l’agile
manifesto mm-hmm manifesto così agile o
pensi che sia incredibilmente duraturo
okay, se stai indietro e
strabico
tutto di questo è vero
15 16 17 anni più tardi, e ho il sospetto che
sarà ancora vero tra 10 anni
stanno scoprendo modi migliori di lavoro è
come inizia non dice he he noi
risolvi il software che abbiamo fatto vedere che abbiamo ottenuto
questo non c’è modo di scoprire
lavorando è un continuo è un continuum
valutiamo un mucchio di cose che apprezziamo
processi e strumenti queste cose sono
importante diamo valore alle persone e
interazioni più di questo
quindi la roba a destra non è spazzatura
le cose a destra sono preziose
altrimenti non sarebbe nemmeno hanno reso
sul foglio ma sulla roba a sinistra
è più importante è quello che dicono
ci piace la documentazione completa
perché è così che le persone stanno andando
capire cosa sta succedendo in seguito
notoriamente con Amazon ogni volta
qualcuno sta per iniziare una nuova funzione
o un nuovo prodotto su Amazon con cui iniziano
cosa iniziano con le riunioni
le specifiche funzionali BRD iniziano
con un comunicato stampa la prima cosa
lo fanno è che scrivono il comunicato stampa
come se il prodotto esistesse già e
è fantastico
e così hanno scritto questa incredibile macchina da stampa
Rilasciano e vanno dritti scrollando le spalle, andiamo
costruisci quello perché è davvero
ottimo modo per mettere a fuoco un ottimo
mio amico che è il mio preferito
programmatore lui ogni volta che inizia
qualsiasi cosa inizi con il readme lui
inizia con il readme che vuole
leggere per costruire questa cosa e
poi farà la seconda cosa che fanno
è che scrivono le FAQ immaginiamo questo
già là fuori ed è super popolare
quali sarebbero le domande e come
risponderemmo loro e io l’ho fatto
quindi avevo scritto una cosa come un po ‘
Heroku tipo di ripoffio del tipo
cosa di distribuzione del cloud interno e e
Stavo lasciando la compagnia e lo ero
consegnandolo al mio amico e io
iniziato a scrivere la documentazione per questo
Ho pensato perché non l’ho nemmeno scaricato
su di lui e ho scritto il readme e ho detto
ecco tutte le cose che devi fare
installa questo e come stavo scrivendolo
arrivato a circa due o tre pagine e
Ero imbarazzato giusto e così e così io
capito bene cosa potrei pulire qui
per rendere il readme più piccolo e così noi
Finito così ho integrato ho solo preso
come pochi giorni ma
alla fine questo readme è andato fino in fondo
verso il basso, si legge scrittura installare questa cosa
cambia quella cosa laggiù e accoppi
e basta scegliere un numero di porta in modo che il
tutto ciò che potresti configurare con un
Indirizzo IP su un numero di porta e così via
lottare per quello come imbarazzo guidato
diritto di refactoring non ho potuto guardarlo
l’occhio e consegnagli questa cosa che dovevo
ripulirlo quindi va bene così abbiamo questa
manifesto agile hmm e questo è cambiato
una quantità enorme di roba che è stata dentro
la tecnologia per meno di 15 anni va bene
Sì, probabilmente metà anno oltre la metà quindi
questo significa che questa roba esiste sempre se
tutta la tua carriera ha sempre
esisteva quindi chi è stato in giro più di
15 anni tutti i dardi di pneumatici andare ho
giusto così hai visto questo tipo di mare
cambiare durante la tua carriera quindi rivelazione
quale rivelazione c’è di più in corso
Ora non sono una persona che si gira
specifiche funzionali in codice
sai che i tester non sono qualcuno che
trasforma il software distribuito in un test
ambiente in un mucchio di script di test
e testare i rapporti sugli script che dobbiamo pensare
oltre lo sviluppatore va bene, dobbiamo pensare
riguardo le cose in modo leggermente diverso, quindi io
dirti cosa sono adesso
Penso a me stesso che sono un
creatura multidimensionale Sono un
sviluppatore sicuro
ma sono uno sviluppatore di una squadra, okay
Non uno sviluppatore per conto mio con la mia
piccola pila di lavoro sono in uno sviluppatore
in una squadra sto costruendo un prodotto così ho fatto
devo iniziare a pensare a cosa
mezzi per costruire un prodotto e non sono
ancora non sto costruendo quel prodotto in
isolamento Sto costruendo quel prodotto su a
la piattaforma va bene, questo significa che ne ho bisogno
iniziare a pensare all’ecosistema che sono
lavorando nell’organizzazione intendo a
reparto non è solo la mia squadra si
sappi che questo non è un po ‘insabbiato
cosa basata sulla squadra probabilmente c’è un
un intero gruppo di squadre che lavorano per un
programma singolo ci può essere un intero
una serie di programmi in corso in tutto il
portfolio ho lavorato all’interno di a
dipartimento e quel dipartimento esiste
all’interno di un’organizzazione quindi c’è un
un sacco di cose succedendo qui, ma io
non voglio parlare di me, voglio
parla di te, okay
perché anche tu sei tutte quelle cose
hmm quindi quello che voglio fare è decomprimere ciascuno
di queste cose e hanno un pensare
come ciò influenza ciò che sei chi sei
la tua identità cose che stanno andando
aiutarti a diventare uno sviluppatore più efficace
okay, siamo oltre questo piccolo silo
cosa programmatore quindi sei uno sviluppatore
cosa significa
significa che devi iniziare a pensare
su alcune cose ovviamente significa te
bisogno di imparare la lingua giusta
qualunque lingua tu stia programmando
devi imparare quella lingua e
c’è apprendimento in questo diritto di apprendimento
posso sapere a malapena come cavarmela
in c-sharp right posso capire cosa
per digitare posso capire che tipo di
cosa che potrebbe aiutare ma poi per
istanza c-sharp e Java sembrano molto
simili come lingue sono molto di più
esperto in Java perché un linguaggio
non è solo la sintassi, sono le librerie
quindi ci sono alcune librerie di base in questo
e non è solo sapere dove sono
è noto quello che sanno cosa sono loro
le caratteristiche di prestazione sono ottime
esempio ruby ha una struttura dati chiamata
lista e posso fare liste in Ruby e
sono una lista giusta ha un altro dato
struttura chiamata set in Java I have a
una pletora di liste e insiemi diversi
tipi di quelli per ogni occasione perché
perché i tipi di problemi che Ruby
Anime di solito non ha molta importanza
cosa sta succedendo sotto il cofano
il tempo che devi inventare
roba come memcache giusto perché Ruby
davvero non è stato progettato per fare le cose
che la gente prova a batterlo per fare sì
Ruby è un ottimo linguaggio di prototipazione
un grande linguaggio di sketch come Python
sono davvero bravi linguaggi di sketch
sono davvero espressivi ma di nuovo loro
non ho un’opinione su cose come
così in Java potrei avere un regolare
lista di array che è un backbone di lista
intorno potrebbe avere una lista collegata che è
in genere sarà più lento a fare a
un sacco di cose più veloci da fare un mucchio di
altre cose sono molto più semplici, per esempio
ridimensionare inserire le cose nel mezzo di
muck intorno con una lista di Array
Ho tutto il comportamentale
caratteristiche di un array
con i set potrei avere solo un normale
hash set, quindi ho un sacco di secchi
Potrei avere un hash collegato che potrei
avere un hash simultaneo impostato che significa
ha certe garanzie che significa
è sicuro in caso di modifiche concorrenti
che probabilmente rallenta un po ‘ma
significa che è sicuro in alcuni
circostanze come programmatore Java I
bisogno di pensare a queste preoccupazioni
in genere e ho bisogno di scegliere lo strumento
lo strumento più appropriato per il lavoro
o se sono la maggior parte dei programmatori Java vado oh
hash che sì nuovo hash set set set
equivale a un nuovo hash giusto
se pensi a cosa sta succedendo sotto
il cappuccio alcuni artisti prima su questi
algoritmi e strutture dati il fatto
la lingua ha loro che dovresti sapere
cosa sta succedendo là dentro ho avuto un
conversazione con Josh Bloch una volta molti
anni fa era uno dei primi anni
contributori a Java così ha scritto il
Java to collections API ha fatto un intero
un sacco di roba presto e ha detto in
java 1.0 se penso sia pre 1.0 il
implementazione del codice hash in
La stringa java.lang è stata creata come hash del file
primi sette caratteri nella stringa ora
il proprietario del codice hash è arrivato
con un numero e che usano
numero per metterlo in un secchio particolare
e poi quello che realizzano è quello più
degli archi che le persone stavano usando in Java
iniziato con http / 2 su barra obliqua e
così il vostro hash perfettamente bilanciata impostare il
il tuo elenco basato su hash di ciò che è
tutto stava finendo nello stesso
secchio proprio scomodo ora per fortuna loro
non ha pubblicato tale implementazione cosa
hanno pubblicato è ha un codice hash e
ha un uguale e questo è il
relazione tra hashcode e uguale
in modo che potessero scivolare in tutta la loro lunghezza
implementazione del codice hash per Java 1.1
e nessuno si è accorto di sì e così via
attento al comportamento
caratteristiche di quello che stai facendo in modo
hai bisogno di imparare le librerie di cui hai bisogno
per sapere quali sono le mie brevi incursioni
la chiusura è stata una specie
di Lisp che gira su JVM sono stati
ogni volta che faccio qualcosa in chiusura I
finisco per scrivere un po ‘di codice e io
guarda le librerie di base e un po ‘di codice
se ne va guardo le librerie di base
e più codice va via così faccio questo e
allora perché Coco ha fatto
e finisce per essere principalmente nel nucleo
biblioteche perché le persone che progettano
la cloture è molto più intelligente di me
okay e quindi davvero un buon modo per diventare
abile in cloture è davvero
capire cosa possono fare quelle librerie di base
fai per te perché c’è una quantità enorme
di potere aspettare in quelli che altro è
non solo per conoscere le tue cose
si tratta di essere consapevoli di cos’altro
andando là fuori
Così la gente JVM che è stato a guardare
Kotlin che ha dato un’occhiata a Kotlin
e ovviamente Scala e chiusura e alcuni
di queste altre lingue jvm c’è a
una quantità enorme di cose in corso sulla JVM
è un posto molto eccitante per essere
se sei nel mondo dotnet sei
improvvisamente vedendo come sai dotnet
il core su Linux sequel server è appena arrivato
su frasi di Linux non ho mai pensato
Mi sentirei dire nella mia vita così
capire cosa sta succedendo nel tuo
ecosistema capire cosa sta succedendo
anche altrove quindi questo è tutto il
parte di ciò che devi fare come la tua giornata
lavoro e non si tratta solo di programmazione
non si tratta solo di scrivere il codice
quella masturbazione intellettuale eravamo noi
parlando di stamattina non è solo
su di te sai che scriverò
bel codice è che ho bisogno di ottenere questo
roba live, quindi ho bisogno di sapere cosa
la catena di strumenti sembra la mia
linguaggio o per il mio stack tecnologico se io
non capisco la si tool chain
mi limita mi limita nelle mie capacità
e ancora non esisto in isolamento
okay, una parte importante di te è un
sviluppatore ora nell’età moderna nel
post agile o nell’agile credo
qualunque sia l’ età c’è una quantità enorme
di cose là fuori e impegnarsi con il
comunità non significa copiare alcuni
roba che ho trovato su Stack Overflow a destra
e upvoting quando funziona, ma quello è
non impegnarsi con la comunità si tu
conosci meetups qualsiasi tipo di riunione dove
puoi andare e imparare condividere la conoscenza
entrare in conferenze tutti qui è
ad una conferenza
favoloso epico, quindi condividi le tue conoscenze
parla con persone che non hai mai incontrato prima
giusto so che sto dicendo questo a Dana’s
e questo è niente con cui non parliamo nemmeno
quella famiglia di cui stai parlando
ma sai provalo , prova che sta succedendo
sai camminare
non hai mai incontrato prima e saluta dove
lavori cosa fai cosa sei?
ecco per cosa sei eccitato
imparando bene così è quello che sai
uno sviluppatore ma ancora non sei giusto
tu da solo sei uno sviluppatore su un
squadra quindi cosa significa?
questo significa che devi capire come
il lavoro viene svolto è necessario capire
come si presenta il sistema di lavoro
nel tuo team giusto e come potresti
migliorare quel sistema di lavoro
capendo che non siamo generici
cose intercambiabili fungibili ognuno di noi
ha un profilo di competenze ciascuno di noi ha
capacità ma anche ognuno di noi ha
interessi di ognuno di noi ha aspirazioni
ognuno di noi ha cose che ottengono
davvero entusiasta e anche roba del genere
davvero ci annoia e se mi prendi
facendo qualcosa sono eccitato per indovinare
quello che ti farà lavorare bene da me e
se mi fai fare qualcosa che faccia schifo
per me allora probabilmente non sarò
al mio meglio però difficile provare che
quindi capire i ruoli in una squadra
mm-hmm I Penso a questo come a due fasi
il primo stadio è capire cosa
i diversi ruoli sono ciò che le persone
pensa che le aspettative siano e le
seconda parte che preferisco di gran lunga
scherzare un po ‘con loro e
questa idea di persone a forma di T o di forma M
persone o persone a forma di torta o qualsiasi altra cosa
l’idea che non puoi farlo solo tu
non solo noto per la cosa che fai tu
so se prendo Martin Thompson è un Java
Specialista delle prestazioni
è un bel po ‘che la gente dice che è un
descrizione abbastanza accurata di Martin
non è lui è davvero un dannatamente buono
programmatore che capita di lavorare in
Java e sembra davvero eccitato
su cosa succede vicino al metallo
giusto quello è lui ora ho ascoltato per il
ultimo salto pugno di tempo ci sarà
altre lingue che non lo faranno
ridondante o storico e cosa significa
sta andando oh lasciami provare e prendere tutto
di questa roba lo conosco e lo applico a
contesto completamente nuovo cosa succederebbe se fosse così
funzionamento macchine critiche per la sicurezza come
questo influirebbe sulle cose e se questo?
erano in un piccolo dispositivo mobile e se
questo era in un pacemaker lo so
capire i ruoli nel team e
mucking suo
quei panini un po ‘io sono voi ragazzi mi dispiace
Devo imparare a condividere i tuoi giocattoli giusto
collaborare è davvero importante
c’è una banca un investimento ben noto
banca no Ivan So che nel pozzo sono
Americano ma li conosco nel Regno Unito e
quando ti unisci per la prima volta alla laurea
sai che sono un po ‘laureato
accelerato qualunque programma di sviluppo
fanno due cose che ti buttano
insieme a un sacco di altri
laureati provenienti da tutto il mondo e
ti dicono che la loro arte ce ne sono due
cose che contano per farti
successo in questa banca e lo chiamano
impatto e influenza ok
impatto è quello che si può fare è influenza
cosa puoi fare in modo che gli altri facciano qualcosa
sei così presto nella tua carriera la maggior parte di cosa
lo farai è l’impatto che stai facendo bene
in quello che fai e sempre meglio a
cosa fai e crescendo in questo modo
più avanti nella tua carriera si tratta di
influenza così anche se sei il migliore
programmatore nel mondo ce n’è solo uno
di te, se sei un buon programmatore
può infettare altre persone infondere altro
persone con quelle abitudini con quelle
capacità sei appena diventato un 10 X 20 X
Programmatore X 50 sì, è così che tu
scala il mio Ken Beck notoriamente detto che non lo sono
un grande programmatore ha detto che sono un bravo
programmatore con grandi abitudini che cosa rende
lui è un programma fantastico , è lui che va
nelle organizzazioni e insegna loro
grandi abitudini per gli altri è un 500
Moltiplicatore X giusto collaborando con
altri essendo consapevoli che tu risolvi
problemi meglio quando c’è più di
una delle tue coppie di programmazione non è due
persone e un computer seduti in a
programmazione del computer sono due persone
programmazione okay non è uno di voi
navigando e guidando e tutti questi
metafore schifose è per gli esseri umani
collaborando per risolvere un problema
capita di avere un computer con loro ma
tutta la magia accade per il fatto
che queste due persone stanno collaborando
e in disaccordo, giusto e
Forse sono in coppia con I know on
qualcosa e lei così ha risolto questo a
cento volte prima e così lei dice
ok, conosco le risposte questo è il
rispondi e io ho risolto questo cento
volte prima e so che questo è il
rispondi così iniziamo a lavorare e e
questo tipo di accadimenti lasciami andare in quel modo
un po ‘e poi andiamo un po’ in quel modo e
poi finiamo in qualche modo qui e noi due
vai whoa che è così bello giusto perché noi
non avrebbe mai pensato di che o
uno di noi da soli e tutto il resto
software nella mia carriera che ho
sono stato davvero orgoglioso della maggior parte del
software che abbia mai scritto è stato qualsiasi
bene
Non ho scritto che ero uno di quelli che
lo ha scritto ma non posso mettere la mia mano
cuore e dico che l’ho scritto perché io
non andava bene e non solo le persone che ti piacciono
collaborare significa raggiungere davvero
uscire davvero alle prese con tutti
la gente della squadra va bene così puoi
sii un programma molto tecnico
piace essere giù tra le erbacce e il
tecnologia e tutto questo e forse il
l’idea che tu sappia che sto costruendo
un sistema commerciale che sto facendo
assistenza sanitaria mi capita di fare finanza
non importa il dominio
perché sono davvero quaggiù
hai ancora bisogno di collaborare
persone verso il lato commerciale verso
il lato commerciale del prodotto
stai costruendo questo ti rende un migliore
programmatore che ti rende un migliore
sviluppatore così collaborando con tutto il
altri e ancora non riguarda solo te
di ‘sei di voi nella squadra se
ognuno di voi sta cercando te stesso
ognuno di voi ha una persona che guarda fuori
per loro se ognuno di voi si prende cura di lui
chiunque altro nel gruppo tu ora
tutti hanno cinque persone che ti cercano
è solo matematica di base okay, quindi partecipi
a livello di salute della squadra a volte tu
pausa e ci sono altre persone che conosci
davanti a te c’era una squadra che ero
lavorando a un gruppo di anni fa in un
banca la maggior parte delle mie storie Banca mi dispiace e
c’era un manager particolare che
voleva capire ogni individuo
contributo dei membri del team in termini di
i punti della storia vanno bene così misureremo
i punti di storia di tutti sto andando a
abbattere le persone più deboli nella squadra e
quindi c’è un tizio che non conosco
voi ragazzi avete incontrato il suo nome
Tim McKinnon sviluppatore fenomenale e
meraviglioso meraviglioso allenatore
e tutto l’essere umano adorabile così
è nella squadra e sta allenando
la sua squadra e la sua velocità erano pari a zero
La velocità di Tim La velocità personale di Tim
era zero punti e quindi il progetto
manager ha detto che è ovvio, non è vero?
quella è la persona che chiamiamo e io ho detto no
no no no non si arriva a fare che il
la velocità di Tim è zero è Tim
non si iscrive mai alle storie perché Tim
sa che ha avuto un accoppiamento molto più efficace
con tutto il team è il
ministro senza portafoglio al suo interno
squadra giusta e quindi quello che fa è lui
accelera tutta la squadra che è lui
Sviluppatore 10x non impegnandosi a
qualunque cosa lui stesso abiliti al tutto
squadra per andare veloce mi ha detto che se si prende
ragazzo fuori dal team tutti nella squadra
rallenterà si storpio che
squadra e ci sono voluti un po ‘ di combattimento ma
dobbiamo aggrapparci sì sì
frequentare due squadre di salute è davvero
cosa veramente importante c’è un po ‘di
una coda che scuote la cosa del cane
succede anche in alcuni abbastanza
organizzazioni lungimiranti dove loro
prendere un sacco di allenatori agili giusto e
l’allenatore agile sta diventando agile
coaching e cosa fa e
in particolare nella loro mischia
perché hai detto di avere una mischia
master e il lavoro di scrum master è
rimuovere gli ostacoli a cui il lavoro della squadra non è destinato
rimuovere gli ostacoli perché è così che tu
fare il lavoro fatto bene, ma non appena io
avere una persona che posso assolvere
responsabilità su di loro alcuni dei
proprietario del prodotto Ho un proprietario del prodotto
quindi posso assolvere la responsabilità di
Pensiero del prodotto Non ho bisogno di pensare
che più originariamente erano questi
il coaching ruoli ma abbiamo perso di vista
quello e ora diventano il sistema
tipo di tornata nella direzione opposta
che è triste quindi la squadra si occupa di
la salute della squadra la squadra rimuove le squadre
gli ostacoli vanno bene così sei in una squadra
stai costruendo un prodotto che cosa fa
significare
questo significa che dobbiamo iniziare a pensare
riguardo al prodotto c’è una traccia parallela
andando avanti su una specie di UX magra e
sviluppo del prodotto e tutto quel tipo di
cose spero che voi ragazzi stiate prendendo il
opportunità di tipo di rimbalzo tra
i due perché c’è dell’oro in
entrambe le tracce sono davvero un aspetto
oggi è un giorno davvero ben organizzato o
è un giorno davvero mal organizzato perché
vuoi essere ovunque io sto costruendo un
prodotto in modo che significa che ho bisogno di
capisco perché sono qui che non riesco ad avere
entusiasta di qualcosa se non lo so
perchè sono qui sai che ascoltiamo tutto
tempo
come posso motivare la mia squadra a dare loro
qualcosa di significativo per te e loro lo faranno
fai il resto sì, se non ne hanno uno
senso del significato se non hai un
senso dello scopo nel tuo lavoro qualcuno
ha bisogno di pagarti un sacco di soldi per girare
se hai un senso di scopo io
stava parlando con qualcuno prima su circa
gioca l’industria del gioco e un sacco di cose
di giochi particolarmente indipendenti
lo sviluppo è fatto solo per passione
Ho questo gioco nella mia testa e ho
per togliermelo dalla testa se non capisco
dalla mia testa esploderò
giusto quanto sarei pagato non lo faccio
cura togliti dalla mia strada che ho bisogno di costruire
il mio gioco
sì, quindi è necessario capire il
obiettivo aziendale qual è il punto di
cosa sto facendo perché se capisco
il punto di ciò che sto facendo posso iniziare
facendo dei compromessi posso iniziare a muovermi
verso quell’obiettivo si studia il dominio
se stai costruendo software sanitario
scopri come funziona l’ assistenza sanitaria se lo sei
Costruire software bancario scoprire come
lavori bancari e lavoro con un
enorme banca tedesca al momento e
stiamo facendo un esercizio ed è così
è meravigliosamente affermativo dove
conosci persone che pensano che il loro lavoro sia
di spostare i dati dal punto A al punto B e
improvvisamente hai visto che in realtà il tuo lavoro no
per spostare i dati dal punto A al punto B
il tuo lavoro è abilitare il flusso di
informazioni così questo ragazzo può pagare il suo
ipoteca o così questa signora può avere soldi
arrivato nella sua banca in modo che la sua famiglia
puoi mangiare bene e fare roba, sì, il tuo lavoro
è quello di creare i meccanismi con cui
il denaro scorre attraverso la Germania, ecco cosa
stai costruendo stai costruendo un
intero sistema di finanza per un paese
e tu guardi e loro hanno ragione
e improvvisamente vanno whoa cioè iniziano
prendendolo un po ‘ più sul serio che è
Penso sempre che sia bello vedere in una banca
è abbastanza salutare ma tu vedi solo il
motivazione sono eccitati
sono come se sapessi che non sto facendo questo
Non sto trasformando questa serie di requisiti
interessati e iniziano a diventare molto
più potente e sono un po ‘che sono un po’
in due menti su questa parola potenziata
perché nei tempi di potenza piace qualcosa
fai a qualcuno che ho intenzione di potenziare
hai ragione è un’asimmetria, sai che puoi
responsabilizzati puoi decidere di essere
andando a fare cose che puoi decidere
penserai diversamente
cose è così che si può potenziare
quindi studiamo il dominio e studiando
il dominio che significa che possiamo capire
possiamo risolvere i problemi in quel dominio voi
non posso studiare un dominio se non lo sai
riguardo alle persone se non interagisci
con le persone a cui importa
dominio quindi se sto costruendo di nuovo a
sistema finanziario Ho i commercianti che ho
probabilmente ho dei broker che potrei avere
persone di conformità e persone giuste
alcune persone della sicurezza, in quale altro modo potrei
beh, ho le operazioni tecnologiche
le persone e il team di supporto hanno ragione
poveri bastardi che stanno per dovere
esegui il mio software sì , di solito non lo facciamo
pensa a quelli che dobbiamo conoscere
tutti gli stakeholder Mark McNeil è tutto
la mia gente UX preferita ha questo adorabile
frase per le parti interessate è come
le parti interessate sono persone le cui vite sono te
tocca scrivi a chiunque le tue vite tocchi
facendo il lavoro sono le parti interessate a posto
quindi chiunque sia coinvolto nel lavoro
lo stai facendo così sono spaventosi
le persone di sicurezza sono legali spaventosi
le persone le loro vite sono toccate dal
come stai facendo il lavoro, lo so
lavorando in una banca e stavano costruendo
un nuovo sistema e ha detto che ho intenzione di
costruire sicurezza in I’m going to build
sicurezza piuttosto che di solito
fare quale è un controllo di sicurezza alla fine
dove li hanno bucati e
ci mandano via per tre mesi che sono
costruirò sicurezza e così andò
l’ufficiale di sicurezza e lui dice hey
agente di sicurezza puoi dirmi cosa ho
necessità di fare per costruire un’applicazione sicura
e l’agente di sicurezza ha detto spettacolo sicuro
io quello che hai
si , non ho niente che possa succedere
inizialo ha detto di no, hai bisogno di mostrarmi
cos’hai, ti dico cosa c’è che non va
con esso
è così che funziona la sicurezza e voi ragazzi
so cosa faccio io l’ altro ti voglio
per dirmelo perché sono bravo nel software
ma io sono schifoso per la sicurezza
mi spieghi come funziona la sicurezza è
come dice che nessuno mi ha mai chiesto questo
prima così ha detto bene, figuriamoci
fuori insieme qual è la prima cosa che io
dovrebbe sapere e hanno iniziato a parlare
circa come aree di superficie di attacco e
analisi delle minacce e modellizzazione delle minacce e
rischio e compromessi e tutto questo tipo di
così tra loro hanno costruito a
collaborativamente un corpo di
la tua lista degli idioti per la sicurezza 101 per
assicurare un’applicazione e così è stato
un artefatto di effetti collaterali di questo prodotto
e così la prossima volta che è arrivato
con l’applicazione qualcuno ha detto o cosa
circa e anche ciò che significava è che
quando arrivarono al controllo di sicurezza a
Alla fine la recensione è stata un po ‘come questa
sai bene che roba abbiamo parlato
sì lo hai fatto sì, per la tua strada
perché erano già fidanzati e
quindi queste persone che sono spesso
guardiani dei carabinieri lungo la linea
diventano upstream sai che è un
spostando la cosa a sinistra diventano a monte
i collaboratori diventano consulenti
nel tuo processo così conoscere il
le parti interessate sono un rinforzo
ciclo virtuoso lì così stai imparando
su di loro stanno imparando su di te
stai cercando di capire come puoi risolvere
problemi insieme è piuttosto eccitante
e naturalmente contribuisci al
prodotto Sto lavorando per un rivenditore in
il Regno Unito uno dei miei clienti e tutti
letteralmente tutti quelli che ci lavorano
i negozi lì vanno bene in parte perché arrivano
uno sconto per i dipendenti davvero grande, sì, ma
tutti quelli che stanno scrivendo codice sono tutti
sistemi di test o il team del prodotto
back office tutti i ragazzi commerciali
ogni singola persona i loro negozi in questo
conservare così quando dicono bene cosa farebbero
i nostri clienti vogliono bene posso dirvi
perché io sono uno sì e solo andando
il loro negozio perché mi piace il loro negozio come
bene e provo a usare la loro app mobile
ed è fantastico è bello anche se fantastico
prodotti straordinari di marca piuttosto buoni
sito web lo sai ma loro lo sanno
lo usano e quindi quello che è successo è
il prodotto mobile nell’ultimo probabilmente
l’anno è passato da okay a realtà
davvero abbastanza bene lo sai e perché
non si sono incontrati dopo l’incontro
di documenti relativi ai requisiti aziendali e
diagrammi di flusso e sangue hanno detto cosa fanno
vogliamo essere migliori andiamo a farlo
meglio qual è la prossima cosa che vogliamo
sii meglio che lo trovi di fronte ad alcuni
clienti e vediamo cosa pensano
in modo da poter contribuire indietro al
prodotto e ti ho chiesto questo
a per favore questo è un invito all’azione
tutti qui che sono in uno sviluppo
il ruolo è quello di scrollarsi di dosso quel ceppo mentale
di noi abbiamo bisogno di venire da noi
ci viene detto cosa fare in psicologia in
Termini psicologici è chiamato essere a
effetto puoi o essere causa o essere
fuori effetto se sei a effetto
significa che le cose ti succedono se ci sei
perché questo significa che tu fai delle cose
capita così tendiamo all’effetto quando
si tratta di requisiti quando si tratta
a quello che facciamo in un prodotto tutti qui
ha un cervello ognuno qui ha empatia I
spero davvero di essere separato dal sociopatico
quindi voi ragazzi state bene a parte
il sociopatico qui tutti hanno empatia
a diversi livelli e quindi puoi
contribuire al prodotto che ho visto
probabilmente alcuni dei più performanti
le squadre che ho visto erano nella ditta commerciale I
stavo lavorando qualche anno fa e tu
aveva sviluppatori e commercianti seduti
tra di loro ed era proprio così
probabilmente un’idea davvero interessante per migliorare
lo stack commerciale verrebbe da a
sviluppatore come lo farebbe dai trader
e nel tempo, infatti, i commercianti li hanno
conosceva comunque Excel
hanno iniziato ad imparare Python perché
è una lingua molto facile da imparare a
significava che potevano solo disegnare
cose e una volta stavano disegnando
cose che potrei dire hey ho avuto questo
idea so che è davvero un codice schifoso
perché sono un commerciante ma cosa fai
pensa a questo e poi a uno dei
gli sviluppatori andrebbero molto bene
idea Sto andando a ripetere su quello e loro
ha fatto il tratto su questo e poi si è trasformato in a
prodotto e ha fatto un sacco di soldi tutto
giusto così ottieni algoritmi tecnici
idee provenienti dai commercianti che ottieni
idee imprenditoriali provenienti dagli sviluppatori
perché entrambi si preoccupano dell’apprendimento
il dominio carala che impara il prodotto
e contribuiscono al prodotto in modo
dividendo un prodotto stiamo votando di parti
su una piattaforma in difesa di WebLogic 6
che ha preso un po ‘di calci questo
mattina quindi ero anche io che stavo usando
WebLogic 6 in probabilmente 2005 ish e ma
interessante che vedi e questo è davvero
il tipo di alimentazione di nuovo in ciò che Marty
stava parlando di prima è sì noi
capire principi e cose come no
strutture dati e quant’altro al
tempo che stavamo lottando con WebLogic 6
c’era la logica web c’era WebSphere
c’era Oracle aveva un prodotto che no
si sapeva persino che il nome era e c’erano
un mucchio di queste cose e tutte loro
erano altrettanto massicci e ingombranti
complicato dei pesi massimi e tutto molto
configurazione cliquey quindi dovevi
fai clic su un’interfaccia utente davvero brutta che
si schianterebbe molto
e fare cose cattive e cosa abbiamo notato
era dietro le quinte che WebLogic era un
App per Java e praticamente conoscevamo la nostra strada
attorno alle app Java e tutto ciò che ha fatto
era XML quindi quello che potevi fare è e questo
è quello che abbiamo fatto è stato possibile installare
WebLogic e quindi solo snapshot
directory istantanea tutto ciò che solo
cambiato nel tuo file system e hai ottenuto
un sacco di file XML e poi tu
vai nelle pagine di configurazione e inizia
cambiare alcuni valori e poi vedere cosa c’è
cambiato
fallo come un diff ricorsivo
tutto sotto controllo di versione e
quello ha iniziato a dirci che siamo in questi
File XML quei valori venivano memorizzati
non è stato un grande salto per poi prendere
quei valori e li tokenize e poi
avere un processo di compilazione automatizzato
lascerebbe cadere i valori per noi e così
abbiamo avuto questa idea di un server modello
e così potresti prendere un server che potresti
mettilo a modello su cui potresti rilasciare i valori
dentro e ora hai avuto tempo di costruire
configurazione completamente automatizzata e a
un sacco di altri modelli e
le tecniche sono venute fuori da quel periodo e a
molti di loro sono stati poi raccolti in un
libro scritto dagli umili di J e loro
Farley perché J era con la squadra
io ho sentito il jazz che stavamo facendo la build
lato ingegneristico della logica web e Dave
Farley stava uscendo da un gruppo di
team di sviluppo che stavano bloccando
roba in esso e credo di nuovo in termini
di necessità essendo la madre di
invenzione tutte queste cose trasformate
in ciò che ora chiamiamo continuo
consegna in modo che possiamo ringraziare la logica del pod per
questo perché se fosse stato facile da usare
quello non potrebbe mai essere accaduto ma così
sai anche quando li stai usando
strumenti puoi essere un difetto tutto questo strumento
è orribile che lo odio
ok BizTalk Non ho amore per BizTalk
non c’è nulla di buono che sia venuto fuori
le sue chiacchiere ma ne conoscete molte altre
strumenti nelle tecnologie che sei lì sul
stai pensando come posso fare questo
più facile per la prossima persona usare ok così
Devo capire il tecnico
paesaggio all’interno della mia organizzazione a destra ho
bisogno di capire quali sono le API
quali altre piattaforme tecniche ci sono
Devo capire il mio percorso verso
produzione ne abbiamo già parlato
quindi non è ancora abbastanza
codice giusto devo essere in grado di distribuire
codice Ho bisogno di pensare al runtime
riguarda il monitoraggio della telemetria in
strumentazione
avvisando anche le previsioni che conosci una volta
arrivi ad avvisare sufficientemente
sofisticato puoi mettere un po ‘di
apprendimento automatico lì e indovina un po ‘
puoi iniziare a prevedere quando cose cattive
sta per succedere Netflix fa questo
con il loro stack Amazon così ho bisogno di
preoccuparsi dei problemi di runtime come a
sviluppatore questo è qualcosa che faccio
squadre è ho messo tutti gli sviluppatori che
ruotare attraverso il ruolo di build per a
periodo di tempo trovo che li rende un
autista più sicuro ok sono un grande fan di
team di sviluppo che portano un cercapersone giusto
perché se qualcuno sta per essere impaginato
alle 3:00 del mattino potrebbe anche
sii tu, oh, bene, ora penserai
due volte se si tratta di un avvertimento
messaggio o un messaggio di errore su di te
perché un messaggio di avvertimento che non otterrai
paginato alle 2:00 del mattino
non va bene e di solito è qualcun altro
che viene rattoppato a cui tendiamo a non farlo
ci teniamo che valutiamo l’automazione a posto
ci preoccupiamo dell’automazione ma non di tutto
automazione con cui possiamo diventare ossessivi
l’automazione dell’automazione ha un compromesso
ha l’opportunità di costo di automatizzare le cose
automatizza i compiti ripetitivi la mia euristica
è automatizzato quando diventa noioso, okay
noioso significa che lo hai fatto abbastanza volte
che sai come funziona e lo è stato
abbastanza simili volte che è noioso
ora se cambia ogni volta
non automatizzarlo ancora una volta diventa
noioso, è un buon momento per automatizzarlo
e di nuovo contribuisci al
piattaforma mentre stai imparando le cose
stai dando da mangiare all’altro
squadra gli altri custodi dell’altro
piattaforme e si finisce con Dave
Thomas chiama queste api organizzative
finisci per essere in grado di tagliare
comunicare tra reparti o
è tra i gruppi attraverso la loro API
perché hai abbastanza robusto
processo aziendale e modellato
quelle api sono nel dipartimento, quindi?
questo significa che questo è quello che ricordo io
parlato dell’impatto contro l’influenza
questa è la parte influenza in modo che tu
capire il contesto più ampio ok e
puoi fare dei compromessi in cui sono
posizione ora dove anche se localmente
per la mia squadra o il mio programma questo sarebbe
questo mi farebbe avanzare di destra
cosa per l’organo
la cosa è fare qualcosa un po ‘
organizzazioni più sensibili come Spotify
hai questo sai che è una matrice meravigliosa
modello di tribù e gilde e quant’altro
che esiste per lo più per cercare di ottenere un po ‘
coerenza va bene per provare e creare quelli
comunità di canali di comunicazione di
pratica affinché le persone possano scoprirlo
quello che sta succedendo è molto molto intelligente
idea
si rompe sotto una scala davvero molto grande
ma ci sono altre cose che puoi fare bene
e lì stai mostrando la tua conoscenza
attraverso le squadre in modo che tu stia forse avendo
meetup internamente interni open-source
conferenze interne una delle cose
come amo del lavoro che faccio, sono un
consulente indipendente che ottengo spesso
invitato in aziende per fare
conferenze interne come davvero grandi
le aziende spesso fanno conferenze interne
e hanno corso così hanno corso
molto professionale ma è solo per
i loro dipendenti interni ed è fantastico
perché questo è un messaggio chiaro che
stiamo investendo in persone che stiamo prendendo
tutti fuori dai loro posti di lavoro e andarsene
loro tutte le volte conosco Berlino o Parigi o
da qualche parte chiamo per un paio di giorni e
e stiamo andando a decalcomania in questo momento tutto
di quelle persone non sono al lavoro
è una cosa davvero interessante, quindi condividere
la tua conoscenza attraverso i team tutti i tuoi
conoscenza quindi quando ho iniziato come
un appaltatore che sarebbe stato
probabilmente alla fine degli anni ’90, molto rapidamente
capito che ci sono due modi per essere un
imprenditore di successo per avere successo
quello indipendente è quello di accumulare tutto il
conoscenza se accumuli tutta la conoscenza
sei sotto il sacco di tutto okay l’altro
è condividere tutta la conoscenza perché se
condividi tutta la conoscenza che la gente vuole
tu ad esso per essere in giro a loro piace
averti lì e anche io imparo e
questo era Jim, pensavo che il lavoro rimanesse
c’è un fatto interessante che
è successo che tu fossi entrato
lì e hai dovuto risolvere un problema e
ti rendi ridondante e loro
cosa succede quando ti fai
il ridondante di solito non va via è
di solito è stato fantastico, puoi
vieni e risolvi questo altro nocciolo problema
siamo arrivati qui così non lo fai davvero
mettetevi ridondante basta fare
te stesso di nuovo disponibile e poi vai
fuori e fare qualcos’altro così ho capito
abbastanza presto dovevo farlo
scegliere l’uno o l’ altro e sono andato con
tutta la conoscenza, ecco perché lo faccio
questa roba mi piace condividere la conoscenza che sono
un grande fan della condivisione della conoscenza
incoraggiando e altri a cui contribuisci
il reparto va bene quindi questo è ora circa
cura e alimentazione dell’organizzazione voi
so che ho visto davvero molto alto
gli sviluppatori che si esibiscono si spostano nelle persone
ruoli così dove si bruciano come a
lo sviluppatore sa che si rendono conto di loro
potrebbe avere un moltiplicarsi molto più grande
effetto aiutando molti altri
gli sviluppatori hanno ragione di molti programmatori
sapere chi parla eventi e cose loro
potrebbe essere molto più produttivo se loro
non stavano parlando di eventi, giusto se lo fossi
seduto lì a scrivere roba sì, ma tu
sapere cosa stanno cercando di contribuire
al gruppo meteorologico più ampio così e ora
questo riguarda l’ influenza di te
influenza in tutta l’organizzazione così
questo è come costruire le tue comunità
di pratica questo sta facendo il tuo apprendimento
pranzi o quel genere di cose okay e
quindi, infine, in un’organizzazione
è un’organizzazione ovunque tu lavori
ha dei valori che forse uno dei motivi
sei entrato in quella compagnia, ok?
proiettare i valori di quelle aziende e come
bel piccolo tipo di regola empirica
termini di cui sei orgoglioso di dove lavori
vuoi con orgoglio indossare una t-shirt con
il logo della tua azienda va bene lo so
un sacco di persone che conosco diversi
persone che probabilmente non lo saprebbero o chi
sarebbe completamente indifferente perché
è solo che sai che funzionano
da qualche parte non è né grande né
qualunque cosa, ma quell’organizzazione ha
I valori a destra e così Mm-hmm e così ti ho
i tuoi valori sono allineati con loro
o no e se sono allineati con loro
dovresti proiettare quei valori
dovresti camminare per la strada
e qualcuno dice oh questo è un silenzio a
persona devono lavorare a quello
organizzazione a causa del modo in cui
comportarsi bene e quindi ti preoccupi
la reputazione dell’organizzazione è importante
a te lo prendi personalmente giusto e
questo significa che vai li fuori
esci fuori nel mondo c’è un amabile
frase che un datore di lavoro di destinazione sta facendo
la vostra azienda un datore di lavoro di destinazione è
tipo di eccitante
quindi è da qualche parte che altre persone
vorrei venire e lavorare ho un
l’idea che mi piacerebbe fare è un paio di
i miei clienti bancari
Lo sto chiamando al contrario Cockcroft
manovra va bene
quindi Adrienne Cockcroft era a
conferenza non dissimile da questo e lo era
parlando di Netflix e alcuni di
le cose interessanti che fanno perché lui ama
parlando di Netflix e delle cose interessanti
lo fanno e qualcuno in prima fila
hanno messo il passaggio e lui sta facendo un
Domande e risposte e hanno detto Albert mr. Cole Croft
hai tutto questo incredibile
ingegneri sai che sono solo una banca e
ha guardato attraverso la prima fila che è
guardando come i nomi delle società sul
sul popolo come tipo di cordini e lui
ho detto che li ho presi tutti da te, ha detto
li ho presi tutti da te e poi sono uscito
a modo loro sì e perché quello è
cosa ha fatto
queste persone erano davvero ad alto rendimento
ingegneri erano davvero frustrati
la loro organizzazione non ha ottenuto la qualità
non capisco perché vorresti preoccuparti
questa roba e così se ne sono andati tutti
da qualche parte cool come Google o Netflix o
qualunque sia, quindi sto proponendo il contrario
Manovra di Cockroft che voglio
trasformo alcune banche in alcuni dei posti in cui sono
lavorare così bene ma potrebbe davvero
inizia ad assumere come Netflix e Google
ingegneri perché stanno andando a voler
venire e divertirsi di più perché
possono fare cose più significative
perché anche questo non si muove un mazzo
di denaro attorno a questo sta creando il
infrastruttura per cui puoi pagare il tuo
mutuo o puoi ottenere il tuo o il tuo
i soldi si sono spostati o è possibile inviare denaro
alla tua famiglia in India o al tuo
famiglia in qualsiasi altro luogo, perché abbiamo
creato le strutture finanziarie che
posso farlo e bene non lo dirò
molto perché è tutto ed è tutto un
in corso al momento ma spero in
circa un anno circa ne ho alcuni
storie davvero eccitanti per te, ma
non tutta la conoscenza perché tu speri
puoi capovolgere l’IP e roba sì
quando parli esternamente
la tua organizzazione sii consapevole che lo sei
parlando della tua organizzazione così e
di nuovo contribuisci all’organizzazione
in quei modi così tu sei tutto questo
Va bene , sei uno sviluppatore in una squadra
costruire un prodotto su una piattaforma in a
dipartimento in un’organizzazione che sei
oltre lo sviluppo
Amo questa citazione sta dicendo se vuoi
andare veloce vai da solo se vuoi andare
lontano insieme se vuoi andare lontano
impacchetta velocemente la luce quindi penso di sì
vuoi andare veloce vai da solo che vuoi
andare lontano insieme Grazie
[Applausi]
buon pomeriggio come facciamo il primo giorno –
hmm
Domenica pomeriggio quindi sì, è stato divertente
uno per spiegare a mia moglie, sto solo andando
essere in viaggio comunque benvenuto, voglio
parlare di esseri umani, quindi chi è qui
sviluppatore quasi tutte le mani sono salite
chi non è uno sviluppatore, va bene?
tipo di manager, così tu le tue cause
di lavoro negli sviluppatori si o allenatore
gli sviluppatori vanno bene così se sei in Martin
ha parlato questa mattina
geniale dei ganci di Martha e lui
iniziato con c’è venuta fuori con
alcune citazioni su di te sanno che ci ordiniamo
di pensare è abbastanza moderno in termini di
software e sta dicendo sì e Alan
Perlis lo disse nel 1967 e tu sai
Melvin Conway disse quella cosa nel 1968
e tutte queste cose come te sanno che abbiamo
Sono stato lì prima di mmm-hmm che volevo fare
qualcosa di simile a quello che voglio
tornare indietro nel tempo di cui voglio parlare
com’era essere come essere
sviluppatore e come è cambiato
gli anni e cosa significa per noi
giusto cosa significhi per noi come
gli sviluppatori quindi andiamo molto indietro
torniamo al vecchio testamento okay
così all’inizio all’inizio
beh non tutto indietro 1844 mmm-hmm
qualcuno sa che questa è una mano
andato su, vai, cos’è no, no, l’altro
Lovelace questa è una riproduzione di così
questo è tutto il software nel mondo
nel 1844 questo è probabilmente il mondo
primo algoritmo del computer quindi la storia è
Charles Babbage che ha inventato questo
calcolo del motore questa questa aritmetica
cosa motore è fatto di
vapore e capre e roba e e e
sta spiegando alla gente come funziona
e cosa fa e che puoi ottenerlo
fare calcoli e c’è questo
giovane ragazzo italiano tra il pubblico che
continuò così si scopre di diventare il
Primo Ministro d’Italia ma sta facendo
note e si scopre che sta prendendo appunti
in francese non so se sta mostrando
fuori o cosa, ma sta facendo appunti in
Francese e quindi un po ‘più tardi Charles
Babbage ha deciso che potrebbe essere utile
ho tradotto questo, poi ha degli appunti
del suo discorso così chiede a una giovane donna
il nome è August ah ADA King Knoll lo sappiamo
è meglio di Ada Lovelace, la Contessa
di Lovelace è figlia del Signore
Byron
Lord Byron famoso per essere un oppio
demone e poeta e quindi un piccolo virus
scapperà e galivarà con tutti
queste donne e così sua moglie ha detto di aver detto
proprio non c’è modo che sua figlia fosse
crescerò fino a diventare un poeta, quindi lo siamo
andando a insegnare la sua ingegneria e
scienza e matematica e cose e così Ada
Lovelace aveva un’educazione molto inusuale
è stata educata in modo molto scientifico
modo e così ha assunto questo lavoro di
traducendo questa roba per Charles
Babbage dal francese e sulla strada
attraverso lei ha fatto delle note e loro
erano originariamente chiamate note così tutte
degli appunti è solo una piccola nota
e nota G che era il precedente
immagine che è un suo modo di fare un
notazione di essenzialmente come potresti
insegnare questo motore analitico da fare
Numeri di Bernoulli per calcolare il binario
numeri così ha visto che si poteva prendere un
motore di calcolo e darlo
istruzioni e farlo fare cose bene
nessun test va bene lo metterò fuori
ma tu sai che non avevano un
computer è abbastanza giusto quindi questo
è 1844 questo è tutti i programmatori in
il mondo quindi ci sono due cose in primo luogo
tutti i programmatori del mondo con
femmina e in secondo luogo tutti i programmatori
nel mondo sapeva davvero come vestirsi
chissà che ci sono t-shirt e shabby
jeans e quant’altro e lei è così
un bel vestito quindi va bene così passa il tempo
va bene qualcuno lo riconosce
mani alzando le mani uno dei miei
i giochi preferiti preferiti di sempre
negli anni ’80 è The Hobbit The Hobbit
gioco di avventura e digiti le cose
e ha detto e se hai digitato in peso
ha detto che aspetti il tempo passa e se tu
erano con Thorin Thorin aspetta pure
che è gentile , sai
Thorin non solo a piedi fuori e lasciare
stai gettando pesi con te che è
bella hmm così cento anni dopo va bene
è ora il 1944 le cose sono andate un po ‘
serio ora
quindi l’idea di un computer è diventata e
come con molte di queste cose otteniamo
Martin ha alluso a questo e questa mattina
la maggior parte dell’innovazione tecnica tende a iniziare
in campo militare tende a iniziare a
difesa e poi entra nel mondo accademico
e poi va in commercio va
nel mondo degli affari e quindi ad esempio il
internet è iniziato come un esercizio in
ottenere i computer connessi a ciascuno
altro da DARPA, la difesa americana avanzata
Agenzia di progetti di ricerca ed è stato
originariamente chiamato ARPANET e poi esso
è andato in università e si chiama
Janet la rete accademica comune e
allora lo sapevamo come internet così
i computer vengono utilizzati per decifrare i codici
okay, questo è per le donne, perché di nuovo
tutto il programma è al momento o
le donne e queste donne lo sono davvero
hacker perché stanno hackerando
hacking the lorentz cifher the-the-the
la cripto che è entrata nel
Macchina crittografica Enigma così e
secondo Wikipedia la fonte
di tutta la conoscenza questa è Dorothy Dubois
sega e programmatori Elsie Booker Hurley
e scusa la necessità è una madre di
invenzione e poi poi cosa succede e
quindi inventiamo gli strumenti quindi questo è l’ ammiraglio
Grace Hopper è una dei miei eroi lei
ha inventato il compilatore perché
perché lei doveva sì perché perché
questo fa schifo non avere un compilatore
c’è una meravigliosa intervista con lei
onorato in un chat show e intervista
ma dice che dice così dice di dire così loro
ti ho assunto perché quello che eri tu
erano un esperto di computer e lei è come
non c’erano esperti di computer noi
stavamo inventando questa roba mentre andavamo
così ha inventato un compilatore lei
anche inventato il nanosecondo non lo faccio se
sai di questo, così lei era
facendo lei stava cercando di spiegare agli altri
Ammiragli della Marina degli Stati Uniti negli Stati Uniti
militari, in generale, lei ti stava dicendo
non può avere una comunicazione istantanea
con le tue navi in mare, perché lo spazio
giusto e hanno detto bene va bene
prendi un telefono e blah e lei
detto no, lasciami spiegare e così ha telefonato
giù alla stanza della macchina ha detto che ho bisogno
tu per tagliarmi un mucchio di lunghezze di
filo di quel tempo va bene e così un
cento lunghezze di filo così lei lo farebbe
camminare con queste lunghezze di filo
intorno al collo e quando era in un
incontro che avrebbe detto qui ha un nanosecondo
e lei passerebbe uno di questi collegamenti di
mentre è come quello che è quello e poi
se è così che la luce viaggia in un
nanosecondo e quindi lei direbbe giusto
quindi ora quello che succede è questo quando tu
invia un messaggio in cui la luce viaggia
nanosecondo quindi ho intenzione di deporre questi
cose fuori sì sì ognuno di questi
fino alla ionosfera
per tutto il tragitto verso il basso a destra nave
ognuno di questi è un
nanosecondo
è il più breve tempo possibile per te
può avere comunicazione in ed erano
andando oh oh lei aveva anche un po ‘
anche microsecondi ma erano molto
più come bobine di filo è come
gli strumenti dell’evento e quindi va bene così ora
abbiamo alcuni strumenti e ora la gente
iniziare a specializzarsi quindi questo è ora che siamo
negli anni sessanta e l’informatica è diventata
abbastanza semplice anche gli uomini possono farlo e e
quindi abbiamo questi due ragazzi qui
debug di un mainframe questo è un
Accademia ora e naturalmente coppia
programmazione che va bene così tu
sanno che sono entrati abbastanza presto
e così le persone iniziano a specializzarsi e così
si entra in questi se questi diversi
tipo di specializzazioni quindi non era solo
venendo e uno staff fisso è stato bene
sappiamo che abbiamo l’idea di un analista
e un programmatore e qualsiasi altra cosa e
quindi abbiamo ottenuto i Comandamenti
Va bene così poi mi piace solo di stabilire
regole e diciamo cose come te
avere un documento sui requisiti aziendali
va bene perché questo è quello che facciamo quando noi
prendere le cose nel settore che ci piace mettere
regole intorno ad esso e diciamo cose come
avrai un funzionale
specifica che dovrai programmare nel
il modo delle specifiche va bene
non deve avere altre specifiche prima
a me va bene c’è una verità e tu
il codice per quell’analista della verità dovrà analizzare
architetto di architettura abbiamo questi
silos di specialismo e poi diciamo
programmatori programmano e da questo noi
significa prendere un funzionale dettagliato
specifica e trasformarlo in codice è
come un vassoio di latta come un vassoio
e poi in un test di shell dei tester che
sta prendendo il codice schifoso e girandolo
in segnalazioni di bug proprio di tipo simile di
affare va bene c’è di più c’è di più
I comandamenti non si fermano qui
deve completare una richiesta formale di modifica
non basta andare questo potrebbe essere meglio mi
pensa se noi sappiamo se ho portato il mio
baby in e metterlo ai miei piedi e
capito come atterrare un razzo sul
luna destra potrei probabilmente no no no no
no hai un funzionale
le specifiche hai un cambio formale
richiesta per questo no no, non lo farai
fornire la documentazione di rilascio okay
non solo arrivare a mettere la roba in
produzione
non devi rilasciare alla produzione
te stesso per timore di incorrere nell’ira del
manager di rilascio abbiamo ancora quello
quello non è andato via
non devi hackerare ciò che è dentro
produzione più di una linea guida davvero
ma poi inizio e questo era il mio inizio
carriera questo è probabilmente fino a quando non lo so
9899 Ho iniziato a programmare Sono molto
più giovane di Martin ho iniziato
programmazione a metà degli anni ’80 okay about
due anni ma come professionalmente come
bene non professionalmente ma come a
laureato probabilmente 91 91 in poi così avvolto
questo era il primo decennio della mia carriera
normale questo è come hai lavorato e poi
e poi le cose sono andate bene, lasciami fare
ha ottenuto il Nuovo Testamento e questo era
verso il 2001 ci fu un nuovo
stringere un patto e contrattare
questa è la famosa chiamata di Linda
il Consiglio dei ragazzi bianchi di mezza età
che mi piace molto è stato Bob Martin
fine anni ’90 primi anni 2000 conosceva un sacco di
le persone e tutte queste persone stavano provando
per risolvere problemi simili, lo erano
essenzialmente quello che stavano cercando di fare
i team di aiuto fornivano roba in grande
le aziende e quello che tendevano a fare
sai che abbiamo questi anni?
massicci programmi di lavoro e vari
persone diverse avevano questa guerriglia
approcci e la sua guerriglia si avvicina
aveva nomi come XP dsdm fdd futuro guidato
sviluppo di cristallo scrum adattativo a destra
quindi tutti questi carichi e carichi di
diversi metodi che le persone sono venuti
con e chiamato e ha detto okay questo
è fantastico ma è davvero gentile
frammentato abbiamo bisogno di un termine generico è
venire insieme e venire e così loro
ha fatto e si scopre che in realtà
provato nel 2000 e si sono incontrati tutti
in un log che conosci in una cabina da sci in Utah
e hanno passato il weekend a bere
whiskey perché è quello che succede quando
hai 17 ragazzi bianchi di mezza età
insieme e apparentemente nulla
successo e quindi non stavano bene intendo
è stato molto divertente ma non è successo niente
poi l’ anno successivo hanno ottenuto
insieme di nuovo e questa volta sono venuti
con una cosa che sappiamo è l’agile
manifesto mm-hmm manifesto così agile o
pensi che sia incredibilmente duraturo
okay, se stai indietro e
strabico
tutto di questo è vero
15 16 17 anni più tardi, e ho il sospetto che
sarà ancora vero tra 10 anni
stanno scoprendo modi migliori di lavoro è
come inizia non dice he he noi
risolvi il software che abbiamo fatto vedere che abbiamo ottenuto
questo non c’è modo di scoprire
lavorando è un continuo è un continuum
valutiamo un mucchio di cose che apprezziamo
processi e strumenti queste cose sono
importante diamo valore alle persone e
interazioni più di questo
quindi la roba a destra non è spazzatura
le cose a destra sono preziose
altrimenti non sarebbe nemmeno hanno reso
sul foglio ma sulla roba a sinistra
è più importante è quello che dicono
ci piace la documentazione completa
perché è così che le persone stanno andando
capire cosa sta succedendo in seguito
notoriamente con Amazon ogni volta
qualcuno sta per iniziare una nuova funzione
o un nuovo prodotto su Amazon con cui iniziano
cosa iniziano con le riunioni
le specifiche funzionali BRD iniziano
con un comunicato stampa la prima cosa
lo fanno è che scrivono il comunicato stampa
come se il prodotto esistesse già e
è fantastico
e così hanno scritto questa incredibile macchina da stampa
Rilasciano e vanno dritti scrollando le spalle, andiamo
costruisci quello perché è davvero
ottimo modo per mettere a fuoco un ottimo
mio amico che è il mio preferito
programmatore lui ogni volta che inizia
qualsiasi cosa inizi con il readme lui
inizia con il readme che vuole
leggere per costruire questa cosa e
poi farà la seconda cosa che fanno
è che scrivono le FAQ immaginiamo questo
già là fuori ed è super popolare
quali sarebbero le domande e come
risponderemmo loro e io l’ho fatto
quindi avevo scritto una cosa come un po ‘
Heroku tipo di ripoffio del tipo
cosa di distribuzione del cloud interno e e
Stavo lasciando la compagnia e lo ero
consegnandolo al mio amico e io
iniziato a scrivere la documentazione per questo
Ho pensato perché non l’ho nemmeno scaricato
su di lui e ho scritto il readme e ho detto
ecco tutte le cose che devi fare
installa questo e come stavo scrivendolo
arrivato a circa due o tre pagine e
Ero imbarazzato giusto e così e così io
capito bene cosa potrei pulire qui
per rendere il readme più piccolo e così noi
Finito così ho integrato ho solo preso
come pochi giorni ma
alla fine questo readme è andato fino in fondo
verso il basso, si legge scrittura installare questa cosa
cambia quella cosa laggiù e accoppi
e basta scegliere un numero di porta in modo che il
tutto ciò che potresti configurare con un
Indirizzo IP su un numero di porta e così via
lottare per quello come imbarazzo guidato
diritto di refactoring non ho potuto guardarlo
l’occhio e consegnagli questa cosa che dovevo
ripulirlo quindi va bene così abbiamo questa
manifesto agile hmm e questo è cambiato
una quantità enorme di roba che è stata dentro
la tecnologia per meno di 15 anni va bene
Sì, probabilmente metà anno oltre la metà quindi
questo significa che questa roba esiste sempre se
tutta la tua carriera ha sempre
esisteva quindi chi è stato in giro più di
15 anni tutti i dardi di pneumatici andare ho
giusto così hai visto questo tipo di mare
cambiare durante la tua carriera quindi rivelazione
quale rivelazione c’è di più in corso
Ora non sono una persona che si gira
specifiche funzionali in codice
sai che i tester non sono qualcuno che
trasforma il software distribuito in un test
ambiente in un mucchio di script di test
e testare i rapporti sugli script che dobbiamo pensare
oltre lo sviluppatore va bene, dobbiamo pensare
riguardo le cose in modo leggermente diverso, quindi io
dirti cosa sono adesso
Penso a me stesso che sono un
creatura multidimensionale Sono un
sviluppatore sicuro
ma sono uno sviluppatore di una squadra, okay
Non uno sviluppatore per conto mio con la mia
piccola pila di lavoro sono in uno sviluppatore
in una squadra sto costruendo un prodotto così ho fatto
devo iniziare a pensare a cosa
mezzi per costruire un prodotto e non sono
ancora non sto costruendo quel prodotto in
isolamento Sto costruendo quel prodotto su a
la piattaforma va bene, questo significa che ne ho bisogno
iniziare a pensare all’ecosistema che sono
lavorando nell’organizzazione intendo a
reparto non è solo la mia squadra si
sappi che questo non è un po ‘insabbiato
cosa basata sulla squadra probabilmente c’è un
un intero gruppo di squadre che lavorano per un
programma singolo ci può essere un intero
una serie di programmi in corso in tutto il
portfolio ho lavorato all’interno di a
dipartimento e quel dipartimento esiste
all’interno di un’organizzazione quindi c’è un
un sacco di cose succedendo qui, ma io
non voglio parlare di me, voglio
parla di te, okay
perché anche tu sei tutte quelle cose
hmm quindi quello che voglio fare è decomprimere ciascuno
di queste cose e hanno un pensare
come ciò influenza ciò che sei chi sei
la tua identità cose che stanno andando
aiutarti a diventare uno sviluppatore più efficace
okay, siamo oltre questo piccolo silo
cosa programmatore quindi sei uno sviluppatore
cosa significa
significa che devi iniziare a pensare
su alcune cose ovviamente significa te
bisogno di imparare la lingua giusta
qualunque lingua tu stia programmando
devi imparare quella lingua e
c’è apprendimento in questo diritto di apprendimento
posso sapere a malapena come cavarmela
in c-sharp right posso capire cosa
per digitare posso capire che tipo di
cosa che potrebbe aiutare ma poi per
istanza c-sharp e Java sembrano molto
simili come lingue sono molto di più
esperto in Java perché un linguaggio
non è solo la sintassi, sono le librerie
quindi ci sono alcune librerie di base in questo
e non è solo sapere dove sono
è noto quello che sanno cosa sono loro
le caratteristiche di prestazione sono ottime
esempio ruby ha una struttura dati chiamata
lista e posso fare liste in Ruby e
sono una lista giusta ha un altro dato
struttura chiamata set in Java I have a
una pletora di liste e insiemi diversi
tipi di quelli per ogni occasione perché
perché i tipi di problemi che Ruby
Anime di solito non ha molta importanza
cosa sta succedendo sotto il cofano
il tempo che devi inventare
roba come memcache giusto perché Ruby
davvero non è stato progettato per fare le cose
che la gente prova a batterlo per fare sì
Ruby è un ottimo linguaggio di prototipazione
un grande linguaggio di sketch come Python
sono davvero bravi linguaggi di sketch
sono davvero espressivi ma di nuovo loro
non ho un’opinione su cose come
così in Java potrei avere un regolare
lista di array che è un backbone di lista
intorno potrebbe avere una lista collegata che è
in genere sarà più lento a fare a
un sacco di cose più veloci da fare un mucchio di
altre cose sono molto più semplici, per esempio
ridimensionare inserire le cose nel mezzo di
muck intorno con una lista di Array
Ho tutto il comportamentale
caratteristiche di un array
con i set potrei avere solo un normale
hash set, quindi ho un sacco di secchi
Potrei avere un hash collegato che potrei
avere un hash simultaneo impostato che significa
ha certe garanzie che significa
è sicuro in caso di modifiche concorrenti
che probabilmente rallenta un po ‘ma
significa che è sicuro in alcuni
circostanze come programmatore Java I
bisogno di pensare a queste preoccupazioni
in genere e ho bisogno di scegliere lo strumento
lo strumento più appropriato per il lavoro
o se sono la maggior parte dei programmatori Java vado oh
hash che sì nuovo hash set set set
equivale a un nuovo hash giusto
se pensi a cosa sta succedendo sotto
il cappuccio alcuni artisti prima su questi
algoritmi e strutture dati il fatto
la lingua ha loro che dovresti sapere
cosa sta succedendo là dentro ho avuto un
conversazione con Josh Bloch una volta molti
anni fa era uno dei primi anni
contributori a Java così ha scritto il
Java to collections API ha fatto un intero
un sacco di roba presto e ha detto in
java 1.0 se penso sia pre 1.0 il
implementazione del codice hash in
La stringa java.lang è stata creata come hash del file
primi sette caratteri nella stringa ora
il proprietario del codice hash è arrivato
con un numero e che usano
numero per metterlo in un secchio particolare
e poi quello che realizzano è quello più
degli archi che le persone stavano usando in Java
iniziato con http / 2 su barra obliqua e
così il vostro hash perfettamente bilanciata impostare il
il tuo elenco basato su hash di ciò che è
tutto stava finendo nello stesso
secchio proprio scomodo ora per fortuna loro
non ha pubblicato tale implementazione cosa
hanno pubblicato è ha un codice hash e
ha un uguale e questo è il
relazione tra hashcode e uguale
in modo che potessero scivolare in tutta la loro lunghezza
implementazione del codice hash per Java 1.1
e nessuno si è accorto di sì e così via
attento al comportamento
caratteristiche di quello che stai facendo in modo
hai bisogno di imparare le librerie di cui hai bisogno
per sapere quali sono le mie brevi incursioni
la chiusura è stata una specie
di Lisp che gira su JVM sono stati
ogni volta che faccio qualcosa in chiusura I
finisco per scrivere un po ‘di codice e io
guarda le librerie di base e un po ‘di codice
se ne va guardo le librerie di base
e più codice va via così faccio questo e
allora perché Coco ha fatto
e finisce per essere principalmente nel nucleo
biblioteche perché le persone che progettano
la cloture è molto più intelligente di me
okay e quindi davvero un buon modo per diventare
abile in cloture è davvero
capire cosa possono fare quelle librerie di base
fai per te perché c’è una quantità enorme
di potere aspettare in quelli che altro è
non solo per conoscere le tue cose
si tratta di essere consapevoli di cos’altro
andando là fuori
Così la gente JVM che è stato a guardare
Kotlin che ha dato un’occhiata a Kotlin
e ovviamente Scala e chiusura e alcuni
di queste altre lingue jvm c’è a
una quantità enorme di cose in corso sulla JVM
è un posto molto eccitante per essere
se sei nel mondo dotnet sei
improvvisamente vedendo come sai dotnet
il core su Linux sequel server è appena arrivato
su frasi di Linux non ho mai pensato
Mi sentirei dire nella mia vita così
capire cosa sta succedendo nel tuo
ecosistema capire cosa sta succedendo
anche altrove quindi questo è tutto il
parte di ciò che devi fare come la tua giornata
lavoro e non si tratta solo di programmazione
non si tratta solo di scrivere il codice
quella masturbazione intellettuale eravamo noi
parlando di stamattina non è solo
su di te sai che scriverò
bel codice è che ho bisogno di ottenere questo
roba live, quindi ho bisogno di sapere cosa
la catena di strumenti sembra la mia
linguaggio o per il mio stack tecnologico se io
non capisco la si tool chain
mi limita mi limita nelle mie capacità
e ancora non esisto in isolamento
okay, una parte importante di te è un
sviluppatore ora nell’età moderna nel
post agile o nell’agile credo
qualunque sia l’ età c’è una quantità enorme
di cose là fuori e impegnarsi con il
comunità non significa copiare alcuni
roba che ho trovato su Stack Overflow a destra
e upvoting quando funziona, ma quello è
non impegnarsi con la comunità si tu
conosci meetups qualsiasi tipo di riunione dove
puoi andare e imparare condividere la conoscenza
entrare in conferenze tutti qui è
ad una conferenza
favoloso epico, quindi condividi le tue conoscenze
parla con persone che non hai mai incontrato prima
giusto so che sto dicendo questo a Dana’s
e questo è niente con cui non parliamo nemmeno
quella famiglia di cui stai parlando
ma sai provalo , prova che sta succedendo
sai camminare
non hai mai incontrato prima e saluta dove
lavori cosa fai cosa sei?
ecco per cosa sei eccitato
imparando bene così è quello che sai
uno sviluppatore ma ancora non sei giusto
tu da solo sei uno sviluppatore su un
squadra quindi cosa significa?
questo significa che devi capire come
il lavoro viene svolto è necessario capire
come si presenta il sistema di lavoro
nel tuo team giusto e come potresti
migliorare quel sistema di lavoro
capendo che non siamo generici
cose intercambiabili fungibili ognuno di noi
ha un profilo di competenze ciascuno di noi ha
capacità ma anche ognuno di noi ha
interessi di ognuno di noi ha aspirazioni
ognuno di noi ha cose che ottengono
davvero entusiasta e anche roba del genere
davvero ci annoia e se mi prendi
facendo qualcosa sono eccitato per indovinare
quello che ti farà lavorare bene da me e
se mi fai fare qualcosa che faccia schifo
per me allora probabilmente non sarò
al mio meglio però difficile provare che
quindi capire i ruoli in una squadra
mm-hmm I Penso a questo come a due fasi
il primo stadio è capire cosa
i diversi ruoli sono ciò che le persone
pensa che le aspettative siano e le
seconda parte che preferisco di gran lunga
scherzare un po ‘con loro e
questa idea di persone a forma di T o di forma M
persone o persone a forma di torta o qualsiasi altra cosa
l’idea che non puoi farlo solo tu
non solo noto per la cosa che fai tu
so se prendo Martin Thompson è un Java
Specialista delle prestazioni
è un bel po ‘che la gente dice che è un
descrizione abbastanza accurata di Martin
non è lui è davvero un dannatamente buono
programmatore che capita di lavorare in
Java e sembra davvero eccitato
su cosa succede vicino al metallo
giusto quello è lui ora ho ascoltato per il
ultimo salto pugno di tempo ci sarà
altre lingue che non lo faranno
ridondante o storico e cosa significa
sta andando oh lasciami provare e prendere tutto
di questa roba lo conosco e lo applico a
contesto completamente nuovo cosa succederebbe se fosse così
funzionamento macchine critiche per la sicurezza come
questo influirebbe sulle cose e se questo?
erano in un piccolo dispositivo mobile e se
questo era in un pacemaker lo so
capire i ruoli nel team e
mucking suo
quei panini un po ‘io sono voi ragazzi mi dispiace
Devo imparare a condividere i tuoi giocattoli giusto
collaborare è davvero importante
c’è una banca un investimento ben noto
banca no Ivan So che nel pozzo sono
Americano ma li conosco nel Regno Unito e
quando ti unisci per la prima volta alla laurea
sai che sono un po ‘laureato
accelerato qualunque programma di sviluppo
fanno due cose che ti buttano
insieme a un sacco di altri
laureati provenienti da tutto il mondo e
ti dicono che la loro arte ce ne sono due
cose che contano per farti
successo in questa banca e lo chiamano
impatto e influenza ok
impatto è quello che si può fare è influenza
cosa puoi fare in modo che gli altri facciano qualcosa
sei così presto nella tua carriera la maggior parte di cosa
lo farai è l’impatto che stai facendo bene
in quello che fai e sempre meglio a
cosa fai e crescendo in questo modo
più avanti nella tua carriera si tratta di
influenza così anche se sei il migliore
programmatore nel mondo ce n’è solo uno
di te, se sei un buon programmatore
può infettare altre persone infondere altro
persone con quelle abitudini con quelle
capacità sei appena diventato un 10 X 20 X
Programmatore X 50 sì, è così che tu
scala il mio Ken Beck notoriamente detto che non lo sono
un grande programmatore ha detto che sono un bravo
programmatore con grandi abitudini che cosa rende
lui è un programma fantastico , è lui che va
nelle organizzazioni e insegna loro
grandi abitudini per gli altri è un 500
Moltiplicatore X giusto collaborando con
altri essendo consapevoli che tu risolvi
problemi meglio quando c’è più di
una delle tue coppie di programmazione non è due
persone e un computer seduti in a
programmazione del computer sono due persone
programmazione okay non è uno di voi
navigando e guidando e tutti questi
metafore schifose è per gli esseri umani
collaborando per risolvere un problema
capita di avere un computer con loro ma
tutta la magia accade per il fatto
che queste due persone stanno collaborando
e in disaccordo, giusto e
Forse sono in coppia con I know on
qualcosa e lei così ha risolto questo a
cento volte prima e così lei dice
ok, conosco le risposte questo è il
rispondi e io ho risolto questo cento
volte prima e so che questo è il
rispondi così iniziamo a lavorare e e
questo tipo di accadimenti lasciami andare in quel modo
un po ‘e poi andiamo un po’ in quel modo e
poi finiamo in qualche modo qui e noi due
vai whoa che è così bello giusto perché noi
non avrebbe mai pensato di che o
uno di noi da soli e tutto il resto
software nella mia carriera che ho
sono stato davvero orgoglioso della maggior parte del
software che abbia mai scritto è stato qualsiasi
bene
Non ho scritto che ero uno di quelli che
lo ha scritto ma non posso mettere la mia mano
cuore e dico che l’ho scritto perché io
non andava bene e non solo le persone che ti piacciono
collaborare significa raggiungere davvero
uscire davvero alle prese con tutti
la gente della squadra va bene così puoi
sii un programma molto tecnico
piace essere giù tra le erbacce e il
tecnologia e tutto questo e forse il
l’idea che tu sappia che sto costruendo
un sistema commerciale che sto facendo
assistenza sanitaria mi capita di fare finanza
non importa il dominio
perché sono davvero quaggiù
hai ancora bisogno di collaborare
persone verso il lato commerciale verso
il lato commerciale del prodotto
stai costruendo questo ti rende un migliore
programmatore che ti rende un migliore
sviluppatore così collaborando con tutto il
altri e ancora non riguarda solo te
di ‘sei di voi nella squadra se
ognuno di voi sta cercando te stesso
ognuno di voi ha una persona che guarda fuori
per loro se ognuno di voi si prende cura di lui
chiunque altro nel gruppo tu ora
tutti hanno cinque persone che ti cercano
è solo matematica di base okay, quindi partecipi
a livello di salute della squadra a volte tu
pausa e ci sono altre persone che conosci
davanti a te c’era una squadra che ero
lavorando a un gruppo di anni fa in un
banca la maggior parte delle mie storie Banca mi dispiace e
c’era un manager particolare che
voleva capire ogni individuo
contributo dei membri del team in termini di
i punti della storia vanno bene così misureremo
i punti di storia di tutti sto andando a
abbattere le persone più deboli nella squadra e
quindi c’è un tizio che non conosco
voi ragazzi avete incontrato il suo nome
Tim McKinnon sviluppatore fenomenale e
meraviglioso meraviglioso allenatore
e tutto l’essere umano adorabile così
è nella squadra e sta allenando
la sua squadra e la sua velocità erano pari a zero
La velocità di Tim La velocità personale di Tim
era zero punti e quindi il progetto
manager ha detto che è ovvio, non è vero?
quella è la persona che chiamiamo e io ho detto no
no no no non si arriva a fare che il
la velocità di Tim è zero è Tim
non si iscrive mai alle storie perché Tim
sa che ha avuto un accoppiamento molto più efficace
con tutto il team è il
ministro senza portafoglio al suo interno
squadra giusta e quindi quello che fa è lui
accelera tutta la squadra che è lui
Sviluppatore 10x non impegnandosi a
qualunque cosa lui stesso abiliti al tutto
squadra per andare veloce mi ha detto che se si prende
ragazzo fuori dal team tutti nella squadra
rallenterà si storpio che
squadra e ci sono voluti un po ‘ di combattimento ma
dobbiamo aggrapparci sì sì
frequentare due squadre di salute è davvero
cosa veramente importante c’è un po ‘di
una coda che scuote la cosa del cane
succede anche in alcuni abbastanza
organizzazioni lungimiranti dove loro
prendere un sacco di allenatori agili giusto e
l’allenatore agile sta diventando agile
coaching e cosa fa e
in particolare nella loro mischia
perché hai detto di avere una mischia
master e il lavoro di scrum master è
rimuovere gli ostacoli a cui il lavoro della squadra non è destinato
rimuovere gli ostacoli perché è così che tu
fare il lavoro fatto bene, ma non appena io
avere una persona che posso assolvere
responsabilità su di loro alcuni dei
proprietario del prodotto Ho un proprietario del prodotto
quindi posso assolvere la responsabilità di
Pensiero del prodotto Non ho bisogno di pensare
che più originariamente erano questi
il coaching ruoli ma abbiamo perso di vista
quello e ora diventano il sistema
tipo di tornata nella direzione opposta
che è triste quindi la squadra si occupa di
la salute della squadra la squadra rimuove le squadre
gli ostacoli vanno bene così sei in una squadra
stai costruendo un prodotto che cosa fa
significare
questo significa che dobbiamo iniziare a pensare
riguardo al prodotto c’è una traccia parallela
andando avanti su una specie di UX magra e
sviluppo del prodotto e tutto quel tipo di
cose spero che voi ragazzi stiate prendendo il
opportunità di tipo di rimbalzo tra
i due perché c’è dell’oro in
entrambe le tracce sono davvero un aspetto
oggi è un giorno davvero ben organizzato o
è un giorno davvero mal organizzato perché
vuoi essere ovunque io sto costruendo un
prodotto in modo che significa che ho bisogno di
capisco perché sono qui che non riesco ad avere
entusiasta di qualcosa se non lo so
perchè sono qui sai che ascoltiamo tutto
tempo
come posso motivare la mia squadra a dare loro
qualcosa di significativo per te e loro lo faranno
fai il resto sì, se non ne hanno uno
senso del significato se non hai un
senso dello scopo nel tuo lavoro qualcuno
ha bisogno di pagarti un sacco di soldi per girare
se hai un senso di scopo io
stava parlando con qualcuno prima su circa
gioca l’industria del gioco e un sacco di cose
di giochi particolarmente indipendenti
lo sviluppo è fatto solo per passione
Ho questo gioco nella mia testa e ho
per togliermelo dalla testa se non capisco
dalla mia testa esploderò
giusto quanto sarei pagato non lo faccio
cura togliti dalla mia strada che ho bisogno di costruire
il mio gioco
sì, quindi è necessario capire il
obiettivo aziendale qual è il punto di
cosa sto facendo perché se capisco
il punto di ciò che sto facendo posso iniziare
facendo dei compromessi posso iniziare a muovermi
verso quell’obiettivo si studia il dominio
se stai costruendo software sanitario
scopri come funziona l’ assistenza sanitaria se lo sei
Costruire software bancario scoprire come
lavori bancari e lavoro con un
enorme banca tedesca al momento e
stiamo facendo un esercizio ed è così
è meravigliosamente affermativo dove
conosci persone che pensano che il loro lavoro sia
di spostare i dati dal punto A al punto B e
improvvisamente hai visto che in realtà il tuo lavoro no
per spostare i dati dal punto A al punto B
il tuo lavoro è abilitare il flusso di
informazioni così questo ragazzo può pagare il suo
ipoteca o così questa signora può avere soldi
arrivato nella sua banca in modo che la sua famiglia
puoi mangiare bene e fare roba, sì, il tuo lavoro
è quello di creare i meccanismi con cui
il denaro scorre attraverso la Germania, ecco cosa
stai costruendo stai costruendo un
intero sistema di finanza per un paese
e tu guardi e loro hanno ragione
e improvvisamente vanno whoa cioè iniziano
prendendolo un po ‘ più sul serio che è
Penso sempre che sia bello vedere in una banca
è abbastanza salutare ma tu vedi solo il
motivazione sono eccitati
sono come se sapessi che non sto facendo questo
Non sto trasformando questa serie di requisiti
interessati e iniziano a diventare molto
più potente e sono un po ‘che sono un po’
in due menti su questa parola potenziata
perché nei tempi di potenza piace qualcosa
fai a qualcuno che ho intenzione di potenziare
hai ragione è un’asimmetria, sai che puoi
responsabilizzati puoi decidere di essere
andando a fare cose che puoi decidere
penserai diversamente
cose è così che si può potenziare
quindi studiamo il dominio e studiando
il dominio che significa che possiamo capire
possiamo risolvere i problemi in quel dominio voi
non posso studiare un dominio se non lo sai
riguardo alle persone se non interagisci
con le persone a cui importa
dominio quindi se sto costruendo di nuovo a
sistema finanziario Ho i commercianti che ho
probabilmente ho dei broker che potrei avere
persone di conformità e persone giuste
alcune persone della sicurezza, in quale altro modo potrei
beh, ho le operazioni tecnologiche
le persone e il team di supporto hanno ragione
poveri bastardi che stanno per dovere
esegui il mio software sì , di solito non lo facciamo
pensa a quelli che dobbiamo conoscere
tutti gli stakeholder Mark McNeil è tutto
la mia gente UX preferita ha questo adorabile
frase per le parti interessate è come
le parti interessate sono persone le cui vite sono te
tocca scrivi a chiunque le tue vite tocchi
facendo il lavoro sono le parti interessate a posto
quindi chiunque sia coinvolto nel lavoro
lo stai facendo così sono spaventosi
le persone di sicurezza sono legali spaventosi
le persone le loro vite sono toccate dal
come stai facendo il lavoro, lo so
lavorando in una banca e stavano costruendo
un nuovo sistema e ha detto che ho intenzione di
costruire sicurezza in I’m going to build
sicurezza piuttosto che di solito
fare quale è un controllo di sicurezza alla fine
dove li hanno bucati e
ci mandano via per tre mesi che sono
costruirò sicurezza e così andò
l’ufficiale di sicurezza e lui dice hey
agente di sicurezza puoi dirmi cosa ho
necessità di fare per costruire un’applicazione sicura
e l’agente di sicurezza ha detto spettacolo sicuro
io quello che hai
si , non ho niente che possa succedere
inizialo ha detto di no, hai bisogno di mostrarmi
cos’hai, ti dico cosa c’è che non va
con esso
è così che funziona la sicurezza e voi ragazzi
so cosa faccio io l’ altro ti voglio
per dirmelo perché sono bravo nel software
ma io sono schifoso per la sicurezza
mi spieghi come funziona la sicurezza è
come dice che nessuno mi ha mai chiesto questo
prima così ha detto bene, figuriamoci
fuori insieme qual è la prima cosa che io
dovrebbe sapere e hanno iniziato a parlare
circa come aree di superficie di attacco e
analisi delle minacce e modellizzazione delle minacce e
rischio e compromessi e tutto questo tipo di
così tra loro hanno costruito a
collaborativamente un corpo di
la tua lista degli idioti per la sicurezza 101 per
assicurare un’applicazione e così è stato
un artefatto di effetti collaterali di questo prodotto
e così la prossima volta che è arrivato
con l’applicazione qualcuno ha detto o cosa
circa e anche ciò che significava è che
quando arrivarono al controllo di sicurezza a
Alla fine la recensione è stata un po ‘come questa
sai bene che roba abbiamo parlato
sì lo hai fatto sì, per la tua strada
perché erano già fidanzati e
quindi queste persone che sono spesso
guardiani dei carabinieri lungo la linea
diventano upstream sai che è un
spostando la cosa a sinistra diventano a monte
i collaboratori diventano consulenti
nel tuo processo così conoscere il
le parti interessate sono un rinforzo
ciclo virtuoso lì così stai imparando
su di loro stanno imparando su di te
stai cercando di capire come puoi risolvere
problemi insieme è piuttosto eccitante
e naturalmente contribuisci al
prodotto Sto lavorando per un rivenditore in
il Regno Unito uno dei miei clienti e tutti
letteralmente tutti quelli che ci lavorano
i negozi lì vanno bene in parte perché arrivano
uno sconto per i dipendenti davvero grande, sì, ma
tutti quelli che stanno scrivendo codice sono tutti
sistemi di test o il team del prodotto
back office tutti i ragazzi commerciali
ogni singola persona i loro negozi in questo
conservare così quando dicono bene cosa farebbero
i nostri clienti vogliono bene posso dirvi
perché io sono uno sì e solo andando
il loro negozio perché mi piace il loro negozio come
bene e provo a usare la loro app mobile
ed è fantastico è bello anche se fantastico
prodotti straordinari di marca piuttosto buoni
sito web lo sai ma loro lo sanno
lo usano e quindi quello che è successo è
il prodotto mobile nell’ultimo probabilmente
l’anno è passato da okay a realtà
davvero abbastanza bene lo sai e perché
non si sono incontrati dopo l’incontro
di documenti relativi ai requisiti aziendali e
diagrammi di flusso e sangue hanno detto cosa fanno
vogliamo essere migliori andiamo a farlo
meglio qual è la prossima cosa che vogliamo
sii meglio che lo trovi di fronte ad alcuni
clienti e vediamo cosa pensano
in modo da poter contribuire indietro al
prodotto e ti ho chiesto questo
a per favore questo è un invito all’azione
tutti qui che sono in uno sviluppo
il ruolo è quello di scrollarsi di dosso quel ceppo mentale
di noi abbiamo bisogno di venire da noi
ci viene detto cosa fare in psicologia in
Termini psicologici è chiamato essere a
effetto puoi o essere causa o essere
fuori effetto se sei a effetto
significa che le cose ti succedono se ci sei
perché questo significa che tu fai delle cose
capita così tendiamo all’effetto quando
si tratta di requisiti quando si tratta
a quello che facciamo in un prodotto tutti qui
ha un cervello ognuno qui ha empatia I
spero davvero di essere separato dal sociopatico
quindi voi ragazzi state bene a parte
il sociopatico qui tutti hanno empatia
a diversi livelli e quindi puoi
contribuire al prodotto che ho visto
probabilmente alcuni dei più performanti
le squadre che ho visto erano nella ditta commerciale I
stavo lavorando qualche anno fa e tu
aveva sviluppatori e commercianti seduti
tra di loro ed era proprio così
probabilmente un’idea davvero interessante per migliorare
lo stack commerciale verrebbe da a
sviluppatore come lo farebbe dai trader
e nel tempo, infatti, i commercianti li hanno
conosceva comunque Excel
hanno iniziato ad imparare Python perché
è una lingua molto facile da imparare a
significava che potevano solo disegnare
cose e una volta stavano disegnando
cose che potrei dire hey ho avuto questo
idea so che è davvero un codice schifoso
perché sono un commerciante ma cosa fai
pensa a questo e poi a uno dei
gli sviluppatori andrebbero molto bene
idea Sto andando a ripetere su quello e loro
ha fatto il tratto su questo e poi si è trasformato in a
prodotto e ha fatto un sacco di soldi tutto
giusto così ottieni algoritmi tecnici
idee provenienti dai commercianti che ottieni
idee imprenditoriali provenienti dagli sviluppatori
perché entrambi si preoccupano dell’apprendimento
il dominio carala che impara il prodotto
e contribuiscono al prodotto in modo
dividendo un prodotto stiamo votando di parti
su una piattaforma in difesa di WebLogic 6
che ha preso un po ‘di calci questo
mattina quindi ero anche io che stavo usando
WebLogic 6 in probabilmente 2005 ish e ma
interessante che vedi e questo è davvero
il tipo di alimentazione di nuovo in ciò che Marty
stava parlando di prima è sì noi
capire principi e cose come no
strutture dati e quant’altro al
tempo che stavamo lottando con WebLogic 6
c’era la logica web c’era WebSphere
c’era Oracle aveva un prodotto che no
si sapeva persino che il nome era e c’erano
un mucchio di queste cose e tutte loro
erano altrettanto massicci e ingombranti
complicato dei pesi massimi e tutto molto
configurazione cliquey quindi dovevi
fai clic su un’interfaccia utente davvero brutta che
si schianterebbe molto
e fare cose cattive e cosa abbiamo notato
era dietro le quinte che WebLogic era un
App per Java e praticamente conoscevamo la nostra strada
attorno alle app Java e tutto ciò che ha fatto
era XML quindi quello che potevi fare è e questo
è quello che abbiamo fatto è stato possibile installare
WebLogic e quindi solo snapshot
directory istantanea tutto ciò che solo
cambiato nel tuo file system e hai ottenuto
un sacco di file XML e poi tu
vai nelle pagine di configurazione e inizia
cambiare alcuni valori e poi vedere cosa c’è
cambiato
fallo come un diff ricorsivo
tutto sotto controllo di versione e
quello ha iniziato a dirci che siamo in questi
File XML quei valori venivano memorizzati
non è stato un grande salto per poi prendere
quei valori e li tokenize e poi
avere un processo di compilazione automatizzato
lascerebbe cadere i valori per noi e così
abbiamo avuto questa idea di un server modello
e così potresti prendere un server che potresti
mettilo a modello su cui potresti rilasciare i valori
dentro e ora hai avuto tempo di costruire
configurazione completamente automatizzata e a
un sacco di altri modelli e
le tecniche sono venute fuori da quel periodo e a
molti di loro sono stati poi raccolti in un
libro scritto dagli umili di J e loro
Farley perché J era con la squadra
io ho sentito il jazz che stavamo facendo la build
lato ingegneristico della logica web e Dave
Farley stava uscendo da un gruppo di
team di sviluppo che stavano bloccando
roba in esso e credo di nuovo in termini
di necessità essendo la madre di
invenzione tutte queste cose trasformate
in ciò che ora chiamiamo continuo
consegna in modo che possiamo ringraziare la logica del pod per
questo perché se fosse stato facile da usare
quello non potrebbe mai essere accaduto ma così
sai anche quando li stai usando
strumenti puoi essere un difetto tutto questo strumento
è orribile che lo odio
ok BizTalk Non ho amore per BizTalk
non c’è nulla di buono che sia venuto fuori
le sue chiacchiere ma ne conoscete molte altre
strumenti nelle tecnologie che sei lì sul
stai pensando come posso fare questo
più facile per la prossima persona usare ok così
Devo capire il tecnico
paesaggio all’interno della mia organizzazione a destra ho
bisogno di capire quali sono le API
quali altre piattaforme tecniche ci sono
Devo capire il mio percorso verso
produzione ne abbiamo già parlato
quindi non è ancora abbastanza
codice giusto devo essere in grado di distribuire
codice Ho bisogno di pensare al runtime
riguarda il monitoraggio della telemetria in
strumentazione
avvisando anche le previsioni che conosci una volta
arrivi ad avvisare sufficientemente
sofisticato puoi mettere un po ‘di
apprendimento automatico lì e indovina un po ‘
puoi iniziare a prevedere quando cose cattive
sta per succedere Netflix fa questo
con il loro stack Amazon così ho bisogno di
preoccuparsi dei problemi di runtime come a
sviluppatore questo è qualcosa che faccio
squadre è ho messo tutti gli sviluppatori che
ruotare attraverso il ruolo di build per a
periodo di tempo trovo che li rende un
autista più sicuro ok sono un grande fan di
team di sviluppo che portano un cercapersone giusto
perché se qualcuno sta per essere impaginato
alle 3:00 del mattino potrebbe anche
sii tu, oh, bene, ora penserai
due volte se si tratta di un avvertimento
messaggio o un messaggio di errore su di te
perché un messaggio di avvertimento che non otterrai
paginato alle 2:00 del mattino
non va bene e di solito è qualcun altro
che viene rattoppato a cui tendiamo a non farlo
ci teniamo che valutiamo l’automazione a posto
ci preoccupiamo dell’automazione ma non di tutto
automazione con cui possiamo diventare ossessivi
l’automazione dell’automazione ha un compromesso
ha l’opportunità di costo di automatizzare le cose
automatizza i compiti ripetitivi la mia euristica
è automatizzato quando diventa noioso, okay
noioso significa che lo hai fatto abbastanza volte
che sai come funziona e lo è stato
abbastanza simili volte che è noioso
ora se cambia ogni volta
non automatizzarlo ancora una volta diventa
noioso, è un buon momento per automatizzarlo
e di nuovo contribuisci al
piattaforma mentre stai imparando le cose
stai dando da mangiare all’altro
squadra gli altri custodi dell’altro
piattaforme e si finisce con Dave
Thomas chiama queste api organizzative
finisci per essere in grado di tagliare
comunicare tra reparti o
è tra i gruppi attraverso la loro API
perché hai abbastanza robusto
processo aziendale e modellato
quelle api sono nel dipartimento, quindi?
questo significa che questo è quello che ricordo io
parlato dell’impatto contro l’influenza
questa è la parte influenza in modo che tu
capire il contesto più ampio ok e
puoi fare dei compromessi in cui sono
posizione ora dove anche se localmente
per la mia squadra o il mio programma questo sarebbe
questo mi farebbe avanzare di destra
cosa per l’organo
la cosa è fare qualcosa un po ‘
organizzazioni più sensibili come Spotify
hai questo sai che è una matrice meravigliosa
modello di tribù e gilde e quant’altro
che esiste per lo più per cercare di ottenere un po ‘
coerenza va bene per provare e creare quelli
comunità di canali di comunicazione di
pratica affinché le persone possano scoprirlo
quello che sta succedendo è molto molto intelligente
idea
si rompe sotto una scala davvero molto grande
ma ci sono altre cose che puoi fare bene
e lì stai mostrando la tua conoscenza
attraverso le squadre in modo che tu stia forse avendo
meetup internamente interni open-source
conferenze interne una delle cose
come amo del lavoro che faccio, sono un
consulente indipendente che ottengo spesso
invitato in aziende per fare
conferenze interne come davvero grandi
le aziende spesso fanno conferenze interne
e hanno corso così hanno corso
molto professionale ma è solo per
i loro dipendenti interni ed è fantastico
perché questo è un messaggio chiaro che
stiamo investendo in persone che stiamo prendendo
tutti fuori dai loro posti di lavoro e andarsene
loro tutte le volte conosco Berlino o Parigi o
da qualche parte chiamo per un paio di giorni e
e stiamo andando a decalcomania in questo momento tutto
di quelle persone non sono al lavoro
è una cosa davvero interessante, quindi condividere
la tua conoscenza attraverso i team tutti i tuoi
conoscenza quindi quando ho iniziato come
un appaltatore che sarebbe stato
probabilmente alla fine degli anni ’90, molto rapidamente
capito che ci sono due modi per essere un
imprenditore di successo per avere successo
quello indipendente è quello di accumulare tutto il
conoscenza se accumuli tutta la conoscenza
sei sotto il sacco di tutto okay l’altro
è condividere tutta la conoscenza perché se
condividi tutta la conoscenza che la gente vuole
tu ad esso per essere in giro a loro piace
averti lì e anche io imparo e
questo era Jim, pensavo che il lavoro rimanesse
c’è un fatto interessante che
è successo che tu fossi entrato
lì e hai dovuto risolvere un problema e
ti rendi ridondante e loro
cosa succede quando ti fai
il ridondante di solito non va via è
di solito è stato fantastico, puoi
vieni e risolvi questo altro nocciolo problema
siamo arrivati qui così non lo fai davvero
mettetevi ridondante basta fare
te stesso di nuovo disponibile e poi vai
fuori e fare qualcos’altro così ho capito
abbastanza presto dovevo farlo
scegliere l’uno o l’ altro e sono andato con
tutta la conoscenza, ecco perché lo faccio
questa roba mi piace condividere la conoscenza che sono
un grande fan della condivisione della conoscenza
incoraggiando e altri a cui contribuisci
il reparto va bene quindi questo è ora circa
cura e alimentazione dell’organizzazione voi
so che ho visto davvero molto alto
gli sviluppatori che si esibiscono si spostano nelle persone
ruoli così dove si bruciano come a
lo sviluppatore sa che si rendono conto di loro
potrebbe avere un moltiplicarsi molto più grande
effetto aiutando molti altri
gli sviluppatori hanno ragione di molti programmatori
sapere chi parla eventi e cose loro
potrebbe essere molto più produttivo se loro
non stavano parlando di eventi, giusto se lo fossi
seduto lì a scrivere roba sì, ma tu
sapere cosa stanno cercando di contribuire
al gruppo meteorologico più ampio così e ora
questo riguarda l’ influenza di te
influenza in tutta l’organizzazione così
questo è come costruire le tue comunità
di pratica questo sta facendo il tuo apprendimento
pranzi o quel genere di cose okay e
quindi, infine, in un’organizzazione
è un’organizzazione ovunque tu lavori
ha dei valori che forse uno dei motivi
sei entrato in quella compagnia, ok?
proiettare i valori di quelle aziende e come
bel piccolo tipo di regola empirica
termini di cui sei orgoglioso di dove lavori
vuoi con orgoglio indossare una t-shirt con
il logo della tua azienda va bene lo so
un sacco di persone che conosco diversi
persone che probabilmente non lo saprebbero o chi
sarebbe completamente indifferente perché
è solo che sai che funzionano
da qualche parte non è né grande né
qualunque cosa, ma quell’organizzazione ha
I valori a destra e così Mm-hmm e così ti ho
i tuoi valori sono allineati con loro
o no e se sono allineati con loro
dovresti proiettare quei valori
dovresti camminare per la strada
e qualcuno dice oh questo è un silenzio a
persona devono lavorare a quello
organizzazione a causa del modo in cui
comportarsi bene e quindi ti preoccupi
la reputazione dell’organizzazione è importante
a te lo prendi personalmente giusto e
questo significa che vai li fuori
esci fuori nel mondo c’è un amabile
frase che un datore di lavoro di destinazione sta facendo
la vostra azienda un datore di lavoro di destinazione è
tipo di eccitante
quindi è da qualche parte che altre persone
vorrei venire e lavorare ho un
l’idea che mi piacerebbe fare è un paio di
i miei clienti bancari
Lo sto chiamando al contrario Cockcroft
manovra va bene
quindi Adrienne Cockcroft era a
conferenza non dissimile da questo e lo era
parlando di Netflix e alcuni di
le cose interessanti che fanno perché lui ama
parlando di Netflix e delle cose interessanti
lo fanno e qualcuno in prima fila
hanno messo il passaggio e lui sta facendo un
Domande e risposte e hanno detto Albert mr. Cole Croft
hai tutto questo incredibile
ingegneri sai che sono solo una banca e
ha guardato attraverso la prima fila che è
guardando come i nomi delle società sul
sul popolo come tipo di cordini e lui
ho detto che li ho presi tutti da te, ha detto
li ho presi tutti da te e poi sono uscito
a modo loro sì e perché quello è
cosa ha fatto
queste persone erano davvero ad alto rendimento
ingegneri erano davvero frustrati
la loro organizzazione non ha ottenuto la qualità
non capisco perché vorresti preoccuparti
questa roba e così se ne sono andati tutti
da qualche parte cool come Google o Netflix o
qualunque sia, quindi sto proponendo il contrario
Manovra di Cockroft che voglio
trasformo alcune banche in alcuni dei posti in cui sono
lavorare così bene ma potrebbe davvero
inizia ad assumere come Netflix e Google
ingegneri perché stanno andando a voler
venire e divertirsi di più perché
possono fare cose più significative
perché anche questo non si muove un mazzo
di denaro attorno a questo sta creando il
infrastruttura per cui puoi pagare il tuo
mutuo o puoi ottenere il tuo o il tuo
i soldi si sono spostati o è possibile inviare denaro
alla tua famiglia in India o al tuo
famiglia in qualsiasi altro luogo, perché abbiamo
creato le strutture finanziarie che
posso farlo e bene non lo dirò
molto perché è tutto ed è tutto un
in corso al momento ma spero in
circa un anno circa ne ho alcuni
storie davvero eccitanti per te, ma
non tutta la conoscenza perché tu speri
puoi capovolgere l’IP e roba sì
quando parli esternamente
la tua organizzazione sii consapevole che lo sei
parlando della tua organizzazione così e
di nuovo contribuisci all’organizzazione
in quei modi così tu sei tutto questo
Va bene , sei uno sviluppatore in una squadra
costruire un prodotto su una piattaforma in a
dipartimento in un’organizzazione che sei
oltre lo sviluppo
Amo questa citazione sta dicendo se vuoi
andare veloce vai da solo se vuoi andare
lontano insieme se vuoi andare lontano
impacchetta velocemente la luce quindi penso di sì
vuoi andare veloce vai da solo che vuoi
andare lontano insieme Grazie
[Applausi]
Please follow and like us: