Press "Enter" to skip to content

How do you prepare before tackling a problem?


buon lunedì mattina oggi vorrei
per parlare un po ‘di come affrontare
un problema di programmazione prima di iniziare
lavorando su di esso io sono il tuo host mpj e tu
stanno guardando fun fun function così last
settimana ho chiesto di tweet me qualsiasi
domanda che eravamo propensi a parlare
circa e Colin Bellino ha chiesto come stanno
ti senti oggi e questo è così bello
tu per chiedere a Colin mi sento molto
meglio gli ultimi mesi è stato un
un po ‘ruvido perché mi sono trasferito
le città si trasferiscono a Stoccolma e mentre
è grandioso in generale è stato un
poco stress soprattutto il fatto che
Ho spostato il mio studio così sono
fondamentalmente mancava un posto dove lavorare
che come solo siluri ogni routine
hai ma questo questo questa settimana che ho
stato il contratto per un nuovo
lo studio in cui ci stiamo muovendo
lo spazio la prossima settimana ma per te è questo
settimana e abbiamo intenzione di iniziare si spera
il nostro primo stream questo questo questa settimana
state sintonizzati per questo assicuratevi che voi
iscriviti a twitch.tv slash fun fun
funzione per ottenere una notifica quando questo
succede mi sento davvero bene su cosa
la primavera offrirà per il canale e noi
avere delle grandi cose in arrivo e
dev’essere fantastico nel caso tu sia
chiedendo dal mio modo in cui la mia camicia
Dice che è come se la Bretagna potesse passare
2007 puoi farlo oggi
Jojo dal Sud Africa ti chiede come stai
trattare con procrastinazione Hey Oh
procrastinazione sono un esperto su
anche questa persona osserva la mia vita da un
poca distanza come la gente che guarda il
Canale YouTube come quello Oh yikes
perifericamente consapevole della mia carriera, potrei
sembra una persona piuttosto produttiva
arrivare a luce nuovi episodi ogni settimana
per come molti anni è stato un lungo
chiazzato ora
l’inverno ma ci riprenderemo e io
Non so di sembrare un relativamente
persona funzionante ma cosa non lo è
ovvio e visibile è che io tendo a
non ottenere nulla fatto con il
episodi per esempio è estremamente
comune per me non fare quasi nulla
durante la settimana come non per mancanza di
provando cerco di sedermi e fare un
episodio ma io proprio non lo faccio e io
o distrarsi o semplicemente fissarlo
al problema la pagina vuota che è
l’episodio possibile oh sì no
so che non lo faccio per vari
motivo per cui finisco per farlo come con
incredibile velocità nel pomeriggio di domenica
e questo è praticamente l’unico modo che
fare le cose costruisco queste scatole
con i lupi in loro per esempio che ho
questo canale YouTube come una scatola con il lupo
in esso come ogni lunedì ho questo enorme
aspettativa su di me per rilasciare un episodio
e diventa quasi impensabile non farlo
rilascia un episodio è è così
molto facile aderire a quel contratto
quando si sa che un sacco di persone sono
aspettandoti di fare un episodio tu
voglio davvero realizzare che è come un
scatola con un lupo e un altro esempio
è come se avessi un CrossFit
Sessione di domani dove un libro come il tempo
con un personal trainer e quella persona
potrebbe aspettarmi che mi faccia vedere e
questo mi farà apparire e poi io
Esercizio è un’altra scatola con un lupo I
hanno ben poco auto-disciplina e
molto delicato mi fai fare
qualcosa ma sono abbastanza bravo
costruendo queste scatole che sfruttano il mio
senso del dovere o obbligo di ottenere
Le cose fatte tendono a funzionare meglio quando
posso fare
l’iper-focus ition è piuttosto lunga
i blocchi di tempo sono come churn
in un problema sono molto molto molto male
multitasking come se avessi un giorno lavorativo
dove posso usare il gioco del rischio o o
Anakin messenger in in alcun modo che
tende a interrompere completamente il mio my
flusso di lavoro e non ottengo nulla fatto ogni volta
Provo ad avere un giorno in cui cerco di ottenere
molte cose che ho fatto assolutamente
niente fatto, lo prendo appena distratto
distratto attratto e nessuno dei
le cose che intendevo fare sono fatte
quindi ho la tendenza a essere come il
unica ragione per cui la mia vita funziona a tutti
è perché sono abbastanza bravo a
trovare come una cosa sola per ogni
giorno che quel tipo di è utile o a
almeno una ogni settimana, per esempio
come fare un episodio ogni settimana
quasi niente fatto ma ho capito quella cosa
fatto e questo ha un forte impatto su questo
funziona come un nucleo della mia vita
e per farmi concentrare, allora tendo
volere che mi piaccia bloccare questa volta
scatole Sono un grande sostenitore della boxe del tempo
e di recente ho comprato questa cosa è a
il cronometro lo vedi lo accadrà se lo metto
è lì bullet bullet sì, è questo
piccola cosa fantastica che è un visual
cronometro smettere di concentrarsi sul mio viso e
come vedi come ti mostra visivamente
quanto tempo rimane che è veramente
fantastico ed è abbastanza grande come vedi
e puoi metterlo come nel tuo campo
di vista te l’ ho messo proprio accanto
sullo schermo del mio computer, così vedo chiaramente
quanto tempo ho lasciato focus settimane
fornisce come questo spunto visivo e sul
posso anche accendere e spegnere
Allarme audio che salta alla fine di
questa sessione è davvero fantastica
perché spesso desidero un allarme audio ma
è se sono seduto in biblioteca o al caffè
negozio Voglio voglio spegnerlo
quindi questo è un piccolo grande piccolo grande
dispositivo ed è anche buono
Non posso rinunciare a provare a usare il mio telefono come
un timer perché sembra il
cosa ovvia da usare ma è davvero così
non funziona perché il telefono ha così
molte altre cose in esso che tendo a
farti coinvolgere come se lo rimuovessi
il fatto che io veda il telefono mi fa
voglio controllare Instagram e il momento io
prendi il cazzo di telefono per spegnerlo
l’ allarme quando suona e poi
immediatamente c’è qualche notifica
questo mi fa schifo e la cosa bella
con questo è quello di Crais
avere una bassa risposta vien come quando mi giro
questa cosa a cui è connesso
iperfocus e solo iper focus e I
prova a farlo in sessioni di un’ora il
questo è un po ‘ ispirato al Pomodoro
Tecnica ma la tecnica del Pomodoro è
Sessioni di 25 minuti che sono un buon io
penso che sia buono per molte persone ma io
hanno difficoltà a tornare nella
cosa così per me è meglio solo come
concentrarsi per un’ora sembra tutto
è una bella unità anche questo
un’unità oraria e capita anche di essere
la cosa di accesso rapido su iPhone
se si forza toccare il Do Not
Icona Disturb su iOS puoi fare rapidamente a
Non disturbare per un’ora quindi è come
Un’ora tipo di come è un bello
unità da tenere a mente e tu probabilmente
non dovrebbe funzionare per stare fermo per
più di un’ora comunque, quindi può piacere
anche bel limite superiore buon punto da prendere
una pausa una precondizione dell’iper focus
si due per me, per favore
per sapere perché sto facendo qualcosa sono io
pensa che sia una cosa sottile con
procrastinazione si, penso che a
molte persone non capiscono che lo è
lì per proteggerti è il corpo
cerca di risparmiare energia e
costantemente ti sfida a piacere è
questo è davvero un buon modo di spendere
il tuo tempo perché ci sono tutti i tipi di
pressione su di noi per fare cose diverse
come se il mondo ci volesse
fare più cose e abbiamo tempo e
energia per fare questo è quello che senti
di noia o essere ostinato o te
solo non voglio fare qualcosa che è
questo è ciò che è lì per quello
proteggici da così è per questo che è
importante per te come se qualcosa fosse
hai bisogno di fare qualcosa, lo trovo
aiuta molto a sedersi e definire a
chiaro perché dietro quello che sto facendo
che tende a piacermi penso che sia il
è chiamato il locus of control nel tuo
il tuo cervello che viene attivato non è quello
una cosa reale o psicologia comportamentale
modello mentale di pensarci, ma ho
Sento sicuramente un senso di controllo e
agenzia una volta che ho effettivamente capito
perché sto facendo qualcosa di alcuni di voi
potrebbe pensare wow lui è davvero
procrastinare parlando di oggi
soggetto reale che si comporta come questo video
per conoscere e e hai ragione ma
si lega un po ‘a questa domanda
in ogni caso diamo un’occhiata al
la domanda su Twitter chiede Mattias
quali sono i tuoi modi preferiti per affrontare a
problema attività problema / attività prima di te
iniziare a lavorarci è la prima cosa che
Mi piace fare è capire il
problema e cosa intendo per quello
Voglio capire che lo sfondo
e l’intento dietro il compito che
dovremmo farlo da sfondo I
significa perché
capendo l’ intera guerra i
questa cosa è finita nel tuo team
arretrato e bianchi finiti sul tuo
tavolo e questo è importante per chiedere entrambi
per te, noi stessi abbiamo la motivazione di noi
parlato prima ma è anche
importante per la tua organizzazione perché
se non capisci che il
sfondo che potresti finire per implementare
le cose sbagliate è importante per anni
non solo accettare il compito immediatamente
è importante per te capire il
olistico risolverlo quindi è fantastico se tu
iniziare con un tipo di curioso simile
lo scetticismo e chiedersi è questo
veramente necessario è necessario e
il non come una domanda retorica te
come se ultimamente ti liberassi di questa cosa
il tuo tavolo o lo spegni ma sei tu
conosci come con un senso di curiosità
perché se non lo fai potresti farlo entrambi
finire nella situazione in cui ti senti
siamo un po ‘come finire in questo
tipo di passivo-aggressivo dove
sta dove sei a malincuore
implementare qualcosa e tu no
so davvero perché, anche se potrebbe essere
un requisito aziendale davvero buono e
potrebbe avere qualcosa di veramente solido
sfondo del perché questo è se tu
capire cos’è e perché è così
puoi dire con sicurezza a te stesso come
no questo è in realtà molto molto
cosa ragionevole per noi da fare, ma se tu
non capisco e inizi appena
implementandolo comunque potresti finire
mi sento davvero male per quello che sei
facendo perché non capisci come
come connetti le cose ed è molto
importante per te devi capire come
le loro azioni si connettono al maggiore
tutto è stato dimostrato negli studi
lì dentro in questo ramo della psicologia
chiamato
chi googling la teoria dell’autodeterminazione
è anche molto importante da porsi
la domanda perché perché a volte
le cose finiscono nell’arretrato per davvero
cattive ragioni un esempio che mai
incontrati molte volte è perché alcuni
la direzione principale starnutì fondamentalmente loro
solo o finitamente detto in qualche incontro
che oh questo sarebbe bello e poi quello
inizia a giocare a palle di neve attraverso il
organizzazione in una funzione o
a volte nella grande organizzazione anche a
cazzo di squadra e il senior manager lai
non era quello che non era davvero loro
intento quindi se vuoi tornare indietro loro
erano come quello che no no no era solo un
idea che avevo in realtà non intendevo
Ordina di attuarlo e io quello è
probabilmente qualcosa che si diventa di più
consapevole di come prendi quelle posizioni
grandi organizzazioni come devi essere
molto attento a quello che dici perché
ha enormi effetti a catena nel
organizzazione ma penso che sia molto
importante non essere un sì completo
persona dovresti essere entusiasta e
curioso ma dovresti anche assicurarti
che capisci sempre perché un perché a
il compito è in costruzione una volta che conosciamo il
sfondo possiamo tornare indietro e pensare
su quale sia l’intento dietro questo compito
cosa è che in realtà ha bisogno di fare
perché l’attività potrebbe essere formulata in a
certo modo per esempio come in
implementare questo questo cattivo esempio di menu è stato
qualcosa come immagina qualcosa
piuttosto elaborato ma potresti scoprire
che l’intento di questo menu aggiuntivo aggiunto
a 7 penny o qualcosa che potrebbe essere
offri all’utente di spegnere non so
anche a riprodurre video nel loro feed di
cose e poi potrebbe essere meglio
aggiungi un po ‘di contesto in più
azione sui video per consentire
per farlo invece di implementarlo
cosa piuttosto elaborata nel
interfaccia e questo è importante perché
questo ti renderà molto più di un
ingegnere software efficiente se puoi
vai indietro agli stakeholder e piace
il progettista o il proprietario del prodotto e
dì che sì mi hai chiesto di implementare
questa cosa e il modo in cui è formulata
ci vorranno circa 50 ore
ma guardando indietro al tuo intento se io
capirlo correttamente e ribadire che
quindi penso di poter implementare come
questa cosa in due ore che raggiunge
il tuo intento ma molto più economico
costo per la squadra e noi come sviluppo
organizzazione e cosa ne pensi se
sei un ingegnere che può farlo e
argomentare per questo e avere una discussione
intorno a ciò che ti rende in un
ingegnere che è effettivamente un ordine di
grandezza più efficiente di un
ingegnere che semplicemente fa cosa
loro sono detti tutto il tempo che non voglio
presentare come una sorta di utopista
Sogna qui come a volte non lo sarai
in grado di convincere i vostri stakeholder
come le soluzioni molto più semplici ma a
molte volte che sei e che farai
un enorme impatto sull’organizzazione e
vi farà molto meglio va bene così
ora abbiamo capito il compito che abbiamo
lo sfondo del compito e abbiamo
l’intento del compito e abbiamo
formulato qualcosa che cosa in realtà
ha bisogno di fare il prossimo passo qui è
parlare con persone che parlano a lotti e
molte e molte persone, ma potrebbe non
necessariamente va perso, ma è così
spesso molto questo è qualcosa che molto
di persone che entrano nel software
lo sviluppo del software diventa un po ‘
sorpreso quando iniziano effettivamente
lavorando sul campo che quanto
parlare è se non ti piace parlare
tu
non mi piace lo sviluppo del software
scusa le prime persone che stai andando
per parlare con i nostri probabili stakeholder
il proprietario del prodotto probabilmente avrà un no
li accolli degli interessati ma come te
iniziare a entrare nel nocciolo di
quello che deve essere fatto probabilmente lo farai
bisogno di avere un dialogo diretto con il
persone che effettivamente useranno
la funzione così e anche come le altre squadre
quello potrebbe essere influenzato e sì questo
varia come violentemente dall’insegnante
per insegnare e testare il test ma tu
Tendenzialmente sei finito molto di più
se capisci bene
la ramificazione del tuo compito su
altre parti dell’organizzazione dopo
si parla di alcune parti interessate e ottenuto
un po ‘di più incontro e sei nella tua mente
circa come quello che deve essere
facendo parlare con altre profondità e il
Potrebbero esserci dei dev said
ben informato e il codice base che tu
lavorerai loro?
come il tuo collega medio o se tu
sapeva come i tuoi nuovi membri del team per ottenere un
senso delle implicazioni di ciò che è
in fase di implementazione e discussione a
un po ‘come l’approccio migliore di
implementare nel sistema perché
persone che hanno molta conoscenza
circa il codice base sta per darti
buone intuizioni su di esso e probabilmente
ti darò un po ‘di pushback
a causa del modo in cui stai pensando
come il tuo pensiero iniziale a riguardo
implementato probabilmente sarà come
non del tutto in sincrono con il sistema
potrebbe essere come va bene si, se lo facciamo
devi davvero considerare tutto questo
modulo blah o qualcosa del genere è
costoso e possono probabilmente a sua volta
fornirti un modo migliore di
facendolo
potrebbero spingere
cattivo modo di farlo che è comodo
per il sistema, per così dire, perché
cambiare in un sistema software è rischioso quindi
software di sviluppo software
gli sviluppatori tendono naturalmente ad apprezzare la spinta
torna a cambiare il più possibile
– al fine di ridurre i difetti, ma intendo
se smettiamo completamente il cambiamento, allora lo siamo
non introdurre modifiche o
miglioramenti, quindi è come se fosse un
trade-off dovrai anche parlare con
altri sviluppatori per sapere come
l’inferno fare cose come scoprire cosa
endpoint per usare come se stai lavorando
come un nuovo modulo del sistema
potrebbe dover capire come costruire
quella cosa e schierare quella cosa dentro
lalalala e troverai che lo sei
frustrato come perché non è coperto in
Documenti e perché questa cosa non è automatizzata
completamente perché devo parlare con a
udito umano in una certa misura
che la frustrazione è corretta intendo
può sempre migliorare le cose di dispiegamento
con diminuendo le cose e puoi
scrivere una documentazione migliore per gli endpoint
e cose del genere ma trovo che il
intero come il sistema ben documentato
quello dove ogni endpoint funziona sempre
e roba del genere è che è solo un
sogno che non l’ho mai visto è un it’s a
Loch Ness dice che non lo sto dicendo
non esiste che non ho mai visto
in realtà le cose sono cose flessibili
andare in giro e le uniche persone che
avere un’idea nuova di ciò che sta succedendo
su è la gente che l’ ha fatto e
a volte hanno sincronizzato questo
quello stato nella loro testa fuori in un
documento o come un qualche tipo di
suite test-driven o qualsiasi altra cosa ma piuttosto
spesso un sacco di null
Il progetto del software Shyvana sarà
nelle persone e questo è il modo in cui i sistemi
erano con gli umani, voglio dire se questo vale
qualsiasi tipo di sistema anche un anche a
edificio se si dispone di un edificio e no
la persona ci lavora, nessuno la ripara
nessuna persona come fissa i tubi o sblocca
l’energia elettrica non so io no
so che è coinvolto nella mia casa ma la mia
il punto è che se esci di casa
intatto dagli umani per un periodo piuttosto breve
periodo di tempo anni alcuni anni lo farà
completamente guasto e software
progetti di sviluppo e in particolare
cose che vengono distribuite sui servi
che è come dove vanno molte cose
sbagliando tutto il tempo è quasi come se fosse
più come il giardinaggio che niente e
è importante riconoscere che la
elemento umano sempre come se fosse a
vivente che pulsa di essere e tu che hai
piacere di parlare alle persone per
come capire dove dove avrei
cambia le cose così probabilmente hai
notato qui che abbiamo solo parlato
sulla definizione del problema qui abbiamo
non abbiamo ancora scritto alcun codice che abbiamo
ho parlato di come capiamo che potrei
rilascia lo sfondo del problema
capire l’intento della soluzione
e poi mi piace fare ricerche come il
nocciolo di come qualcosa che
dovrebbe essere fatto e anche discutere con
altre parti come modificare questo
soluzione e definizione del problema I
direbbe come uno dei assolutamente
migliori capacità di sviluppatore di software che è
che così core ed è solo il
sviluppatore di software che può farlo
il proprietario del prodotto non può farlo agile
l’allenatore non può farlo il cliente non può
fallo perché se lo richiede in questo modo
questa interazione e sistemi di conoscenza
bene e ricerca come un sacco di
cose
sia sul lato prodotto che sul e
dal punto di vista tecnico e di più
aspetto importante di tutto questo il più
funzione importante che un software
lo sviluppatore ha sì – argomenta il problema
in un problema peggiore cosa intendo con quello
è che uno sviluppatore di software è il
persona che pensa al percorso felice così
ogni soluzione ha un habitat giusto è
quando tutto va bene all’utente
scrive l’input corretto e l’utente
ha una grande connessione internet e il
il pagamento con carta di credito passa
correttamente e ora possiamo ordinare sj-o
stato incaricato e inviato grande ma realtà
non funziona sempre come quella realtà
cerca di piacere a distruggere tutto e
fallire l’universo non è lì per
rendici felici è lì per renderci tristi
e proviamo a progettare sistemi che rendono
gli umani non sono tristi lavorando facendo cose
questo è quello che facciamo al software
sviluppatori e quindi come software
gli sviluppatori dobbiamo pensare al
percorso triste i casi limite e tutto ciò che noi
devono sognare tutti i modi in cui il
l’universo può rovinare tutto questo così
dobbiamo pensare di sì e se il
la rete va giù e se questo è il
la versione è un errore e se questo sistema
restituisce un errore e se l’utente ha
ha una playlist di 10.000 canzoni
cosa succede se c’è un artista sul
servizio che aggiunge un album con 2.000
canzoni e la cosa peggiore di questo è
che puoi inventare una lista infinita di
quelle cose quindi devi anche saperlo
come quando fermarsi e come fare
dare la priorità e avere un’idea di come
quelli in realtà sono in grado di accadere
o no e questo a volte può richiedere a
un po ‘ di data mining come compagnia musicale
ho lavorato
Sono stato coinvolto nell’ottimizzazione dello scroll
prestazioni per elenchi di erbe sugli oggetti
e la domanda sorse come durante il
lavoro come quanti piace quante canzoni
dovremmo gradire ottimizzato per come
perché abbiamo scoperto che i nostri sforzi
ma se abbiamo ottimizzato lo scorrimento di a
playlist che durava da 10.000 canzoni
significato come il modo in cui ci piace scaricare
le strategie hanno effettivamente motivato
le brevi playlist peggioravano ed erano molto
difficile da dispositivo un algoritmo che ha funzionato
per entrambi i casi sai come era quasi
come una talpa, ma più ne abbiamo fatti
meglio dal lungo caso della parola
contro è diventato per il caso breve così
è nata la necessità di sapere come funziona
il loro utente in effetti assomiglia a cosa
che cos’è l’archetipo, così è?
richiesto come in realtà andare in
set di dati e monitoraggio dell’uso da vedere
come quante canzoni in cui le persone
effettivamente aggiunto alla playlist e poi
abbiamo ottimizzato per questo il 98% di
utenti che non ricordo quanti
canzoni era e probabilmente posso dirlo
perché sono dati aziendali segreti ma i
il punto era che abbiamo capito cosa
quasi tutti gli utenti sembrano e ottimizzati
per quello invece di spendere Haga thomas
di tempo sull’ottimizzazione per un caso di nicchia
era molto raro e anche quello fatto
l’esperienza peggiore per gli utenti che
che erano in realtà nella gamma normale
quando ottieni un’attività, spesso è spesso
descritto in termini molto semplici è sì
come l’utente è supposto a questo
cosa a questa cosa e va bene ma
c’è quasi sempre un sacco di
complessità a un problema come l’utente
potrebbe voler aggiungerlo in questo modo e
cosa succede se l’utente fa questo o
questo come questo non è necessariamente
le cose che vanno male non è un percorso triste
le cose è proprio come tutta la differenza
sfumature del problema come come
implementando questa funzione ora cosa
succede quando interagisce con questo
presenta quel tipo di cose e tutti quelli
le cose sono come un caso come se fosse
un test case fondamentalmente e questo è il motivo a
molti sviluppatori quando iniziano
i test di unità di scrittura stanno facendo TDD è quello
sono semplicemente sopraffatti da oh mio dio
c’è così tanto codice di test per cui ho scritto
come queste tre linee di codice e io sono
fino a quindici test unitari e questo è
perchè non come non tutti ma interamente
ma il tuo grande grado lo trovo quando io
scrivi il codice di prova. Penso solo a più
cose che possono andare storte e altro ancora
complessità del codice e mi limito a testare
per loro quando basta scrivere codice come
Spesso è come yeah yeah ho appena scritto
il codice si tende a pensare solo a
percorso felice a cui tendi a non pensare
percorso triste e non si tende a non pensare
circa il percorso bordo o come fai ma
non per niente nella misura in cui lo fai
quando sei seduto lì sognare
casi di test per il tuo codice e la cosa
è come se fosse molto importante essere consapevoli
che i linguaggi di programmazione sono progettati
per essere estremamente espressivo, se anche tu
se ti piace questo piccolo pezzo di codice
come solo e sono lunghe 10 righe e tu
prova a descrivere cosa fa quel codice
in inglese e anche provare a descriverli
ogni caso dall’inizio finisci
dove probabilmente ne valgo diverse pagine
L’inglese i suoi linguaggi di programmazione sono così
terse e così espressive e questo è il
modo in cui sono progettati ed è importante
per essere consapevole di quel potere che puoi
contenere così tanta logica dentro in un po ‘
palla ed è per questo che il test unitario è così
importante per te essere consapevole di ciò
stai aggiungendo un sacco di complessità al
sistema perché se non ne sei a conoscenza
questo si potrebbe aggiungere come pochi
linee di codice da qualche parte e se non lo fai
avere test automatizzati o almeno pensare
su quali sono i casi di test
stai introducendo che potrebbe esserci un manuale
a te potrebbe esserti presentato come per
ogni caso che stai introducendo questo
cosa che può andare storta e così ogni volta
qualcuno sta cambiando qualcosa in questo
cosa diciamo che è come 20 cose
devono controllare che non possa andare storto
se non si dispone di un test automatico
suite per quello che stai presentando come
tanta fragilità nel tuo sistema
che è solo un cattivo funzionamento del sistema
cambiare le batterie lì lo sapevi ma
comunque ad un certo punto stiamo andando a
inizia a programmare e quanto ho
parlato di questa ricca ricerca
fase di pianificazione ed è anche
importante per andare avanti prima
registrando questo episodio di cervelli da
questo un po ‘ con ISA il suo Twitter
è nella descrizione assurda e lei
detto così questo piccolo meraviglioso
la raffinatezza del soundbite è migliore di a
il pensiero eccessivo che ha senso ma è così
come mi piacerebbe estenderlo a quello
la raffinatezza è meglio che anticipata
pensando cosa stiamo cercando di ottenere
là fuori è che è è importante
non provare a scrivere il codice migliore ora
immediatamente per esempio come tendo
quando c’è una API coinvolta, io sempre
prova a creare un prototipo usa e getta
per imparare sì gli endpoint API
e diamo un’idea di cosa sia l’API
sembra e poi lo scarico
code out basta copiarlo per piacergli
Blocco note o qualcosa in cui posso venire
mantienilo come riferimento ma non lo faccio
usa quel codice invece comincio come inizio
Sto cominciando a scrivere il
i bordi più semplici il caso più semplice
parte felice e poi comincio la costruzione di fuori
da casi di errore simili e casi limite e
entrare in quel modo e iniziare come
con una soluzione super bella che poi
diventa gradualmente meno ingenuo e
il refactoring è qualcosa a cui spingo
il più tardi possibile perché quello
la scrittura di codice bello che io leggibile
indossava un codice veloce che richiede molto tempo
tempo ed è molto brutto farlo in anticipo
perché probabilmente finirai
migliorare la leggibilità e la velocità di
codice che stai per essere
buttare via perché funziona così male
è un aspetto molto importante itera iterare
itera e raffina raffina raffina e
fino a quando non ti piace il codice su cui funziona
tutti gli account hanno tutti i casi di test
correndo e verde, allora inizi
pensando alla performance allora tu
iniziare a pensare alla leggibilità cosa c’è
importante prima di fare la richiesta di pull
ma non farlo da questo è solo un
distrazione Voglio davvero fare una spinta
per TDD testati scritti testati
sviluppo qui perché mi ha fatto
un tale sviluppatore migliore quando si tratta di
queste cose funziona davvero bene per me
perché per me è un fenomeno di distrazione
mi tiene concentrato sulla funzionalità e
assicurandosi che il codice funzioni perché
ogni test case significa qualcosa
funziona come un verde verde
rosso verde rosso verde rosso verde poi lo faremo
spezzali e poi li realizzi
e poi diventano verdi che potresti conoscere
che stai facendo progressi sul reale
funzionalità e altrimenti tendono a
farsi prendere dal refactoring e dal codice
styling e design API e cose simili
quello che non è davvero l’aggiunta e l’utente
valore non fraintendermi è è
importante ma a meno che tu non abbia funzionato
fondazione è solo velocità e
la leggibilità è solo una perdita di tempo
la leggibilità e la velocità sono importanti ma
devono poggiare su solide fondamenta di
funzione e questo è ciò con cui verifichiamo
i test unitari TDD è anche TDD
perché mi dà una sensazione tangibile
di progresso come se i test crescessero, lo so
che sto facendo progressi verso
la funzionalità si sente semplicemente grandi regali
come questa costante motivazione e mantiene
da parte mia ti lascia questi piccoli
teste di dopamina ogni volta che è molto
molto carino
infine le unit test danno come rimuove il
illusione del percorso felice perché
ci sono così tante volte in cui ho a
solo una versione più giovane di me
implementato il percorso felice e sì sì
lo ha schierato e lo manda via come il
proprietario del prodotto o qualunque fosse un cliente
e hanno immediatamente trovato problemi con
esso
ed ero così frustrato con me stesso
per come, perché non ci ho pensato?
perché non pensavi di non averlo fatto
pensa a tutto tranne il felice percorso
volevo solo completare il compito e il
il problema è che tu se solo pensi
sulla via felice e non pensare
sul sentiero triste o sul sentiero che ti porta
non ho davvero completato l’operazione
questo è il mio pensiero su questo credo che questo
quello che mi è sembrato un episodio molto lungo
spero che tu l’abbia trovato utile e tu
il coraggio che portavo mi portava a
fine se hai domande sul mio
processo di risoluzione dei problemi si prega di persona come
un commento in basso o anche sentire
benvenuto a condividere come risolvi i problemi
te stesso che è come super
interessante per me e questo sei tu
ho appena visto un episodio divertente
funzione l’ ho rilasciata ogni lunedì
mattina oh aspetta centinaia di GMT ma lo farai
dimenticalo quindi puoi cliccare qui per
iscriviti o se non sei ancora pronto
per farlo puoi dare un’occhiata a un altro
episodio subito cliccando lì
Sono MPJ fino al prossimo soggiorno Lunedi mattina
curioso
Please follow and like us: