
mi chiamo Russ miglia, parlo regolarmente
a Londra e in altri posti quando sono
invitato e principalmente il mio intero shtick è
aiutare le persone a costruire software semplicemente
possibile e ne ho alcuni molto fermi
idee idee molto forti su cosa
significa e come farlo quindi è qualcosa
è diventata una luce molto illuminante
il momento perché penso che abbiamo speso
ultimi 10 12 13 anni fanno davvero bene
lavoro di ottimizzazione del processo ma siamo gentili
di là sono stati alcuni standout
individui che spostano l’architettura e
progettazione e programmazione lungo sicuramente nel
area artigianale ma penso che abbiamo
sorta di noi sorta di lasciato alle spalle perché facciamo
molte di queste cose perché queste
le tecniche sono importanti perché loro
aiutare a superare un particolare nemico che
Ho intenzione di presentarti questo
buongiorno, quindi qual è l’alternativa
titolo per questo particolare discorso è
essenzialmente gli approcci alla dieta per
elefanti nel software ora quanti
gli elefanti ti hanno conosciuto molto nel software
pochi immagino anche se non si avrebbe
necessariamente riconosciuto il particolare
elefante ho intenzione di parlare di
questa mattina così che cosa fa l’architettura
significa per me comunque
quindi ho intenzione di mettere il mio
prospettiva su ciò che l’architettura dovrebbe
essere e la definizione di ordinamento comune se tu
chiedo a molte persone e ho chiesto molto
di persone nella mia consulenza che cosa fa
architettura significa in opposizione al design
in contrasto con il codice rispetto a
tutto il resto che facciamo bene tende a
essere sulle decisioni e c’è sempre
questa frase che dice che parla del grande
decisioni ma quale è una grande decisione
sfortunatamente sono un filosofo dilettante
quindi le definizioni sono la mia cosa e così ottengo
un po ‘ho un po’ esigente su grande
decisioni perché ciò non significa
qualsiasi cosa sia una grande decisione
qualcuno che ha cosa scegliere per cosa
il pranzo è una grande decisione per alcune persone
vorrebbe caratterizzare questo come essere
la fonte delle decisioni che hanno un
ambito significativo che in realtà
cambiare la vita di molte persone ok, possibile
fare la differenza tra successo e
fallimento e anche in grado di
capire che esiste un ambito più ampio
che potenzialmente c’è più
i sistemi coinvolti sono molteplici
Giocatori
ci sono più squadre multiple
stakeholder posso capire come noi
potrebbe differenziare tra un designer
e architetto in quelle circostanze così
avendo consapevolezza di tutto il diverso
aspetti che il sistema è in grado di fare
indietro un tocco da ciò che viene scritto
nel codice e inviare una comprensione
okay, come si adattano tutti questi pezzi
insieme dove le cose vanno così tante
il lavoro che faccio è la consulenza architettonica
essenzialmente non sono di solito con a
cliente abbastanza a lungo non è una brutta cosa
ma sono sempre lì abbastanza a lungo da fare a
enorme quantità di codice per loro
tuttavia sono lì per fare un grande impatto
un buon impatto speriamo di migliorarlo
codebase e migliorare tale architettura
e design quindi sono lì per aiutarli
prendere le decisioni più rischiose e aiutare
guidali in modo forse alcuni strumenti e
strumenti di pensiero per superare quelli
le decisioni in futuro funzionano così
all’interno di quel mandato sono davvero lì per
aiutali a costruire la cosa giusta giusta
questo è praticamente okay sono un po ‘
sperando che già sappiano quale sia il giusto
cosa è che sto molto attento qui da usare
la cosa giusta non è il software giusto, spesso
entrare e in realtà parlato con le persone
bene perché stai costruendo software
a tutto quello che non hanno necessariamente bisogno per
questo problema l’ho visto io
non sono sicuro che ne hai bisogno, non è sempre il
risposta più popolare ma è spesso il
caso forse non hai bisogno di software
questo costruendo la cosa giusta o
facendo la cosa giusta nel modo giusto e
è l’ ultimo pezzo nel modo giusto
Penso che la maggior parte di noi in architettura sia
guidato da è ciò che è il meglio che possiamo fare
con quello che abbiamo adesso da consegnare
quello che pensiamo sia la cosa giusta va bene
con questo ho intenzione di provare qualcosa di nuovo
per favore portami con me mi piacerebbe prendere il
luci verso il basso se questo è tutto po ‘a destra
inoltre chi fai come ti piacerebbe
per raccontarti una storia che prenderò anche io
le luci in basso sulle diapositive okay I
scusarsi per la luce proveniente dal
la conferenza di go-to mi sta rovinando il mio
bastone in questo momento voglio che sia dispiaciuto
okay una storia questa è una storia che mi piacerebbe
tu per te stesso
se hai un po ‘di luce nella tua
gli occhi controllano i tuoi occhi cosa stiamo facendo
ecco, ti stanno riportando allo sprint
forse 10 forse 12 forse 13 sei
in piedi lì con i tuoi team di squadra e
una domanda viene in su in standup
qualcuno si gira e va come vorremmo
Mi piace davvero fare a riprioritarizzare a
un po ‘ vorremmo presentarlo
requisito che è qui sotto
l’arretrato nell’etere non era pari
pensato per molto vogliamo portarlo
in ora sei lo sviluppatore che non ho
cura quello che fai per vivere sei il
sviluppatore sei responsabile per
costruendo questa cosa e tu hai un
momento in cui quel momento è uno di
paura senza precedenti si inizia a piangere
perché quel particolare requisito è
uno che non avevi pensato a riguardo
chiamato cambiamento ed è diverso e
snervante e non ci hai pensato
quello ieri
qualcuno si sente leggermente spaventato
perché sono un po ‘ spaventato dal mio
la tua voce al momento, così hai
questa cosa ti cade in grembo e tu
e tutta la tua squadra sta condividendo il tuo dolore
perché sai che lo sai ieri
non ha ritenuto che non fosse così
importante ieri potresti non averlo
anche se ne sono accorto, ma ora lo hai
essere e tu hai quel momento dove tu
devo girarmi e dire le parole
ogni sviluppatore teme che non sia così facile
come loro so che sembra facile
So che è solo inserire qualunque cosa tu
come lì è solo spostando il pulsante
ma è difficile e poi sai che lo sei
guardando negli occhi la persona che è
ti ho appena chiesto mentre ti guardano
totale delusione puoi sentirlo
e la tua prossima reazione è solitamente una di
sfidando bene, naturalmente non è quello
facile Wow ieri stavamo facendo altro
cose che stavamo dando priorità ad altre cose
okay se potessi riportare le luci
mi libererò dalla voce spaventosa okay così
spero che ti stia portando in un posto
ed è un posto dove mi piace chiamarlo
c’è un elefante in piedi e
l’elefante non è necessariamente interamente
colpa tua va bene
l’ elefante è più di tutto il
ipotesi che hai fatto in passato
tutte le supposizioni che hai fatto
costruire il tuo software in architettura
e progettando tutte quelle decisioni voi
costruito su tali presupposti e tu hai
arrivati a quel punto ora dove sono quelli
le ipotesi sono in conflitto con la realtà
Va bene così che è l’elefante lo stand up
questo è il nemico okay possiamo essere come
agile come ci piace possiamo avere ogni
processo immaginabile ma se non lo facciamo
riconoscere l’ elefante nello stand up
non ci rendiamo conto che è lì ed è tutto
il codice che abbiamo scritto prima di allora siamo
in cerca di guai e stiamo andando a
Sperimentate quel momento che spero abbia preso
un po ‘verso solo un momento fa
okay, ho detto che non sono un filosofo maturo
quindi vorrei iniziare con assiomi cose che sono
ti chiederò di credere senza
interrogatorio a uscire clausole sì ok
questi sono i tipi di cose che mi piacciono
solo una build da cui ti sto costruendo
radicati qui verso ciò che il genere di
strumenti voglio che tu porti via il tuo
il primo ruolo del software è essere utile
chiunque abbia intenzione di contestarlo che ho avuto
una era una conversazione molto interessante
è andato avanti a lungo nella notte e io
ancora non so di cosa stai parlando
circa il miglior software è ciò che è
non necessario a tutti
potremmo scrivere meno se dovessimo
potrebbe farcela con meno dovremmo il
il trucco è capire quando meno diventa
problema quindi spero che nessuno
in particolare contestando questo ora ma
se possiamo ridurre la quantità di software
riscrivi sicuramente che sarebbe un bene
la cosa che la comprensione umana è il re è
l’unico fattore limitante per spostare il tuo
il software in avanti è l’essere umano
in grado di capire cosa diavolo è
come sono sicuro che tutti hanno avuto quel momento
dove si presentano il primo giorno di
il lavoro che desiderano è che sono felici
appena superato probabilmente molto
processo di intervista esteso mi scusi e
sono lì e sono di fronte a
il loro primo giorno e guardando il codice
e andando non ho idea di cosa sia questa cosa
fa
e non ho idea del perché non so perché
non proprio non capisco
e non c’è niente di peggio
sentimento perché quel primo giorno lo vuoi
di solito impressionare così umano
la comprensione è il re è il limite
fattore per un sacco di software che
non posso andare avanti ho visto
progetti multi-milione di sterline creati
perché nessuno può comprendere il codice
alcuna simpatia più meccanico saprà
il termine akattak o simpatia
Sì sì che è la regina è un righello è
certamente un sovrano e alcuni potrebbero discutere
il più potente, ma secondo me
mondo è leggermente mai così poco
potenzialmente leggermente secondario in a
monarchia monarchica patriarcale e la sua
il lavoro è ricordarci che c’è
un altro pubblico per le cose che siamo
scrivendo l’architettura un edificio in a
il design che stiamo costruendo software è a
processo leggermente più controverso
di ricerca e sviluppo va bene a
ottimo strumento in arrivo da Neil Ford
sul software evolutivo e sul design
riconosce direttamente l’elemento di ricerca
di questo penso
abbiamo fatto un raffreddamento disservizio
sviluppo software solo software
lo sviluppo suona come siamo
Mi ricordo che basta alzare la maniglia
il mio primo lavoro penso di aver raccontato la storia
un paio di volte, ma il mio primo lavoro quando io
iniziato nello sviluppo del software ero
portato in una compagnia e loro ci hanno detto
sapere come fare lo sviluppo del software
Ho pensato che sono brillante il giorno che sono
21 anni
fantastico ho intenzione di imparare tutto
questo è perfetto per l’arroganza qui nel
la stanza era enorme, va bene, conosciamo il software
quello che facciamo è trascorrere otto mesi
costruendo un modello e quando si colpisce l’uso
la tua mail ho scritto un libro su di esso così io
devo attaccarmi la mano in alto
scusiamo anche noi facciamo UML da otto
mesi e poi e vi ragazzo non la
reazione il linguaggio del corpo attuale al
la fine è stata allora abbiamo solo manovella la maniglia
e costruiscilo fare il codice per uno
mese e consegniamo sempre in tempo
bilancio ora ero troppo giovane e ingenuo
annusare i distinti escrementi nella stanza
ma posso dire onestamente di averlo speso
probabilmente otto anni con quella compagnia
molto meglio tempo dopo otto anni
in quella compagnia e non ho mai visto un
progetto di fornire figuriamoci in tempo in
bilancio è ricerca e sviluppo noi
si stanno occupando di incognite anche quando noi
penso che abbiamo a che fare con ciò che sappiamo
trattare con sconosciuti e se qualcuno è
visto qualcosa di Dan North recentemente
scoperta deliberata e cerchiamo di lavorare su
questi sono attacchi al fatto che
non sappiamo cosa stiamo facendo è
ricerca e sviluppo e quando tu
consideralo ricerca un tuo sviluppo
avvicinarsi leggermente a questi problemi
in modo diverso e mi piace questo perché
è una specie di tipo che adula il nostro ego
è estremamente impegnativo
ricerca intellettuale quante persone fanno
sai che andare a lavorare tutto il giorno e
tornare a casa alla fine e avere no
idea di come spiegare cosa hanno fatto
i loro coniugi o chiunque altro nella stanza
e tutti usiamo le etichette per questo io sono un IT
consulente puoi fissare il mese no non posso
aggiustare il tuo PC sono persino andato all’analogia
ho detto che sono come un designer di auto di Formula Uno
e mi hai appena chiesto di guardare il tuo
Fiat Uno per vedere se non inizierà
quando fa freddo è estremamente
sfidando ricerca intellettuale ciò che noi
fare è venire fuori con qualcosa di
niente e cerchiamo di comprenderne altro
esseri umani che da soli sono difficili
ogni volta che proviamo a comunicare con
chiunque altro sia particolarmente adatto a
questo discorso stiamo inviando tutti i tipi di
eventi e non sappiamo cosa siamo
mandando la metà del tempo se qualcuno è mai stato
stato a consulenza matrimoniale lo saprai
di cosa sto parlando
va bene se mi muovo sulla semplicità
altre storie quando andiamo al bar
più tardi scoprirai la semplicità
cosa significa per questo bene il mio
proposizione suppongo sia che dovremmo
concentrati su come costruire
software che può adattarsi ok io no
significa software configurabile che tipo di
ha una reputazione diversa di sorta di
sette e otto anni fa configurabile
il software è sempre stato da costruire
qualcosa che posso cambiare a
runtime o vicino al tempo di esecuzione e forse
flips caratteristiche on e off e tutto ciò che
una specie di cosa buona , chiunque sa quando
lo fai, la complessità passa
il tetto ed è un incubo e no
importa quale tecnologia applichiamo ad esso
che si tratti di configurazione dalla primavera
o programmazione orientata all’aspetto o nessuno dei
queste altre cose è sempre difficile
e dà anche a chiunque sia coinvolto
testare un incubo assoluto non lo sono
parlando di che sto parlando
costruire un software adattabile che aiuti
ti occupi del cambiamento ti aiuta a gestire
le sconosciute conosciute e le incognite sconosciute
e tutti gli altri che Donald
Rumsfeld parla di questo perché
lo facciamo è quello che sto mettendo a voi
stiamo facendo ricerca e sviluppo così
dobbiamo adattarci indietro nel giorno tutti
i nostri processi agili erano sull’essere voi
sapere come affrontare il cambiamento abbracciando
il cambiamento è stato lo slogan e penso a
in qualche misura abbiamo iniziato a farlo ma
abbiamo ancora molto lavoro da fare quando
arriva a come progettiamo e progettiamo il nostro
software un’ultima cosa perché non noi
fai solo ciò che sembra un po ‘
come se non ci riuscissi, sicuramente non lo faremo mai
costruisci soluzioni complesse come faresti tu
fai sempre la risposta più semplice a a
problema proprio bene apparentemente non ora
questa è una strana scivolata per mettere su Michael
Jackson non questo
ha scritto un articolo sul perché non facciamo il
la cosa più semplice come esseri umani
in particolare come sviluppatori, quindi non lo farai
voglio gridare alcune delle ragioni
perché non potremmo cambiare i cambiamenti pilota
James guida una risposta più complessa
a quello che potrebbe essere un I semplificato
sosterrei ipersemplificato sì assoluto
e la passione patch oh mio Dio cosa è
questa cosa sì momento assolutamente
il cambiamento assoluto è di per sé una complicazione
fattore sì assolutamente non la ragione per cui noi
fallo da soli anche se in realtà
ci sono due tipi di complessità
intrinseco è che so citato ciò che è
già nel problema ed estrinseco
tutto ciò che apportiamo a quelle patch
sono qualcosa che portiamo ma potremmo essere
in grado di se consideriamo le cose un po ‘di più
evitare alcuni di quei problemi che noi
portare perché non abbiamo qualche idea che io sappia
all’inizio del primo giorno e non c’è
birra nella stanza, ma va bene uno dei
le risposte che ho trovato sono
potenzialmente ego giusto forse siamo solo
tipo di investito nel fare il
risposta complicata si scopre che non lo è
così semplice risulta che siamo annoiati
siamo davvero annoiati dal business
problema il problema aziendale non è così
interessante come l’azienda pensa che sia
e stiamo cercando di esprimere noi stessi
quindi, mentre noi siamo annoiati dal tuo problema, noi
conoscere i modi per renderlo interessante
e uno di questi modi è quello di venire fuori
un altro complica la ragione ma quando
qualcuno si siede lì e va devo
questo foglio di calcolo di dati e ho bisogno di
applica queste cose ad esso per ottenere questo
altra risposta e ce ne sono forse alcune
fogli di calcolo ed è ok è la ragione
non ci sediamo e andiamo a scrivere una parola
macro e dire alla macro matric di Excel quella
potrebbe farlo in cinque dieci minuti o
Ho intenzione di dare un’occhiata
Scala e mi sono chiesto come
Interagisce con Python quindi invece sono
ti consiglio il meglio e questo non lo è
una decisione consapevole che non siamo
qui scivoloso quello che facciamo quello che siamo
fare è naturalmente fare qualcosa di più
interessante per noi perché vogliamo
a cui badare comunque questo è quello che rientra in questo
il signore ha scoperto otticamente questo
uno ma Michael Jackson lo ha scoperto
le sue prove supportano che facciamo ciò che noi
siamo annoiati dal problema aziendale noi
vorrei fare qualcosa di più
interessante per favore, quindi dobbiamo combattere
questo ok potresti non essere consapevole che lo sei
facendolo potresti essere uno dei pochi che
non lo faccio, ma io per prima cosa lo faccio quando
data un’opzione yeah yaa
chi lo fa chi è una persona dedita alla complessità?
alziamo ci possiamo fare che in seguito
il bar ok sì sì siamo dipendenti da
questo tipo di complessità non è così
non è qualcosa che decidiamo consapevolmente
su così abbiamo bisogno di alcune tecniche per aiutare
combattiamo bene, quindi cosa significa?
architettura bene si scopre
la complessità è particolarmente cattiva e ha
la capacità di legare davvero le cose
quando si tratta di software adattabile quando
hai il bit leggermente più grande o
dovrei dire più decisioni perspicaci
essere fatto quindi ti dirò poco
storia delle relazioni I componente
vuole la libertà di esprimerci
avere un componente nel nostro sistema
non sa dove andrà ancora
benedicilo, non sa cosa sia
lo scopo nella vita è necessariamente ancora
sebbene abbia un’idea e lo voglia
essere in grado di fare bene il suo lavoro
ok tutti abbiamo imparato a parte tutta in
producendo un nuovo componente, indipendentemente dal fatto che lo siamo
farlo in PowerPoint o se farlo
un codice vero ma non vuole essere
legato okay un nuovo componente il
il sistema non vuole essere legato al
sistema troppo non vuole finire
sono stati limitati più tardi nella vita
è un po ‘come un adolescente ventoso
so che la vita è un po ‘ingiusta e non è così
voglio fare un impegno ancora e ancora
è proprio la libertà di muoversi
anche se sai che potrebbe essere
difficile e sicuramente non vuole
fare un impegno va bene così che cosa davvero
vuole essere mobile rimovibile
sostituibile combinabile in grado e
estendibile così quando qualcuno ha un adolescente
figlie o figli non dico che non posso aspettare
fino a quando ho ottenuto come un quattro e
Ho cinque anni che li sto aspettando
arrivare lì così posso dire che questo è quello che tu
voglio allora e quello che voglio è che tu sia
chiaro comprensibile e comprensibile
perché non è certamente così così
quello che vogliamo anche per consentire
alcune di queste cose abbiamo bisogno di chiarezza
base di codice comprensibile comprensibile
e abbiamo lavorato molto su quelli
linee ma l’architettura ha una parte enorme
giocare qui e penso all’architettura
ha bisogno di aiuto okay
abbiamo bisogno di alcuni principi come inizio
Chiamo o solo perché fa una parola io
avresti potuto scegliere altre parole
erano stati altrettanto buoni essenzialmente
ciò che abbiamo è organizzato ridurre e
incapsulare ok prima di tutto non possiamo
abbiamo bisogno di organizzare il nostro pensiero e il nostro
architettura e design tanto quanto noi
può e abbiamo bisogno di strumenti per aiutarci
organizzare perché il carico di strumenti che noi
in questo momento sono poveri, infatti, lo siamo
parte del problema noi stessi se lo fosse
mai preparato una presentazione di PowerPoint
di concetti di altissimo livello
tipi di cose che io chiamo un’offerta siamo così
ordina la tua organizzazione in un’organizzazione
Voglio fare un progetto ecco questo e
allora diventa la vita reale
documenta il tuo sistema perché è
non è privo di ogni realtà il
il software non sembra mai così, ma alcuni
per qualche ragione che esiste ancora al
fine del progetto
quindi abbiamo bisogno di strumenti in tutto il mondo per
organizzare gli strumenti ci aiutano a ridurre il
quantità di software che abbiamo ma lo facciamo
intelligentemente perché se riduciamo anche noi
finiamo con problemi e anche noi
ho bisogno di incapsulamento quindi per prima cosa guardiamo
a organizzare organizzare è semplice dove
dovrei essere come un componente dove dovrebbe
Io vado è un po ‘sorprendente per me io sono un
e non è un consulente economico così tanto
della mia vita consultando non sul palco e
come consulente ho capito che stavo prendendo il
stessa domanda più e più volte dove
metto la mia chiusura non sempre in profondità
voce ma sai dove metto la mia
chiudi dove mettere i test
associato dove metto le cose e io
guarderebbe agli architetti coinvolti
persone che ti conoscono avuto il ruolo di anche
capire l’immagine più grande per alcuni
laurea e loro non lo sapevano davvero
o avevano tutti opinioni divergenti
dovresti metterlo in un pacchetto
come questo qualcuno ha mai creato un
pacchetto comune o programmi di utilità è l’altro
un sì lasciare questi pacchetti dovrebbero avere
un nome diverso grande secchio di roba noi
non so dove mettere o cose peggiori
potremmo usarlo in molti posti no
sapere dove siamo ancora buone intenzioni
destra in modo che sia questi ultimi sono
intenzione leggermente migliore quindi sanno
dove va forse è comune quindi dove
dovrei andare è uno dei primi problemi
e così a tutto ciò che ci aiuta a capire
dove le cose andare sarebbe molto utile che
risulta che gran parte della risposta è stata
già lì e non ero beatamente
inconsapevole di ciò che vuoi sapere
architettura esagonale la vista di
esagoni esagonali a posto
sono in giro da un po ‘di tempo, infatti, nel 2005
come il codice stava parlando di scrivere
su di esso raccontando alla gente e
sembra prontamente arrivare a nord, quindi spero
non è una tendenza e quindi voglio parlare
su di esso di nuovo perché nel 2005
certe persone stavano solo imparando
guidare Alonso è stato penso a una Formula uno
probabilmente non andava bene quest’uomo
il campione non è stato da allora e il
i problemi sembrano essere causati da questa idea
quel software era a strati ok così è
chiunque abbia mai disegnato la tipica impresa
diagramma di architettura sì, giusto tutti
so che anche senza di me descriverla
la gente sa com’è questa cosa
okay, sì, hai questa torta artigliata
giusto lo strato inferiore è roba
l’infrastruttura è il livello successivo
repository perché lo sappiamo
che nel DDD dovremmo usare quella parola e
poi ci sono servizi che sono affari
logica e poi in cima le candele sono
cose come web services web
architettura e devo tenere la mia mano
quassù e dì che l’ho fatto – ok, lo so ancora
usato per fornire corsi che lo usano come
la visione del mondo e il problema è
nessun software che abbia mai scritto in realtà
lo segue bene, ma certamente non aiuta
Prendo molte decisioni le mie decisioni come
Sto sviluppando il mio software e il
il software di sviluppo del team dove si trova il mio
i componenti vanno se hanno questi
responsabilità dove vivono
gli strati in realtà non aiutano almeno loro
abituati a fidarsi di questi per andare a
conflitto perché allora sarebbero solo
questo altro strato che rovina il
analogia di torta che era oggetti di dominio
abbiamo visto la bolla attraverso il tutto
molto e poi qualcuno direbbe bene noi
bisogno di separazione delle preoccupazioni quindi guardare
andando come possiamo avere la separazione di
preoccupazioni quando abbiamo oggetti di dominio
ovunque non sono separati da uno
un altro a posto, quindi ho iniziato a guardare
ad altri strumenti perché non potrei usare
quel diagramma per aiutare le persone a capire
dove mettere i loro componenti così tanto
di rumore che stavo arrivando sul sito lo farei
preferiscono qualcuno di avere gli strumenti per
pensare per se stessi e la stratificazione no
l’aiuto non ha nemmeno aiutato quando si è evoluto
nel prossimo livello di diagramma che
affettuosamente ho capito che non posso prendere il
nome per questo qualcuno è venuto su chiamato
il modello del pupazzo di neve va bene, il pupazzo di neve sembra
molto simile al livello, tranne che in un certo senso
accorciato in cima così hai ottenuto
tre
ma invece di integrazione accade
attraverso il database o qualcosa del genere
orribile come quella integrazione
accadendo a livello di business sorta di
tali bracci sono in uscita dalla
livello aziendale sembrano proprio come a
pupazzo di neve come l’hanno disegnato ma
ancora non ha aiutato con le mie risposte okay
ancora non ha aiutato e penso
la stratificazione stessa era parte del problema
non ha aiutato con non solo no
aiuto con il mio componente
non mi ha aiutato a gestire quello che qualcosa
stava riconoscendo come la forza maggiore
contro l’adattabilità nel mio codice che
era accatastamento e accoppiamento di accoppiamento
in particolare non ero costretto a chiedere il
domanda quali componenti dovrebbero il mio
i componenti dipendono e utilizzano la stratificazione
non mi ha aiutato con quello lo ha provato ma
alcuni limiti, ma non era abbastanza
all’interno di uno strato potrei fare praticamente
quello che mi piaceva e non mi piace che
perché sapevo che avrei potuto fare male
le decisioni in cui un intrico era come il
peggiore versione di accoppiamento dove c’è
così tanto riunito che nessuno
l’adattabilità è scomparsa dall’analogia che uso
che è dove la maggior parte del software che ho
incontrato finisce è questa idea di se
hai un secchio di albero di Natale
luci okay alcuni sono attaccati alcuni sono
non vuoi quello lì dentro o te
vuoi rimuoverlo o cambiarlo così tu
Metti la tua mano dentro a prenderlo e tu
renditi conto che stai prendendo l’intero secchio
con esso c’è questa fessura di luci
è un piccolo tocco quindi hai per CH
inizialmente hai scelto uno di quelli
è impigliato con tutto il resto
hai già incontrato questo io
potrebbe quasi garantire che tu abbia mai
fatto una modifica al tuo codice
chi scrive codice a proposito di chi sta facendo
scrivere codice ogni giorno grosso modo no
Il sabato e la domenica ti lascio perdere
va bene, d’accordo
eccellente ok così in termini di idee
chi sta usando una variante di eclisse oh bene
okay e IntelliJ cosa va bene
approssimativamente bilanciato bene entrambi gli strumenti fanno il
stessa cosa all’incirca quando vai avanti e
cambia pezzo di codice facendo un piccolo
cambiare a destra
queste cose hanno hai potuto cambiare
questo e si finisce con il 20 a 40 file
cambiando ora
siamo fortunati che abbiamo strumenti di refactoring
nei nostri ID ma in realtà ciò che è
mostrarti è ciò che Fred Brooks vorrebbe
hai chiamato l’effetto a catena che hai
effettivamente identificato un problema nel tuo
codice base ma va bene perché l’ IDE
ti sta aiutando in modo che tu possa vedere
entanglement prova a cambiare qualcosa e
guarda cosa succede prova a spostare qualcosa
intorno o riproponendo qualcosa vedi come
molti file devono cambiare e dove sono
va bene
quindi Alice sta pensando almeno a me
lo riassumo nella mia testa è quello
la tua applicazione o il tuo componente o
il tuo sistema è un’isola che ha il suo
mondo ha le sue palme ed è
erba e là e tutto interno
e core per esso e poi ha abbastanza
molto altro con cui deve lavorare
i mondi circostanti stanno bene adesso quando siamo
questo è uno dei miei lavori
uno sviluppatore di integrazione uno dei
le cose che consideriamo sono quelle che sono
punti di contatto tra i sistemi perché
è lì che si verifica la maggior parte dell’attrito
chiamalo, conosci l’attrito evolutivo
tra i sistemi due sistemi devono spostarsi
avanti a ritmi diversi che dobbiamo
pensa al collante tra loro giusto
incollare a proposito è un nome terribile per
questo perché se metti la colla in mezzo
loro quello che fa è spezzarsi così finisci
dover considerare tutti i tipi di motivi
perché queste cose devono essere vaghe
accoppiati se consideri il tuo, siamo in qualche modo
di già familiare considera il nostro
applicazioni come isole ma io metto – tu
pensa ai tuoi componenti come isole come
è facile per te quanto costa il tuo
componente conosce l’altro
componenti funziona con esso perché il
più sa più difficile è spostarsi
rimuovere estendere ecc
e parte di questa idea di Alice lì
era questa l’idea dei porti che erano in qualche modo
modi astratti per scendere dall’isola
le porte giuste erano lì per supportare il
sfida di integrarsi con qualcosa
altrimenti e all’interno di un porto ci sarebbe un
numero di adattatori di cui occuparsi
prendere visione del mondo esterno di loro
mondo e ha reso la tua visione del tuo
il mondo va tutto d’accordo liberamente
questi diversi sistemi per supportare
evoluzione del sistema ora cosa dobbiamo fare
è ora passare rapidamente al 2012 dove
questo ragazzo stava vincendo tutto di nuovo
e ancora e ancora e lo farà
di nuovo c’è qualcuno tedesco nella stanza
Scommetto che non lo state fischiando e io
penso che dovremmo essere comunque nel 2012 a
completo isolamento ero seduto in un
stanza che decide come diamine dico alla gente
dove mettere componenti o come do
loro strumenti per pensarci e sono venuto
con il salvagente non il mio nome
Sono ancora una volta spazzatura a nominare le cose mi
mai chiamato nulla nemmeno i miei figli
il conservatore dell’alveare in realtà non lo sarebbe
bene ma sì non è un gran bambino
nome ora per essere giusto ma è un grande
nome per quello che ti mostrerò così a
il salvagente era quasi un altro
foto che assomiglia molto a
architettura esagonale ma mi piacerebbe lisciare
i bordi fuori era una prospettiva a
tutto un approccio va bene così la sua prospettiva
è molto analogo a esagonale
architetture è stato affatto perché cosa
L’ho fatto è stato disegnare su un muro e dire di
la gente se si vuole sapere dove il vostro
componente va dove la tua cosa va perché
non vai al muro e prova a mettere
da qualche parte se trovi che non puoi
facilmente metterlo da qualche parte, forse è necessario
per dividerlo in primo luogo
considera di suddividere il tuo componente così
sono tutti e tre e questo è quello che è
sembra che ora non sono un designer
gli sviluppatori non dovrebbero mai disegnare nulla
tranne che sulle lavagne e la maggior parte di
il mio è fatto su lavagne e è come
semplice come sembra
okay, sto creando un componente
che va in mezzo del mio mondo sono io
creando un componente di cui solo
responsabilità perché dovrebbe solo
avere uno è lavorare con l’esterno
mondo e questa è una decisione tra il nucleo
e integrazione la prossima domanda è come
fai queste due visioni dei mondi o
questi diversi mondi interagiscono perché
Voglio che questo software sia adattabile
voglio essere in grado di modificare i componenti in
il nucleo senza vedere un’increspatura di
effetti intorno alle diverse aree e
domini nella mia cerchia di integrazione okay
ma sono riuscito a organizzare e visualizzare
in questo modo e se fosse interessato a
vedere un sacco di veri preservatori della vita
da diversi progetti che posso darvi
alcuni resi anonimi dopo la sessione così
è un’implementazione del esagonale
e mi aiuta a capire il mio nucleo
letteralmente potrei vedere le persone prendere il loro
componente parla di quanti
responsabilità che si sperava una
e poi vai alla lavagna e vai oh si
questo è totalmente centrale per il mondo
questo non ha conoscenza dell’esterno
il mondo è puramente per noi
il nucleo o questo va nell’integrazione
perché è solo un lavoro da incollare
il mondo esterno
potresti chiederti Chi sono io il gruppo di pari ?
sedersi con un mucchio di altri componenti
che sono praticamente approssimativamente uguali
responsabilità se lo faccio ho un dominio
okay, quindi ho più domini all’interno
il nucleo di più domini attorno al
anche il cerchio dell’integrazione
l’organizzazione stava iniziando a essere fatta
poi è sorta la domanda quanti anni fa
i domini parlano tra loro
dove sono le opzioni è l’opzione più semplice
usare qualcosa come dipendenza
iniezione per fornire componenti a uno
un altro quindi non ne sono a conoscenza
l’implementazione dell’altro, almeno questo
parla di eventi e per una buona ragione
perché volevo produrre le cose
Volevo che le responsabilità fossero tali
che ogni dominio non ha bisogno di ottenere troppo
impantanato in tutto il resto
andare avanti intorno
Volevo disperatamente di ridurre
entanglement perché life preserver
aiutato le persone a organizzare i loro componenti
non ha impedito alle persone di impigliarsi
componenti potrei ancora finire con il mio
Luci dell’albero di Natale da un secchio
e volevo ridurre le preoccupazioni come
bene, volevo che le persone chiedessero perché è il mio
componente lì affatto in effetti quello che io
trovato sono stati componenti finiti per essere
quasi funzioni in questo mondo e così
un effetto collaterale interessante è di
applicando questa strategia le persone finiscono
fino a fare programmazione funzionale senza
sapendolo e penso che sia meraviglioso
perché uno dei motivi per
la programmazione funzionale è di aiutarci
scrivi meglio più comprensibile e
software più adattabile che si perde
in strane discussioni più semplici con Turek
intorno a ciò che è una monade e ciò che non è a
monad Non penso che importi così tanto
ciò che conta è che posso cambiare il mio codice base
estraendo effetti collaterali uno dei
le domande che ottieni sono dove dovrebbero essere
manipolazioni sedersi dove dovrebbe database
manipolazione sedersi dove fanno queste cose
vanno vanno nel dominio di integrazione
da qualche parte nell’integrazione integrale
i segmenti sono dove vanno ma io sono
ancora preoccupato per l’accoppiamento che ero
preoccupato per l’accoppiamento perché uno di
il mio obiettivo è renderlo tale che le persone
posso usare diverse lingue che ho consegnato
un discorso quest’anno ad Amsterdam
utilizzando diverse lingue sorgente subdolo
piccole tecniche per ottenere nuove lingue
nella tua architettura ehm e molto
semplicemente se i tuoi componenti sono piccoli
allora basta e basta
puoi fare come quello che chiamo ora di pranzo
picchi alla fine di un pranzo che puoi
non sembra questo componente
più semplice l’ ho scritto in chiusura
a volte otterrai una risposta positiva
tutte le volte che non puoi, ma almeno
hai la possibilità di provare se il
i componenti sono troppo grandi se lo sono anche le cose
impigliato quindi non puoi nemmeno tentare di farlo
usa altre lingue perché la decisione
il nome diventa che tutti impareranno
questo linguaggio o no e questo di solito
un pozzo no o se è sì sei fortunato
un entanglement è venuto in modi cattivi
l’accoppiamento è venuto in modi cattivi ciò che io
mi sono chiesto era e quando ho chiesto il
la squadra deve chiedersi quando guarda
componenti e l’interazione tra
componenti in diversi domini su
salvagente perché puoi vedere il
linee su ciò che hanno bisogno di sapere
circa l’un l’altro queste due componenti
va bene
solo quella semplice domanda era la chiave di cosa
Devo sapere per questi due
componenti per interagire di cui hanno bisogno
per conoscersi l’un l’altro così uno dei
le cose che non mi piacevano erano il metodo
nome perché devo conoscere il nome di un metodo
Voglio inviare alcune informazioni a
un altro componente ho bisogno di sapere il suo
identità nella terra di Java e ho bisogno di sapere
il nome del metodo che sta accoppiando perché
di quelle cose cambiano ho cambiato lì
andiamo siamo di nuovo cambiamento refactoring ER
hell oh a proposito dovrei parlare
la mia opinione sul refactoring penso
è una tecnica meravigliosa che è
massicciamente abusato da quasi tutti
nessuno mai e ma non c’è bisogno di
mangia la tua mano perché questo è
qualcuno ha un po ‘imbarazzante
venere in piedi hanno detto che abbiamo bisogno
fare almeno alcuni giorni di refactoring
per migliorare la base del codice lì
non è un refactoring, è una riprogettazione
non usi la parola ridisegnare perché
sembra imbarazzante , sembra un dio
Ho sbagliato mentre refactoring
tutti sono riconosciuti come
miglioramento ok un’altra frase siamo noi
andando ad alleviare o ripagare alcuni
debito tecnico sì , abbiamo preso delle decisioni
ieri sono feriti ieri
ridisegnare i parametri ok sono un altro livello
di accoppiamento ok così quando stavo costruendo
questi sistemi e aiutare le persone
integrare questi diversi domini le
la prima cosa che cercammo di indebolire fu
Metodo di nomi stessi perché ho bisogno di
conoscere tra i domini giusto due componenti
discutere e lavorare insieme ciò che io
è necessario conoscere bene il nome del metodo
Forse non potrei inserire un componente
il mezzo che sostanzialmente disaccoppia il
conoscenza del metodo nome il prossimo
cosa ho guardato è quando stiamo inviando
roba avanti e indietro tra questi
i parametri dei componenti sono un po ‘voi
bisogno di sapere molto su parametri voi
bisogno di sapere il tipo che devi sapere
l’ordine che devi sapere se ci sono
eventuali valori predefiniti
o valori appropriati che devono essere
presente è necessario laggiù costante o
non ci sono tutti i tipi di regole per
parametri quindi quello che ho fatto è stato dire bene
possiamo ridurre le cose a uno solo
parametro che passiamo solo per quello che ne sappiamo
un argomento add eto che ancora non è un
modello non mi crede necessario ma
prendiamo un componente solo
cattura alcuni dati e passarli sopra e
quindi l’ unica cosa su cui dobbiamo essere d’accordo
è quel componente e non lo facciamo davvero
sono d’accordo su questo perché abbiamo
ottenuto questo componente intermedio
potrebbe tradurre okay quindi abbiamo un nuovo dominio
è apparso dove abbiamo avuto l’integrazione
dominio e abbiamo il nucleo di incollaggio
tutto insieme è diventato la colla
dominio oh sì il mio nome è fantastico quale
alla fine qualcuno si gira e quando
siamo arrivati e l’abbiamo chiamato qualcosa
altro che è buono ma alla fine lo è stato
il dominio della colla non appena ci siamo resi conto
che riducendo i parametri e ordinando a
parametri e riducendo quello cognitivo
sovraccarico che le persone devono prendere in considerazione
quando questi due componenti devono invocare
l’un l’altro ci siamo ritrovati per tutti
intenti e scopi eventi eravamo
passare oggetti tra componenti e
restituire oggetti a volte va bene lo era
un piccolo passo ma chiedendo il
domanda che cosa ho bisogno di sapere 22
componenti è stato il grande passo ok perché
tutto ciò che ho bisogno di sapere tra questi
componenti impedisce loro di essere mobili
rimovibile rimovibile di tutto estensibile così
sostenibile qualunque fosse l’ultimo
okay, quindi alla fine ci siamo ritrovati
era un mucchio di oggetti che divenne
eventi giusti se c’era qualche tipo
eventi è quello che abbiamo avuto e abbiamo ribattezzato
il dominio colla per il dominio dell’evento alcuni
persone intelligenti hanno deciso che potevano chiamarlo
l’autobus dell’evento come un autobus non lo farei mai
un pensiero bus potrebbe essere una parola che sarebbe
rendere le persone nervose, ma va bene
okay, siamo piuttosto il dominio degli eventi
perché quindi non deve essere un autobus in
va bene, quindi un dominio di eventi
e così abbiamo disaccoppiato i nostri componenti
tale che l’ unico accordo che hanno dovuto
è stato che c’erano questi tipi di
eventi
da cui saremo ricevuti e emessi
entrambe le estremità del link e noi
ha deciso che quelle cose dovrebbero essere immutabili
perché è stata una buona idea francamente noi
non volevo che non volevamo domande
cosa succede se questo componente qui
cambia l’evento e che ordine è quello
evento che viene passato in giro ad altri
componenti così per sbarazzarsi di tutto questo
rumore tutti i nostri eventi sono immutabili
siamo ancora in Java a proposito di nulla
è successo che abbiamo iniziato a guardare
accoppiamento temporale tra domini ci siamo
bisogno di una risposta o facciamo ciò che eravamo
effettivamente facendo una spedizione asincrona
allora quale asincrono potremmo fare il
più scambi tra i domini
complessità che abbiamo introdotto, quindi siamo molto
attento a quanto temporale
disaccoppiamento che abbiamo introdotto usando a
caratteristiche sincrone ma dove possibile
se del caso potremmo e ancora
quella conoscenza era limitata all’interno
il dominio dell’evento con l’ultima cosa
quello che abbiamo iniziato a mettere in discussione era questo
conoscenza di che tipo è l’evento ora
questo è dove è diventato controverso se si
non abbiamo già visto cosa?
deve essere di nuovo ciò che deve essere conosciuto
tra i due componenti così ora abbiamo
ridotta verso il basso per il fatto che la sua
componente a sta per creare un tipo di
l’evento e il componente B probabilmente stanno andando
per ricevere quel tipo di evento no
necessariamente bisogno di ma qualcosa ha bisogno
capire o quel tipo di evento
viene inviato fino in fondo o lo è
tradotto e quindi quello che abbiamo visto era lì
c’era ancora qualche increspatura nel nostro software
e peggio abbiamo visto che c’era ancora un po ‘
Increspature tra domini in modo che la vita
il preserver era in realtà come il nostro
controlli e contrappesi abbiamo fatto un refactoring
nella nostra base di codice e il salvagente
corrisponde alla base di codice che avevamo così tutto
i domini finiscono per essere pacchetti se tu
ha visto un salto tra i pacchetti di
refactoring in realtà cambiando le cose
allora sapevamo che potevamo
fare meglio e così abbiamo iniziato a guardare
al di là di eventi immutabili stava iniziando
per passare dove era tra domini
dati immutabili nello stato questo ridotto
quello che doveva essere conosciuto tra due
componenti abbastanza drammaticamente ma con a
costa così l’ho messo a voi assegnando a
considera, ma non per ogni componente
il tuo sistema va bene, quello che stavamo facendo era
passare documenti di dati
strutture okay elenca le hashmaps
essenzialmente Maps imposta tra i componenti
e ciò che stava accadendo è il ricevere
componente che stava ricevendo i suoi dati
evento guidato stava guardando i dati e
applicando la legge della pasta ad essa
quindi la legge di Postres è una cosa semplice
dicendo bene potresti averlo notato
tu stesso ricevi una lettera nel post
e scrive male il tuo nome, non lo fai
smetti di leggere la lettera okay è ancora
indirizzata ed è probabilmente rilevante per
è probabilmente scritto da alcuni
compagnia assicurativa che non ha idea
sei veramente ma sai che paghi il tuo
premium quindi ricevi una lettera e tu
non convalidarlo immediatamente alla perfezione
e ignoralo se non è perfetto cosa
tu dici che sto cercando informazioni
in questa lettera che è arrivata a me questo
evento e sto cercando quello che posso fare
con esso
Va bene così stavamo scrivendo componenti che
potrebbe prendere strutture dati e in modo flessibile
cercare i dati che erano importanti per
quel componente senza assolutamente
affermando che deve contenere esplicitamente
tutto ciò che potremmo mai
immaginare una delle frasi che mi piace per
questo è stato coniato da martin fowler e io
penso che sia usato nel suo libro e poi no
sequel distillato di cui abbiamo parlato
contratti espliciti contro impliciti okay
questo sta dicendo che tra alcuni
componenti il contratto di scambio di dati
era implicito, ok, entrambe le parti dovevano ancora farlo
d’accordo un po ‘giusto così non potevi
invia immondizia a un altro componente e
Magicamente saprei solo cosa fare
con esso ma c’era un po ‘implicito
accordo tra i componenti perché noi
voleva comprare che
caratteristiche mobili spostabili a
meno tra domini ed era
postura le leggi dall’implementazione
che ci siamo applicati per fare ciò che era
prendi qualsiasi cosa proviamo e facciamo
qualcosa di utile se possiamo farlo allora
invia qualcosa che pensiamo sia perfettamente
valido indietro quante persone hanno
implementato servizi Web basati su documenti
Wow, va bene
alcune persone hanno evitato una mina terrestre
questo è buono e che ho fatto se lo è
l’intera idea è che stai passando
documenti okay e tu in te hai un
opzione per attuare la legge sulle posizioni a
fornire servizi web molto flessibili ok
ma è un diritto trade-off si potrebbe
basta convalidare quando arriva il documento e
dì che non è proprio giusto che vada
quale sarebbe quale sarebbe più facile o
potresti provare a fare qualcosa con cosa
ottieni perché potrebbe contenere
informazioni di cui hai bisogno che ti significano
non è necessario aggiornare quando
qualunque sia il documento che viene passato
cambia così che pasta ci comprerà
un compromesso è l’abilità per il nostro
componenti da cambiare in relativo
l’isolamento con un avvertimento il test
sarà necessario migliorare probabilmente ok
a causa di diversi sapori di documento
che potrebbe essere passato in quelli
i componenti sono ora molti molti di più di
erano prima che non lo fosse
necessariamente la fine del mondo però
se può sentire e innervosire in un primo momento ma
quello che stai facendo è ricordare che lo sei
facendo questo tra ogni componente il tuo
sistema lo stai facendo solo tra il
componenti che stanno parlando in tutta
domini quindi non tutti i componenti di
qualsiasi tratto la sua strada si vuole veramente che
Accoppiamento libero vuoi questa mancanza
entanglement comunque anche con tutto questo
essere applicato all’architettura e
il design di questo software c’era ancora
un problema va bene intradomain duplicazione
va bene
le persone stavano applicando il principio secco
tra domini
la sfida qui è stata improvvisamente io
componenti in più domini che
dipendeva l’un l’altro a causa della
l’implementazione va bene così lo metto appena
te ne rendi conto perché anche con
tutto ciò che ho detto finora è un
brutto piccolo insidioso sotto il
sotto il cappuccio mentre inter dominio
la duplicazione va bene va bene
due componenti in diversi domini che
in realtà sono molto simili
solo nei loro mondi e con
qualcosa come il salvagente che tu
può iniziare a vedere dove sono i mondi
piuttosto che la stratificazione che aveva appena avuto
mondi strani molto molto brutali okay così
quello che abbiamo finito alla fine di questo
viaggio questo vero viaggio del mondo che noi
stavano lavorando è la rimozione mobile così
sostituibile si combinano tutti estendibili
codice che era chiaro comprensibile
comprensibile e potrebbe adattarsi e fa
adattarsi anche oggi ed è più facile
strangolare, lo lascerò con te, okay
ciao è comunque un bene se tu
vedi Hitta strangolare per questo
pezzo rimovibile va bene se alzi lo sguardo
l’ architettura di Strangler di martin fowler
e ster angolo applicazione questa idea
che puoi rimuovere le cose giuste e il
le cose più difficili nel nostro software è
rimosso togliendo roba in modo sicuro ciò che noi
trovato era applicando questi approcci
alla costruzione se gradualmente avanzando verso
usando eventi e guardando in modo diverso
aree questi eventi dovrebbero essere utilizzati noi
finito con un software che potrebbe
adattarsi e potremmo finire con
componenti che potrebbero essere strangolati okay
la semplicità così riassuntiva aiuta con il
si applica l’ elefante nello stand up o è
davvero semplice non è niente di drammatico è
solo un sacco di potenza del cervello applicata
problema e rendersi conto che l’organizzazione e
riducendo l’ incapsulamento in modo da organizzare il tuo
i domini organizzano la riduzione dei componenti
loro giù al minimo e poi
incapsulare dove c’è intrinseco
la complessità deve essere lì incapsulare
effettivamente usiamo un salvagente
organizzare e questo è il quattro
un salvagente di sorta è quando io
utilizzare uno dei miei corsi di formazione e questi
sono le caratteristiche che stai cercando
per okay move sostituirà la rimozione
combinerà estendere tutto ciò che non potrei venire
con un acronimo se qualcuno lo fa
forse c’è qualcosa in danese chiaro
comprensibile comprensibile a causa di
gli umani coinvolti e noi siamo il
gli esseri umani coinvolti eventi disaccoppiare e il
più adattabile è il tuo software è il più
possibilità che tu abbia di vincere e di più
possibilità hai di non avere quella
momento e alzati in piedi dove vai è
Non è così semplice grazie molto per
stamattina, spero che tu abbia un tempo
grande conferenza forse ci vediamo più tardi
nel giorno e sto parlando di nuovo
Anche mercoledì ho un fulmine
parla così che sarebbe divertente, grazie davvero
tanto
quindi abbiamo ricevuto due domande e
Ti lascio ruggine scegliere quale domanda
risposta
Va bene mi prendo mi piacciono tutti e due così
Sto facendo entrambe le cose velocemente, giusto
misurare la semplicità come lo facciamo
il metodo di metodo più semplice che io abbia
misurare la semplicità se non lo è
la referenziazione circolare è guardare e
conta il numero di cose che qualcuno ha bisogno
pensare a quando stanno guardando
il codice li conta letteralmente bene e
troverai che c’è un numero obiettivo
a questo quindi guarda il codice e chiedi
te stesso e guarda il componente chiedi
te stesso quante cose è qualcuno
dover pensare e chiedersi quando
stai invocando un metodo quante cose
qualcuno sta pensando a te
cercando di ridurlo a un pò a
Numeri numero possibile, è un
misura oggettiva va bene se vuole sapere
più su di esso ci sono altre misure
così questo è il mio preferito non è l’evento
digita solo un nome per i nomi dei metodi si
e questo è quello che abbiamo scoperto è che eravamo
innalzare tipi di eventi e abbiamo bisogno di sapere
un sacco su entrambe le estremità che tipo di digitazione
le informazioni erano così è per questo che abbiamo ridotto
fino ai dati e ai dati di passaggio
strutture c’è sempre qualcosa che
deve essere condiviso c’è sempre un
contratto che deve essere un po ‘
onorato quello che stai cercando di fare è
indebolire quel contratto abbastanza in modo che dentro
l’eventuale adattamento dell’adattatore atiim
essendo richiesta l’evoluzione richiesta
tra i due componenti le cose sono come
facile possibile a quel punto solo
chiedendoti di pensarci anche
all’interno del vostro software bene grazie molto
molto sarò in giro per il
resto della conferenza praticamente parte
da un po ‘di mercoledì dove sono
per ottenere un volo, per favore vai a parlare
Domani
Joel Jacobson sta parlando di credo
qualcosa da fare reagire lui amo il ragazzo
mi fa a pezzi e si assicura che tu abbia
un sacco di domande complesse per lui lui è
un vecchio amico
a Londra e in altri posti quando sono
invitato e principalmente il mio intero shtick è
aiutare le persone a costruire software semplicemente
possibile e ne ho alcuni molto fermi
idee idee molto forti su cosa
significa e come farlo quindi è qualcosa
è diventata una luce molto illuminante
il momento perché penso che abbiamo speso
ultimi 10 12 13 anni fanno davvero bene
lavoro di ottimizzazione del processo ma siamo gentili
di là sono stati alcuni standout
individui che spostano l’architettura e
progettazione e programmazione lungo sicuramente nel
area artigianale ma penso che abbiamo
sorta di noi sorta di lasciato alle spalle perché facciamo
molte di queste cose perché queste
le tecniche sono importanti perché loro
aiutare a superare un particolare nemico che
Ho intenzione di presentarti questo
buongiorno, quindi qual è l’alternativa
titolo per questo particolare discorso è
essenzialmente gli approcci alla dieta per
elefanti nel software ora quanti
gli elefanti ti hanno conosciuto molto nel software
pochi immagino anche se non si avrebbe
necessariamente riconosciuto il particolare
elefante ho intenzione di parlare di
questa mattina così che cosa fa l’architettura
significa per me comunque
quindi ho intenzione di mettere il mio
prospettiva su ciò che l’architettura dovrebbe
essere e la definizione di ordinamento comune se tu
chiedo a molte persone e ho chiesto molto
di persone nella mia consulenza che cosa fa
architettura significa in opposizione al design
in contrasto con il codice rispetto a
tutto il resto che facciamo bene tende a
essere sulle decisioni e c’è sempre
questa frase che dice che parla del grande
decisioni ma quale è una grande decisione
sfortunatamente sono un filosofo dilettante
quindi le definizioni sono la mia cosa e così ottengo
un po ‘ho un po’ esigente su grande
decisioni perché ciò non significa
qualsiasi cosa sia una grande decisione
qualcuno che ha cosa scegliere per cosa
il pranzo è una grande decisione per alcune persone
vorrebbe caratterizzare questo come essere
la fonte delle decisioni che hanno un
ambito significativo che in realtà
cambiare la vita di molte persone ok, possibile
fare la differenza tra successo e
fallimento e anche in grado di
capire che esiste un ambito più ampio
che potenzialmente c’è più
i sistemi coinvolti sono molteplici
Giocatori
ci sono più squadre multiple
stakeholder posso capire come noi
potrebbe differenziare tra un designer
e architetto in quelle circostanze così
avendo consapevolezza di tutto il diverso
aspetti che il sistema è in grado di fare
indietro un tocco da ciò che viene scritto
nel codice e inviare una comprensione
okay, come si adattano tutti questi pezzi
insieme dove le cose vanno così tante
il lavoro che faccio è la consulenza architettonica
essenzialmente non sono di solito con a
cliente abbastanza a lungo non è una brutta cosa
ma sono sempre lì abbastanza a lungo da fare a
enorme quantità di codice per loro
tuttavia sono lì per fare un grande impatto
un buon impatto speriamo di migliorarlo
codebase e migliorare tale architettura
e design quindi sono lì per aiutarli
prendere le decisioni più rischiose e aiutare
guidali in modo forse alcuni strumenti e
strumenti di pensiero per superare quelli
le decisioni in futuro funzionano così
all’interno di quel mandato sono davvero lì per
aiutali a costruire la cosa giusta giusta
questo è praticamente okay sono un po ‘
sperando che già sappiano quale sia il giusto
cosa è che sto molto attento qui da usare
la cosa giusta non è il software giusto, spesso
entrare e in realtà parlato con le persone
bene perché stai costruendo software
a tutto quello che non hanno necessariamente bisogno per
questo problema l’ho visto io
non sono sicuro che ne hai bisogno, non è sempre il
risposta più popolare ma è spesso il
caso forse non hai bisogno di software
questo costruendo la cosa giusta o
facendo la cosa giusta nel modo giusto e
è l’ ultimo pezzo nel modo giusto
Penso che la maggior parte di noi in architettura sia
guidato da è ciò che è il meglio che possiamo fare
con quello che abbiamo adesso da consegnare
quello che pensiamo sia la cosa giusta va bene
con questo ho intenzione di provare qualcosa di nuovo
per favore portami con me mi piacerebbe prendere il
luci verso il basso se questo è tutto po ‘a destra
inoltre chi fai come ti piacerebbe
per raccontarti una storia che prenderò anche io
le luci in basso sulle diapositive okay I
scusarsi per la luce proveniente dal
la conferenza di go-to mi sta rovinando il mio
bastone in questo momento voglio che sia dispiaciuto
okay una storia questa è una storia che mi piacerebbe
tu per te stesso
se hai un po ‘di luce nella tua
gli occhi controllano i tuoi occhi cosa stiamo facendo
ecco, ti stanno riportando allo sprint
forse 10 forse 12 forse 13 sei
in piedi lì con i tuoi team di squadra e
una domanda viene in su in standup
qualcuno si gira e va come vorremmo
Mi piace davvero fare a riprioritarizzare a
un po ‘ vorremmo presentarlo
requisito che è qui sotto
l’arretrato nell’etere non era pari
pensato per molto vogliamo portarlo
in ora sei lo sviluppatore che non ho
cura quello che fai per vivere sei il
sviluppatore sei responsabile per
costruendo questa cosa e tu hai un
momento in cui quel momento è uno di
paura senza precedenti si inizia a piangere
perché quel particolare requisito è
uno che non avevi pensato a riguardo
chiamato cambiamento ed è diverso e
snervante e non ci hai pensato
quello ieri
qualcuno si sente leggermente spaventato
perché sono un po ‘ spaventato dal mio
la tua voce al momento, così hai
questa cosa ti cade in grembo e tu
e tutta la tua squadra sta condividendo il tuo dolore
perché sai che lo sai ieri
non ha ritenuto che non fosse così
importante ieri potresti non averlo
anche se ne sono accorto, ma ora lo hai
essere e tu hai quel momento dove tu
devo girarmi e dire le parole
ogni sviluppatore teme che non sia così facile
come loro so che sembra facile
So che è solo inserire qualunque cosa tu
come lì è solo spostando il pulsante
ma è difficile e poi sai che lo sei
guardando negli occhi la persona che è
ti ho appena chiesto mentre ti guardano
totale delusione puoi sentirlo
e la tua prossima reazione è solitamente una di
sfidando bene, naturalmente non è quello
facile Wow ieri stavamo facendo altro
cose che stavamo dando priorità ad altre cose
okay se potessi riportare le luci
mi libererò dalla voce spaventosa okay così
spero che ti stia portando in un posto
ed è un posto dove mi piace chiamarlo
c’è un elefante in piedi e
l’elefante non è necessariamente interamente
colpa tua va bene
l’ elefante è più di tutto il
ipotesi che hai fatto in passato
tutte le supposizioni che hai fatto
costruire il tuo software in architettura
e progettando tutte quelle decisioni voi
costruito su tali presupposti e tu hai
arrivati a quel punto ora dove sono quelli
le ipotesi sono in conflitto con la realtà
Va bene così che è l’elefante lo stand up
questo è il nemico okay possiamo essere come
agile come ci piace possiamo avere ogni
processo immaginabile ma se non lo facciamo
riconoscere l’ elefante nello stand up
non ci rendiamo conto che è lì ed è tutto
il codice che abbiamo scritto prima di allora siamo
in cerca di guai e stiamo andando a
Sperimentate quel momento che spero abbia preso
un po ‘verso solo un momento fa
okay, ho detto che non sono un filosofo maturo
quindi vorrei iniziare con assiomi cose che sono
ti chiederò di credere senza
interrogatorio a uscire clausole sì ok
questi sono i tipi di cose che mi piacciono
solo una build da cui ti sto costruendo
radicati qui verso ciò che il genere di
strumenti voglio che tu porti via il tuo
il primo ruolo del software è essere utile
chiunque abbia intenzione di contestarlo che ho avuto
una era una conversazione molto interessante
è andato avanti a lungo nella notte e io
ancora non so di cosa stai parlando
circa il miglior software è ciò che è
non necessario a tutti
potremmo scrivere meno se dovessimo
potrebbe farcela con meno dovremmo il
il trucco è capire quando meno diventa
problema quindi spero che nessuno
in particolare contestando questo ora ma
se possiamo ridurre la quantità di software
riscrivi sicuramente che sarebbe un bene
la cosa che la comprensione umana è il re è
l’unico fattore limitante per spostare il tuo
il software in avanti è l’essere umano
in grado di capire cosa diavolo è
come sono sicuro che tutti hanno avuto quel momento
dove si presentano il primo giorno di
il lavoro che desiderano è che sono felici
appena superato probabilmente molto
processo di intervista esteso mi scusi e
sono lì e sono di fronte a
il loro primo giorno e guardando il codice
e andando non ho idea di cosa sia questa cosa
fa
e non ho idea del perché non so perché
non proprio non capisco
e non c’è niente di peggio
sentimento perché quel primo giorno lo vuoi
di solito impressionare così umano
la comprensione è il re è il limite
fattore per un sacco di software che
non posso andare avanti ho visto
progetti multi-milione di sterline creati
perché nessuno può comprendere il codice
alcuna simpatia più meccanico saprà
il termine akattak o simpatia
Sì sì che è la regina è un righello è
certamente un sovrano e alcuni potrebbero discutere
il più potente, ma secondo me
mondo è leggermente mai così poco
potenzialmente leggermente secondario in a
monarchia monarchica patriarcale e la sua
il lavoro è ricordarci che c’è
un altro pubblico per le cose che siamo
scrivendo l’architettura un edificio in a
il design che stiamo costruendo software è a
processo leggermente più controverso
di ricerca e sviluppo va bene a
ottimo strumento in arrivo da Neil Ford
sul software evolutivo e sul design
riconosce direttamente l’elemento di ricerca
di questo penso
abbiamo fatto un raffreddamento disservizio
sviluppo software solo software
lo sviluppo suona come siamo
Mi ricordo che basta alzare la maniglia
il mio primo lavoro penso di aver raccontato la storia
un paio di volte, ma il mio primo lavoro quando io
iniziato nello sviluppo del software ero
portato in una compagnia e loro ci hanno detto
sapere come fare lo sviluppo del software
Ho pensato che sono brillante il giorno che sono
21 anni
fantastico ho intenzione di imparare tutto
questo è perfetto per l’arroganza qui nel
la stanza era enorme, va bene, conosciamo il software
quello che facciamo è trascorrere otto mesi
costruendo un modello e quando si colpisce l’uso
la tua mail ho scritto un libro su di esso così io
devo attaccarmi la mano in alto
scusiamo anche noi facciamo UML da otto
mesi e poi e vi ragazzo non la
reazione il linguaggio del corpo attuale al
la fine è stata allora abbiamo solo manovella la maniglia
e costruiscilo fare il codice per uno
mese e consegniamo sempre in tempo
bilancio ora ero troppo giovane e ingenuo
annusare i distinti escrementi nella stanza
ma posso dire onestamente di averlo speso
probabilmente otto anni con quella compagnia
molto meglio tempo dopo otto anni
in quella compagnia e non ho mai visto un
progetto di fornire figuriamoci in tempo in
bilancio è ricerca e sviluppo noi
si stanno occupando di incognite anche quando noi
penso che abbiamo a che fare con ciò che sappiamo
trattare con sconosciuti e se qualcuno è
visto qualcosa di Dan North recentemente
scoperta deliberata e cerchiamo di lavorare su
questi sono attacchi al fatto che
non sappiamo cosa stiamo facendo è
ricerca e sviluppo e quando tu
consideralo ricerca un tuo sviluppo
avvicinarsi leggermente a questi problemi
in modo diverso e mi piace questo perché
è una specie di tipo che adula il nostro ego
è estremamente impegnativo
ricerca intellettuale quante persone fanno
sai che andare a lavorare tutto il giorno e
tornare a casa alla fine e avere no
idea di come spiegare cosa hanno fatto
i loro coniugi o chiunque altro nella stanza
e tutti usiamo le etichette per questo io sono un IT
consulente puoi fissare il mese no non posso
aggiustare il tuo PC sono persino andato all’analogia
ho detto che sono come un designer di auto di Formula Uno
e mi hai appena chiesto di guardare il tuo
Fiat Uno per vedere se non inizierà
quando fa freddo è estremamente
sfidando ricerca intellettuale ciò che noi
fare è venire fuori con qualcosa di
niente e cerchiamo di comprenderne altro
esseri umani che da soli sono difficili
ogni volta che proviamo a comunicare con
chiunque altro sia particolarmente adatto a
questo discorso stiamo inviando tutti i tipi di
eventi e non sappiamo cosa siamo
mandando la metà del tempo se qualcuno è mai stato
stato a consulenza matrimoniale lo saprai
di cosa sto parlando
va bene se mi muovo sulla semplicità
altre storie quando andiamo al bar
più tardi scoprirai la semplicità
cosa significa per questo bene il mio
proposizione suppongo sia che dovremmo
concentrati su come costruire
software che può adattarsi ok io no
significa software configurabile che tipo di
ha una reputazione diversa di sorta di
sette e otto anni fa configurabile
il software è sempre stato da costruire
qualcosa che posso cambiare a
runtime o vicino al tempo di esecuzione e forse
flips caratteristiche on e off e tutto ciò che
una specie di cosa buona , chiunque sa quando
lo fai, la complessità passa
il tetto ed è un incubo e no
importa quale tecnologia applichiamo ad esso
che si tratti di configurazione dalla primavera
o programmazione orientata all’aspetto o nessuno dei
queste altre cose è sempre difficile
e dà anche a chiunque sia coinvolto
testare un incubo assoluto non lo sono
parlando di che sto parlando
costruire un software adattabile che aiuti
ti occupi del cambiamento ti aiuta a gestire
le sconosciute conosciute e le incognite sconosciute
e tutti gli altri che Donald
Rumsfeld parla di questo perché
lo facciamo è quello che sto mettendo a voi
stiamo facendo ricerca e sviluppo così
dobbiamo adattarci indietro nel giorno tutti
i nostri processi agili erano sull’essere voi
sapere come affrontare il cambiamento abbracciando
il cambiamento è stato lo slogan e penso a
in qualche misura abbiamo iniziato a farlo ma
abbiamo ancora molto lavoro da fare quando
arriva a come progettiamo e progettiamo il nostro
software un’ultima cosa perché non noi
fai solo ciò che sembra un po ‘
come se non ci riuscissi, sicuramente non lo faremo mai
costruisci soluzioni complesse come faresti tu
fai sempre la risposta più semplice a a
problema proprio bene apparentemente non ora
questa è una strana scivolata per mettere su Michael
Jackson non questo
ha scritto un articolo sul perché non facciamo il
la cosa più semplice come esseri umani
in particolare come sviluppatori, quindi non lo farai
voglio gridare alcune delle ragioni
perché non potremmo cambiare i cambiamenti pilota
James guida una risposta più complessa
a quello che potrebbe essere un I semplificato
sosterrei ipersemplificato sì assoluto
e la passione patch oh mio Dio cosa è
questa cosa sì momento assolutamente
il cambiamento assoluto è di per sé una complicazione
fattore sì assolutamente non la ragione per cui noi
fallo da soli anche se in realtà
ci sono due tipi di complessità
intrinseco è che so citato ciò che è
già nel problema ed estrinseco
tutto ciò che apportiamo a quelle patch
sono qualcosa che portiamo ma potremmo essere
in grado di se consideriamo le cose un po ‘di più
evitare alcuni di quei problemi che noi
portare perché non abbiamo qualche idea che io sappia
all’inizio del primo giorno e non c’è
birra nella stanza, ma va bene uno dei
le risposte che ho trovato sono
potenzialmente ego giusto forse siamo solo
tipo di investito nel fare il
risposta complicata si scopre che non lo è
così semplice risulta che siamo annoiati
siamo davvero annoiati dal business
problema il problema aziendale non è così
interessante come l’azienda pensa che sia
e stiamo cercando di esprimere noi stessi
quindi, mentre noi siamo annoiati dal tuo problema, noi
conoscere i modi per renderlo interessante
e uno di questi modi è quello di venire fuori
un altro complica la ragione ma quando
qualcuno si siede lì e va devo
questo foglio di calcolo di dati e ho bisogno di
applica queste cose ad esso per ottenere questo
altra risposta e ce ne sono forse alcune
fogli di calcolo ed è ok è la ragione
non ci sediamo e andiamo a scrivere una parola
macro e dire alla macro matric di Excel quella
potrebbe farlo in cinque dieci minuti o
Ho intenzione di dare un’occhiata
Scala e mi sono chiesto come
Interagisce con Python quindi invece sono
ti consiglio il meglio e questo non lo è
una decisione consapevole che non siamo
qui scivoloso quello che facciamo quello che siamo
fare è naturalmente fare qualcosa di più
interessante per noi perché vogliamo
a cui badare comunque questo è quello che rientra in questo
il signore ha scoperto otticamente questo
uno ma Michael Jackson lo ha scoperto
le sue prove supportano che facciamo ciò che noi
siamo annoiati dal problema aziendale noi
vorrei fare qualcosa di più
interessante per favore, quindi dobbiamo combattere
questo ok potresti non essere consapevole che lo sei
facendolo potresti essere uno dei pochi che
non lo faccio, ma io per prima cosa lo faccio quando
data un’opzione yeah yaa
chi lo fa chi è una persona dedita alla complessità?
alziamo ci possiamo fare che in seguito
il bar ok sì sì siamo dipendenti da
questo tipo di complessità non è così
non è qualcosa che decidiamo consapevolmente
su così abbiamo bisogno di alcune tecniche per aiutare
combattiamo bene, quindi cosa significa?
architettura bene si scopre
la complessità è particolarmente cattiva e ha
la capacità di legare davvero le cose
quando si tratta di software adattabile quando
hai il bit leggermente più grande o
dovrei dire più decisioni perspicaci
essere fatto quindi ti dirò poco
storia delle relazioni I componente
vuole la libertà di esprimerci
avere un componente nel nostro sistema
non sa dove andrà ancora
benedicilo, non sa cosa sia
lo scopo nella vita è necessariamente ancora
sebbene abbia un’idea e lo voglia
essere in grado di fare bene il suo lavoro
ok tutti abbiamo imparato a parte tutta in
producendo un nuovo componente, indipendentemente dal fatto che lo siamo
farlo in PowerPoint o se farlo
un codice vero ma non vuole essere
legato okay un nuovo componente il
il sistema non vuole essere legato al
sistema troppo non vuole finire
sono stati limitati più tardi nella vita
è un po ‘come un adolescente ventoso
so che la vita è un po ‘ingiusta e non è così
voglio fare un impegno ancora e ancora
è proprio la libertà di muoversi
anche se sai che potrebbe essere
difficile e sicuramente non vuole
fare un impegno va bene così che cosa davvero
vuole essere mobile rimovibile
sostituibile combinabile in grado e
estendibile così quando qualcuno ha un adolescente
figlie o figli non dico che non posso aspettare
fino a quando ho ottenuto come un quattro e
Ho cinque anni che li sto aspettando
arrivare lì così posso dire che questo è quello che tu
voglio allora e quello che voglio è che tu sia
chiaro comprensibile e comprensibile
perché non è certamente così così
quello che vogliamo anche per consentire
alcune di queste cose abbiamo bisogno di chiarezza
base di codice comprensibile comprensibile
e abbiamo lavorato molto su quelli
linee ma l’architettura ha una parte enorme
giocare qui e penso all’architettura
ha bisogno di aiuto okay
abbiamo bisogno di alcuni principi come inizio
Chiamo o solo perché fa una parola io
avresti potuto scegliere altre parole
erano stati altrettanto buoni essenzialmente
ciò che abbiamo è organizzato ridurre e
incapsulare ok prima di tutto non possiamo
abbiamo bisogno di organizzare il nostro pensiero e il nostro
architettura e design tanto quanto noi
può e abbiamo bisogno di strumenti per aiutarci
organizzare perché il carico di strumenti che noi
in questo momento sono poveri, infatti, lo siamo
parte del problema noi stessi se lo fosse
mai preparato una presentazione di PowerPoint
di concetti di altissimo livello
tipi di cose che io chiamo un’offerta siamo così
ordina la tua organizzazione in un’organizzazione
Voglio fare un progetto ecco questo e
allora diventa la vita reale
documenta il tuo sistema perché è
non è privo di ogni realtà il
il software non sembra mai così, ma alcuni
per qualche ragione che esiste ancora al
fine del progetto
quindi abbiamo bisogno di strumenti in tutto il mondo per
organizzare gli strumenti ci aiutano a ridurre il
quantità di software che abbiamo ma lo facciamo
intelligentemente perché se riduciamo anche noi
finiamo con problemi e anche noi
ho bisogno di incapsulamento quindi per prima cosa guardiamo
a organizzare organizzare è semplice dove
dovrei essere come un componente dove dovrebbe
Io vado è un po ‘sorprendente per me io sono un
e non è un consulente economico così tanto
della mia vita consultando non sul palco e
come consulente ho capito che stavo prendendo il
stessa domanda più e più volte dove
metto la mia chiusura non sempre in profondità
voce ma sai dove metto la mia
chiudi dove mettere i test
associato dove metto le cose e io
guarderebbe agli architetti coinvolti
persone che ti conoscono avuto il ruolo di anche
capire l’immagine più grande per alcuni
laurea e loro non lo sapevano davvero
o avevano tutti opinioni divergenti
dovresti metterlo in un pacchetto
come questo qualcuno ha mai creato un
pacchetto comune o programmi di utilità è l’altro
un sì lasciare questi pacchetti dovrebbero avere
un nome diverso grande secchio di roba noi
non so dove mettere o cose peggiori
potremmo usarlo in molti posti no
sapere dove siamo ancora buone intenzioni
destra in modo che sia questi ultimi sono
intenzione leggermente migliore quindi sanno
dove va forse è comune quindi dove
dovrei andare è uno dei primi problemi
e così a tutto ciò che ci aiuta a capire
dove le cose andare sarebbe molto utile che
risulta che gran parte della risposta è stata
già lì e non ero beatamente
inconsapevole di ciò che vuoi sapere
architettura esagonale la vista di
esagoni esagonali a posto
sono in giro da un po ‘di tempo, infatti, nel 2005
come il codice stava parlando di scrivere
su di esso raccontando alla gente e
sembra prontamente arrivare a nord, quindi spero
non è una tendenza e quindi voglio parlare
su di esso di nuovo perché nel 2005
certe persone stavano solo imparando
guidare Alonso è stato penso a una Formula uno
probabilmente non andava bene quest’uomo
il campione non è stato da allora e il
i problemi sembrano essere causati da questa idea
quel software era a strati ok così è
chiunque abbia mai disegnato la tipica impresa
diagramma di architettura sì, giusto tutti
so che anche senza di me descriverla
la gente sa com’è questa cosa
okay, sì, hai questa torta artigliata
giusto lo strato inferiore è roba
l’infrastruttura è il livello successivo
repository perché lo sappiamo
che nel DDD dovremmo usare quella parola e
poi ci sono servizi che sono affari
logica e poi in cima le candele sono
cose come web services web
architettura e devo tenere la mia mano
quassù e dì che l’ho fatto – ok, lo so ancora
usato per fornire corsi che lo usano come
la visione del mondo e il problema è
nessun software che abbia mai scritto in realtà
lo segue bene, ma certamente non aiuta
Prendo molte decisioni le mie decisioni come
Sto sviluppando il mio software e il
il software di sviluppo del team dove si trova il mio
i componenti vanno se hanno questi
responsabilità dove vivono
gli strati in realtà non aiutano almeno loro
abituati a fidarsi di questi per andare a
conflitto perché allora sarebbero solo
questo altro strato che rovina il
analogia di torta che era oggetti di dominio
abbiamo visto la bolla attraverso il tutto
molto e poi qualcuno direbbe bene noi
bisogno di separazione delle preoccupazioni quindi guardare
andando come possiamo avere la separazione di
preoccupazioni quando abbiamo oggetti di dominio
ovunque non sono separati da uno
un altro a posto, quindi ho iniziato a guardare
ad altri strumenti perché non potrei usare
quel diagramma per aiutare le persone a capire
dove mettere i loro componenti così tanto
di rumore che stavo arrivando sul sito lo farei
preferiscono qualcuno di avere gli strumenti per
pensare per se stessi e la stratificazione no
l’aiuto non ha nemmeno aiutato quando si è evoluto
nel prossimo livello di diagramma che
affettuosamente ho capito che non posso prendere il
nome per questo qualcuno è venuto su chiamato
il modello del pupazzo di neve va bene, il pupazzo di neve sembra
molto simile al livello, tranne che in un certo senso
accorciato in cima così hai ottenuto
tre
ma invece di integrazione accade
attraverso il database o qualcosa del genere
orribile come quella integrazione
accadendo a livello di business sorta di
tali bracci sono in uscita dalla
livello aziendale sembrano proprio come a
pupazzo di neve come l’hanno disegnato ma
ancora non ha aiutato con le mie risposte okay
ancora non ha aiutato e penso
la stratificazione stessa era parte del problema
non ha aiutato con non solo no
aiuto con il mio componente
non mi ha aiutato a gestire quello che qualcosa
stava riconoscendo come la forza maggiore
contro l’adattabilità nel mio codice che
era accatastamento e accoppiamento di accoppiamento
in particolare non ero costretto a chiedere il
domanda quali componenti dovrebbero il mio
i componenti dipendono e utilizzano la stratificazione
non mi ha aiutato con quello lo ha provato ma
alcuni limiti, ma non era abbastanza
all’interno di uno strato potrei fare praticamente
quello che mi piaceva e non mi piace che
perché sapevo che avrei potuto fare male
le decisioni in cui un intrico era come il
peggiore versione di accoppiamento dove c’è
così tanto riunito che nessuno
l’adattabilità è scomparsa dall’analogia che uso
che è dove la maggior parte del software che ho
incontrato finisce è questa idea di se
hai un secchio di albero di Natale
luci okay alcuni sono attaccati alcuni sono
non vuoi quello lì dentro o te
vuoi rimuoverlo o cambiarlo così tu
Metti la tua mano dentro a prenderlo e tu
renditi conto che stai prendendo l’intero secchio
con esso c’è questa fessura di luci
è un piccolo tocco quindi hai per CH
inizialmente hai scelto uno di quelli
è impigliato con tutto il resto
hai già incontrato questo io
potrebbe quasi garantire che tu abbia mai
fatto una modifica al tuo codice
chi scrive codice a proposito di chi sta facendo
scrivere codice ogni giorno grosso modo no
Il sabato e la domenica ti lascio perdere
va bene, d’accordo
eccellente ok così in termini di idee
chi sta usando una variante di eclisse oh bene
okay e IntelliJ cosa va bene
approssimativamente bilanciato bene entrambi gli strumenti fanno il
stessa cosa all’incirca quando vai avanti e
cambia pezzo di codice facendo un piccolo
cambiare a destra
queste cose hanno hai potuto cambiare
questo e si finisce con il 20 a 40 file
cambiando ora
siamo fortunati che abbiamo strumenti di refactoring
nei nostri ID ma in realtà ciò che è
mostrarti è ciò che Fred Brooks vorrebbe
hai chiamato l’effetto a catena che hai
effettivamente identificato un problema nel tuo
codice base ma va bene perché l’ IDE
ti sta aiutando in modo che tu possa vedere
entanglement prova a cambiare qualcosa e
guarda cosa succede prova a spostare qualcosa
intorno o riproponendo qualcosa vedi come
molti file devono cambiare e dove sono
va bene
quindi Alice sta pensando almeno a me
lo riassumo nella mia testa è quello
la tua applicazione o il tuo componente o
il tuo sistema è un’isola che ha il suo
mondo ha le sue palme ed è
erba e là e tutto interno
e core per esso e poi ha abbastanza
molto altro con cui deve lavorare
i mondi circostanti stanno bene adesso quando siamo
questo è uno dei miei lavori
uno sviluppatore di integrazione uno dei
le cose che consideriamo sono quelle che sono
punti di contatto tra i sistemi perché
è lì che si verifica la maggior parte dell’attrito
chiamalo, conosci l’attrito evolutivo
tra i sistemi due sistemi devono spostarsi
avanti a ritmi diversi che dobbiamo
pensa al collante tra loro giusto
incollare a proposito è un nome terribile per
questo perché se metti la colla in mezzo
loro quello che fa è spezzarsi così finisci
dover considerare tutti i tipi di motivi
perché queste cose devono essere vaghe
accoppiati se consideri il tuo, siamo in qualche modo
di già familiare considera il nostro
applicazioni come isole ma io metto – tu
pensa ai tuoi componenti come isole come
è facile per te quanto costa il tuo
componente conosce l’altro
componenti funziona con esso perché il
più sa più difficile è spostarsi
rimuovere estendere ecc
e parte di questa idea di Alice lì
era questa l’idea dei porti che erano in qualche modo
modi astratti per scendere dall’isola
le porte giuste erano lì per supportare il
sfida di integrarsi con qualcosa
altrimenti e all’interno di un porto ci sarebbe un
numero di adattatori di cui occuparsi
prendere visione del mondo esterno di loro
mondo e ha reso la tua visione del tuo
il mondo va tutto d’accordo liberamente
questi diversi sistemi per supportare
evoluzione del sistema ora cosa dobbiamo fare
è ora passare rapidamente al 2012 dove
questo ragazzo stava vincendo tutto di nuovo
e ancora e ancora e lo farà
di nuovo c’è qualcuno tedesco nella stanza
Scommetto che non lo state fischiando e io
penso che dovremmo essere comunque nel 2012 a
completo isolamento ero seduto in un
stanza che decide come diamine dico alla gente
dove mettere componenti o come do
loro strumenti per pensarci e sono venuto
con il salvagente non il mio nome
Sono ancora una volta spazzatura a nominare le cose mi
mai chiamato nulla nemmeno i miei figli
il conservatore dell’alveare in realtà non lo sarebbe
bene ma sì non è un gran bambino
nome ora per essere giusto ma è un grande
nome per quello che ti mostrerò così a
il salvagente era quasi un altro
foto che assomiglia molto a
architettura esagonale ma mi piacerebbe lisciare
i bordi fuori era una prospettiva a
tutto un approccio va bene così la sua prospettiva
è molto analogo a esagonale
architetture è stato affatto perché cosa
L’ho fatto è stato disegnare su un muro e dire di
la gente se si vuole sapere dove il vostro
componente va dove la tua cosa va perché
non vai al muro e prova a mettere
da qualche parte se trovi che non puoi
facilmente metterlo da qualche parte, forse è necessario
per dividerlo in primo luogo
considera di suddividere il tuo componente così
sono tutti e tre e questo è quello che è
sembra che ora non sono un designer
gli sviluppatori non dovrebbero mai disegnare nulla
tranne che sulle lavagne e la maggior parte di
il mio è fatto su lavagne e è come
semplice come sembra
okay, sto creando un componente
che va in mezzo del mio mondo sono io
creando un componente di cui solo
responsabilità perché dovrebbe solo
avere uno è lavorare con l’esterno
mondo e questa è una decisione tra il nucleo
e integrazione la prossima domanda è come
fai queste due visioni dei mondi o
questi diversi mondi interagiscono perché
Voglio che questo software sia adattabile
voglio essere in grado di modificare i componenti in
il nucleo senza vedere un’increspatura di
effetti intorno alle diverse aree e
domini nella mia cerchia di integrazione okay
ma sono riuscito a organizzare e visualizzare
in questo modo e se fosse interessato a
vedere un sacco di veri preservatori della vita
da diversi progetti che posso darvi
alcuni resi anonimi dopo la sessione così
è un’implementazione del esagonale
e mi aiuta a capire il mio nucleo
letteralmente potrei vedere le persone prendere il loro
componente parla di quanti
responsabilità che si sperava una
e poi vai alla lavagna e vai oh si
questo è totalmente centrale per il mondo
questo non ha conoscenza dell’esterno
il mondo è puramente per noi
il nucleo o questo va nell’integrazione
perché è solo un lavoro da incollare
il mondo esterno
potresti chiederti Chi sono io il gruppo di pari ?
sedersi con un mucchio di altri componenti
che sono praticamente approssimativamente uguali
responsabilità se lo faccio ho un dominio
okay, quindi ho più domini all’interno
il nucleo di più domini attorno al
anche il cerchio dell’integrazione
l’organizzazione stava iniziando a essere fatta
poi è sorta la domanda quanti anni fa
i domini parlano tra loro
dove sono le opzioni è l’opzione più semplice
usare qualcosa come dipendenza
iniezione per fornire componenti a uno
un altro quindi non ne sono a conoscenza
l’implementazione dell’altro, almeno questo
parla di eventi e per una buona ragione
perché volevo produrre le cose
Volevo che le responsabilità fossero tali
che ogni dominio non ha bisogno di ottenere troppo
impantanato in tutto il resto
andare avanti intorno
Volevo disperatamente di ridurre
entanglement perché life preserver
aiutato le persone a organizzare i loro componenti
non ha impedito alle persone di impigliarsi
componenti potrei ancora finire con il mio
Luci dell’albero di Natale da un secchio
e volevo ridurre le preoccupazioni come
bene, volevo che le persone chiedessero perché è il mio
componente lì affatto in effetti quello che io
trovato sono stati componenti finiti per essere
quasi funzioni in questo mondo e così
un effetto collaterale interessante è di
applicando questa strategia le persone finiscono
fino a fare programmazione funzionale senza
sapendolo e penso che sia meraviglioso
perché uno dei motivi per
la programmazione funzionale è di aiutarci
scrivi meglio più comprensibile e
software più adattabile che si perde
in strane discussioni più semplici con Turek
intorno a ciò che è una monade e ciò che non è a
monad Non penso che importi così tanto
ciò che conta è che posso cambiare il mio codice base
estraendo effetti collaterali uno dei
le domande che ottieni sono dove dovrebbero essere
manipolazioni sedersi dove dovrebbe database
manipolazione sedersi dove fanno queste cose
vanno vanno nel dominio di integrazione
da qualche parte nell’integrazione integrale
i segmenti sono dove vanno ma io sono
ancora preoccupato per l’accoppiamento che ero
preoccupato per l’accoppiamento perché uno di
il mio obiettivo è renderlo tale che le persone
posso usare diverse lingue che ho consegnato
un discorso quest’anno ad Amsterdam
utilizzando diverse lingue sorgente subdolo
piccole tecniche per ottenere nuove lingue
nella tua architettura ehm e molto
semplicemente se i tuoi componenti sono piccoli
allora basta e basta
puoi fare come quello che chiamo ora di pranzo
picchi alla fine di un pranzo che puoi
non sembra questo componente
più semplice l’ ho scritto in chiusura
a volte otterrai una risposta positiva
tutte le volte che non puoi, ma almeno
hai la possibilità di provare se il
i componenti sono troppo grandi se lo sono anche le cose
impigliato quindi non puoi nemmeno tentare di farlo
usa altre lingue perché la decisione
il nome diventa che tutti impareranno
questo linguaggio o no e questo di solito
un pozzo no o se è sì sei fortunato
un entanglement è venuto in modi cattivi
l’accoppiamento è venuto in modi cattivi ciò che io
mi sono chiesto era e quando ho chiesto il
la squadra deve chiedersi quando guarda
componenti e l’interazione tra
componenti in diversi domini su
salvagente perché puoi vedere il
linee su ciò che hanno bisogno di sapere
circa l’un l’altro queste due componenti
va bene
solo quella semplice domanda era la chiave di cosa
Devo sapere per questi due
componenti per interagire di cui hanno bisogno
per conoscersi l’un l’altro così uno dei
le cose che non mi piacevano erano il metodo
nome perché devo conoscere il nome di un metodo
Voglio inviare alcune informazioni a
un altro componente ho bisogno di sapere il suo
identità nella terra di Java e ho bisogno di sapere
il nome del metodo che sta accoppiando perché
di quelle cose cambiano ho cambiato lì
andiamo siamo di nuovo cambiamento refactoring ER
hell oh a proposito dovrei parlare
la mia opinione sul refactoring penso
è una tecnica meravigliosa che è
massicciamente abusato da quasi tutti
nessuno mai e ma non c’è bisogno di
mangia la tua mano perché questo è
qualcuno ha un po ‘imbarazzante
venere in piedi hanno detto che abbiamo bisogno
fare almeno alcuni giorni di refactoring
per migliorare la base del codice lì
non è un refactoring, è una riprogettazione
non usi la parola ridisegnare perché
sembra imbarazzante , sembra un dio
Ho sbagliato mentre refactoring
tutti sono riconosciuti come
miglioramento ok un’altra frase siamo noi
andando ad alleviare o ripagare alcuni
debito tecnico sì , abbiamo preso delle decisioni
ieri sono feriti ieri
ridisegnare i parametri ok sono un altro livello
di accoppiamento ok così quando stavo costruendo
questi sistemi e aiutare le persone
integrare questi diversi domini le
la prima cosa che cercammo di indebolire fu
Metodo di nomi stessi perché ho bisogno di
conoscere tra i domini giusto due componenti
discutere e lavorare insieme ciò che io
è necessario conoscere bene il nome del metodo
Forse non potrei inserire un componente
il mezzo che sostanzialmente disaccoppia il
conoscenza del metodo nome il prossimo
cosa ho guardato è quando stiamo inviando
roba avanti e indietro tra questi
i parametri dei componenti sono un po ‘voi
bisogno di sapere molto su parametri voi
bisogno di sapere il tipo che devi sapere
l’ordine che devi sapere se ci sono
eventuali valori predefiniti
o valori appropriati che devono essere
presente è necessario laggiù costante o
non ci sono tutti i tipi di regole per
parametri quindi quello che ho fatto è stato dire bene
possiamo ridurre le cose a uno solo
parametro che passiamo solo per quello che ne sappiamo
un argomento add eto che ancora non è un
modello non mi crede necessario ma
prendiamo un componente solo
cattura alcuni dati e passarli sopra e
quindi l’ unica cosa su cui dobbiamo essere d’accordo
è quel componente e non lo facciamo davvero
sono d’accordo su questo perché abbiamo
ottenuto questo componente intermedio
potrebbe tradurre okay quindi abbiamo un nuovo dominio
è apparso dove abbiamo avuto l’integrazione
dominio e abbiamo il nucleo di incollaggio
tutto insieme è diventato la colla
dominio oh sì il mio nome è fantastico quale
alla fine qualcuno si gira e quando
siamo arrivati e l’abbiamo chiamato qualcosa
altro che è buono ma alla fine lo è stato
il dominio della colla non appena ci siamo resi conto
che riducendo i parametri e ordinando a
parametri e riducendo quello cognitivo
sovraccarico che le persone devono prendere in considerazione
quando questi due componenti devono invocare
l’un l’altro ci siamo ritrovati per tutti
intenti e scopi eventi eravamo
passare oggetti tra componenti e
restituire oggetti a volte va bene lo era
un piccolo passo ma chiedendo il
domanda che cosa ho bisogno di sapere 22
componenti è stato il grande passo ok perché
tutto ciò che ho bisogno di sapere tra questi
componenti impedisce loro di essere mobili
rimovibile rimovibile di tutto estensibile così
sostenibile qualunque fosse l’ultimo
okay, quindi alla fine ci siamo ritrovati
era un mucchio di oggetti che divenne
eventi giusti se c’era qualche tipo
eventi è quello che abbiamo avuto e abbiamo ribattezzato
il dominio colla per il dominio dell’evento alcuni
persone intelligenti hanno deciso che potevano chiamarlo
l’autobus dell’evento come un autobus non lo farei mai
un pensiero bus potrebbe essere una parola che sarebbe
rendere le persone nervose, ma va bene
okay, siamo piuttosto il dominio degli eventi
perché quindi non deve essere un autobus in
va bene, quindi un dominio di eventi
e così abbiamo disaccoppiato i nostri componenti
tale che l’ unico accordo che hanno dovuto
è stato che c’erano questi tipi di
eventi
da cui saremo ricevuti e emessi
entrambe le estremità del link e noi
ha deciso che quelle cose dovrebbero essere immutabili
perché è stata una buona idea francamente noi
non volevo che non volevamo domande
cosa succede se questo componente qui
cambia l’evento e che ordine è quello
evento che viene passato in giro ad altri
componenti così per sbarazzarsi di tutto questo
rumore tutti i nostri eventi sono immutabili
siamo ancora in Java a proposito di nulla
è successo che abbiamo iniziato a guardare
accoppiamento temporale tra domini ci siamo
bisogno di una risposta o facciamo ciò che eravamo
effettivamente facendo una spedizione asincrona
allora quale asincrono potremmo fare il
più scambi tra i domini
complessità che abbiamo introdotto, quindi siamo molto
attento a quanto temporale
disaccoppiamento che abbiamo introdotto usando a
caratteristiche sincrone ma dove possibile
se del caso potremmo e ancora
quella conoscenza era limitata all’interno
il dominio dell’evento con l’ultima cosa
quello che abbiamo iniziato a mettere in discussione era questo
conoscenza di che tipo è l’evento ora
questo è dove è diventato controverso se si
non abbiamo già visto cosa?
deve essere di nuovo ciò che deve essere conosciuto
tra i due componenti così ora abbiamo
ridotta verso il basso per il fatto che la sua
componente a sta per creare un tipo di
l’evento e il componente B probabilmente stanno andando
per ricevere quel tipo di evento no
necessariamente bisogno di ma qualcosa ha bisogno
capire o quel tipo di evento
viene inviato fino in fondo o lo è
tradotto e quindi quello che abbiamo visto era lì
c’era ancora qualche increspatura nel nostro software
e peggio abbiamo visto che c’era ancora un po ‘
Increspature tra domini in modo che la vita
il preserver era in realtà come il nostro
controlli e contrappesi abbiamo fatto un refactoring
nella nostra base di codice e il salvagente
corrisponde alla base di codice che avevamo così tutto
i domini finiscono per essere pacchetti se tu
ha visto un salto tra i pacchetti di
refactoring in realtà cambiando le cose
allora sapevamo che potevamo
fare meglio e così abbiamo iniziato a guardare
al di là di eventi immutabili stava iniziando
per passare dove era tra domini
dati immutabili nello stato questo ridotto
quello che doveva essere conosciuto tra due
componenti abbastanza drammaticamente ma con a
costa così l’ho messo a voi assegnando a
considera, ma non per ogni componente
il tuo sistema va bene, quello che stavamo facendo era
passare documenti di dati
strutture okay elenca le hashmaps
essenzialmente Maps imposta tra i componenti
e ciò che stava accadendo è il ricevere
componente che stava ricevendo i suoi dati
evento guidato stava guardando i dati e
applicando la legge della pasta ad essa
quindi la legge di Postres è una cosa semplice
dicendo bene potresti averlo notato
tu stesso ricevi una lettera nel post
e scrive male il tuo nome, non lo fai
smetti di leggere la lettera okay è ancora
indirizzata ed è probabilmente rilevante per
è probabilmente scritto da alcuni
compagnia assicurativa che non ha idea
sei veramente ma sai che paghi il tuo
premium quindi ricevi una lettera e tu
non convalidarlo immediatamente alla perfezione
e ignoralo se non è perfetto cosa
tu dici che sto cercando informazioni
in questa lettera che è arrivata a me questo
evento e sto cercando quello che posso fare
con esso
Va bene così stavamo scrivendo componenti che
potrebbe prendere strutture dati e in modo flessibile
cercare i dati che erano importanti per
quel componente senza assolutamente
affermando che deve contenere esplicitamente
tutto ciò che potremmo mai
immaginare una delle frasi che mi piace per
questo è stato coniato da martin fowler e io
penso che sia usato nel suo libro e poi no
sequel distillato di cui abbiamo parlato
contratti espliciti contro impliciti okay
questo sta dicendo che tra alcuni
componenti il contratto di scambio di dati
era implicito, ok, entrambe le parti dovevano ancora farlo
d’accordo un po ‘giusto così non potevi
invia immondizia a un altro componente e
Magicamente saprei solo cosa fare
con esso ma c’era un po ‘implicito
accordo tra i componenti perché noi
voleva comprare che
caratteristiche mobili spostabili a
meno tra domini ed era
postura le leggi dall’implementazione
che ci siamo applicati per fare ciò che era
prendi qualsiasi cosa proviamo e facciamo
qualcosa di utile se possiamo farlo allora
invia qualcosa che pensiamo sia perfettamente
valido indietro quante persone hanno
implementato servizi Web basati su documenti
Wow, va bene
alcune persone hanno evitato una mina terrestre
questo è buono e che ho fatto se lo è
l’intera idea è che stai passando
documenti okay e tu in te hai un
opzione per attuare la legge sulle posizioni a
fornire servizi web molto flessibili ok
ma è un diritto trade-off si potrebbe
basta convalidare quando arriva il documento e
dì che non è proprio giusto che vada
quale sarebbe quale sarebbe più facile o
potresti provare a fare qualcosa con cosa
ottieni perché potrebbe contenere
informazioni di cui hai bisogno che ti significano
non è necessario aggiornare quando
qualunque sia il documento che viene passato
cambia così che pasta ci comprerà
un compromesso è l’abilità per il nostro
componenti da cambiare in relativo
l’isolamento con un avvertimento il test
sarà necessario migliorare probabilmente ok
a causa di diversi sapori di documento
che potrebbe essere passato in quelli
i componenti sono ora molti molti di più di
erano prima che non lo fosse
necessariamente la fine del mondo però
se può sentire e innervosire in un primo momento ma
quello che stai facendo è ricordare che lo sei
facendo questo tra ogni componente il tuo
sistema lo stai facendo solo tra il
componenti che stanno parlando in tutta
domini quindi non tutti i componenti di
qualsiasi tratto la sua strada si vuole veramente che
Accoppiamento libero vuoi questa mancanza
entanglement comunque anche con tutto questo
essere applicato all’architettura e
il design di questo software c’era ancora
un problema va bene intradomain duplicazione
va bene
le persone stavano applicando il principio secco
tra domini
la sfida qui è stata improvvisamente io
componenti in più domini che
dipendeva l’un l’altro a causa della
l’implementazione va bene così lo metto appena
te ne rendi conto perché anche con
tutto ciò che ho detto finora è un
brutto piccolo insidioso sotto il
sotto il cappuccio mentre inter dominio
la duplicazione va bene va bene
due componenti in diversi domini che
in realtà sono molto simili
solo nei loro mondi e con
qualcosa come il salvagente che tu
può iniziare a vedere dove sono i mondi
piuttosto che la stratificazione che aveva appena avuto
mondi strani molto molto brutali okay così
quello che abbiamo finito alla fine di questo
viaggio questo vero viaggio del mondo che noi
stavano lavorando è la rimozione mobile così
sostituibile si combinano tutti estendibili
codice che era chiaro comprensibile
comprensibile e potrebbe adattarsi e fa
adattarsi anche oggi ed è più facile
strangolare, lo lascerò con te, okay
ciao è comunque un bene se tu
vedi Hitta strangolare per questo
pezzo rimovibile va bene se alzi lo sguardo
l’ architettura di Strangler di martin fowler
e ster angolo applicazione questa idea
che puoi rimuovere le cose giuste e il
le cose più difficili nel nostro software è
rimosso togliendo roba in modo sicuro ciò che noi
trovato era applicando questi approcci
alla costruzione se gradualmente avanzando verso
usando eventi e guardando in modo diverso
aree questi eventi dovrebbero essere utilizzati noi
finito con un software che potrebbe
adattarsi e potremmo finire con
componenti che potrebbero essere strangolati okay
la semplicità così riassuntiva aiuta con il
si applica l’ elefante nello stand up o è
davvero semplice non è niente di drammatico è
solo un sacco di potenza del cervello applicata
problema e rendersi conto che l’organizzazione e
riducendo l’ incapsulamento in modo da organizzare il tuo
i domini organizzano la riduzione dei componenti
loro giù al minimo e poi
incapsulare dove c’è intrinseco
la complessità deve essere lì incapsulare
effettivamente usiamo un salvagente
organizzare e questo è il quattro
un salvagente di sorta è quando io
utilizzare uno dei miei corsi di formazione e questi
sono le caratteristiche che stai cercando
per okay move sostituirà la rimozione
combinerà estendere tutto ciò che non potrei venire
con un acronimo se qualcuno lo fa
forse c’è qualcosa in danese chiaro
comprensibile comprensibile a causa di
gli umani coinvolti e noi siamo il
gli esseri umani coinvolti eventi disaccoppiare e il
più adattabile è il tuo software è il più
possibilità che tu abbia di vincere e di più
possibilità hai di non avere quella
momento e alzati in piedi dove vai è
Non è così semplice grazie molto per
stamattina, spero che tu abbia un tempo
grande conferenza forse ci vediamo più tardi
nel giorno e sto parlando di nuovo
Anche mercoledì ho un fulmine
parla così che sarebbe divertente, grazie davvero
tanto
quindi abbiamo ricevuto due domande e
Ti lascio ruggine scegliere quale domanda
risposta
Va bene mi prendo mi piacciono tutti e due così
Sto facendo entrambe le cose velocemente, giusto
misurare la semplicità come lo facciamo
il metodo di metodo più semplice che io abbia
misurare la semplicità se non lo è
la referenziazione circolare è guardare e
conta il numero di cose che qualcuno ha bisogno
pensare a quando stanno guardando
il codice li conta letteralmente bene e
troverai che c’è un numero obiettivo
a questo quindi guarda il codice e chiedi
te stesso e guarda il componente chiedi
te stesso quante cose è qualcuno
dover pensare e chiedersi quando
stai invocando un metodo quante cose
qualcuno sta pensando a te
cercando di ridurlo a un pò a
Numeri numero possibile, è un
misura oggettiva va bene se vuole sapere
più su di esso ci sono altre misure
così questo è il mio preferito non è l’evento
digita solo un nome per i nomi dei metodi si
e questo è quello che abbiamo scoperto è che eravamo
innalzare tipi di eventi e abbiamo bisogno di sapere
un sacco su entrambe le estremità che tipo di digitazione
le informazioni erano così è per questo che abbiamo ridotto
fino ai dati e ai dati di passaggio
strutture c’è sempre qualcosa che
deve essere condiviso c’è sempre un
contratto che deve essere un po ‘
onorato quello che stai cercando di fare è
indebolire quel contratto abbastanza in modo che dentro
l’eventuale adattamento dell’adattatore atiim
essendo richiesta l’evoluzione richiesta
tra i due componenti le cose sono come
facile possibile a quel punto solo
chiedendoti di pensarci anche
all’interno del vostro software bene grazie molto
molto sarò in giro per il
resto della conferenza praticamente parte
da un po ‘di mercoledì dove sono
per ottenere un volo, per favore vai a parlare
Domani
Joel Jacobson sta parlando di credo
qualcosa da fare reagire lui amo il ragazzo
mi fa a pezzi e si assicura che tu abbia
un sacco di domande complesse per lui lui è
un vecchio amico
Please follow and like us: