Press "Enter" to skip to content

Asking for help


buona Lunedi mattina oggi vorrei
parlare un po ‘e ispirare un po’
un po ‘su qualcosa che penso sia uno di
le cose assolutamente difficili come a
sviluppatore di software almeno per me
personalmente e questo è chiedere aiuto
quindi sono ancora qui a Stoccolma e lo sono
sarà per un po ‘di movimento qui, io
ho parlato un po ‘di come siamo
andando a fare più di questi vivono di più
programmazione mostra ma quello non sta andando
iniziare in un po ‘perché siamo ancora
alla ricerca di uno spazio studio e nel
nel frattempo ci saranno molti di questi
discorsi a piedi che conosco molti di voi
Mi piace e mi piace farle e mi sento
come questo mese è un po ‘meditabondo
c’è un inizio del nuovo anno che sono
parlerò di tre diversi
approcci a come chiedere aiuto e
dare aiuto come gestito nel software
squadre e la mia esperienza come tre
modi diversi in cui siamo in tre diversi
modi in cui ho agito e come le squadre
sono stati in hanno agito e il primo
è fondamentalmente come non avere alcuna tecnica in
tutto sommato è fondamentalmente quando
stai facendo l’ archeologia del codice e poi
la nuova persona che ha appena gettato nel
codice base siamo molto poco di assistenza
secondo sto andando parlare di qualcosa
che sono venuto a fare riferimento a come un compagno
sistema in cui ti viene assegnata una persona o
un mentore se vuoi avere un po ‘di tempo
assegnato per aiutarti a capire il
progetto e finalmente parlerò
il mio preferito che è la coppia
programmazione e programmazione mob dove
in realtà ti siedi con una persona di più
persona anziana più familiare con il
codice base per tutto il tempo e quella persona
assiste costantemente
questo è ciò di cui parleremo
oggi
Va bene così prima avvicinarsi primo approccio
aiuto in un team di software ed è
praticamente nessun aiuto o pochissimo aiuto
aiuto quando sei disperato, è così
quando si sta facendo quello che mi riferisco a come
codice archeologia questo è questo potrebbe
capita se sei in una squadra che non lo è
molto evoluto nel loro software
pratiche di sviluppo o se si tratta di una squadra
dove piace la persona prima di te
semplicemente smesso o morto o qualcosa del genere
sei tutto solo in un nuovo codice base e
non hai idea di cosa stia succedendo
apri il codice base e lo hai
forse un compito che farai
forse è vago e tu ci provi
capire selvaggiamente nel codice
dov’è questa cosa e cos’è questo?
cosa e tu vai a curiosare un po ‘
e capisci come mai è questo
variabile chiamato così in questo modo ho no
idea
posso cambiare questo senza rompere
le cose e sì, non è affatto divertente
non c’è e non c’è nessuna panoramica
documento o prova dell’unità di misura o altro
e fondamentalmente definisci le cose fuori di te
se sei un po ‘ fortunato puoi camminare
in giro nella loro organizzazione e provare a
come chiedere gentilmente alla gente che forse potrebbe
forse spieghi questo pezzo di codice
e loro sono come oh si si certo ma
stai percependo che oh dio sono
stressato con la loro stessa merda e ora sono
chiedendo il loro tempo ed è proprio come
è un lurido stronzo
modo lancinosamente lento di lavorare
in pratica stai facendo l’archeologia è così
è il tuo lavoro non è davvero produttivo
il lavoro di squadra è più come stai provando
scavando come un’antica civiltà
con un pennellino devi fare
tutto così attentamente tutto il tempo che tu
conosci come non al fine di non rompere
queste piccole età e cose intatte
che trovi all’interno di questo
queste rovine nell’antico Egitto è così
non è un modo divertente di lavorare, ma abbiamo tutto
è stato lì è qualcosa che tu
a volte devo fare perché è così
qual è il posto di lavoro o dove?
sei nella tua carriera o a volte
devi solo fare questo, ma questo non lo è
bene questo non è come quanto
il team di software ben funzionante funziona
squadre più ben funzionanti che io
lavorato in hanno a volte lavorare con
qualcosa come un sistema corporeo e
non potevo trasferirmi in un’altra posizione parlare
di
il sistema buddy è quello che sembra
mi sei successo per la prima volta
II non Spotify dove mi è stato assegnato un
corpo che si chiamava Martin che lui lui
si è rivelato essere un buon amico come
eventualmente anche Spotify
era come un ragazzo così bello ma il
il corpo è fondamentalmente questa persona che
sono stati assegnati un tempo localizzato
dai loro doveri di lavoro normali per aiutare
ti piace sono come si, lo sappiamo
aiuterai questo nuovo sviluppatore
il progetto e noi ti stiamo aspettando
non muoversi così velocemente come risultato
Avrai renderti disponibile per
li si sta andando essere interrotto tutte le
tempo e così sarà
e tu sei anche e questo è importante
ci si aspetta anche che tu incoraggi il tuo
nuovo sviluppatore di interrompere te e per
ti faccio domande perché penso che sia
molto importante qui per affrontare che è
non è naturale voler fare domande
quando sei in una nuova posizione come
tu senti molto il bisogno di dimostrarlo
te stesso che puoi prenderti cura di questi
cose e non ti piacerà che io sia un
bravo sviluppatore, devo che tu possa
anche essere uno sviluppatore senior in realtà mi piace
solo perché sei nuovo in una base di codice
o o un progetto o o forse una biblioteca
su cui stai lavorando, ma tu lo sei
non hai familiarità con quello che potresti essere molto
anziano e in quei casi è pari
più difficile chiedere aiuto a volte perché
hai lavorato per l’in questo campo
per così tanto tempo o forse in questa compagnia
per così tanto tempo e sembra proprio come te
dovresti dovresti saperlo magicamente
che è assurdo , ma è così
cosa si prova in modo da non chiedere
aiuto per te aspetta un’onda troppo lunga per chiedere
per aiutarvi a sprecare solo mezza giornata
capisci qualcosa quando chiedi
la persona a loro piace dire come no no
tu
non poteva averlo capito
è perché questa cosa è accaduta
due anni fa, prima che ti unissi a dove
questo cliente ha chiesto questo e questo
e questo e ti va bene ora questo
ha senso perché l’hai fatto in questo modo e
è facile cadere nella trappola
come sbattere la testa contro le cose
per troppo tempo intendo di cui parlo spesso
come lo sviluppo del software è su questo
su come risolvere quel software
lo sviluppo riguarda il battere la testa
contro il problema finché non si rompe e
è un sacco di tenacia, ma è così
anche riguardo alla richiesta di aiuto
perché là c’è non puoi
in te stesso in conoscenza che
Esiste solo nelle teste dei tuoi
colleghi che non conosci la storia di
l’organizzazione che non conosci il
schemi generali utilizzati in questo progetto
non lo sai ancora ma il tuo
i colleghi potrebbero quindi assicurarti che tu
usali anche se potrebbe sembrare
non intuitivo perché vuoi dimostrarlo
te stesso
pensi che sia sicuro come a loro piace
camminare con questo ragazzo laggiù tutti
va bene nel caso in cui non hai catturato
eppure stiamo camminando sul ghiaccio nel
al centro di Stoccolma va bene oh sì il
sistema di amici così è il sistema del corpo
ottimo è facile da implementare e c’è
non c’è niente di sbagliato in questo, ma penso che
la migliore cosa migliore che ho sempre
esperto in tutti i progetti software
dove è sempre stato assolutamente
meraviglioso quando l’ho fatto è coppia
programmazione e coppia di programmi per il
quelli da cui non vieni non lo sono
è familiare quando una persona agisce
come navigatore e una persona agisce come a
conducente e la responsabilità del
driver è quello che è in realtà
tenendo la tastiera come ha le mani
sulla tastiera e digitare il codice durante
il Navigatore è la persona che è
tenendo un po ‘di più le schede sul
direzione e dove sei nel
progetto e cosa dovresti fare
così non ti stai distratto
e come quella persona un po ‘è un
un po ‘meno focalizzato sulla sintassi e e
digitando e più focalizzato sull’architettura
e ottenere il compito svolto e in I
penso sia molto molto utile avere un
navigatore che ha familiarità con il
progetto e il driver è l’unico
non ha familiarità con il progetto e questo è un
ottimo modo di essere presentato al
progetto come il Navigatore può
ti assisto costantemente nel dire come
si ora cambieremo in questo modo
piccola parte nel sistema e questo
piccola parte nel sistema pensi
che puoi digitare come capire come
per fare questo qui e come gradualmente
ti aiuto attraverso le cose e trovo
anche se ne metti una coppia
programmare dentro e solo parlare
il concetto di revisione del codice di revisione del codice
è uno dei migliori modi per
introdurre le persone ad una nuova base di codice come
Penso che a questo codice manchino molti
la condivisione delle conoscenze è una delle più grandi
benefici della revisione del codice come te
spingere come se fossi una correzione e poi
le persone possono dire come si, questo è fantastico
capisci dove hai pensato in questo modo
ma abbiamo già questa libreria
puoi usare per fare questo o questo modo di
farlo è grandioso ma non è idiomatico
a quello che facciamo nel progetto quindi se tu
guardate questa parte del codice voi
puoi vedere come abbiamo fatto su come lo facciamo
il progetto e questo lo rende di più
coerente e più facile da gestire con esso
non che la tua altezza sia cattiva, ma
è bello avere cose coerenti
e avere quel tipo di nessuno che condivide se
non fai la revisione del codice e la tua squadra
quello non succede e uno dei
cose più belle su, ma la programmazione coppia
è il programma di accoppiamento coppia di programmazione
che stai facendo la revisione del codice tutto il
cronometrare tutto il tempo sta accadendo tutto il
tempo ogni secondo e allo stesso modo
la programmazione in coppia significa anche che lo sei
aiutando tutto il tempo nel
modello di archeologia sei tu sei
fondamentalmente solo chiedendo aiuto a
punto in cui è così ovvio che
sei stato bloccato forse tu hai
sono rimasto bloccato per giorni e te lo dico
in realtà vai e prendi tempo con esso
dove forse un architetto capo o
qualcosa
può perdere un sacco di tempo e il corpo
sistema è anche intendo che può ancora prendere
un sacco di tempo voglio dire cerco di dire che
quando ho accesso a un corpo, ci provo ancora
a
non li interrompo costantemente cerco di
come se avessi ancora un piccolo limite di tempo
me stesso come arbitrario come 50
minuti o 30 minuti o solo 45 minuti
come una specie di scatola del tempo in cui non lo sono
Permesso che non mi sto permettendo di ottenere
bloccato più di quello e poi chiedo
perché anche se la persona è è
assegnato a me e ho tempo assegnato
per me credo che non posso, non è così
progettato per permettere a me di interromperli
comunque ad ogni singolo punto
quando si tratta di abbinarvi la programmazione
mi piace questo enorme accesso costante
a una persona in cui la persona può aiutare
tu in qualsiasi momento intendo che è ancora buono
per il navigatore per consentire al driver se
l’autista è nuovo nel progetto da fare
capire le cose da soli per a
un po ‘come non è molto simile
non è buono per cui fondamentalmente tipo per
la persona verbalmente come tipo di barra
non è bello navigare ma è così
davvero bello avere un navigatore
che è come se ti sentissi bloccato
posso darti un suggerimento e questo è
meravigliosamente produttivo quando sto facendo
la programmazione della coppia è estremamente rara
per rimanere correttamente bloccato ma correttamente bloccato
Intendo quando sei solo tu no
idea come Pro ti farà solo te
sono stati a fissare il codice per
forse ore e tu non sai cosa sia
hai torto muovi le cose e tu
solo non vedere il problema e poi tu
forse ti arrendi e vai a casa
poi torni il giorno dopo e guarda
con gli occhi nuovi o forse tu
basta avere un collega e averli
guardalo e capisci il
problema immediatamente perché era giusto
qualche piccola cosa che mancava lo era
invisibile per te era ovvio in
senno di poi ma sì e con coppia
programmazione non mi trovo quasi mai
in quelle situazioni è così
perché la probabilità che due persone
due cervelli diversi che guardano allo stesso modo
codice che avrebbero perso lo stesso
il problema è così incredibilmente improbabile e
è ancora più improbabile se lo fai
programmazione mob in cui hai un intero
squadra di essere come i navigatori che non ho
fatto che troppo, ma è super cool
e sì mi piace abbinare la programmazione di un sacco
quindi quelle sono le tre cose come la
tre modi a cui penso quando penso
di chiedere aiuto e dare aiuto in
un team di software come l’archeologia
schema o tecnica in cui non lo fai
in realtà non hai accesso
molto aiuto forse come devi solo
come Oh come paga l’ architettura senior
me puoi aiutarmi e tu ti senti male
su di esso e poi hai l’amico
sistema in cui ti viene assegnata una persona
e poi hai la coppia di programmazione
sistema in cui come in realtà sei sempre
sedendosi con qualcuno più familiare
con il codice che è in te e tu
capire le cose insieme all’unisono
finalmente mi piacerebbe fare un po ‘
richiesta al software
è sviluppatori software senior o
piuttosto persone che sono in senior
posizioni in cui sei stato in una compagnia
per un po ‘, ma quando una nuova persona si unisce
la tua squadra o la tua azienda o dove alcuni
Orban potrebbe essere un nuovo sviluppo nuovo
sviluppatore uno sviluppatore junior potrebbe essere
uno sviluppatore senior che aiuta con il
progetto o qualcosa che lo assicuri
sentito come quello che fai te stesso
disponibile per quella persona o assegnare
qualcuno per aiutare quella persona e pensare
su come ottenere quella persona su a velocità
il più possibile e non lasciarli
non lasciarli cadere come un po ‘di archeologia
persona dentro
nel progetto e lasciarli nuotare per
loro stessi non è un modo produttivo
e non esprimere alcun piacere quando
ti chiedono delle cose incoraggiarli
per chiedere le cose e quando vogliono dire
così bello che sei andato da me e
ha chiesto di questo che è davvero buono
non essere quella persona che è infastidita anche
se hai voglia di sentirlo dovresti
non esprimerlo mai perché così sarà
scoraggiarli e questo causerà il tuo
team di software per essere estremamente
inefficienti ci saranno molti sprechi
e se non sei d’accordo con questo e se
sei come se ti sentissi così
infastidito quando sei se ti senti
come oh non voglio aiutare questa persona
perché mi distrae dal mio lavoro e
il mio IR vuole risolvere problemi come quelli che ho
alcune notizie per te come se tu non fossi un te
non sono ancora uno sviluppatore senior perché
il ruolo di uno sviluppatore senior come uno
dei ruoli e dei compiti più importanti
che avete è quello di assicurarsi come ad
sollevare gli sviluppatori intorno a te per fare
certo che lo sviluppatore junior è
intorno a te o essere produttivo e
alzarsi alla velocità e prenderli
iniziato perché l’unico modo per
davvero uno sviluppatore 10x o 100x
lo sviluppatore è quello di migliorare gli sviluppatori
intorno a te alla fine sarai
limitato nelle tue capacità ma quando tu
costruire un software un’organizzazione se tu
sono una persona che rafforza gli altri allora
allora sei veramente una persona che può essere
esplosivo nella tua produttività e il
valore aggiunto ad un’organizzazione così da fare
certo che aiuti le persone intorno a te
questo è il vero valore di un in
un CA forte sotto
questo episodio è sponsorizzato da Kaka è a
piccola cosa inline di valutazione che tu
spesso mi vedono usare negli episodi che siamo
molto orgoglioso di spingerli perché io
si lo amo come un prodotto è fantastico quando
semplicemente non provi a creare prototipi
o quando esegui un YouTube
canale e vuoi solo mostrare
mostra rapidamente come cose come JavaScript
valuta che è davvero grandioso se vuoi
di check it out è possibile controllare fuori a
divertimento quad divertente funzione calma in modo che loro
sai che sei venuto da qui puoi
anche vedere me usarlo e questo video qui
per dare un’occhiata e provare per
come funziona è davvero divertente quad
per la funzione calma e per questo è tutto
Oggi spero che fosse utile a voi piace
quello
non sei d’accordo, sei d’accordo?
hai altri approcci per aiutare
le persone qual è la tua esperienza e la tua
carriera con aiuto per favore scrivilo nel
commenti ho letto tutti loro che hai
guardato un episodio di fun fun function I
rilasciare questi ogni lunedì mattina Oh
800 GMT ma te ne dimenticherai
sicuro di iscriverti o guardarne un altro
episodio subito cliccando qui, se
non sei sicuro ciao mmm PJ fino al prossimo
Lunedi mattina grazie
Please follow and like us: