Press "Enter" to skip to content

Always rewrite EVERYTHING! – FunFunFunction #20


buon lunedì mattina sono MP J e questo è
Fun fun fun function oggi voglio parlare
sulle riscritture e su cosa
riscrive è che ogni volta che io
incontrare un nuovo codebase assumere
qualcosa al lavoro voglio immediatamente
fai una riscrittura
questo è ciò che il mio cervello mi dice di fare
praticamente il 100% delle volte una riscrittura
è ciò che il mio cervello mi dice che deve essere fatto
e questa è una di quelle situazioni
dove sento molto la mia mia intuizione
mi manca costantemente perché lo è
quasi mai appropriato
wha-ho da fare una riscrittura io non intendo
implica che non ci siano mai situazioni in cui
riscrittura ma quasi mai lo è
davvero molto raro che ti trovi
in una situazione in cui hai veramente bisogno
fare una riscrittura e questo crea a
problema perché il mio cervello pensa che sia
appropriato per riscrivere nel 100% di
i casi e in realtà è più simile
è l’ 1% dei casi, quindi ogni volta che il mio
cervello mi dice che questo è il tempo questo è
ora è il momento per una riscrittura lo farà
essere sbagliato nel 99% dei casi così oggi
voglio parlare un po ‘del perché io
penso che questo accada prima penso che lo sia
a causa di qualche tipo di tabula rasa
effetto mi piace molto l’idea di un pulito
ardesia quando ho una lavagna pulita posso
può creare questo concetto immaginario del
app è la mia idea dell’app e posso
rendere questo concetto davvero semplice
costruisci quel concetto per essere esattamente
quello che mi piace posso costruire esattamente il
app perfetta nella mia mente e perché la mia
concetto il mio costrutto immaginario di cosa
l’app dovrebbe essere molto semplice
rende anche la mia stima di quanto sia difficile
sarebbe quello di costruire questo molto semplice
pensa ad esempio a Spotify e ad esso
al suo centro Spotify sembra molto
prodotto semplice è un lettore musicale
puoi inserire cose nelle playlist e
si, è praticamente così
a pensarci in quel concettuale
il senso mi fa pensare che sì
probabilmente mi ci vogliono tre mesi
implementare e probabilmente avrei ragione
attuare la mia idea di Spotify sarebbe
probabilmente solo tre mesi ma il
il diavolo è nei dettagli il problema è
che le cose non sono così semplici nella realtà
come sembrano a livello concettuale i
la base di codice che hai preso in consegna ha un
tonnellate di sfumature ad esso ce ne sono molte
casi limite che il codice considera
considera quelle prestazioni strane
ottimizzazioni a quel coso che potrebbe
il codice effettivamente necessario è probabilmente
molto lontano dall’essere perfetto ma è così
lì e funziona è stato testato
la qualità del codice probabilmente no
confronta molto bene con la tua riscrittura
ma sai che devi ricordarlo
la base di codice esistente piace così
esiste e la tua riscrittura non lo fa
programmatori della base di codice esistente
probabilmente lo hai scritto proprio come te
con le migliori intenzioni in questo
punto tendo a volermi ingannare a me stesso
piccolo e diciamo che abbiamo molto
più esperienza su questa app ora noi
sapere di più su questi casi limite, ma
è molto raro che ciò sia vero in
la realtà di solito non è nemmeno la stessa
squadra che sta facendo la riscrittura
ha scritto il codice originale, quindi è il
l’esperienza non sarà proprio lì
e penso che sia a causa di tutto questo
che nella mia esperienza le stime di tempo
le riscritture del software sono sempre di moda
più di qualsiasi altro software
le stime è semplicemente bizzarro quanto
ti fai illusioni di cui ho fatto parte
team di software
dove abbiamo fatto le stime del tempo sono attive
riscrive e sono d’accordo sul tempo
stima in cui abbiamo detto che sì questo
probabilmente prenderà circa tre
mesi un mese o prendere e il
la cosa finisce col prendere due anni due anni
il fatto che si esegue questa operazione perdere
stima che rende anche la riscrittura a
molto più affascinante perché se pensi
che sì, se diciamo che non facciamo a
riscrivi diciamo che invece abbiamo solo
trascorso questi tre mesi che noi
stimati a intraprendere il refactoring come
molto meglio possiamo farlo bene quando io
pensa che tu possa davvero fare un
software di un bel po ‘molto meglio
spendendo solo tre mesi di refactoring
ma il punto è che la riscrittura
sembra molto allettante rispetto al
refactoring graduale perché sei
sotto stimando il tempo che vorrà
prendi a fare la riscrittura da un bizzarro
margine anche se sono completamente
onesto con me stesso quando mi metto in
le scarpe di un consumatore e ci ripenso
sul software più importante che io
Dipendo da questo io uso molto e penso
di nuovo sulle situazioni in cui l’azienda
questo rende il software completo
riscrivere e ripenso sul
situazione in cui ho messo le mani su questo
prima versione della riscrittura non lo faccio
penso che ho anche una sola volta
ho detto che hey I come cliente, davvero
apprezzare che hai fatto un completo
riscrivere il software che ha veramente fatto
le cose vanno molto meglio per me in sintesi
ricorda che il tuo cervello sarà sempre
voglio fare riscritture anche se lo è
Raramente appropriato farlo per riscrivere
si sente sempre molto più attraente di a
refactoring graduale ma ricordalo
stai confrontando la realtà con a
concetto fittizio e questo è davvero
questo non è un paragone giusto hi mmm PJ
divertente funzione divertente
fino al prossimo lunedì mattina resta curioso
tu
Please follow and like us: