Press "Enter" to skip to content

GOTO 2017 • The Scribe’s Oath • Robert “Uncle Bob” Martin


[Musica]
così ho avuto una giornata molto piacevole oggi
volare e mi piacerebbe invitare Torino
Ackerman è sul palco se potessi
abbastanza gentile da mettermi nel suo aereo
e portami sulla costa olandese e mostrami
me alcuni dei luoghi e poi abbiamo avuto un
pranzo molto piacevole che discute del bisogno
per sviluppatori di software ben addestrati e
quelli che si incontrano che conoscono i test
software di sviluppo e valore
abilità artigiane e se ho questo
correggere tu sei il presidente della
Gruppo Encinal è che corretta buona così
ora mi piacerebbe abusare di te se non lo fai
bada se starai qui solo qui
la ricompensa per aver fatto un favore a me, giusto
si arriva a salire sul palco se si vuole
allarga le braccia proprio come si
dovrai tenerli lì per
un po ‘di tempo tutto ora per il resto
immagini che queste braccia distese
sono l’età dell’universo no no il
università terra la terra si forma qui
e questo è oggi che siamo su questo
il set di braccia tese ha fatto il
i dinosauri muoiono
dove è qui qui oh sì sì
quindi scusami, so che questo è pericoloso
no no questo viene fuori sì va bene a destra
lì è lì che sono morti i dinosauri
dove sono apparsi i dinosauri per la prima volta
proprio qui sono circa 60 milioni
anni là là c’è un altro 60
milioni di anni sono morti 60 milioni di anni
fa sono venuti sulla terra 60 milioni
barca anni prima che dove ha fatto la vita
esci dagli oceani su questo grafico
là non c’era vita a terra fino a quando
qui la vita sulla Terra abbraccia questo particolare
lunghezza ma quando la vita iniziò nel
i mari sono tornati di nuovo sui mari tre
e mezzo miliardo di anni fa abbiamo
fossili che sono vecchi e giusti
non è successo niente
tenere premuto, non è successo nulla durante
questo periodo
diritto a meno che si può si può metterli
in realtà tieni premuto ok, va bene
[Applausi]
non farmi alcun favore all’uomo
quindi il discorso che voglio dare oggi è
chiamato il giuramento degli scribi ce l’ho qui
nella mia tasca sta diventando un po ‘
indossato l’ ho dato un po ‘di um
gli scribi torniamo ai tempi antichi
c’era un gruppo di persone nell’antichità
tempi in antiche civiltà che sapevano
come leggere e scrivere non molti
le persone avevano questa abilità era un
abilità estremamente specializzata maggior parte delle persone
non ha bisogno di sapere come leggere e
scrivi tutto quello che dovevi fare fino al
campi o raccogliere le colture o retate
rocce dalla cava o quello che è
il tuo lavoro era che non aveva bisogno di te
sapere come leggere e scrivere gli scribi
d’altra parte erano le loro abilità
avevano un’educazione che la maggior parte delle persone ha fatto
non sono stati in grado di scrivere cose
giù in tempi antichi avevano leggi
le leggi devono essere annotate le persone hanno bisogno
per ricordarli e devono essere
preciso così in un re ha fatto una legge quando a
il faraone ha fatto una legge che doveva essere scritta
giù e poi se qualcuno ha infranto quella legge
uno scriba dovrebbe leggere la legge per
assicurati che fosse rotto se lì
erano grandi transazioni che sono state fatte
un barone della terra vende diecimila pecore
una contabilità rigorosa di ciò che doveva essere
fatto e così gli scribi lo scriverebbero
gli scribi hanno capito la matematica
hanno capito la contabilità che potevano fare
calcoli semplici e complessi loro
capito la differenza tra legale
lingua e
linguaggio legale erano un insieme di
professionisti non è successo niente di importante
nell’antica società senza scribi
nulla potrebbe accadere senza gli scribi
gli scribi erano il lubrificante del
la società hanno fatto funzionare le cose e
per questo erano elitari
sono stati molto apprezzato e rispettato
indossavano abiti speciali che avevano segreti
Strette di mano avevano sociale speciale
stato uno scriba nell’antico Egitto per
esempio non può essere arruolato in
l’ esercito che era illegale indovina chi
scrisse che gli scribi della legge non potevano essere
tassato stiamo andando a tornare a quello
non si tassano gli scribhmmoni che erano
addestrati dalla gioventù erano i
gli amministratori i manager e il saggio
uomini del tempo avevano una cultura
gli scribi hanno fatto una cultura interna
avevano un insieme di etica un insieme di
standard hanno avuto un accordo tra
loro stessi su come si comporterebbero
al fine di servire correttamente i loro
società sono state disciplinate loro
erano ordinati erano professionisti per
darti una sorta di sensazione per solo
quanto disciplinato e ordinato alcuni di
questi scribi mi hanno permesso di descriverli
per te le regole che gli scribi ebraici
usato quando stavano copiando santo
Scrittura della Torah
prima di tutto avevano regole molto rigide
su che tipo di materiale potrebbero
scrivere queste sante parole su ciò che doveva essere
pelli di animali del giusto tipo di
animale e quelle pelli dovevano essere conciate
nel modo giusto e pestato
solo lo spessore giusto e ho giusto
la giusta consistenza e gli scribi
aveva il talento per fare queste cose loro
avuto le procedure hanno capito come
per fare i fogli che potrebbero essere rotolati
su pergamene che potevano allora
scrivi le loro parole quando hanno capito
come pulirli e come legarli
avevano regole di regole di formattazione che tu
e riconoscerei per esempio loro
dividerebbe le Scritture in pagine
nonostante le pagine nel senso che tu
scorrerebbe attraverso un segmento a
segmento verticale e poi lo faresti
scorrere ancora per ottenere la pagina successiva e
scorrere di nuovo per ottenere la pagina successiva
non ha girato queste pagine
sono simili a una pagina web ora una pagina
doveva essere lungo non più di 60 righe
dove hanno preso questo numero 60 loro
non avevano terminali limitati
a 60 ma avevano questo limite di 60 e
non potevano essere più bassi di 48 così
una pagina può contenere da 48 a 60 righe
una restrizione di formato interessante per a
pagina dovevano usare inchiostro nero e quello
l’inchiostro nero era una ricetta molto speciale
che ora è perso non lo sappiamo
la ricetta era più ma tutti sapevano come
per fare questo inchiostro perfettamente
avevano regole regole su come hai scritto
e ti piaceranno queste regole ogni parola
doveva essere verbalizzato com’era
scritto
non potevi scrivere in silenzio che avevi
per dire la parola che stavi scrivendo come te
scrisse che c’erano certe parole
sono stati trattati appositamente specificamente il
nome di Dio Yahweh le quattro lettere
Ebraico Forli Ebraico nome di battesimo di Dio
il Tetragrammaton Yahweh prima di te
potresti scrivere questa parola che dovevi pulire
la penna e mettila da parte
pulisci il tuo corpo quindi torna indietro e scrivi
la parola una volta che hai finito di copiare a
sezione della Torah quella sezione del
La Torah doveva essere rivista da un’altra
scriveva che l’ altro scriba aveva specificità
regole che hanno usato per verificare che il
copia è stata fatta correttamente tali regole
incluso cose come hanno contato il
lettere sul documento originale e
quindi conterebbero le lettere nel
documento copiato il conteggio doveva corrispondere
poi hanno contato le parole in entrambi
dovevano corrispondere quindi hanno contato il
le frasi in entrambi dovevano coincidere quindi
hanno contato i paragrafi in entrambi
dovevano coincidere, quindi hanno trovato il centro
lettera dell’originale e del centro
lettera della copia che dovevano corrispondere così
ha fatto la parola centrale così ha fatto il centro
la frase così ha fatto il paragrafo centrale
questo non è un CRC ma è simile a a
CRC è un checksum di qualche tipo a
il documento potrebbe avere solo tre errori se
aveva più di tre errori che ha dovuto
essere scartato ma non può essere lanciato
via hai dovuto metterlo in un particolare
luogo perché conteneva parole sante IT
non potrebbe semplicemente
essere gettato via per scartarlo lo metti
in un barattolo di terracotta speciale e lo metti dentro
una grotta da qualche parte fortunatamente per noi noi
ho trovato alcuni di quei barattoli in alcuni di
quelle grotte 2000 anni dopo e noi
avere i documenti errati che noi
oggi chiamano i rotoli del Mar Morto ora io
voglio che te lo tenga a mente come ora
descrivici e inizierò con
siamo nel 1960 perché quello che vogliamo
fare è descrivere la nostra posizione sociale dove
siamo nella società umana negli anni ’60
i programmatori bene nessuno sapeva chi a
programmatore era nessuno sapeva cosa a
programmatore era il numero di programmatori
pensi che nel 1960 ci fosse qualcuno
conosci qualche migliaio magari andiamo
indietro di 10 anni prima che il numero di
i programmatori erano lì nel 1950 pochi
cento e quando c’era solo un cosa
anno era quando c’era solo uno
programmatore 1946 ben fatto e cosa
era il suo nome, Alan Turing, adesso c’erano
altre persone che sono state dette per essere
il primo programmatore viene spesso detto
quella ADA di Lovelace che ora le ha dato
nome al ada lingua orribile Sono
scusa ci sono programmatori Ada qui
bene è un linguaggio orribile comunque lei
a volte è chiamato il primo programmatore
non è esattamente giusto, lei no
scrivi codice nel senso che io e te
potrebbe scrivere codice che cosa ha fatto fare era
abbastanza interessante Charles Babbage aveva
data una conferenza in inglese a un
pubblico un francese aveva scritto note
a proposito di Ling che tiene una conferenza in francese
e poi qualcuno chiese a Lord Byron
figlia
ADA di Lovelace per ritrasformarli indietro
in inglese e come l’ha fatto lei
capito il meccanismo di Babbage Babbage’s
il meccanismo era un computer meccanico
è stato programmato con schede di pezzi di legno
che aveva buchi in esso aveva istruzioni
che tu e io avremmo riconosciuto che aveva
registri che tu e io riconosceremo
aveva la capacità di memorizzare i numeri
e aveva istruzioni che sarebbero state
eseguito in sequenza compreso il suo
istruzioni che potremmo prendere in considerazione
essere se le dichiarazioni o tutte le dichiarazioni di salto
di quelli erano in esistenza in
La macchina di Babbage e Ada hanno capito
questo ma lei ha capito qualcos’altro
lei capì e lei probabilmente è la
prima persona a capire che il
i numeri in questo meccanismo non avevano bisogno
per rappresentare i numeri che potevano
rappresenta qualcos’altro che Alan Turing è
il primo programmatore per programmare un
computer elettronico che tu e io vorremmo
riconoscere come un computer elettronico e
il computer elettronico che ha programmato
è stato chiamato il calcolo automatico AC
motore nel 1946 questo è stato estremamente
macchina inaffidabile costituita da vuoto
tubi e memoria CRT aveva 20 bit
parole e aveva 1024 di queste parole e
avrebbe programmato questa macchina in raw
binario non c’erano assemblatori no
compilatori non ha lingue che ha dovuto programmare
questo nel bene binario crudo in realtà ha usato
base 32 e il tipo di programmi che lui
ti scrissi e io riconoscerei come
programmi ha avuto il problema che lui
voleva manipolare numeri ma di
Naturalmente un computer ha solo numeri interi
soprattutto i computer di quei giorni così lui
ha scritto ciò che avremmo riconosciuto oggi come
il primo difetto
punto per pacco si rese conto che lui
Doveva essere in grado di chiamare dei pezzi di lui
programma e hanno quei bit restituiti il
architettura del computer non ha permesso per
questo e così ha inventato il concetto di
la pila e l’idea di prendere il
indirizzo di ritorno e spingendolo sul
impila tutte queste cose in cui ha inventato
1946 quanto tempo ci è voluto prima di lì
erano due programmatori non molto tempo non lungo
significa proprio siete il vostro un ragazzo e
sei seduto lì a scrivere tutto questo
binario e si dice che ho bisogno di aiuto con
questo così ottiene che altre persone si uniscano a lui
e il numero di programmatori inizia a
crescere rapidamente ma pensaci e guarda
per la stanza come si pensa a questo proposito
c’era questo momento nel tempo lì
era un programmatore nel mondo
quanti programmatori ci sono oggi?
è difficile sapere in particolare si sa
l’ account che i programmatori VBA non sono
va bene, ma il numero è probabilmente
vicino a cento milioni forse è
non fino a cento milioni
forse sono solo 80 milioni, forse
120 milioni non so esattamente
numero ma il numero è grande come fare
ne passi da uno nel 1946 a un centinaio
milioni 70 anni dopo 70 anni come
arrivi lì che tipo di curva di crescita
è che è lineare, non è lineare
Era una pazza crescita lineare, giusto
doveva essere esponenziale okay quindi se il
la prossima curva finanziaria significa che c’è
un tasso di raddoppio tutte le curve esponenziali
hanno un tasso di raddoppio e siamo in grado di
calcolare quale fosse il tasso di raddoppio
non è molto difficile qual è il registro
alla base 2 di 100 milioni rapidamente ora
Vieni vieni
accedi alla base 2 di 100 milioni di persone
vieni bene dal 2 al 20 è un a
il milione e il 2 al 7 sono 128 così noi
dirà 2 al 27 27 è il registro per
la base 2 di 100 milioni e se noi
dividi quello in 70 anni veniamo al
sorprendente conclusione che il raddoppio
il tasso è dell’ordine di due anni e mezzo
anni ormai questo è probabilmente non è giusto
perché Alan Turing era probabile
reclutare persone molto più velocemente di una volta
ogni cinque anni
quindi il tasso di raddoppio era probabilmente molto
veloce per i primi 10 anni e poi
rallentato a un ritmo più lento di
forse cinque anni il numero di
i programmatori nel mondo raddoppiano tutti
cinque anni e se è vero e io
credo che sia almeno durante certi
volte allora se questo è vero metà del
i programmatori nel mondo hanno meno di
cinque anni di esperienza e questa volontà
essere sempre vero finché siamo
raddoppiando ogni cinque anni metà
i programmatori nel mondo avranno meno
rispetto a cinque anni di esperienza è a
risultato naturale della curva di crescita che
mette la nostra industria
uno stato di perpetua inesperienza
spesso guardano intorno ai programmatori e dicono
beh sono tutti giovani questo deve essere un
la cosa del vecchio che i vecchi non fanno
questo tutti i vecchi rimasti sanno che siamo
ancora tutti qui è solo che ci
non eravamo molti di noi per cominciare
la posizione sociale dei programmatori in
il 1940 era inesistente il sociale
la posizione dei programmatori negli anni ’50 era
praticamente inesistente nessuno sapeva cosa
un programmatore era nessuno aveva sentito parlare di
termine negli anni ’50 entro la fine del
Negli anni ’50 alcune persone potrebbero riconoscerlo
oh, c’è questa cosa divertente che le persone
chiamano i computer di programmazione, ma la maggior parte
la gente certamente non ha mai conosciuto un programmatore
nessuno viveva accanto a un programmatore
non sei andato a cene con
programmatore non in quei giorni lì solo
non eravamo abbastanza di noi dal 1960 in poi
non era cambiato negli anni ’60 lì solo
non erano molti programmatori nel
forse nel mondo c’erano 10.000
c’erano 20.000 qualcosa del genere
solo non era un numero molto grande e così
molti di noi non sapevano cosa fosse un programmatore
non c’era una posizione sociale
sebbene ci fosse il riconoscimento il primo
il corso di laurea in informatica è iniziato a
anni ’70 oh c’erano ragazzi che lavorano su di esso
negli anni ’60 ma i gradi non sono stati offerti
fino agli inizi degli anni ’70 cosa faceva tutti quelli
i primi programmatori fanno come hanno imparato
programmazione prima c’erano laurea
programmi all’università prima che tu potessi
impara a programmare all’università dove
hai imparato a programmare dove?
quei primi programmatori vengono da loro
non sono usciti dall’università loro
non potevo uscire dall’università lì
non c’era un’università che potesse insegnare loro
questo è venuto fuori dall’industria che avevano
di uscire di settore, se una società ha avuto
un computer che la compagnia doveva avere
persone a programmare quel computer che
lo farebbero Wow lo farebbero
trovare altri ingegneri e altri
matematici e altri scienziati e
persone che avevano
in giro per un po ‘di persone che avevano
già capito l’ attività già
inteso professionalità ed etica
e loro chiederanno loro che potresti imparare
come programmare questa macchina e questi
persone che avevano 30 e 40 anni e
Gli anni ’50 erano i primi programmatori quando lo facevano
cambia quando iniziano i programmatori
essere nel loro 20s bene non è cambiato in
gli anni ’50 e non è cambiato negli anni ’60
cambiato negli anni ’70 nelle orde degli anni ’70
i programmatori sono usciti dall’università e
sono stati divorati avidamente dall’industria
perché c’è un dato sul software
Gli sviluppatori ci sono mai abbastanza di
loro tranne nel 2000 abbiamo avuto anche noi
molti poi per due anni oltre a quello
il nostro mondo ha sempre sofferto di mancanza
programmatori di computer la domanda è
sempre troppo alto l’offerta è sempre troppo
basso, motivo per cui stiamo raddoppiando ogni
cinque anni negli anni ’70 i genitori iniziarono a
penso che sia stata una buona idea per loro
i bambini diventano programmatori di computer
era una carriera che poteva essere redditizia
come molti di voi hanno scoperto che è un
carriera che è stata pensata come un bene
trampolino di lancio in direzione un bene
trampolino di lancio in una carriera molto migliore
c’era anche uno stigma sull’essere un
programmatore negli anni ’70 se tu fossi un
programmatore negli anni ’70
probabilmente sei stato picchiato alle superiori
eri uno di quei bambini nerd che
non è uscito per sport e non ha fatto
tutte le cose che tutti gli altri bambini
sei una di quelle mistiche orientate
ragazzi che pensavano a cose strane come
i computer e gli atleti ti avrebbero battuto
ogni volta in
negli anni ’70 saremmo stati noi
bambini strani che sono andati al vide
la galleria di video store dove tutto il
i videogiochi erano quei bambini
stavano giocando a pong tutto il tempo
qualcuno ricorda i giochi di guerra del film, okay
quello sarebbe stato alla fine degli anni ’70 e
quel giovanotto non riesco a ricordare il suo nome
ora l’attore, ma quel giovane era
dipinto con una luce generosa come un nerd
ragazzino che incendia il mondo
gli anni ’80 il mondo ci ha pensato come
persone taccagno che bevono Twinkies
bibite analcoliche e viventi in caffeina
il seminterrato di nostra madre mentre scrivevamo
tonnellate e tonnellate di codice c’era
non avevano un buon atteggiamento nei nostri confronti
uno stigma qualcuno si ricorda Jurassic
Park infatti Jurassic Park è stato il primo
tempo in cui un programmatore è diventato un cattivo
Dennis Nedry
il programmatore criminale di Jurassic Park
il contrabbandiere senza scrupoli di DNA che
Ho mangiato il suo giusto premio come ricompensa
mangiato da un dinosauro prima di quel film
se i programmatori sono stati mostrati a tutti loro
sono stati mostrati come sfondo ausiliario
non importante prima di quel film
i computer erano le stelle
ricorda 2001, quindi qualcuno può nominare
il programmatore di come dr. Chandra chi
fatto una grande apparizione nel 2010 il film
ma nel 2001 non hai mai visto il dott. Chandra
hai appena saputo di come qualcuno ricorda
il film adorabile del progetto Forbin
dove due computer si contendono il controllo
il guardiano di tutto il mondo e un altro
uno che non riesco a ricordare e alla fine loro
asservire tutto il genere umano ai computer
erano i malvagi
se i programmatori erano lì
stavano cercando di staccare la spina
la loro creazione negli anni ’90 il
i programmatori erano diventati i cattivi di
gli anni 2000 i programmatori erano diventati
tutto ricorda la matrice che era
tutto sui programmatori neo era un
il programmatore Trinity era un programmatore
questi erano tutti programmatori e non solo
erano programmatori?
supereroi verso la fine del
Orribile terza orribile Matrix ti mostra
capito che neo era in realtà Cristo così
appena andato storto tutto è andato
sbagliato terribile 2010 sono probabilmente
2012-2013 Sono seduto a Stoccolma ad un
bar fuori ero appena stato a visitare il
ragazzi i ragazzi di Minecraft a milioni questo
è probabilmente il 2015 e siamo solo
seduto là fuori a bere una birra che vorrei
Ho tenuto conferenze per tutto il giorno e
e su corre questo ragazzino questo piccolo bambino
forse 10 anni forse 12 ragazzini
e corre fino al giardino della birra
dove siamo seduti e lui punta a uno
dei programmatori jab perché sei tu
Jeb e Jeb e se segui Minecraft
e se i tuoi figli stanno giocando a Minecraft
loro sanno chi è Jeb e Jeb lo guarda
lui e con una specie di sospiro sì, sono Jeb
questo gli capita sempre
hai legato i miei programmatori autografi
diventare bambini è qui
i nostri figli vogliono crescere per diventare
programmatori un giorno e costruiscono qualcosa
come Minecraft nostro status nella società ha
cambiato notevolmente tutti sanno a
programmatore ora tutti vivono nella porta accanto
a un programmatore ora probabilmente vive dopo
porta a più di un programmatore ora
perché ci sono così tanti di noi ma
nel 2015 abbiamo fatto un altro passo avanti
tarato da un ulteriore anello il giorno in cui
il CEO di Volkswagen North America
testimoniare davanti al Congresso del
Gli Stati Uniti hanno accusato un paio di
sviluppatori di software per mentire e
barare nel loro codice per qualunque cosa
ragione citazione unquote che avevamo elevato a
il più alto grado di società a politico
capro espiatorio ora la cosa su quello era
è che erano un paio di sviluppatori
chi l’ha fatto è stato sviluppatori
programmatori voi e io persone nella nostra
la gente della società nel nostro settore
i fratelli hanno scritto il codice che ha mentito e
inquinanti truffati e immessa in
ambiente quei programmatori violati a
codice etico che non esiste noi
non abbiamo quel codice etico di cui abbiamo bisogno
ma non abbiamo ancora quelli
i programmatori non dovrebbero più permetterselo
essere programmatori tu e io dovremmo avere un
meccanismo per dire che quelle persone non dovrebbero
essere più programmatori perché hanno mentito
e hanno tradito
codice err ora potresti dire bene dai
quei ragazzi davvero non sapevano nemmeno cosa
stavano scrivendo e lo era
requisiti che sono stati consegnati fino a loro
ho appena scritto il codice che in realtà non lo era
il loro difetto è sicuro che lo compro proprio se è attivo
prova e poi non ti omettere ti credo
software questa cosa che io e te facciamo
una sorta di alfabetizzazione che sappiamo leggere
e scrivi un tipo speciale di linguaggio a
particolare tipo di espressività più
la gente non ha bisogno di avere questo
tipo di espressività che vive la maggior parte della gente
le loro vite vanno bene senza mai sapere
che codice è o guardando il codice loro
non voglio vedere il codice che non fanno
bisogno di vedere il codice che hanno vite
li vivono normalmente tu e io
questa speciale alfabetizzazione che nessun altro
ha e niente succede nella nostra società
senza di noi che non era il
caso era quello che si poteva ottenere
nella tua auto e guidare al negozio e
nessun software potrebbe essere coinvolto è stato utilizzato
essere in grado di andare al negozio e comprare
generi alimentari e nessun software sarebbe
coinvolto era quello che potevi
fare una telefonata a tua madre e
nessun software sarebbe coinvolto, ma quelli
i giorni se ne sono andati perché ora c’è
niente che tu possa fare nella nostra società se non
il software è coinvolto tua nonna
interagisce con un sistema software
praticamente ogni minuto di ogni giorno
perché non c’è nulla che lei possa fare in
la nostra società se non lo fa in qualche modo
coinvolgere un sistema software che non è possibile
guidare una macchina senza software non è possibile
fare una telefonata senza software voi
non posso mettere qualcosa nel micro
forno a onda e cucinarlo senza software
non è possibile avviare la lavastoviglie senza
software non è possibile regolare il
termostato senza software non puoi andare
al negozio non puoi comprare niente da te
non posso vendere tutto ciò che non puoi ottenere
polizza di assicurazione non si può presentare una
reclamo di assicurazione non puoi farti una legge
non può far rispettare una legge non c’è niente di te
può fare nella nostra società senza un software
sistema che controlla e media ciò
attività governiamo il mondo che facciamo gli altri
la gente pensa di governare il mondo ma
poi loro tramandano le regole a noi e noi
scrivi le regole che si eseguono nel
macchine che governano tutto e così
ora è il momento di parlare di nuovo di quel
questione fiscale la dipendenza della nostra società
su software non è qualcosa che il nostro
la società in realtà capisce bene eppure
in realtà non è qualcosa che tu ed io
capisci bene ancora perché io e te
stiamo solo facendo il nostro lavoro, siamo solo
codice di scrittura
qualcuno vuole il codice che scriviamo la
codice non ci è ancora del tutto chiaro
o sulla società che siamo alla radice
di tutto alla fine la società lo farà
vieni a questa conoscenza e arriverà
a questa conoscenza molto probabilmente attraverso un
evento e quell’evento sarà un po ‘povero
programmatore idiota che fa una cosa stupida
ciò causa la morte di 10.000 persone in una
girato e non è difficile immaginare cosa
quello potrebbe essere al giorno d’oggi un incidente a
software incidente una virgola mancante che
ucciso 10.000 persone e quando questo
si verifica e succederà saprai cosa
avverrà che il software sta già uccidendo
persone in centinaia
solo qualche altro ordine di grandezza a
andare quando questo accade i politici di
il mondo si alzerà come dovrebbero in
giusta indignazione e lo faranno
punta il dito contro di noi e
potresti pensare oh no, non stanno andando
per indicarmelo
che sarà puntato verso il mio capo mi indicai
la mia nota aziendale è il CEO di Volkswagen
Il Nord America ha mostrato chiaramente ciò che era
succederà quando il dito puntato
a lui lo ha indicato fino a noi così il
il dito verrà da noi come dovrebbe
sono le nostre dita sulle tastiere dopo
tutti e i politici del mondo
ci farà la domanda come potresti
lascia che questo accada e dobbiamo avere
una risposta per loro perché se la nostra risposta
Ciao, il mio capo mi ha detto che doveva essere
fatto da Martedì se questo è ciò che il nostro
risposta è allora i politici del
il mondo scuoterà la testa tristemente e
e gemere per il disordine nel
industria del software e il caos e
sono fuori controllo e lo faranno
passare le leggi e quelle leggi saranno cosa
lingue è possibile utilizzare ciò che i processi
devi seguire quali firme hai
per ottenere quali corsi devi prendere
quali libri devi leggere cosa
quadri che puoi usare e lo faremo
diventare un settore profondamente regolamentato questo
è qualcosa che vorrei evitare di non
il regolamento il regolamento sta andando
a venire che ci piaccia o no io
vorrebbe evitare di governo decidere
quali sono i regolamenti che voglio ottenere
per prima cosa voglio essere lì con il
regolamenti in modo che quando i politici
punta il dito e chiedici come
potrebbe succedere che possiamo rispondere e dire guardare
questo è stato un terribile incidente, ma lo è stato
non a causa della nostra negligenza perché qui
i nostri standard qui sono la nostra etica
questo è il modo in cui in per
sedersi e se possiamo dirlo in modo credibile allora
forse eviteremo il peggio che il
i politici potrebbero fare a noi altri
le industrie hanno fatto questo dottori
questo si sorvegliano da molto tempo
le loro regole sono state trasformate in leggi
ragionieri ha fatto questo architetti ha fatto questo
molte industrie hanno ottenuto prima di tutto
e poi dopo che il governo ha detto il fatto
bene dovremmo trasformarlo in legge e così
Vi proporrò un giuramento il
giuramento dei programmatori anche se ultimamente qualcuno
ha detto che dovrebbe essere chiamato il codice dei programmatori
legge come segue e lo sottometto a
tu in tutta umiltà pensa a questi
le parole pensano a queste promesse vedere se
hanno senso vedere se è così
qualcosa che potresti promettere come a
professionale una promessa professionale è a
promessa che supera l’autorità di
il tuo datore di lavoro quindi se fai la promessa
non importa quale sia il tuo datore di lavoro
ti dice di fare se viola il giuramento
per difendere e preservare il
onore e professione del computer
programmatori, lo prometto che lo farò
non produrre codice dannoso
cosa significa dannoso penso a tutti
persona deve prendere questa decisione per
loro stessi potrebbero prendere in considerazione qualcuno di noi
i sistemi d’arma sono dannosi alcuni di noi
potrebbe considerare che i sistemi d’arma siano molto
benefico ma qualunque sia la tua opinione su
questo è ciò che vorresti mantenere come parte di
il tuo giuramento è qualcosa che a
lo sviluppatore di software fa quando loro
rilasciare un difetto un difetto danneggia il
società che hanno scritto
al codice quattro e agli utenti di quello di
anche quel codice, ma i difetti no
l’ unico tipo di danno ce n’è un altro
tipo di danno un tipo molto più insidioso
di programmatori di danno causano danni se loro
danneggiare la struttura del codice se loro
rendere il codice più difficile per gli altri
programmatori per capire e modificare il
il software di parole è una parola composta
la prima parola in quella parola composta è morbida
il significato è stato facile cambiare software
inventato in modo da poter facilmente cambiare
il comportamento delle nostre macchine è questo il motivo
il software esiste così che possiamo facilmente
cambia il comportamento delle nostre macchine in
la misura in cui il nostro software diventa
difficile da cambiare
abbiamo violato proprio la ragione
il software esiste software dovrebbe
essere facile da cambiare e quindi qualsiasi cosa
un programmatore lo fa
software difficile da cambiare è male e tu
non deve causare danni al codice che io
produrre sarà sempre il mio miglior lavoro
[Musica]
davvero sì davvero
Non rilascerò consapevolmente il codice
è difettoso o nel comportamento o
struttura dovresti riuscire a tornare a casa
ogni notte e guardati negli occhi
e dire che oggi ho fatto un ottimo lavoro
non dovrei mai andare a casa e prendere un
fai la doccia e sai esattamente cosa sono
parlare di
tre
Mi impegno a fornire con ogni versione di un rapido
prova sicura e ripetibile che ogni
l’elemento del codice funziona come suo
supposto
una prova rapida, sicura e ripetibile
il codice funziona come dovrebbe
altrimenti noto come attività in cui abbiamo fatto
iniziare a pensare che il codice non dovrebbe essere
testato quando ha che si verificano nel corso dell’ultimo
70 anni in cui abbiamo iniziato a sottrarci al
responsabilità di assicurarsi che ogni
se la dichiarazione viene eseguita correttamente
ogni ciclo while termina correttamente
che ogni eccezione è lanciata al
momento opportuno in cui abbiamo deciso che
va bene
se parte di quel codice non funziona lo è
non va bene se parte di quel codice no
lavoro e quindi dovresti fornire una prova
rapida prova sicura e ripetibile che il
il codice funziona come credi ora siamo tutti
noi umani facciamo tutti errori, non lo è
impossibile che non è possibile
raggiungere la perfezione ma è sempre un
errore di non provare l’idea che lo faremo
semplicemente accettare un certo livello di difetti
è appropriato non è etico, non possiamo
accetta che proveremo a dimostrare per me
renderò frequenti piccole versioni che farò
non impedire il progresso uno dei modi migliori
perché uno sviluppatore di software rallenti
tutti gli altri verso il basso è da controllare a
modulo nel suo complesso
per tre settimane e poi causare un grande
unire il modo migliore per un software
lo sviluppatore per impedire i suoi soci è
tieni il codice stretto e non lasciare che nessuno
altrimenti vederlo voglio che tu rilasci il
codice frequentemente voglio che tu rilasci
il codice giornaliero forse più volte al giorno
in modo che altre persone possano vedere ciò che tu
hanno fatto e integrare il lavoro che
hai fatto non voglio nessuno
trattenendomi e dicendo aspetta fino a quando non lo sono
fatto aspettare fino a che ho finito perché
tutti gli altri dovranno aspettare
una piccola importanza in rilievo è come
facciamo progressi Fast Five lo farò
migliorare senza paura e inesorabilmente il
codice in ogni occasione non lo farò mai
rendere il codice peggio è questo
interessante quello che molti di voi hanno
stato notevolmente rallentato da cattivo
codice okay questo è quasi tutti quelli che vedo
una persona con la mano verso il basso sono
o non un programmatore o stanno mentendo
perché ovviamente siamo stati tutti male
rallentato dal codice errato perché l’hai fatto
scrivilo se sai che il codice cattivo è
andando a rallentarti perché hai scritto
o, soprattutto, perché hai permesso
per farti vedere il codice cattivo perché farlo
tu permetti che rimanga quindi lasciami creare un
scenario per te sei seduto al tuo
terminale o il vostro computer portatile o qualunque sia il
diamine è il tuo programma ora e
si sta scorrendo un certo codice su
il tuo schermo e all’improvviso guardi
a qualcosa che è a casa l’uomo che è
codice terribile dovrei pulirlo e il
il pensiero successivo è che io sono
non toccarlo perché sai se tu
toccalo, lo spezzerai e se tu
romperlo
diventa tuo e così te ne vai
non sono io che non sarò l’unico a
tocca quel codice e così il codice deve
rock perché nessuno lo pulirà è
troppo spaventoso per pulirlo e il codice deve
marcisce e peggiora nel tempo
e nessuno lo pulirà. Voglio che tu lo faccia
pensa a quanto sia irresponsabile
è aver paura di questa cosa
che tu hai creato ciò che non sei
disposto a fare l’unica cosa che potrebbe
aiutalo a ripulirlo, naturalmente, il problema
è paura come gestisci la paura
come si elimina la paura come può
non hai paura di cambiare il codice
Ricorderò che l’ ho menzionato
prova interessante il rapido sicuro
prova ripetibile se si dispone di una suite di
prova e tu credi che la suite di
prova ed è possibile eseguire quella suite di
attività quindi quando si vede quel codice cattivo
il tuo schermo il tuo prossimo pensiero è oh I
penso che cambierò il nome di quello
variabile e farai funzionare i test bene
sono passati bene e questo funziona a
po ‘troppo grande penso di dividerlo
a metà corsa i test ooh
superato bene va bene questo piccolo
frammento di una funzione che ho appena
creato che appartiene davvero a questo
la classe laggiù esegue i test OOP loro
fallito rimettilo indietro, fai passare i test oh
Vedo quello che ho fatto di sbagliato bene mossa sopra
lì esegui il test se hai i test
se hai una suite di test di cui ti fidi
con la tua vita puoi pulire il codice
ed è così che senza paura e
migliorare inesorabilmente il codice ad ogni
opportunità sei terrò
attività mia e della mia squadra ciao lo farò
non fare nulla che lo diminuisca
produttività non danneggerò il codice
Non farò peggiorare il codice che farò
mantenere alta la produttività non controllerò
fuori il codice per lunghi periodi di tempo I
manterrà alta la produttività
Non voglio creare una suite di test che
occorrono ore per funzionare che ridurranno
produttività lo renderò importante
mantenere i test in esecuzione veloce che lo faranno
migliorare la produttività non farò nulla
che riduce la produttività sette
ce ne sono solo nove sette
assicurare continuamente che gli altri possano
copertina per me e che posso coprire per
loro immaginano una squadra che si muove in una squadra sportiva
la palla lungo il campo contro il loro
avversari e uno dei membri del team
scende i viaggi cade ferito cosa fanno
gli altri membri del team coprono il
buca mantengono la palla in movimento verso il basso
fino a quando la bandiera non viene lanciata se la bandiera
si lanciano coprono il buco loro
coprire per quel giocatore per coprire
per un giocatore che è andato giù hai
sapere come coprire quella posizione se noi
siamo una squadra se lavoriamo in team e noi
amo usare la parola squadra ma se lo siamo
sulle squadre poi ci copriamo l’un l’altro
Bob è il tipo di database che Bob si ammala
qualcuno deve essere in grado di fare il
il database funziona se Bob se nessun altro può farlo
fare il database funziona perché Bob è il
solo il tipo di database, quindi non abbiamo un
squadra e ho notato che ho messo l’onere
su di te lo assicurerò continuamente
gli altri possono coprire per me è il tuo
responsabilità di assicurarsi che
qualcun altro conosce il tuo
lavoro qualcun altro conosce il tuo lavoro
qualcun altro può coprirti se tu
andare giù è la vostra responsabilità per il
squadra per essere sicuro di non essere il
singolo componente essenziale come si fa
assicurati che qualcuno possa coprirti
qual è il modo migliore per insegnare a qualcuno
cosa stai facendo e dove il tuo codice
vive e e dove i tuoi test vivono e
quale è la struttura della tua roba
è il modo migliore per assicurarti che
qualcuno in grado di coprire per voi suggerisco
forse che c’è una disciplina che
la gente ha chiamato la programmazione di coppia
potrebbe aiutare otto
Produrrò stime che sono oneste
lo farò sia per la grandezza che per la precisione
non fare promesse senza certezze cosa
è la stima più onesta che puoi dare
Ho sentito là fuori tre piccole parole
Non so quanto ci vorrà
Non si sa che è del tutto onesti
Inoltre, non è molto utile quindi ciò di cui abbiamo bisogno
fare è renderlo un po ‘più utile
senza sacrificare l’onestà che è
Non lo so, quindi quello che facciamo è quello che inseriamo
attorno ad esso delineiamo il nostro
incertezza e possiamo farlo attraverso a
numero di tecniche che descriverò una
per te qualcuno dice tutto bene per quanto tempo
si sta andando a prendere e si pensa
Va bene guarda se tutto va bene
perfettamente lo sai e intendo perfettamente
questo mi porterà cinque giorni se le cose vanno
come fanno normalmente mi ci vorranno dieci
giorni e se tutto va storto poco
della guerra nucleare mi ci vorrà 25 anni
giorni e quello
con quello hai disegnato un bel po ‘
curva intorno alla tua incertezza che hai
limitato la tua certezza che hai
ha descritto la tua incertezza che è
completamente giusto e completamente onesto
e le persone che riferiscono che a siano
non piacerà perché vogliono
certezza chi non lo fa ed è perfettamente
giusto per il tuo manager di tornare e
dico oh uomo non posso fare con questo
incertezza perfettamente equa non ci può
essere tutto ciò che può fare per questo o per lei
ma è perfettamente giusto ed è
perfettamente giusto per un manager da mettere
la pressione su di voi ora dice cosa aspettarsi
questo che dire che non puoi farlo
in questo modo non puoi farlo in quel modo non lo è
c’è un modo in cui possiamo renderlo di più
certo e ovviamente dovresti ascoltare
a tutto ciò ma non dovresti mai farlo
una promessa senza certezza perché se
fai una promessa senza certezze
sono distesi se dici bene prendo io
fatto da Martedì e tu non ti conosco
puoi farlo entro Martedì devi
fatelo fare da Martedì senza fallo o
stai mentendo ora il tipo di pressione
che si può essere messo in qui è molte
molte forme diverse ma una delle più
evidente è questo e guardare fuori per
questo perché è molto difficile
direte Credo che da qualche parte tra
cinque e venticinque giorni e quello no
a qualcuno piacerà e loro
potrebbe tornare da te e dire bene
ne ho bisogno entro venerdì e lui sta andando non posso
promettilo e poi potrebbero dire
almeno qualcosa del genere
prova e la risposta è come osare
mi accusi di non provare sono stato
provando tutto questo tempo continuerò
provare tutto questo tempo è offensivo
per me che mi hai suggerito di essere
NON provarlo probabilmente non vuoi
usa quelle parole ma quello dovrebbe essere il
reazione nella tua mente perché è il
verità fondamentale che hai provato
cosa voglio dire è lì qualcuno come
capacità extra che non sei stato
dandogli abbiamo tenuto alcuni
capacità indietro
ci sono fagioli magici in tasca
con cui puoi cambiare la realtà di
Certo che ci hai provato hai fornito
la migliore conoscenza possibile e poi
qualcuno vuole che tu provi e la risposta
no, sto cercando di non poter cambiare il
realtà di questa situazione
Mi dispiace manager chiunque tu sia ma
faresti meglio a trattare con il fatto che io
sono incerto quindi non posso restringere il mio
l’incertezza ora non vuoi
passeggiare ballando e disegnando
curve normali su tutte le tavole e dire
guarda come sono incerto che non è un
buona idea e dovresti essere sempre
alla ricerca di modi per restringere la curva e
lavorare con le persone e così via, ma
ecco la verità fondamentale del perché tu
sono stati assunti sei stato assunto per il tuo
capacità di dire di no perché tu sei il
solo le persone che sanno quando la risposta è
no e se poi dici di sì a qualcosa
quando sai che la risposta non è la tua condanna
il progetto fallisce e tu conduci il tuo
membri del team e condanna la tua azienda
ultimo uno ed è un breve uno nove
non smetterà mai di imparare e migliorare
il mio mestiere non smetterò mai di imparare e
migliorando il mio mestiere in una certa misura questo
è sfortunato perché molto di quello che noi
imparare è ripetitivo chiunque
imparare una nuova lingua come Swift
qualcuno che fa Swifter o che ne dici di andare
qualcuno che impara andare o dardeggiare qualcuno
Imparare a freccette scrivere qualcosa di nuovo
queste lingue
che ruggine si sta imparando la ruggine buona
qualsiasi cosa nuova in queste lingue nessuna novità
il concetto in una di queste lingue che
non è stato provato prima e la risposta
per quello non c’è non ci sono stati nuovi
concetti linguistici probabilmente
per 30 anni ma continuiamo a inventare
nuova lingua dopo la nuova lingua dopo
nuova lingua perché perché continuiamo
inventando nuovo linguaggio dopo e il
la ragione è molto semplice, noi odiamo il
linguaggio stiamo lavorando e vogliamo
qualche nuova lingua là fuori c’è
essere una nuova lingua là fuori che è
meglio di quello in cui lavoro e
la risposta è che probabilmente non c’è una novità
la lingua là fuori è meglio di
quello in cui lavori perché lì
non è stato davvero un nuovo linguaggio nel
negli ultimi 30 anni ci sono solo rehashes di tutti
la stessa roba vecchia, quindi questo è uno dei
lati sfortunati del perché dobbiamo mantenere
imparando ma dobbiamo continuare ad imparare
perché dovremo usare quelli nuovi
lingue e dovremo usare il
nuovi quadri e dovremo usare
i nuovi processi e devi mantenere
imparandoli tutto il tempo altrimenti tu
cadi indietro e tu come un software
sviluppatore che non vuoi rimanere indietro
perché allora l’ unica opzione per te è
andare in gestione quando lo fai
questo apprendimento quando fanno i professionisti
impara non sul lavoro non è il tuo
responsabilità del datore di lavoro per governare il tuo
carriera è la tua responsabilità
lo sposo la tua carriera si prende
responsabilità per la tua carriera che impari
a casa impari il sabato e nel
le sere che leggi mentre giochi, ottieni il tuo
portatile fuori si impara un nuovo linguaggio tu
dare 40 ore a settimana o qualunque sia il
il conteggio delle ore è quello che dovresti
dai al tuo datore di lavoro ma vai a casa
e passi altre poche ore perché
questo è quello che fanno tutti i professionisti
i professionisti spendono molto più di 40
ore settimanali sulla loro carriera è solo
la verità della questione che potrebbe non piacerti
ma è così e con
che penso che finirò il mio discorso
grazie a tutti per la vostra attenzione
tu

Please follow and like us: