
[Musica]
okay automazione del software in un poliglotta
sacco mi chiedo se c’è qualcuno
qui che sta lavorando o che vogliono
introdurre una nuova lingua nella loro
stack di programmazione al lavoro
eccellente c’è qualcuno qui che è
soffrendo dall’introduzione di più
linguaggi di programmazione al lavoro c’è
c’è una quantità di piramide di sovrapposizione in
quelli che raggruppano sono ottimisti
sì che che questo è totalmente una cosa
e ho programmato in molte lingue
e in questo momento io sono io sono in uno stato di
oh mio dio posso usarne uno solo perché lo sono
stanco di guardare come si fa stringa
concatenazione ogni volta che cambio così
questo per questo discorso ho deciso così da allora
si tratta di poliglotta che farei mai a
sessione di poliglotta e così ho scritto sette
piccole micro sessioni in differenti
mezzi di presentazione e strumenti e io
capito se c’è dolore e passaggio
tra di loro che farà un punto così
anche come la programmazione ho pensato che loro
sarebbero sette sessioni di cinque minuti e
poi li ho scritti e poi ho parlato
attraverso di loro e so di avere sette anni
Sessioni di 15 minuti, quindi ho riordinato
loro e probabilmente ci arriveremo
attraverso tre questo va bene così da quando
dovevo spostare la teoria interessante basata
quelli dietro Ho bisogno che tu accetti un
ipotesi di coppia e solo fidarsi di me
avere discussioni su questo e tu puoi
accedi a questa organizzazione github
che contiene le micro sessioni in qualsiasi momento
ti piace, ma prima di tutto sono andato a
afferma che il nostro obiettivo come software
gli sviluppatori non devono scrivere il codice per farlo
gestire un software utile, così deve essere
correndo e deve essere utile e ha
continuare ad essere utile il che significa che noi
bisogno di cambiarlo quasi continuamente
il nostro lavoro è a
non scrivere codice in cui consiste il nostro lavoro
per lo più di esplorare mentre li cambiamo
sistemi impariamo da loro e da quei due
le cose sono molto intrecciate in un complesso
sistema che non puoi imparare senza cambiare
davvero e non si può cambiare
senza sapere a che serve
certo , il mio lavoro è principalmente esplorativo e
scoperta perché potremmo sapere dove
stiamo cercando di ottenere ma il percorso da
qui a lì abbiamo avuto modo di capirlo
e finalmente la nostra squadra è una squadra da trovare
noi tutti coloro a cui è richiesto che lo facciate
riuscire a far funzionare un software utile
indipendentemente da ciò che dice l’organigramma
che coinvolge le persone coinvolge il
software stesso, il Signore conosce il
l’ allenatore in particolare su cui lavoriamo ha un grande
influenza sui nostri giorni e coinvolge il
strumenti che usiamo perché finora abbiamo
non inventato Tron quindi non possiamo semplicemente immergerci
nel computer e iniziare a manipolare
il software che stiamo cercando di eseguire no
dobbiamo usare altro software da mettere
cose sugli schermi e ci danno i pulsanti
e vieni e accetta i comandi per essere in grado
per osservare e controllare il sistema
stiamo operando bene così il primo
il primo mini talk riguarda perché noi
potrebbe scegliere di fare la programmazione poliglotta
Io non sono che si può veramente evitare I
significa che tutti usano qualcosa e
JavaScript giusto ho trovato che essere
piuttosto universale a meno che non lo si usi
JavaScript in JavaScript ma che um
sì, ci sono molte ragioni
per la programmazione poliglotta e qui ci sono
alcuni di loro e questo questo questo uno è
nel mezzo della carta 53 sull’iPad
con la matita Apple così il mio preferito
motivo per introdurre una nuova programmazione
la lingua è per aggiungere automazione
al mio stack, per esempio ad Adam
volevamo una buona documentazione e il
il percorso più diretto che potremmo trovare
bella documentazione che potremmo
cambiare ragionevolmente facilmente era questa marca
Strumento di Documenti che si trova in Ruby
e quindi eseguiamo test su di esso con HTML
preferire
che è in Python e nessuno di quelli
sono le nostre lingue che altrimenti usiamo
atomist
ma questo era il percorso più veloce per farlo
prendi dei documenti lì così che qui
abbiamo il mio obiettivo di carina
documentazione il mio obiettivo secondario dell’uso di make
Docs e la mia azione la mia piccola squadra nel
barca c’è per installare Ruby più in a
pochi minuti su come ho fatto questo a
un po ‘ meno doloroso quindi è fantastico
motivo per automatizzare ma il più popolare
ciò rende migliore la conferenza
motivo per automatizzare è quello di adattarsi al
linguaggio per il problema
così abbiamo vogliamo essere come oh vogliamo
usa la lingua che si adatta perfettamente
al problema il mio amico Abdi
ha fatto un esperimento su questo dove aveva
qualche strumento di cui aveva bisogno per scrivere ed è stato
qualche strumento di trasformazione dei dati e lui
ha fatto un punto di usare il più adatto
linguaggio per il particolare minuscolo
trasformazione che stava facendo tra di loro
awk e detti e altri programmi di shell
e Perl e Ruby e ha appena preso
adattando la lingua al problema
ad un estremo e lo trovò incredibilmente
doloroso perché la sintassi è ovviamente
solo un po ‘diverso ho questo
problema che si sposta tra Scala e
dattiloscritto um è solo abbastanza diverso
ferire davvero le nostre teste e da allora
i nostri strumenti fanno parte del nostro team e
il nostro software come parte del nostro team sono
prenderò in considerazione l’idea di portarne una nuova
linguaggio di programmazione come aggiunta di una squadra
membro e aggiungendo un membro del team che possono
essere davvero difficile da sparare, quindi pensa
su questo ogni volta che usi una lingua
ma a volte abbiamo davvero un
problema che il nostro linguaggio di più
la lingua popolare nella nostra azienda no
risolvi forse sei un negozio di Java e tu
consiglia di fare qualche macchina che l’apprendimento
probabilmente voglio portare in Scala o
Python forse hai bisogno di fare un po ‘
programmazione integrata ed è ora di
portare in C quindi penso che si adattino al
linguaggio per il problema ha uno spiedo ha un
posto ma dobbiamo essere specifici
cosa intendiamo nel linguaggio e nel problema
soprattutto al momento
non programmiamo nelle lingue che programmiamo
nei sistemi linguistici e che include
come lo costruisci trasformalo in qualcosa
utile come componi i programmi insieme
con le dipendenze è un grosso problema e
come ti metteresti d’accordo con questo
lingua con tutorial e
documentazione e poi penso al reale
ragione per cui stai usando quest’altra lingua
per adattarsi al tuo problema è perché ci sono
librerie e framework lingue è
come una piattaforma la biblioteca e
il framework sono come le app che vuoi ottenere
qualcosa fatto così probabilmente stai usando
Scala perché vuoi usare la scintilla o
Akka o qualcosa che è dentro e
quello è buono queste librerie loro
provengono da un posto in cui vengono appositamente
dalle persone così quando ci pensi
adattando la lingua a un problema, pensa
prima sulla comunità linguistica
perché se stai facendo apprendimento automatico
e la comunità sta facendo la macchina
imparando poi quelli poi andranno
mantieni le librerie delle librerie
riuscirò a continuare ad avanzare e
risponderanno alle domande su Stack
Overflow e ci sono le persone
scrivendo i tutorial così ti penso
voglio davvero cercare un linguaggio che
è usato da persone che condividono il tuo problema
ma nessuno condivide il tuo problema perché
mentre puoi pensare al tuo problema e
di solito facciamo l’obiettivo che stiamo provando
per raggiungere questo sistema di apprendimento automatico
stiamo cercando di costruire il fatto è questo
noi esistiamo in uno spazio che è unico no
un altro è nella nostra organizzazione con il
squadra che abbiamo con il set esistente di
software e implementazione legacy
ambiente e database e dati che
abbiamo e abbiamo un percorso di un grafico
grafico è una parola forte che dobbiamo trovare a
percorso da dove siamo a quell’obiettivo e
questo è quel processo di esplorazione
processo di scoperta che è il nucleo di
il nostro lavoro è la mia opinione, quindi il tuo problema
è anche unico e devi considerare
le persone coinvolte e se le persone
non so Scala, allora è un
considerare chi vuole impararlo
altre volte vogliamo specificatamente un nuovo
linguaggio di programmazione per le persone
ma questa è la diapositiva successiva ma prima io
voglio mostrarti questa citazione di Michael
penne l’altro giorno su Twitter che hai
devo pensare a dove verrai
da perché vengono i migliori disegni
prestando attenzione a ciò che è lì e lui
non stava parlando di codice legacy questo
volta stava parlando di questo edificio
di Frank Lloyd Wright questo sta cadendo
acqua e come si inserisce nel paesaggio
intorno a questo Catherine ha detto ieri che
la padronanza riguarda la costruzione con il grano
si tratta di capire non solo dove
stai andando ma dove sei e
trovare il percorso che ti porta lì
senza problemi, non in fretta senza intoppi che rende
è sostenibile così per quelle persone
a volte vuoi presentarne uno nuovo
linguaggio di programmazione per fare
le persone sono più felici e va bene così
bene ecco qui è questa persona verde
è come se ci fosse più alla vita di Java
Ho bisogno di sperimentare il mondo che voglio
porta in elisir tutto bene ma poi tu
ha questo ragazzo blu qui che è come
non è quello che volevo esplorare lui
vuole lavorare nel settore aziendale e
non vuole dover pensare e
impara nuove lingue e scopri come
fare cose in un Lix qui su Google come
fare concatenazione di stringhe che vuole solo
lavorare nello spazio in cui è già e
allora hai ancora più persone che lo sono
come Sheila è come se la usassi
qualunque cosa mi permetta di finire il lavoro
andiamo Circle tutto e così
in questo momento sarà la lingua
lo sa già, ma se ce la fai
super facile da iniziare in elisir lei
puoi convincerti che ti devi preoccupare
le persone che non vogliono imparare
hanno alcune buone ragioni e
una delle cose su come passare a
nuovo linguaggio di programmazione specialmente se
ti è piaciuto fare java per dieci
anni e tu conosci le loro librerie
conosci l’ ambiente sai come farlo
funziona e si potrebbe ottenere cose fatte
inizi a usare qualcos’altro che senti
veramente stupido mi sento stupido
molto soprattutto quando è una lingua
che conoscevo molto bene ed è così
Scala o qualcosa e ora non posso
ricorda
come fare le chiamate HTTP e in realtà anche
se ricordassi quella libreria è
ormai deprecato e ho bisogno di farlo
trovarne uno nuovo quindi ce ne sono molti
sentirsi stupidi coinvolti e così anche noi
è necessario renderlo il più semplice possibile
sì, le persone hanno così tanto lavoro
la memoria così tanto da poter contenere nella loro
testa alla volta e per esplorare
il dominio aziendale che dobbiamo essere
confortevole nel nostro linguaggio di programmazione
sistema ma altre volte al lavoro dove
stiamo esplorando lo sviluppo del software
dominio e anche questo è interessante in
fatto che può influenzare il tipo di persone
nella tua organizzazione in futuro
perché è totalmente valido pensare
riguardo non solo le persone che ci sono
ora ma le persone che stanno per essere
lì perché la nostra nostra programmazione
effetti del linguaggio che resteranno
colpisce le persone che cambiera ‘
chi crescerà questa persona rosa in
middle is is è un buon obiettivo per la crescita
e, naturalmente, chi si unirà all’inchiostro rosso
era una startup JavaScript in San
Francisco come mille altri e
poi hanno iniziato a usare l’ olmo e all’improvviso
possono assumere in questo modo perché
tutti vogliono solo impararlo ora e
le persone che assumono sono innovative
persone che vogliono lavorare in un modo che è
spostare il settore in anticipo, quindi prendere in considerazione
chi si unirà alla tua azienda e questo è un
davvero una buona scusa per presentare un moderno
linguaggio secondo me quando è veramente
per noi ma il problema è che tu perdi
fuori su un sacco di cose perché questa nave
è Java okay ed è in un’azienda
che ha usato Java per un po ‘di tempo e
è blindato e ha cannoni e a
vendita davvero pacchiana per sconfiggere tutto
i problemi che l’organizzazione ha
incontrato negli ultimi dieci anni e
hai oh hai la tua squadra città
configurare con modelli di build e genitore
modelli e modelli padre e e
i palmi delle mani i vostri pom Maven stanno facendo il
stessa cosa e tu hai interno
biblioteche o dio proibiscono quadri e
hai delle buone pratiche per alcuni
descrizione del miglior posto ricco dove
sono stati super migliori fino al 2002
e c’era un casino ma tutti questi
le cose esistono comunque per una ragione
a volte la tua azienda Java
stack che è stato progettato per forse il tuo
software aziendale interno ed è
muovendomi solidamente per quello forse tu
voglio andare in un posto nuovo e forse tu
bisogno di passare attraverso uno scambio così la tua armatura
è il bagaglio di qualcun altro ma attenzione
perché il tuo interessante è qualcuno
La complessità inutile di altri in peggio
in entrambi i casi, in questo caso, ciò che realmente
voglio è come posso usare solo un kayak I
solo bisogno di arrivare a quell’isola e e
fai un po ‘di apprendimento automatico e
controllalo e vedi se è utile e
tutta questa armatura questa borsa è giusta
mettersi sulla mia strada questo a mio parere è
la migliore ragione per introdurre un nuovo
lingua perché Kathryn stava dicendo
ieri in questa stanza quel degrado
è una costante non appena lo commetti
codice sta invecchiando sta uscendo
di data e scadenza scade tutto
e diventa non utile e questo è un
opportunità di rinnovamento se la prendiamo così
Penso che sia giusto in parallelo così
scoppiando a scartare la nostra armatura ad alcuni
punta e costruisci cose nuove perché
ci sono alcuni di quegli stessi problemi
vedrai che i vincoli sono reali
e il bagaglio è un segno di successo ma
mentre costruiamo la nostra nuova armatura sarà con
strumenti più recenti che saremo in grado di prendere
vantaggio delle cose che sono adesso
il posto comune nel settore che siamo
romanzo cinque anni fa e possiamo restare
con la corrente sì sì, stiamo andando a
accumula bagagli ma facciamolo
gradualmente in auto consapevolmente e quando
pensiamo a quanti bagagli ci sono
utile se usi poliglotta
automatizzare per quella prima ragione e
tutto dipende dal motivo per cui lo stai facendo
allora è allora che vuoi un protettivo
guscio intorno ad esso perché in realtà non lo faccio
vuoi che tutti debbano installare Ruby
e installare Python come eravamo
oh questo renderà i documenti facili
cambia il suo solo markdown di modifica nessuno
cambia i documenti perché nessuno vuole
installa rbn e python e pip e ottieni
corrono di nuovo così cosa ho fatto in questo
caso ho costruito bene ho usato ho usato lavoro
all’atomista
e facciamo strumenti di automazione dello sviluppo
così ho clonato la nostra consegna del software
macchina e ho messo in un contenitore docker
Ho installato le versioni richieste di
Ruby e Python e poi posso correre
quel contenitore docker sulla mia scatola e cosa
succede è qui è allentato ora questo
doot-doot-doot vieni qui proprio adesso
quando spingo alla mia filiale atomista
innesca la mia automazione e dice che va bene
So come fare questo e costruisce
e lo serve e mi dà un
endpoint su cui posso fare clic e va bene
ora posso provare che posso controllare se
questo funziona senza installare Ruby e
Python e poi una volta lo spingo
kubernetes allora chiunque nel mio team lo farà
anche essere in grado di fare clic su quel collegamento in
rilassare e vedere il mio ramo così possiamo
collaborare e non lo faranno nemmeno
devo installare la finestra mobile perché il mio
macchina di consegna del software nel cielo
prenderà il loro cambiamento e fornitura
loro con un link di hey so come fare
questo quindi non devi farlo è uno
modo in cui l’automazione può fare il bring- in
nuove lingue meno dolorose per la squadra
e quindi possiamo effettivamente aggiornare il nostro
Di Doc che sarà una bella giornata sì
quindi sono entusiasta di questo e puoi farlo
quello con l’automazione automatica
ma inizia anche prima di qualsiasi
programmazione inizia con un readme così
peter hilton espone readme guidato
sviluppo che significa solo specificare
cosa devono fare le persone e quando questo
diventa abbastanza doloroso che scriverai a
sceneggiatura ti devi semplicemente essere come questo
è più facile da esprimere in bash poi in
markdown quindi programmare per primo l’umano
un esempio che non sto mostrando non ho mostrato
tu lo sai bene, oh, penso che tu solo
perso questo sviluppo guidato da readme
Peter Hilton
va bene così per un esempio il readme
per questo la documentazione dell’utente finale è
abbastanza bene
e ti dice cose di stile bla bla bla
ecco come costruire e servire così ecco
come installare alcune dipendenze installano
Python installa pip un RBM e ruby e
bundle e poi ogni volta che entri nel
la directory digita questo e poi puoi farlo
questo e poi puoi servirli e
è un ottimo punto di partenza
inizia con la programmazione dell’umano
altra cosa sulla programmazione in
la lingua delle persone è che è molto
facile da cambiare quindi tutti coloro che lo usano
leggimi se non funziona per loro loro
avere la responsabilità di aggiornarlo
ogni utente di questo readme è anche un
tester di questo readme e ogni fallimento
loro possono anche aggiustare perché è
di proprietà della squadra e può essere cambiato
da parte di qualcuno della squadra come diciamo noi
ho iniziato con brew install quindi penso
Silvan ha fatto questo primo su un Mac e
poi James è entrato e ha aggiunto il
Pezzo di Linux così nel tempo questo diventa
meglio e una volta che lo capisci davvero
bene, allora è più facile automatizzare oh e
Dovrei far notare che KC è nella sua
keynote subito dopo pranzo oggi era
parlando di quanto sia difficile l’automazione ma
stava parlando del tutto
tipo automatico di cose e io no
parlando di questo, sto parlando
sul tipo di automazione che chiunque
sulla squadra può cambiare
Le piume di Micheal oggi hanno fatto a
distinzione tra teso e non curato
software non stiamo scrivendo una shell
script da installare su un satellite e
lanciare nello spazio in modo che non possa
sai eseguire i suoi comandi shell su Marte
quello è che non è una cosa il the the
il punto debole per l’ automazione è quando tu
non devi anticipare ogni possibile
caso ogni condizione e tu non hai
scrivere test automatici perché ogni
utilizzare è un test e tutti possono risolverlo
e questo è molto più facile della scrittura
software di produzione che deve essere
non curato di cui bisogna occuparsi
stesso e chiamaci
davvero ad alta voce con il pager dovere quando lo fa
non posso prendermi cura di se stesso
ok per programmare prima gli umani e
parlando di read meas nella prossima sezione
qui si parla dell’API del sistema linguistico
quando porti in una lingua è come
portare un nuovo membro del team e quello
il membro del team deve essere in grado di
comunicare con il resto del
organizzazione
Chad Fowler e Nathan Harold a
Wunderlist hanno stabilito una squadra dove
sono servizi di micro e tu puoi scrivere
il tuo servizio in qualsiasi lingua tu
voglio ma c’è una lista di cose che
devi conformarti alle tue esigenze
con la registrazione esistente e
monitoraggio e le altre app devono
avere un modo standard di comunicare
con te quindi c’è una sorta di
compatibilità e cordialità quindi qui
questa API linguistica è implementata
proprio come un readme e questo è un po ‘ grande
ci andiamo dovrebbe includere le cose
come la storia del linguaggio perché è
questo linguaggio in uso in questo
organizzazione e quando dovrei usarlo
e chi posso chiedere a questo proposito e la
scopo e come faccio a imparare come
per usare questo ma poi c’è un sacco di
come fanno gli occhi in fase di sviluppo quando tu
per prima cosa imposta una lingua per esempio tu
non so quanto sai e altro
la gente non lo sa e ne ha bisogno
nel readme e più facilmente lo fai
per loro di impostare più di quelli
le persone rosa nel mezzo si convertiranno
alla tua lingua perché sarà facile
per usarlo in particolare penso che il
configurazione parte del cambiamento è davvero
sweet spot per l’automazione, perché
cambia gli incentivi nell’org è
davvero difficile scrivere il tuo readme
però perché tu quando lo hai impostato
per la prima volta non si ricorda
tutto quello che hai fatto e probabilmente
ha annullato metà delle cose che hai fatto
comunque così questo cade praticamente sul
seconda persona da configurare per scrivere il
readme e cade su ogni altro
scrivere aggiornarlo ma ancora meglio è
grip perché più facile è la configurazione
più persone lo faranno e anche questo
aiuta i nuovi sviluppatori tremendamente e così
ti aiuta quando il tuo computer viene rubato
e consiglio vivamente di creare un
contenitore docker o qualcosa del genere
le persone possono semplicemente correre e avere accesso
per cambiare, costruire e testare perché noi
impara cambiandolo intendo che possiamo leggere
questo su dove e ancora per favore mi dica
da dove cominciare per cercare di capire
fuori cosa diavolo sta succedendo nel tuo
servizio, ma anche che dobbiamo essere in grado di
cambialo quindi dicci come eseguire i test
e un’increspatura e costruirla e poi
e poi eseguirlo e rilasciarlo e dirlo
riguardo il tuo processo e questo tipo di
entra nella tua squadra ha un API davvero a
il resto dell’organizzazione
Penso che i team debbano variare il loro processo
molto o tanto quanto loro
scegliere all’interno di alcuni limiti perché
l’organizzazione più grande ha bisogno di modi
osservare e dirigere bene la squadra
quindi metti tutto questo nel tuo readme oh e
anche dire loro come fare uno c’è una
motivo per cui il raccolto attuale di
lingue così come un lookie correva a Delmon
nodo e chiusura hanno tutti davvero
modi veloci per generare un nuovo progetto
perché iniziare a far entrare le persone
lì e quando automatizzi il progetto
impostare in modo che le persone possano semplicemente provare
girandone uno nuovo e giocando con
allora è come se tu fossi sulla barca
lì hai creato una corrente dove
possono semplicemente fluttuare e ottenere il
cosa giusta quindi questa è un’altra cosa
che noi animisti automatizzati è il progetto
configurare come copiare un progetto in un altro
uno e quindi modificare i bit necessari
quindi non devi fare l’ esplorazione
di Oh quali progetti dovrei copiare?
parti di esso devo cambiare è solo un
pulsante spingere l’ ho fatto anche per questo
presentazione quindi ho avuto un keynote e io
volevo metterlo su per convertirlo in PDF
e versione che e spingere fino a questo
github org così ho scritto uno script Apple
quello che apre keynote ed esporta in
PDF che in realtà era un enorme dolore
l’ asino e io ero così
ridicolo
ma io sono come sto cercando di dimostrare
implacabile
ed ero molto testardo e l’ho capito
lavoro e poi, una volta che l’ho fatto funzionare, lo sono
come va bene ora abbiamo bisogno di fare questo per tutti
di loro e ho appena rifiutato di tagliare e
incolla e in questo caso mi sono rifiutato di tagliare
e incollo tre volte, comunque, totalmente
ho avuto e incollato una volta um ma volevo tutto
le mie note principali penso che ce ne fossero tre
per questo ma ce n’erano quattro per questo
ho gli stessi script di compilazione, quindi ne ho creato uno
autunno Astana mayshen e poi posso
basta digitare in gioco vedere perché ho un
gruppo lento per questo org Github per questo
parlare naturalmente e posso digitare creare
presentazione di pronti contro termine e mi chiede
come il nome di esso e poi copie
una è il quello che ho scelto è
un seme e cambia il nome del file
e non devo creare il repository e
li fa bene e in realtà io
scoperto un paio di problemi in questo
come uno di quelli che ho provato effettivamente catturato
tagliare e incollare e ho dimenticato di ottenere
ignorare quindi è stato un dolore, quindi sono entrato
a questo succede automaticamente con
il seme e poi un altro sono come
oh non ho rimosso il PDF originale da
il dal progetto seme quindi quindi aggiungo
quello all’automazione una cosa io
è davvero un piacere per le automazioni
loro automazioni locali specialmente loro
Fornire ganci per inserire cose che tu
spesso dimentico così come ho io ho un
script di shell o alias di qualche tipo
mi farò un repo da github e
poi il CD e pensi che sia così
due comandi bene sono tre che devo
cambia directory in esso ma ma ancora
è come niente, tranne che
inizia a tornare utile quando ottengo
frustrato da ho sempre dimenticato di npm
installa su un nuovo progetto di nodo e quindi io
perché non sono stato clonato bla
blah io tipo ottengo blah-dee-blah e così via
Ho appena fatto quel posto per aggiungere il
npm installa quindi l’ ho inserito e ora quello
succede solo così tu ti capisci
di cuocere il vostro apprendimento nel codice della
più del tuo giorno hai sceneggiato o
altrimenti automatizzato è divertente, okay
alla
API di sistema linguistico ottimo per progetto
la creazione è un altro modo dolce per attirare
più persone hanno ragione quindi dì alla gente come
leggerlo e come crearlo e questo
è tutto disponibile su Github per il tuo
riferimento futuro Oh biblioteche dimmi
quale libreria usare per le chiamate HTTP e
come si fa a dirmi come serializzare
roba e tutti i formati che usiamo
questa organizzazione mi dice come accedere
i database che usiamo in questo
organizzazione da questa lingua come si fa
facciamo la configurazione che è tanto
politica come nulla ed è possibile collegare
gradire Doc’s sulla lingua ma
c’è questa intera interfaccia tra il
lingua e dove sei che ottieni
inventare e finalmente aiutare come facciamo noi
contatta la squadra in questo modo
anche l’API della squadra, quindi forse è un
canale nel gioco in cui puoi pubblicare o a
posto dove ti siedi e loro possono venire
più e parlare con te se sei se sei
in un ufficio o in un canale di zoom a
canale di zoom perpetuo che la squadra
si blocca e se il tuo telecomando no
dimentica di dire alla gente che va bene così
se guardi tutto questo e pensi oh dio
è così tanto lavoro che forse non voglio
di introdurre un nuovo linguaggio a tutti allora
Sono riuscito in questo discorso perché il mio
l’obiettivo è come se lo farai
fallo coscientemente d’altra parte uso
qualunque cosa tu voglia sul tuo computer
divertiti con quello che nessuno deve nemmeno fare
so tutto bene, di cui ho parlato
lingue il prossimo riguarda il
vantaggi dell’automazione e questo è dentro
keynote con un SVG che ho preso in prestito
da codice mania dal 2017 perché è
ho ottenuto questo splendido castello che io solo
amato e totalmente rubato tutto bene così
motivi per automatizzare ne ho quattro
ragioni e una cautela e giusto così
la gente pensa che forse l’automazione sia
sul risparmio di tempo che piace a un Joe nella sua
il keynote di ieri era come
abbiamo trascorso quattro ore a implementare questo
la posta a Lincoln la ha solo salvata 20
secondi ogni due settimane che avrebbe richiesto
24 anni va bene non è questa la domanda
fare la domanda è stato mai lì
momento in cui avere quella mail per il collegamento
implementato invece di tagliare e
incollare l’indirizzo e-mail nella posta
il cliente era sempre lì che lei
fatto ciò e inviato una mail ma non lo farebbe
non lo farebbe proprio
non è stato del tutto motivato abbastanza da fare la
tagliare e incollare forse forse è un rapporto
e errore su questo tipo di sito web
se vuoi che le persone ti aiutino
hai avuto modo di rendere così facile per loro
quindi la domanda non è quanto tempo ho
salvarlo mi ha mai incitato a fare il
cosa giusta dove non avrei
altrimenti o salvami da un errore
Avrei altrimenti colpito non ho io
avere un alias chiamato PR che lo fa solo
um Ho creato questo perché ho notato che
quando ho fatto una piccola modifica al
codice forse ho risolto un messaggio di errore
messaggio o aggiornato un commento o
qualcosa che dovrebbe essere davvero
separato ma voglio solo inserirlo in
con qualcosa di più grande perché sembra
come troppo lavoro per creare un PR per
che bene ho fatto davvero la creazione di un PR
facile quindi è proprio come si potrebbe PR
nome della filiale, invia un messaggio e poi
fa il commit e lo spinge a
github sul ramo e apre il mio
browser alla richiesta pull e quindi quindi
Posso semplicemente digitare il motivo e andare avanti
e faccio più richieste di toro a causa di
questo e quello è un costruttivo positivo
comportamento per la mia squadra quindi questo
l’automazione è utile ma salva anche il mio
attenzione perché non devono
pensa bene, ho bisogno di fare un
impegnarsi dove sono ora dove sto provando
per ottenerlo intendo che sarebbe un piccolo
piccola esplorazione banale da capire
come fare una richiesta di pull ma si salva
io penso a un paio di cose e quello
mi lascia in grado di esplorare di più
argomenti interessanti quindi risparmia tempo e
l’attenzione è un modo per cambiare il comportamento
il prossimo motivo è la sicurezza questo è come me
dimenticando di installare NPM, va bene
è solo una piccola cosa è banale
esempio ma almeno è un esempio
ha senso quando hai qualcosa
automatizzato la differenza tra simili
programmazione per umani e un readme e
programmazione per computer che il
il computer segue effettivamente il
istruzioni come allo stesso modo ogni
tempo penso che questo sia il motivo per cui l’ unico vero
la documentazione è codice perché tutto umano
la documentazione è implementata dagli esseri umani
e tutti noi abbiamo un aspetto leggermente diverso
runtime giorno per giorno è diverso a destra
quindi se vuoi davvero che le persone siano al sicuro
e fare la cosa giusta in ogni
situazione che hai codificato
le automazioni possono aiutare con quello
siccome la sicurezza non significa solo cadere
e inciampare e farti male
significa sicurezza dai disastri di tutti
taglie dalla cessazione dell’attività a
diventando davvero frustrato dang it MVM
perché non hai installato per me il prossimo
è ancora più leggibile livello di leggibilità e questo
è una strana parola da cui ho imparato
il libro vede come uno stato di James C.
Scott e si tratta di essere in grado di
descrivere un sistema in un modo che si arrotola
così nel Medioevo la gente non aveva
cognomi o indirizzi le strade no
avere nomi solo tutti nel villaggio
Conoscevo tutti e quindi non ce n’era
è necessario fino all’avvio del governo
diventando più grande e volevano tassare
persone e così hanno inviato scribi in e
persone per assegnare i cognomi e assegnati
nomi di strade e numeri civici e scrivi
Fai in modo che le persone decidano chi è il proprietario
di quale proprietà e di ciò non si trattava
le persone non era per loro era per
la gestione del governo perché
i conteggi delle persone e le dimensioni delle proprietà sono
cose che possono aggiungere insieme
formare una mano
quindi puoi aggiungere le città e te
può si può pensare al vostro regno a
un livello più alto di
di individui e i loro soprannomi e
ne abbiamo bisogno nelle nostre organizzazioni JIRA
fa schifo ma ha uno scopo okay
persone persone al di fuori della nostra squadra davvero
hanno bisogno di una certa visibilità nel nostro team I
significa che JIRA è come il secolo e il
registro CEO ee il nido d’ape per noi
quelli ci stanno dando visibilità nel nostro
ha bisogno della gestione del software in esecuzione
visibilità nel nostro team che cosa sta prendendo
più del previsto cosa è veramente difficile
facciamo ancora voglia di andare in questo
direzione o ha qualche nuova idea venire
ne hanno bisogno e quando lo hai
automazione quindi puoi collegarti
riportando che hai tutti quei ganci
chi controlla i controlli di automazione
chi lo conosce quando questo mi accade
ho delle automazioni animista?
che ogni volta che succede una spinta, diventa
come una copia del codice a cui posso accedere
cosa è cambiato e quindi posso spiare
funzioni particolari e l’hanno inviarmi
un DM ogni volta che qualcuno cambia il mio
pezzo di codice preferito che tipo di
cosa e infine la generatività perché
non ci pagano per lavorare per automatizzare
le nostre cose non vengono pagate per portare
un nuovo linguaggio di programmazione che non abbiamo
pagato per rendere altre persone
lavori di sviluppatori più facile almeno questo è
non la solita interpretazione come incarnata
nella revisione annuale delle prestazioni, ma io
pensa che quando ci concentriamo sulla produttività
noi ci distruggiamo in molti modi
facciamo concorrenza quando non lo è
non si tratta di produttività cosa io
personalmente produce è circa
la generatività riguarda ciò che la squadra
può fare con me contro senza di me e
se pensi al tuo lavoro in termini di
generatività anziché produttività
allora sì, spendere un po ‘di tempo
il lavoro di tutti è molto sensato
perché se stai solo cercando
produttività proverai ad andare più veloce e
che ti porta nel buco di un gruppo
del codice kludgy e nessun modo per cambiarlo
e cambiarlo è il cuore del nostro lavoro
mentre se mi concentro sul rendere tutto il mio
più agevole il lavoro di squadra, allora stiamo andando a
ottenere più straordinari straordinari che sta per succedere
capita e anche noi diventeremo più felici
perché inciamperanno su noi stessi
meno così finalmente c’era una precauzione
e quello è stare attento all’ossificazione
quindi il nostro lavoro non è quello di scrivere il codice è
molto è per far funzionare un software utile
il che significa che cambiando il nostro compito è quello di
cambia il sistema su cui lavoriamo e basta
davvero difficile dobbiamo sapere che abbiamo
per avere un modello mentale di esso al fine di
cambiare così il pericolo di codifica
qualcosa nel software è se non puoi
cambiarlo se l’unica persona che
capisce che è rimasto quindi sei
bloccato con esso e tu sei bloccato con
con la tua particolare implementazione JIRA
se nessuno vuole aggiornarlo
ospitare il tuo più attuale
modi preferiti di lavorare e questo è
pericoloso in questo caso è necessario
penso davvero che posso licenziare questa squadra
membro di questo membro del team di software posso
posso iniziare a lavorare in uno nuovo che è
vivo nella mia testa perché ho un mentale
modello di esso e posso cambiarlo è
ancora peggio quando il tuo codice di produzione
viene ossificato che è davvero doloroso ma
guardare fuori per questo, perché questo è un
pericolo di questo alla fine e ho aggiunto
questo pezzo ma non sono tornato a
refactoring gli altri alla nuova codifica
standard, quindi sembra proprio divertente
proprio divertimento alla fine si tratta davvero
cambiare il comportamento quindi queste sono queste sono
I vantaggi dell’automazione ne ho due
minuti per fare il quarto il quarto
uno è in Prezi quindi probabilmente non lo farà
caricare anche in due minuti su questa rete
quindi ti dirò solo che è così
circa i livelli di rischio e impatto oh lì
è così che la gente qui rappresenta il
numero di persone che hanno chi sono
influenzato il livello di impatto di questo
particolare livello di cambiamento e questi colori
rappresentare il pericolo
rischio quindi se vuoi fare qualcosa su
la tua casella locale si diverte e per tutti
questi cambia ciò che devi pensare
su è ciò che è il peggio insieme
quello che ti aspetti accadrebbe è ovvio
qual è il peggio che può accadere il
meglio che può succedere e come facciamo noi
cambiarlo perché ha un enorme effetto
sul rischio quindi il peggio che può accadere
e ottieni ambienti incoerenti
con i tuoi collaboratori, questo è importante
su alcune squadre può succedere la cosa migliore
per il cambiamento locale è che hai imparato
qualcosa e si sposta verso il prossimo
livello ed è facile cambiare ora al
a livello di squadra è ancora abbastanza facile
cambiare devi solo coordinare con
i membri del tuo team è ancora se lo usi
lo provi se fallisci lo aggiusti
quindi non devi preoccuparti
automatizzato testare il programma di sei
scrivere un programma a quel punto non piace
software valuto queste cose su a
scala dallo script di shell a Netflix
Netflix è un software serio, quindi il mio
shell script è un piccolo programma per bambini
che devo cambiare il pannolino quando lo fa
cacca fuori e va bene
mentre Netflix è un adulto e e sarà
chiamami solo se colpisce un problema
non è mai visto prima e vuole
chiamami così almeno c’è
otto ordini di grandezza di sforzo
sono abbastanza sicuro che Netflix sia un
cento milioni di volte più lavoro del mio
script script la maggior parte di noi la maggior parte di noi
scrivere software aziendale che non lo è
Netflix sono da qualche parte in adolescenza
fase di ora e poi viene arrestato
e dobbiamo andare a prenderlo al
stazione di polizia e va bene così
bene, ma possiamo aiutare molto
di un sacco di crescere il nostro software è
rendere più facile il cambiamento è l’aggiunta
quella reversibilità che Casey ha parlato
circa e lo facciamo con i nostri
strumenti a livello di organizzazione con i nostri
sistemi di distribuzione e il nostro registro
aggregatori e il nostro monitoraggio e
osservabilità e il nostro controllo della versione
e docker e kubernetes e tutti
questi strumenti che ci aiutano a cambiare e
maturare il nostro software il più grande
la paura è
ossificazione ma anche gli strumenti org
dovrebbe cambiare regolarmente dovremmo
aggiornare quelli e tenerli in vita
in modo che possiamo rendere più facile per il
resto del team di sviluppo da esplorare
nel dominio aziendale della cupola anziché
lottando per gli stessi problemi
ancora ed ancora
codice di produzione dei clienti ce ne sono alcuni
rischio ci devi effettivamente avere
software non presidiato e fortunatamente con
la nostra introduzione al linguaggio di programmazione
non devi preoccuparti di questo
ogni cliente futuro che è dati
è come introdurre un nuovo database
oh tu sei reale che è davvero alto
livello di impegno lì è davvero
difficile da ottenere i dati c’è un sacco di
inerzia Va bene così torniamo al
conclusioni e andiamo avanti
forse là dietro andiamo
ecco il nostro qui è il nostro percorso finora abbiamo
abbiamo ottenuto due livelli di rischio
e ora ci basta, siamo solo
saltare avanti perché c’è un
foto che voglio davvero mostrarti
quale è la mia stanza lunedì come ho finito
preparare l’arte per questo discorso così tu
posso vedere II ho ho diversi set di
marcatori fuori ho i pastelli e il
big pad Ho il mio kit da cucito, penso
quello era per Velcro per andare con il feltro
per le piccole barche e isole e
le cose e poi c’è la vernice del viso quella
era solo in cima a qualcosa che non avevo
usa quello sì, ma c’è tutto
tipi di mezzi che ho usato per questo
parlare perché li ho trovati stimolanti e
mi ha entusiasmato per fare il discorso
e se sei tu con il nuovo
linguaggio di programmazione si prega di tenerlo
locale perché ciò mi va bene
e questo discorso perché sai cosa
parlare è arte e in tre minuti lo farà
essere fatto e non sarà mai cambiato il
il video andrà sotto YouTube e lo farà
mai cambiare e quindi nessuno nella mia squadra o
il futuro me dovrà uscire
le matite acquerello e il glitter
penne
e cambia l’arte per questo discorso
il software non è mai così solo io
sentito parlare ho sentito parlare di un pezzo di
software che è stato fatto l’altro giorno
sì oggi con cui intendo un’ora fa
era fuori era fuori
produzione e sono stati in grado di
valutare quanto costa e quanto
il denaro che viene salvato la società non lo faccio
penso di aver mai sentito una storia del genere
quello prima
così fatto significa fuori produzione
software è come i bambini che dobbiamo
genitore e crescere in su gradualmente
investendo in esso quindi non farlo con
il tuo software di produzione lo fa localmente
sul computer assolutamente lo vuoi
per assomigliare più a questo
questo è quando ho iniziato e ho pensato
questo sarebbe stato solo un discorso e io
solo bisogno di alcuni set di marcatori e
il pezzo di carta gigante mantieni il tuo lavoro
ambiente come questo per aiutare il
persone membri della tua squadra e ricorda
scaricare tutto il lavoro sporco e il
lavoro irritante e qualsiasi cosa tu
in realtà vuole essere fatto in modo coerente
maniera
ai membri del software del tuo team
con l’automazione alla fine grazie
grazie per l’ ottima chiacchierata di Jessica, penso
abbiamo tempo per un paio di domande se
chiunque ha l’app aperta e vuole
inviare domande tramite l’app che abbiamo
ne ho già preso uno e potremmo averlo
tempo per uno o due dal la
trincee anche qualcuno chiede come junior
Dev a volte evito l’automazione in questo modo
Posso imparare come fare a mano cosa
altrimenti le persone potrebbero fare automaticamente
è una cattiva idea no
assolutamente non una cattiva idea come ha sottolineato Casey
oggi per automatizzare qualcosa e per
essere fiera stava parlando rendendolo
completamente automatico devi davvero
capiscilo
quindi lo fai a mano un paio di volte così
sai come farlo una ragione squadra
l’automazione di livello è sicura è perché
il peggio che può succedere è che non è così
lavoro e lo fai di nuovo a mano come
sei abituato
quindi sì, fallo a mano un paio di volte se
si vuole veramente ottenere buoni esso scrivere
la tua stessa automazione ma non lo fa
infliggetelo a chiunque altro a meno che non lo facciano
chiedilo e poi fallo per intero
quindi sono d’accordo che è un bene
così va bene se hai tempo a disposizione
scegli ciò che vuoi imparare e sì
fai così a mano, okay, ho capito
una domanda ho avuto personalmente una domanda
e qualcuno dal pubblico ha appena chiesto
a proposito della tartaruga marina nell’angolo
e se fosse parte del
potenziale versione del discorso che ha ottenuto
tagliare perché voglio davvero turtle ops come
una cosa che conosci la parte che è stata tagliata
non aveva una tartaruga marina, ma lo fece
avere dei mostri marini fantastici okay è
è un mare davvero bello, sì, lo puoi trovare
li in uno dei PDF in questo github
org se vai su github.com slash sa io
aps per l’automazione del software in a
stack poliglotta puoi trovare tutto il
materiali e poi c’è davvero
domanda interessante e buona a qualcuno
chiede che ci siano state così tante cose
volevi dire in questo discorso come è stato
organizzi i tuoi pensieri e ce la fai
scorre così bene così Jim mi ha aiutato oggi
praticato di fronte a lui e onestamente io
Ho usato post-it molto e il mio
Roba di Pearson e poi e poi parlo
per parlare alle persone e vedere cosa funziona
per loro e vedere cosa viene fuori dal mio
bocca perché io sono un processore esterno
e faccio la maggior parte del mio pensiero alle persone e
allora forse ne ho preso uno e poi forse
vedi se c’è qualcosa di pubblico
quando costruisci questo tipo di
modelli mentali cosa fai per assicurarti
il modello mentale è condiviso attraverso il
squadra o l’organizzazione e non a silos
e la persona dell’automazione o le operazioni
persona giusta oh questa è una grande domanda
oh sì, ho una sezione completamente simile su
modelli mentali che io non ho avuto da parlare
circa um sì il tuo modello mentale di questo
il sistema è sempre incompleto e
coerente e non aggiornato e
ognuno è diversamente incompleto e
scaduto e sì, se ne hai uno
persona che fa ciò che è pericoloso
quindi mi piace molto l’accoppiamento ma
Mi piace ancora di più la programmazione dei mob e a
un po ‘di programmazione mob può andare a
lunga strada per il trasferimento di modelli mentali
ed è divertente perché è stato estenuante
di associazione perché va bene se tu
controlla il tuo telefono ci sono altre persone in
il mob va bene
fantastico altro dalle trincee
presente
Il male terribile di Ruby è tutto
vai così è così che hai avuto la domanda
sperimentare persone che non lo sono
in tack ma ma sono un po ‘ confuso
destra giusta destra chi gestione e e
le altre persone intorno a noi che sono anche
molto importante e investito in questo
progetto così ma ma la tua domanda era
loro stanno cercando di farti usare il nuovo
strumento o stanno cercando di farti non
stai vedendo entrambi bene così a volte
a volte anche la gestione sarà come
c’è un problema qui che vogliamo
creare una divisione vogliamo disegnare una linea
e passando a una nuova programmazione
la lingua è un modo per farlo, ma va bene
quindi è davvero necessario chiedere cosa sia
il nostro obiettivo di alto livello e come
questo linguaggio ci aiuterà ad arrivarci e
spesso è una questione di Stati necessari
Io non sì, sì, è anche più tardi
per fare il nostro lavoro, abbiamo un
stato necessario dei costruttori che lavorano
abbiamo uno stato necessario di cui siamo in grado
per spingere le modifiche alla produzione e
invertirli così devi davvero discutere
il business case sia quello che è possibile
facciamo questo nuovo linguaggio
questo nuovo strumento che non potevamo fare prima
non solo incrementale cosa siamo noi
sostituzione, ma quali nuove funzionalità fanno
otteniamo e l’altro è come è questo
più sicuro e più sicuro per essere in grado di
continua a cambiare come al sicuro da
ossificazione che è
è davvero spaventoso, ma alla fine
è come l’empatia che stai parlando
capire che cosa che cosa hanno a cuore
che forse ti importa anche di sì e di
e anche anche io faccio qualcosa
localmente e poi quando posso mostrare le persone
In realtà sto mostrando loro qualcosa
utile quindi inizia al livello piccolo che
questo è sicuro e quindi lavorare fino al
livelli in cui devi ottenere il permesso
facciamo un altro applauso per
Jessica grazie mille
okay automazione del software in un poliglotta
sacco mi chiedo se c’è qualcuno
qui che sta lavorando o che vogliono
introdurre una nuova lingua nella loro
stack di programmazione al lavoro
eccellente c’è qualcuno qui che è
soffrendo dall’introduzione di più
linguaggi di programmazione al lavoro c’è
c’è una quantità di piramide di sovrapposizione in
quelli che raggruppano sono ottimisti
sì che che questo è totalmente una cosa
e ho programmato in molte lingue
e in questo momento io sono io sono in uno stato di
oh mio dio posso usarne uno solo perché lo sono
stanco di guardare come si fa stringa
concatenazione ogni volta che cambio così
questo per questo discorso ho deciso così da allora
si tratta di poliglotta che farei mai a
sessione di poliglotta e così ho scritto sette
piccole micro sessioni in differenti
mezzi di presentazione e strumenti e io
capito se c’è dolore e passaggio
tra di loro che farà un punto così
anche come la programmazione ho pensato che loro
sarebbero sette sessioni di cinque minuti e
poi li ho scritti e poi ho parlato
attraverso di loro e so di avere sette anni
Sessioni di 15 minuti, quindi ho riordinato
loro e probabilmente ci arriveremo
attraverso tre questo va bene così da quando
dovevo spostare la teoria interessante basata
quelli dietro Ho bisogno che tu accetti un
ipotesi di coppia e solo fidarsi di me
avere discussioni su questo e tu puoi
accedi a questa organizzazione github
che contiene le micro sessioni in qualsiasi momento
ti piace, ma prima di tutto sono andato a
afferma che il nostro obiettivo come software
gli sviluppatori non devono scrivere il codice per farlo
gestire un software utile, così deve essere
correndo e deve essere utile e ha
continuare ad essere utile il che significa che noi
bisogno di cambiarlo quasi continuamente
il nostro lavoro è a
non scrivere codice in cui consiste il nostro lavoro
per lo più di esplorare mentre li cambiamo
sistemi impariamo da loro e da quei due
le cose sono molto intrecciate in un complesso
sistema che non puoi imparare senza cambiare
davvero e non si può cambiare
senza sapere a che serve
certo , il mio lavoro è principalmente esplorativo e
scoperta perché potremmo sapere dove
stiamo cercando di ottenere ma il percorso da
qui a lì abbiamo avuto modo di capirlo
e finalmente la nostra squadra è una squadra da trovare
noi tutti coloro a cui è richiesto che lo facciate
riuscire a far funzionare un software utile
indipendentemente da ciò che dice l’organigramma
che coinvolge le persone coinvolge il
software stesso, il Signore conosce il
l’ allenatore in particolare su cui lavoriamo ha un grande
influenza sui nostri giorni e coinvolge il
strumenti che usiamo perché finora abbiamo
non inventato Tron quindi non possiamo semplicemente immergerci
nel computer e iniziare a manipolare
il software che stiamo cercando di eseguire no
dobbiamo usare altro software da mettere
cose sugli schermi e ci danno i pulsanti
e vieni e accetta i comandi per essere in grado
per osservare e controllare il sistema
stiamo operando bene così il primo
il primo mini talk riguarda perché noi
potrebbe scegliere di fare la programmazione poliglotta
Io non sono che si può veramente evitare I
significa che tutti usano qualcosa e
JavaScript giusto ho trovato che essere
piuttosto universale a meno che non lo si usi
JavaScript in JavaScript ma che um
sì, ci sono molte ragioni
per la programmazione poliglotta e qui ci sono
alcuni di loro e questo questo questo uno è
nel mezzo della carta 53 sull’iPad
con la matita Apple così il mio preferito
motivo per introdurre una nuova programmazione
la lingua è per aggiungere automazione
al mio stack, per esempio ad Adam
volevamo una buona documentazione e il
il percorso più diretto che potremmo trovare
bella documentazione che potremmo
cambiare ragionevolmente facilmente era questa marca
Strumento di Documenti che si trova in Ruby
e quindi eseguiamo test su di esso con HTML
preferire
che è in Python e nessuno di quelli
sono le nostre lingue che altrimenti usiamo
atomist
ma questo era il percorso più veloce per farlo
prendi dei documenti lì così che qui
abbiamo il mio obiettivo di carina
documentazione il mio obiettivo secondario dell’uso di make
Docs e la mia azione la mia piccola squadra nel
barca c’è per installare Ruby più in a
pochi minuti su come ho fatto questo a
un po ‘ meno doloroso quindi è fantastico
motivo per automatizzare ma il più popolare
ciò rende migliore la conferenza
motivo per automatizzare è quello di adattarsi al
linguaggio per il problema
così abbiamo vogliamo essere come oh vogliamo
usa la lingua che si adatta perfettamente
al problema il mio amico Abdi
ha fatto un esperimento su questo dove aveva
qualche strumento di cui aveva bisogno per scrivere ed è stato
qualche strumento di trasformazione dei dati e lui
ha fatto un punto di usare il più adatto
linguaggio per il particolare minuscolo
trasformazione che stava facendo tra di loro
awk e detti e altri programmi di shell
e Perl e Ruby e ha appena preso
adattando la lingua al problema
ad un estremo e lo trovò incredibilmente
doloroso perché la sintassi è ovviamente
solo un po ‘diverso ho questo
problema che si sposta tra Scala e
dattiloscritto um è solo abbastanza diverso
ferire davvero le nostre teste e da allora
i nostri strumenti fanno parte del nostro team e
il nostro software come parte del nostro team sono
prenderò in considerazione l’idea di portarne una nuova
linguaggio di programmazione come aggiunta di una squadra
membro e aggiungendo un membro del team che possono
essere davvero difficile da sparare, quindi pensa
su questo ogni volta che usi una lingua
ma a volte abbiamo davvero un
problema che il nostro linguaggio di più
la lingua popolare nella nostra azienda no
risolvi forse sei un negozio di Java e tu
consiglia di fare qualche macchina che l’apprendimento
probabilmente voglio portare in Scala o
Python forse hai bisogno di fare un po ‘
programmazione integrata ed è ora di
portare in C quindi penso che si adattino al
linguaggio per il problema ha uno spiedo ha un
posto ma dobbiamo essere specifici
cosa intendiamo nel linguaggio e nel problema
soprattutto al momento
non programmiamo nelle lingue che programmiamo
nei sistemi linguistici e che include
come lo costruisci trasformalo in qualcosa
utile come componi i programmi insieme
con le dipendenze è un grosso problema e
come ti metteresti d’accordo con questo
lingua con tutorial e
documentazione e poi penso al reale
ragione per cui stai usando quest’altra lingua
per adattarsi al tuo problema è perché ci sono
librerie e framework lingue è
come una piattaforma la biblioteca e
il framework sono come le app che vuoi ottenere
qualcosa fatto così probabilmente stai usando
Scala perché vuoi usare la scintilla o
Akka o qualcosa che è dentro e
quello è buono queste librerie loro
provengono da un posto in cui vengono appositamente
dalle persone così quando ci pensi
adattando la lingua a un problema, pensa
prima sulla comunità linguistica
perché se stai facendo apprendimento automatico
e la comunità sta facendo la macchina
imparando poi quelli poi andranno
mantieni le librerie delle librerie
riuscirò a continuare ad avanzare e
risponderanno alle domande su Stack
Overflow e ci sono le persone
scrivendo i tutorial così ti penso
voglio davvero cercare un linguaggio che
è usato da persone che condividono il tuo problema
ma nessuno condivide il tuo problema perché
mentre puoi pensare al tuo problema e
di solito facciamo l’obiettivo che stiamo provando
per raggiungere questo sistema di apprendimento automatico
stiamo cercando di costruire il fatto è questo
noi esistiamo in uno spazio che è unico no
un altro è nella nostra organizzazione con il
squadra che abbiamo con il set esistente di
software e implementazione legacy
ambiente e database e dati che
abbiamo e abbiamo un percorso di un grafico
grafico è una parola forte che dobbiamo trovare a
percorso da dove siamo a quell’obiettivo e
questo è quel processo di esplorazione
processo di scoperta che è il nucleo di
il nostro lavoro è la mia opinione, quindi il tuo problema
è anche unico e devi considerare
le persone coinvolte e se le persone
non so Scala, allora è un
considerare chi vuole impararlo
altre volte vogliamo specificatamente un nuovo
linguaggio di programmazione per le persone
ma questa è la diapositiva successiva ma prima io
voglio mostrarti questa citazione di Michael
penne l’altro giorno su Twitter che hai
devo pensare a dove verrai
da perché vengono i migliori disegni
prestando attenzione a ciò che è lì e lui
non stava parlando di codice legacy questo
volta stava parlando di questo edificio
di Frank Lloyd Wright questo sta cadendo
acqua e come si inserisce nel paesaggio
intorno a questo Catherine ha detto ieri che
la padronanza riguarda la costruzione con il grano
si tratta di capire non solo dove
stai andando ma dove sei e
trovare il percorso che ti porta lì
senza problemi, non in fretta senza intoppi che rende
è sostenibile così per quelle persone
a volte vuoi presentarne uno nuovo
linguaggio di programmazione per fare
le persone sono più felici e va bene così
bene ecco qui è questa persona verde
è come se ci fosse più alla vita di Java
Ho bisogno di sperimentare il mondo che voglio
porta in elisir tutto bene ma poi tu
ha questo ragazzo blu qui che è come
non è quello che volevo esplorare lui
vuole lavorare nel settore aziendale e
non vuole dover pensare e
impara nuove lingue e scopri come
fare cose in un Lix qui su Google come
fare concatenazione di stringhe che vuole solo
lavorare nello spazio in cui è già e
allora hai ancora più persone che lo sono
come Sheila è come se la usassi
qualunque cosa mi permetta di finire il lavoro
andiamo Circle tutto e così
in questo momento sarà la lingua
lo sa già, ma se ce la fai
super facile da iniziare in elisir lei
puoi convincerti che ti devi preoccupare
le persone che non vogliono imparare
hanno alcune buone ragioni e
una delle cose su come passare a
nuovo linguaggio di programmazione specialmente se
ti è piaciuto fare java per dieci
anni e tu conosci le loro librerie
conosci l’ ambiente sai come farlo
funziona e si potrebbe ottenere cose fatte
inizi a usare qualcos’altro che senti
veramente stupido mi sento stupido
molto soprattutto quando è una lingua
che conoscevo molto bene ed è così
Scala o qualcosa e ora non posso
ricorda
come fare le chiamate HTTP e in realtà anche
se ricordassi quella libreria è
ormai deprecato e ho bisogno di farlo
trovarne uno nuovo quindi ce ne sono molti
sentirsi stupidi coinvolti e così anche noi
è necessario renderlo il più semplice possibile
sì, le persone hanno così tanto lavoro
la memoria così tanto da poter contenere nella loro
testa alla volta e per esplorare
il dominio aziendale che dobbiamo essere
confortevole nel nostro linguaggio di programmazione
sistema ma altre volte al lavoro dove
stiamo esplorando lo sviluppo del software
dominio e anche questo è interessante in
fatto che può influenzare il tipo di persone
nella tua organizzazione in futuro
perché è totalmente valido pensare
riguardo non solo le persone che ci sono
ora ma le persone che stanno per essere
lì perché la nostra nostra programmazione
effetti del linguaggio che resteranno
colpisce le persone che cambiera ‘
chi crescerà questa persona rosa in
middle is is è un buon obiettivo per la crescita
e, naturalmente, chi si unirà all’inchiostro rosso
era una startup JavaScript in San
Francisco come mille altri e
poi hanno iniziato a usare l’ olmo e all’improvviso
possono assumere in questo modo perché
tutti vogliono solo impararlo ora e
le persone che assumono sono innovative
persone che vogliono lavorare in un modo che è
spostare il settore in anticipo, quindi prendere in considerazione
chi si unirà alla tua azienda e questo è un
davvero una buona scusa per presentare un moderno
linguaggio secondo me quando è veramente
per noi ma il problema è che tu perdi
fuori su un sacco di cose perché questa nave
è Java okay ed è in un’azienda
che ha usato Java per un po ‘di tempo e
è blindato e ha cannoni e a
vendita davvero pacchiana per sconfiggere tutto
i problemi che l’organizzazione ha
incontrato negli ultimi dieci anni e
hai oh hai la tua squadra città
configurare con modelli di build e genitore
modelli e modelli padre e e
i palmi delle mani i vostri pom Maven stanno facendo il
stessa cosa e tu hai interno
biblioteche o dio proibiscono quadri e
hai delle buone pratiche per alcuni
descrizione del miglior posto ricco dove
sono stati super migliori fino al 2002
e c’era un casino ma tutti questi
le cose esistono comunque per una ragione
a volte la tua azienda Java
stack che è stato progettato per forse il tuo
software aziendale interno ed è
muovendomi solidamente per quello forse tu
voglio andare in un posto nuovo e forse tu
bisogno di passare attraverso uno scambio così la tua armatura
è il bagaglio di qualcun altro ma attenzione
perché il tuo interessante è qualcuno
La complessità inutile di altri in peggio
in entrambi i casi, in questo caso, ciò che realmente
voglio è come posso usare solo un kayak I
solo bisogno di arrivare a quell’isola e e
fai un po ‘di apprendimento automatico e
controllalo e vedi se è utile e
tutta questa armatura questa borsa è giusta
mettersi sulla mia strada questo a mio parere è
la migliore ragione per introdurre un nuovo
lingua perché Kathryn stava dicendo
ieri in questa stanza quel degrado
è una costante non appena lo commetti
codice sta invecchiando sta uscendo
di data e scadenza scade tutto
e diventa non utile e questo è un
opportunità di rinnovamento se la prendiamo così
Penso che sia giusto in parallelo così
scoppiando a scartare la nostra armatura ad alcuni
punta e costruisci cose nuove perché
ci sono alcuni di quegli stessi problemi
vedrai che i vincoli sono reali
e il bagaglio è un segno di successo ma
mentre costruiamo la nostra nuova armatura sarà con
strumenti più recenti che saremo in grado di prendere
vantaggio delle cose che sono adesso
il posto comune nel settore che siamo
romanzo cinque anni fa e possiamo restare
con la corrente sì sì, stiamo andando a
accumula bagagli ma facciamolo
gradualmente in auto consapevolmente e quando
pensiamo a quanti bagagli ci sono
utile se usi poliglotta
automatizzare per quella prima ragione e
tutto dipende dal motivo per cui lo stai facendo
allora è allora che vuoi un protettivo
guscio intorno ad esso perché in realtà non lo faccio
vuoi che tutti debbano installare Ruby
e installare Python come eravamo
oh questo renderà i documenti facili
cambia il suo solo markdown di modifica nessuno
cambia i documenti perché nessuno vuole
installa rbn e python e pip e ottieni
corrono di nuovo così cosa ho fatto in questo
caso ho costruito bene ho usato ho usato lavoro
all’atomista
e facciamo strumenti di automazione dello sviluppo
così ho clonato la nostra consegna del software
macchina e ho messo in un contenitore docker
Ho installato le versioni richieste di
Ruby e Python e poi posso correre
quel contenitore docker sulla mia scatola e cosa
succede è qui è allentato ora questo
doot-doot-doot vieni qui proprio adesso
quando spingo alla mia filiale atomista
innesca la mia automazione e dice che va bene
So come fare questo e costruisce
e lo serve e mi dà un
endpoint su cui posso fare clic e va bene
ora posso provare che posso controllare se
questo funziona senza installare Ruby e
Python e poi una volta lo spingo
kubernetes allora chiunque nel mio team lo farà
anche essere in grado di fare clic su quel collegamento in
rilassare e vedere il mio ramo così possiamo
collaborare e non lo faranno nemmeno
devo installare la finestra mobile perché il mio
macchina di consegna del software nel cielo
prenderà il loro cambiamento e fornitura
loro con un link di hey so come fare
questo quindi non devi farlo è uno
modo in cui l’automazione può fare il bring- in
nuove lingue meno dolorose per la squadra
e quindi possiamo effettivamente aggiornare il nostro
Di Doc che sarà una bella giornata sì
quindi sono entusiasta di questo e puoi farlo
quello con l’automazione automatica
ma inizia anche prima di qualsiasi
programmazione inizia con un readme così
peter hilton espone readme guidato
sviluppo che significa solo specificare
cosa devono fare le persone e quando questo
diventa abbastanza doloroso che scriverai a
sceneggiatura ti devi semplicemente essere come questo
è più facile da esprimere in bash poi in
markdown quindi programmare per primo l’umano
un esempio che non sto mostrando non ho mostrato
tu lo sai bene, oh, penso che tu solo
perso questo sviluppo guidato da readme
Peter Hilton
va bene così per un esempio il readme
per questo la documentazione dell’utente finale è
abbastanza bene
e ti dice cose di stile bla bla bla
ecco come costruire e servire così ecco
come installare alcune dipendenze installano
Python installa pip un RBM e ruby e
bundle e poi ogni volta che entri nel
la directory digita questo e poi puoi farlo
questo e poi puoi servirli e
è un ottimo punto di partenza
inizia con la programmazione dell’umano
altra cosa sulla programmazione in
la lingua delle persone è che è molto
facile da cambiare quindi tutti coloro che lo usano
leggimi se non funziona per loro loro
avere la responsabilità di aggiornarlo
ogni utente di questo readme è anche un
tester di questo readme e ogni fallimento
loro possono anche aggiustare perché è
di proprietà della squadra e può essere cambiato
da parte di qualcuno della squadra come diciamo noi
ho iniziato con brew install quindi penso
Silvan ha fatto questo primo su un Mac e
poi James è entrato e ha aggiunto il
Pezzo di Linux così nel tempo questo diventa
meglio e una volta che lo capisci davvero
bene, allora è più facile automatizzare oh e
Dovrei far notare che KC è nella sua
keynote subito dopo pranzo oggi era
parlando di quanto sia difficile l’automazione ma
stava parlando del tutto
tipo automatico di cose e io no
parlando di questo, sto parlando
sul tipo di automazione che chiunque
sulla squadra può cambiare
Le piume di Micheal oggi hanno fatto a
distinzione tra teso e non curato
software non stiamo scrivendo una shell
script da installare su un satellite e
lanciare nello spazio in modo che non possa
sai eseguire i suoi comandi shell su Marte
quello è che non è una cosa il the the
il punto debole per l’ automazione è quando tu
non devi anticipare ogni possibile
caso ogni condizione e tu non hai
scrivere test automatici perché ogni
utilizzare è un test e tutti possono risolverlo
e questo è molto più facile della scrittura
software di produzione che deve essere
non curato di cui bisogna occuparsi
stesso e chiamaci
davvero ad alta voce con il pager dovere quando lo fa
non posso prendermi cura di se stesso
ok per programmare prima gli umani e
parlando di read meas nella prossima sezione
qui si parla dell’API del sistema linguistico
quando porti in una lingua è come
portare un nuovo membro del team e quello
il membro del team deve essere in grado di
comunicare con il resto del
organizzazione
Chad Fowler e Nathan Harold a
Wunderlist hanno stabilito una squadra dove
sono servizi di micro e tu puoi scrivere
il tuo servizio in qualsiasi lingua tu
voglio ma c’è una lista di cose che
devi conformarti alle tue esigenze
con la registrazione esistente e
monitoraggio e le altre app devono
avere un modo standard di comunicare
con te quindi c’è una sorta di
compatibilità e cordialità quindi qui
questa API linguistica è implementata
proprio come un readme e questo è un po ‘ grande
ci andiamo dovrebbe includere le cose
come la storia del linguaggio perché è
questo linguaggio in uso in questo
organizzazione e quando dovrei usarlo
e chi posso chiedere a questo proposito e la
scopo e come faccio a imparare come
per usare questo ma poi c’è un sacco di
come fanno gli occhi in fase di sviluppo quando tu
per prima cosa imposta una lingua per esempio tu
non so quanto sai e altro
la gente non lo sa e ne ha bisogno
nel readme e più facilmente lo fai
per loro di impostare più di quelli
le persone rosa nel mezzo si convertiranno
alla tua lingua perché sarà facile
per usarlo in particolare penso che il
configurazione parte del cambiamento è davvero
sweet spot per l’automazione, perché
cambia gli incentivi nell’org è
davvero difficile scrivere il tuo readme
però perché tu quando lo hai impostato
per la prima volta non si ricorda
tutto quello che hai fatto e probabilmente
ha annullato metà delle cose che hai fatto
comunque così questo cade praticamente sul
seconda persona da configurare per scrivere il
readme e cade su ogni altro
scrivere aggiornarlo ma ancora meglio è
grip perché più facile è la configurazione
più persone lo faranno e anche questo
aiuta i nuovi sviluppatori tremendamente e così
ti aiuta quando il tuo computer viene rubato
e consiglio vivamente di creare un
contenitore docker o qualcosa del genere
le persone possono semplicemente correre e avere accesso
per cambiare, costruire e testare perché noi
impara cambiandolo intendo che possiamo leggere
questo su dove e ancora per favore mi dica
da dove cominciare per cercare di capire
fuori cosa diavolo sta succedendo nel tuo
servizio, ma anche che dobbiamo essere in grado di
cambialo quindi dicci come eseguire i test
e un’increspatura e costruirla e poi
e poi eseguirlo e rilasciarlo e dirlo
riguardo il tuo processo e questo tipo di
entra nella tua squadra ha un API davvero a
il resto dell’organizzazione
Penso che i team debbano variare il loro processo
molto o tanto quanto loro
scegliere all’interno di alcuni limiti perché
l’organizzazione più grande ha bisogno di modi
osservare e dirigere bene la squadra
quindi metti tutto questo nel tuo readme oh e
anche dire loro come fare uno c’è una
motivo per cui il raccolto attuale di
lingue così come un lookie correva a Delmon
nodo e chiusura hanno tutti davvero
modi veloci per generare un nuovo progetto
perché iniziare a far entrare le persone
lì e quando automatizzi il progetto
impostare in modo che le persone possano semplicemente provare
girandone uno nuovo e giocando con
allora è come se tu fossi sulla barca
lì hai creato una corrente dove
possono semplicemente fluttuare e ottenere il
cosa giusta quindi questa è un’altra cosa
che noi animisti automatizzati è il progetto
configurare come copiare un progetto in un altro
uno e quindi modificare i bit necessari
quindi non devi fare l’ esplorazione
di Oh quali progetti dovrei copiare?
parti di esso devo cambiare è solo un
pulsante spingere l’ ho fatto anche per questo
presentazione quindi ho avuto un keynote e io
volevo metterlo su per convertirlo in PDF
e versione che e spingere fino a questo
github org così ho scritto uno script Apple
quello che apre keynote ed esporta in
PDF che in realtà era un enorme dolore
l’ asino e io ero così
ridicolo
ma io sono come sto cercando di dimostrare
implacabile
ed ero molto testardo e l’ho capito
lavoro e poi, una volta che l’ho fatto funzionare, lo sono
come va bene ora abbiamo bisogno di fare questo per tutti
di loro e ho appena rifiutato di tagliare e
incolla e in questo caso mi sono rifiutato di tagliare
e incollo tre volte, comunque, totalmente
ho avuto e incollato una volta um ma volevo tutto
le mie note principali penso che ce ne fossero tre
per questo ma ce n’erano quattro per questo
ho gli stessi script di compilazione, quindi ne ho creato uno
autunno Astana mayshen e poi posso
basta digitare in gioco vedere perché ho un
gruppo lento per questo org Github per questo
parlare naturalmente e posso digitare creare
presentazione di pronti contro termine e mi chiede
come il nome di esso e poi copie
una è il quello che ho scelto è
un seme e cambia il nome del file
e non devo creare il repository e
li fa bene e in realtà io
scoperto un paio di problemi in questo
come uno di quelli che ho provato effettivamente catturato
tagliare e incollare e ho dimenticato di ottenere
ignorare quindi è stato un dolore, quindi sono entrato
a questo succede automaticamente con
il seme e poi un altro sono come
oh non ho rimosso il PDF originale da
il dal progetto seme quindi quindi aggiungo
quello all’automazione una cosa io
è davvero un piacere per le automazioni
loro automazioni locali specialmente loro
Fornire ganci per inserire cose che tu
spesso dimentico così come ho io ho un
script di shell o alias di qualche tipo
mi farò un repo da github e
poi il CD e pensi che sia così
due comandi bene sono tre che devo
cambia directory in esso ma ma ancora
è come niente, tranne che
inizia a tornare utile quando ottengo
frustrato da ho sempre dimenticato di npm
installa su un nuovo progetto di nodo e quindi io
perché non sono stato clonato bla
blah io tipo ottengo blah-dee-blah e così via
Ho appena fatto quel posto per aggiungere il
npm installa quindi l’ ho inserito e ora quello
succede solo così tu ti capisci
di cuocere il vostro apprendimento nel codice della
più del tuo giorno hai sceneggiato o
altrimenti automatizzato è divertente, okay
alla
API di sistema linguistico ottimo per progetto
la creazione è un altro modo dolce per attirare
più persone hanno ragione quindi dì alla gente come
leggerlo e come crearlo e questo
è tutto disponibile su Github per il tuo
riferimento futuro Oh biblioteche dimmi
quale libreria usare per le chiamate HTTP e
come si fa a dirmi come serializzare
roba e tutti i formati che usiamo
questa organizzazione mi dice come accedere
i database che usiamo in questo
organizzazione da questa lingua come si fa
facciamo la configurazione che è tanto
politica come nulla ed è possibile collegare
gradire Doc’s sulla lingua ma
c’è questa intera interfaccia tra il
lingua e dove sei che ottieni
inventare e finalmente aiutare come facciamo noi
contatta la squadra in questo modo
anche l’API della squadra, quindi forse è un
canale nel gioco in cui puoi pubblicare o a
posto dove ti siedi e loro possono venire
più e parlare con te se sei se sei
in un ufficio o in un canale di zoom a
canale di zoom perpetuo che la squadra
si blocca e se il tuo telecomando no
dimentica di dire alla gente che va bene così
se guardi tutto questo e pensi oh dio
è così tanto lavoro che forse non voglio
di introdurre un nuovo linguaggio a tutti allora
Sono riuscito in questo discorso perché il mio
l’obiettivo è come se lo farai
fallo coscientemente d’altra parte uso
qualunque cosa tu voglia sul tuo computer
divertiti con quello che nessuno deve nemmeno fare
so tutto bene, di cui ho parlato
lingue il prossimo riguarda il
vantaggi dell’automazione e questo è dentro
keynote con un SVG che ho preso in prestito
da codice mania dal 2017 perché è
ho ottenuto questo splendido castello che io solo
amato e totalmente rubato tutto bene così
motivi per automatizzare ne ho quattro
ragioni e una cautela e giusto così
la gente pensa che forse l’automazione sia
sul risparmio di tempo che piace a un Joe nella sua
il keynote di ieri era come
abbiamo trascorso quattro ore a implementare questo
la posta a Lincoln la ha solo salvata 20
secondi ogni due settimane che avrebbe richiesto
24 anni va bene non è questa la domanda
fare la domanda è stato mai lì
momento in cui avere quella mail per il collegamento
implementato invece di tagliare e
incollare l’indirizzo e-mail nella posta
il cliente era sempre lì che lei
fatto ciò e inviato una mail ma non lo farebbe
non lo farebbe proprio
non è stato del tutto motivato abbastanza da fare la
tagliare e incollare forse forse è un rapporto
e errore su questo tipo di sito web
se vuoi che le persone ti aiutino
hai avuto modo di rendere così facile per loro
quindi la domanda non è quanto tempo ho
salvarlo mi ha mai incitato a fare il
cosa giusta dove non avrei
altrimenti o salvami da un errore
Avrei altrimenti colpito non ho io
avere un alias chiamato PR che lo fa solo
um Ho creato questo perché ho notato che
quando ho fatto una piccola modifica al
codice forse ho risolto un messaggio di errore
messaggio o aggiornato un commento o
qualcosa che dovrebbe essere davvero
separato ma voglio solo inserirlo in
con qualcosa di più grande perché sembra
come troppo lavoro per creare un PR per
che bene ho fatto davvero la creazione di un PR
facile quindi è proprio come si potrebbe PR
nome della filiale, invia un messaggio e poi
fa il commit e lo spinge a
github sul ramo e apre il mio
browser alla richiesta pull e quindi quindi
Posso semplicemente digitare il motivo e andare avanti
e faccio più richieste di toro a causa di
questo e quello è un costruttivo positivo
comportamento per la mia squadra quindi questo
l’automazione è utile ma salva anche il mio
attenzione perché non devono
pensa bene, ho bisogno di fare un
impegnarsi dove sono ora dove sto provando
per ottenerlo intendo che sarebbe un piccolo
piccola esplorazione banale da capire
come fare una richiesta di pull ma si salva
io penso a un paio di cose e quello
mi lascia in grado di esplorare di più
argomenti interessanti quindi risparmia tempo e
l’attenzione è un modo per cambiare il comportamento
il prossimo motivo è la sicurezza questo è come me
dimenticando di installare NPM, va bene
è solo una piccola cosa è banale
esempio ma almeno è un esempio
ha senso quando hai qualcosa
automatizzato la differenza tra simili
programmazione per umani e un readme e
programmazione per computer che il
il computer segue effettivamente il
istruzioni come allo stesso modo ogni
tempo penso che questo sia il motivo per cui l’ unico vero
la documentazione è codice perché tutto umano
la documentazione è implementata dagli esseri umani
e tutti noi abbiamo un aspetto leggermente diverso
runtime giorno per giorno è diverso a destra
quindi se vuoi davvero che le persone siano al sicuro
e fare la cosa giusta in ogni
situazione che hai codificato
le automazioni possono aiutare con quello
siccome la sicurezza non significa solo cadere
e inciampare e farti male
significa sicurezza dai disastri di tutti
taglie dalla cessazione dell’attività a
diventando davvero frustrato dang it MVM
perché non hai installato per me il prossimo
è ancora più leggibile livello di leggibilità e questo
è una strana parola da cui ho imparato
il libro vede come uno stato di James C.
Scott e si tratta di essere in grado di
descrivere un sistema in un modo che si arrotola
così nel Medioevo la gente non aveva
cognomi o indirizzi le strade no
avere nomi solo tutti nel villaggio
Conoscevo tutti e quindi non ce n’era
è necessario fino all’avvio del governo
diventando più grande e volevano tassare
persone e così hanno inviato scribi in e
persone per assegnare i cognomi e assegnati
nomi di strade e numeri civici e scrivi
Fai in modo che le persone decidano chi è il proprietario
di quale proprietà e di ciò non si trattava
le persone non era per loro era per
la gestione del governo perché
i conteggi delle persone e le dimensioni delle proprietà sono
cose che possono aggiungere insieme
formare una mano
quindi puoi aggiungere le città e te
può si può pensare al vostro regno a
un livello più alto di
di individui e i loro soprannomi e
ne abbiamo bisogno nelle nostre organizzazioni JIRA
fa schifo ma ha uno scopo okay
persone persone al di fuori della nostra squadra davvero
hanno bisogno di una certa visibilità nel nostro team I
significa che JIRA è come il secolo e il
registro CEO ee il nido d’ape per noi
quelli ci stanno dando visibilità nel nostro
ha bisogno della gestione del software in esecuzione
visibilità nel nostro team che cosa sta prendendo
più del previsto cosa è veramente difficile
facciamo ancora voglia di andare in questo
direzione o ha qualche nuova idea venire
ne hanno bisogno e quando lo hai
automazione quindi puoi collegarti
riportando che hai tutti quei ganci
chi controlla i controlli di automazione
chi lo conosce quando questo mi accade
ho delle automazioni animista?
che ogni volta che succede una spinta, diventa
come una copia del codice a cui posso accedere
cosa è cambiato e quindi posso spiare
funzioni particolari e l’hanno inviarmi
un DM ogni volta che qualcuno cambia il mio
pezzo di codice preferito che tipo di
cosa e infine la generatività perché
non ci pagano per lavorare per automatizzare
le nostre cose non vengono pagate per portare
un nuovo linguaggio di programmazione che non abbiamo
pagato per rendere altre persone
lavori di sviluppatori più facile almeno questo è
non la solita interpretazione come incarnata
nella revisione annuale delle prestazioni, ma io
pensa che quando ci concentriamo sulla produttività
noi ci distruggiamo in molti modi
facciamo concorrenza quando non lo è
non si tratta di produttività cosa io
personalmente produce è circa
la generatività riguarda ciò che la squadra
può fare con me contro senza di me e
se pensi al tuo lavoro in termini di
generatività anziché produttività
allora sì, spendere un po ‘di tempo
il lavoro di tutti è molto sensato
perché se stai solo cercando
produttività proverai ad andare più veloce e
che ti porta nel buco di un gruppo
del codice kludgy e nessun modo per cambiarlo
e cambiarlo è il cuore del nostro lavoro
mentre se mi concentro sul rendere tutto il mio
più agevole il lavoro di squadra, allora stiamo andando a
ottenere più straordinari straordinari che sta per succedere
capita e anche noi diventeremo più felici
perché inciamperanno su noi stessi
meno così finalmente c’era una precauzione
e quello è stare attento all’ossificazione
quindi il nostro lavoro non è quello di scrivere il codice è
molto è per far funzionare un software utile
il che significa che cambiando il nostro compito è quello di
cambia il sistema su cui lavoriamo e basta
davvero difficile dobbiamo sapere che abbiamo
per avere un modello mentale di esso al fine di
cambiare così il pericolo di codifica
qualcosa nel software è se non puoi
cambiarlo se l’unica persona che
capisce che è rimasto quindi sei
bloccato con esso e tu sei bloccato con
con la tua particolare implementazione JIRA
se nessuno vuole aggiornarlo
ospitare il tuo più attuale
modi preferiti di lavorare e questo è
pericoloso in questo caso è necessario
penso davvero che posso licenziare questa squadra
membro di questo membro del team di software posso
posso iniziare a lavorare in uno nuovo che è
vivo nella mia testa perché ho un mentale
modello di esso e posso cambiarlo è
ancora peggio quando il tuo codice di produzione
viene ossificato che è davvero doloroso ma
guardare fuori per questo, perché questo è un
pericolo di questo alla fine e ho aggiunto
questo pezzo ma non sono tornato a
refactoring gli altri alla nuova codifica
standard, quindi sembra proprio divertente
proprio divertimento alla fine si tratta davvero
cambiare il comportamento quindi queste sono queste sono
I vantaggi dell’automazione ne ho due
minuti per fare il quarto il quarto
uno è in Prezi quindi probabilmente non lo farà
caricare anche in due minuti su questa rete
quindi ti dirò solo che è così
circa i livelli di rischio e impatto oh lì
è così che la gente qui rappresenta il
numero di persone che hanno chi sono
influenzato il livello di impatto di questo
particolare livello di cambiamento e questi colori
rappresentare il pericolo
rischio quindi se vuoi fare qualcosa su
la tua casella locale si diverte e per tutti
questi cambia ciò che devi pensare
su è ciò che è il peggio insieme
quello che ti aspetti accadrebbe è ovvio
qual è il peggio che può accadere il
meglio che può succedere e come facciamo noi
cambiarlo perché ha un enorme effetto
sul rischio quindi il peggio che può accadere
e ottieni ambienti incoerenti
con i tuoi collaboratori, questo è importante
su alcune squadre può succedere la cosa migliore
per il cambiamento locale è che hai imparato
qualcosa e si sposta verso il prossimo
livello ed è facile cambiare ora al
a livello di squadra è ancora abbastanza facile
cambiare devi solo coordinare con
i membri del tuo team è ancora se lo usi
lo provi se fallisci lo aggiusti
quindi non devi preoccuparti
automatizzato testare il programma di sei
scrivere un programma a quel punto non piace
software valuto queste cose su a
scala dallo script di shell a Netflix
Netflix è un software serio, quindi il mio
shell script è un piccolo programma per bambini
che devo cambiare il pannolino quando lo fa
cacca fuori e va bene
mentre Netflix è un adulto e e sarà
chiamami solo se colpisce un problema
non è mai visto prima e vuole
chiamami così almeno c’è
otto ordini di grandezza di sforzo
sono abbastanza sicuro che Netflix sia un
cento milioni di volte più lavoro del mio
script script la maggior parte di noi la maggior parte di noi
scrivere software aziendale che non lo è
Netflix sono da qualche parte in adolescenza
fase di ora e poi viene arrestato
e dobbiamo andare a prenderlo al
stazione di polizia e va bene così
bene, ma possiamo aiutare molto
di un sacco di crescere il nostro software è
rendere più facile il cambiamento è l’aggiunta
quella reversibilità che Casey ha parlato
circa e lo facciamo con i nostri
strumenti a livello di organizzazione con i nostri
sistemi di distribuzione e il nostro registro
aggregatori e il nostro monitoraggio e
osservabilità e il nostro controllo della versione
e docker e kubernetes e tutti
questi strumenti che ci aiutano a cambiare e
maturare il nostro software il più grande
la paura è
ossificazione ma anche gli strumenti org
dovrebbe cambiare regolarmente dovremmo
aggiornare quelli e tenerli in vita
in modo che possiamo rendere più facile per il
resto del team di sviluppo da esplorare
nel dominio aziendale della cupola anziché
lottando per gli stessi problemi
ancora ed ancora
codice di produzione dei clienti ce ne sono alcuni
rischio ci devi effettivamente avere
software non presidiato e fortunatamente con
la nostra introduzione al linguaggio di programmazione
non devi preoccuparti di questo
ogni cliente futuro che è dati
è come introdurre un nuovo database
oh tu sei reale che è davvero alto
livello di impegno lì è davvero
difficile da ottenere i dati c’è un sacco di
inerzia Va bene così torniamo al
conclusioni e andiamo avanti
forse là dietro andiamo
ecco il nostro qui è il nostro percorso finora abbiamo
abbiamo ottenuto due livelli di rischio
e ora ci basta, siamo solo
saltare avanti perché c’è un
foto che voglio davvero mostrarti
quale è la mia stanza lunedì come ho finito
preparare l’arte per questo discorso così tu
posso vedere II ho ho diversi set di
marcatori fuori ho i pastelli e il
big pad Ho il mio kit da cucito, penso
quello era per Velcro per andare con il feltro
per le piccole barche e isole e
le cose e poi c’è la vernice del viso quella
era solo in cima a qualcosa che non avevo
usa quello sì, ma c’è tutto
tipi di mezzi che ho usato per questo
parlare perché li ho trovati stimolanti e
mi ha entusiasmato per fare il discorso
e se sei tu con il nuovo
linguaggio di programmazione si prega di tenerlo
locale perché ciò mi va bene
e questo discorso perché sai cosa
parlare è arte e in tre minuti lo farà
essere fatto e non sarà mai cambiato il
il video andrà sotto YouTube e lo farà
mai cambiare e quindi nessuno nella mia squadra o
il futuro me dovrà uscire
le matite acquerello e il glitter
penne
e cambia l’arte per questo discorso
il software non è mai così solo io
sentito parlare ho sentito parlare di un pezzo di
software che è stato fatto l’altro giorno
sì oggi con cui intendo un’ora fa
era fuori era fuori
produzione e sono stati in grado di
valutare quanto costa e quanto
il denaro che viene salvato la società non lo faccio
penso di aver mai sentito una storia del genere
quello prima
così fatto significa fuori produzione
software è come i bambini che dobbiamo
genitore e crescere in su gradualmente
investendo in esso quindi non farlo con
il tuo software di produzione lo fa localmente
sul computer assolutamente lo vuoi
per assomigliare più a questo
questo è quando ho iniziato e ho pensato
questo sarebbe stato solo un discorso e io
solo bisogno di alcuni set di marcatori e
il pezzo di carta gigante mantieni il tuo lavoro
ambiente come questo per aiutare il
persone membri della tua squadra e ricorda
scaricare tutto il lavoro sporco e il
lavoro irritante e qualsiasi cosa tu
in realtà vuole essere fatto in modo coerente
maniera
ai membri del software del tuo team
con l’automazione alla fine grazie
grazie per l’ ottima chiacchierata di Jessica, penso
abbiamo tempo per un paio di domande se
chiunque ha l’app aperta e vuole
inviare domande tramite l’app che abbiamo
ne ho già preso uno e potremmo averlo
tempo per uno o due dal la
trincee anche qualcuno chiede come junior
Dev a volte evito l’automazione in questo modo
Posso imparare come fare a mano cosa
altrimenti le persone potrebbero fare automaticamente
è una cattiva idea no
assolutamente non una cattiva idea come ha sottolineato Casey
oggi per automatizzare qualcosa e per
essere fiera stava parlando rendendolo
completamente automatico devi davvero
capiscilo
quindi lo fai a mano un paio di volte così
sai come farlo una ragione squadra
l’automazione di livello è sicura è perché
il peggio che può succedere è che non è così
lavoro e lo fai di nuovo a mano come
sei abituato
quindi sì, fallo a mano un paio di volte se
si vuole veramente ottenere buoni esso scrivere
la tua stessa automazione ma non lo fa
infliggetelo a chiunque altro a meno che non lo facciano
chiedilo e poi fallo per intero
quindi sono d’accordo che è un bene
così va bene se hai tempo a disposizione
scegli ciò che vuoi imparare e sì
fai così a mano, okay, ho capito
una domanda ho avuto personalmente una domanda
e qualcuno dal pubblico ha appena chiesto
a proposito della tartaruga marina nell’angolo
e se fosse parte del
potenziale versione del discorso che ha ottenuto
tagliare perché voglio davvero turtle ops come
una cosa che conosci la parte che è stata tagliata
non aveva una tartaruga marina, ma lo fece
avere dei mostri marini fantastici okay è
è un mare davvero bello, sì, lo puoi trovare
li in uno dei PDF in questo github
org se vai su github.com slash sa io
aps per l’automazione del software in a
stack poliglotta puoi trovare tutto il
materiali e poi c’è davvero
domanda interessante e buona a qualcuno
chiede che ci siano state così tante cose
volevi dire in questo discorso come è stato
organizzi i tuoi pensieri e ce la fai
scorre così bene così Jim mi ha aiutato oggi
praticato di fronte a lui e onestamente io
Ho usato post-it molto e il mio
Roba di Pearson e poi e poi parlo
per parlare alle persone e vedere cosa funziona
per loro e vedere cosa viene fuori dal mio
bocca perché io sono un processore esterno
e faccio la maggior parte del mio pensiero alle persone e
allora forse ne ho preso uno e poi forse
vedi se c’è qualcosa di pubblico
quando costruisci questo tipo di
modelli mentali cosa fai per assicurarti
il modello mentale è condiviso attraverso il
squadra o l’organizzazione e non a silos
e la persona dell’automazione o le operazioni
persona giusta oh questa è una grande domanda
oh sì, ho una sezione completamente simile su
modelli mentali che io non ho avuto da parlare
circa um sì il tuo modello mentale di questo
il sistema è sempre incompleto e
coerente e non aggiornato e
ognuno è diversamente incompleto e
scaduto e sì, se ne hai uno
persona che fa ciò che è pericoloso
quindi mi piace molto l’accoppiamento ma
Mi piace ancora di più la programmazione dei mob e a
un po ‘di programmazione mob può andare a
lunga strada per il trasferimento di modelli mentali
ed è divertente perché è stato estenuante
di associazione perché va bene se tu
controlla il tuo telefono ci sono altre persone in
il mob va bene
fantastico altro dalle trincee
presente
Il male terribile di Ruby è tutto
vai così è così che hai avuto la domanda
sperimentare persone che non lo sono
in tack ma ma sono un po ‘ confuso
destra giusta destra chi gestione e e
le altre persone intorno a noi che sono anche
molto importante e investito in questo
progetto così ma ma la tua domanda era
loro stanno cercando di farti usare il nuovo
strumento o stanno cercando di farti non
stai vedendo entrambi bene così a volte
a volte anche la gestione sarà come
c’è un problema qui che vogliamo
creare una divisione vogliamo disegnare una linea
e passando a una nuova programmazione
la lingua è un modo per farlo, ma va bene
quindi è davvero necessario chiedere cosa sia
il nostro obiettivo di alto livello e come
questo linguaggio ci aiuterà ad arrivarci e
spesso è una questione di Stati necessari
Io non sì, sì, è anche più tardi
per fare il nostro lavoro, abbiamo un
stato necessario dei costruttori che lavorano
abbiamo uno stato necessario di cui siamo in grado
per spingere le modifiche alla produzione e
invertirli così devi davvero discutere
il business case sia quello che è possibile
facciamo questo nuovo linguaggio
questo nuovo strumento che non potevamo fare prima
non solo incrementale cosa siamo noi
sostituzione, ma quali nuove funzionalità fanno
otteniamo e l’altro è come è questo
più sicuro e più sicuro per essere in grado di
continua a cambiare come al sicuro da
ossificazione che è
è davvero spaventoso, ma alla fine
è come l’empatia che stai parlando
capire che cosa che cosa hanno a cuore
che forse ti importa anche di sì e di
e anche anche io faccio qualcosa
localmente e poi quando posso mostrare le persone
In realtà sto mostrando loro qualcosa
utile quindi inizia al livello piccolo che
questo è sicuro e quindi lavorare fino al
livelli in cui devi ottenere il permesso
facciamo un altro applauso per
Jessica grazie mille
Please follow and like us: