Press "Enter" to skip to content

Code duplication vs generalisation – Q&A P3 – Fun Fun Function


le metriche del codice che non so no no sono
come è interessante?
discussione del perché no forse è solo
la gente pensa che oh sì è un
a chi ti importa delle metriche del codice
un progetto è la domanda
Mi piacciono le linee del numero di codice dei file
numero di offerte possiamo parlare un po ‘
un po ‘per vedere se è un’immagine è
interessante perché sei per me come
la domanda è no e non ne conosco
sviluppatore di occhi che se ne frega ma
Sì, intendo, così penso quando lo sei
iniziando gli sviluppatori a volte tu
feticizzare il numero di righe di codice
qualcosa è giusto sì e potresti
o dire che sono così produttivo oggi io
ha scritto due mila linee di codice è stato
grande
è appena nato, sono così
cazzuto o puoi dire ah lo sai io
espresso questo super specie di sai
cosa complessa in solo due righe di
area reattiva o qualche cazzata del genere
e nessuno può leggerlo, ma tu pensi
sei così intelligente ma questo qualcosa
forse no ma volevo esplorare
un po ‘perché scriverlo perché lo fai
senti che penso sia perché è così
tangibile è una qualità molto tangibile
è giusto che sia un errore dichiarato colpevole
la qualità non ha importanza, ma è a
numero che può andare su o giù sì
fa un grande codice di allarme oggi o ho
rimosso un sacco di codice oggi o ho
scritto questo in sessantasette caratteri
e lo era esattamente quattrocento
ti fa sentire bene oh sì assolutamente
Adoro semplicemente sederti e sapere nel
mattina e all’ora di pranzo ho te
conosci quindici nuove classi ed è tutto
balla insieme e ha funzionato sul
prima prova si si sente bene ma io no
sapere come penso II forse nel modo in cui
la domanda è basata è come oh questi
sono metriche sì sì
Penso che io abbia preso dei corsi in te
conosco l’informatica e io no
ricorda un po ‘dove erano come oh
ehi conosci per questi progetti seri
stiamo monitorando tutte le metriche per
in qualche modo dire qualcosa sulla qualità del codice
o la produttività o qualcosa del genere
si ma sai che hanno anche sottolineato
il numero di righe nere di codice è a
terribile metrica si , non so che a
meglio uno, ma è come intendo linee
di codice proprio come quando ti senti giù
è un po ‘un livello di astrazione
come può essere un odore se hai un
classe è lungo 7.000 15.000 linee che
odori giusti che è come oh questo non lo è
come per esempio come sta dicendo
che ci sei anche in programmazione
come quando lavori su un prodotto
che è stato per lungo tempo come te
come è molto comune che tu cambi
codice oh sì e cosa devi fare
e poi come se contassi come rimuovi
quando cambio codice è fondamentalmente un cambiamento
il codice è business per rimuovere le linee e uscire
di linee e se vi piace, se si cambia
qualcosa e tu fai un grande refactoring
e che ci si applica questo un sacco di codice
cambia che è anche come un codice come a
codice odore quindi se devi farlo
potrebbe essere che tu per fare
cambiare è necessario come il cambiamento in tutto
il posto come quello significa che tu hai
un sistema non ortogonale se si ascolta
il ragazzo è una banda di quattro che ha parlato
circa il normale sistema terminale o è
è pulito codice non ho letto un libro in
anni un sistema ortogonale è dove si
aggiungendo il cambiamento e la scrittura significa
che puoi cambiare quest’area ma questa
giusto e c’è un buon principio
un po ‘si riduce a se ne hai uno oh
sì oh sì questo è quello che penso
è come una classe o un metodo che avresti
esattamente una ragione per cambiare sì è
uno di questi uno dei motivi per cambiare tutto
giusto e non penso sia sempre così
vero no ma è un buon tipo di te
conoscere una buona dichiarazione di intenso
una sorta di go-to heuristic yeah I am I
significa sì, voglio dire, è come se
prendi qualcosa di semplice come
duplicazione di codice o un concetto oh I
potrei parlarne molto sì sì
sì ma se non devi perché
è così che sono universalmente d’accordo che è così
male vero stai duplicando qualcosa
ragionevolmente, cosa stai facendo?
comunque no ma intendo proprio come per il
base di questa discussione si, se tu
duplica le cose e poi applichi questo
principio oh penso che dovrebbe avere esattamente
un motivo per cambiare se è duplicato
ora devi cambiarlo in più di
un posto sì se vuoi cambiare
qualunque sia l’aspetto generale è come
Mi piace il genere, ma Google non come
catturare un concetto sì come me
catturato questo concetto qui e questo
concetto ora come posso parlare come in a
classe voglio dire, conosco voi ragazzi JavaScript
non utilizzare le classi più un sacco di
le persone usano le classi che non so se questo
segue ma no ma è come oh tu hai
catturato come un metodo o un
classe o qualcosa ed è come oh ora
Posso chiedere al ragazzo intelligente
domande su cosa sia e cosa
dovrebbe fare bene ed è come te
può estendere il concetto perché è dentro
un posto e questo è veramente buono che voglio
per fare come una novità vieni perché penso
anche la rimozione della duplicazione può condurre
per un onore per tutto il sistema interessante
Diciamo che ho un ottimo
il modo di disaccoppiare le cose è copia e
incolla come e diciamo che sì facciamo
dì che hai due pezzi di codice
giusto e ti piace lo fanno in modo diverso
cose e dicono che è un ordine
sistema e il sistema di pagamento giusto
giusto e tu dici che potrebbe essere necessario
apportare una modifica al sistema di pagamento e
che ci sono alcune duplicazioni di codice
tra quei due proprio non c’è
abbastanza sull’imposta sul valore aggiunto o
qualcosa ai tuoi ordini si, esattamente
rilevante sia per la fiera e
lo cambi nel Ma se se
il cambiamento è solo relativo al
sistema di pagamento quindi puoi solo cambiare
che lì giusto perché il codice
quello che è duplicato non erano proprio loro
erano una coppia molto grande, ma
semplicemente capita di essere lo stesso in a
punto nel tempo
esattamente cambiando esattamente questo è il
caso felice per la duplicazione perché il
prima uno poi è importante
riconoscere il caso negativo è un se il
il cambiamento che vuoi fare è
applicabile a entrambi i sistemi sì
allora è molto bello avere quel diritto
in a in un luogo non duplicato come a
funzione o un’altra classe o una parte posteriore
oh, c’è un totale calcolato
il prezzo dell’ordine deve essere fatto entrambi
per pagare l’ordine e per mostrare cosa
dovrebbe essere e il caso che voglio
parlare di è il caso in cui si tira
questa cosa in una funzione di camicia giusta
ma stai un po ‘tirando un po’
troppo sì, tu ti generalizzi
travisare ciò che è in realtà comune
sì esattamente ti manca quello vero
non sei un buon modo di vedere il
il caso generale è di consentire la duplicazione a
Sorga sì come per farti piacere
aspetta che il problema generale si evolva
relitti ma a volte non lo fai
ti senti come se non sapessi di vedere
il diritto generale puoi tirarlo fuori
e e posso prevedere in futuro
perché l’ ho fatto insieme sì ma
ti piace quello è estremamente
più comune di quello non funziona, sì, così finisci
con questa cosa che conosci dolcemente
come quando ci si trova in
situazione in cui si desidera modificare il
sistema di pagamento ma dovuto al fatto che
tante cose vivono nel generale
cosa perché non tiri troppo
le cose nella cosa generale, proprio tu
ora devo oh merda ora devo cambiare
la cosa generale invece e sì io
avere
cambiare l’API di quella cosa in questo momento mi
Devo cambiare entrambi i sistemi di pagamento
la cosa generale e l’ordine
sistema e forse anche altri dieci che ha
un effetto a catena perché hai detto
che questa cosa sai che generalmente
applicabile sì e poi non inizia
essendo ordini generalmente applicabili come
oh c’è una differenza tra
loro sì e tu hai fallito
catturare elegantemente quali altre premesse
in qualche modo sì, così pensi che piace
tutti sono d’accordo sul fatto che la duplicazione sia
generalmente una cosa pericolosa, ma penso
che abbiamo anche riconoscere che
c’è un certo rischio con
generalizzazione come la gente pensa
rimuovere la duplicazione è gratuito e rischioso
gratis no come si e questo è quello
questo è grande per me, sì, sono d’accordo
Voglio dire, spesso finisci molto se
non è uno slam dunk sorta di concept voi
finire con questi voglio dire penso che il
il fratello di questo problema
o il concetto sta nominando giusto sì oh sì se
non nominare questa cosa che hai
scomposto ed è molto molto prima
dove se non dice esattamente cosa
è come oh sì, l’ordine di processo
elaborare i dati di pagamento degli ordini come alcuni
Cazzo come quello che è quello che sì
tizio esattamente intenzione di fare cose riassumere totale
per i tedeschi come qualsiasi cosa come si
ma almeno questo è un nome vago
oh sì, il peggiore è dove è
ordine del regalo ma il fottuto ne fa un po ‘
mutazione sotto perché il proprietario è necessario
aggiungi questa mutazione e oh è in questo
funzione e lo aggiungi e ora il
la comune è una specie di ordine posto ma
non proprio sì comando di query
le separazioni sono davvero buone dovresti
usalo, quindi qual è quella domanda Oh?
comandare la separazione significa solo quello
puoi avere domande si come chiedi
cose come ottenere ordine yep restituisce il
ordine e tu hai comandi che sono
cambia, oh, eseguiamo una mutazione
il sistema e un buon principio è quello
dovresti separare query e comandi
così
Voglio dire, sì, è così che puoi
avere un comando che è qualcosa come me
non lo so
per favore, per esempio, questo giovane uomo
ma con quel metodo potresti averlo
domande come Oh ottiene il costo del
ordine o sai cose del genere
sì ma sì il tipo generale di
il ragionamento per questo è che se il caso
descrivi dove hai una query ya
prendi l’ordine e fa qualcos’altro
si
cambia gli stati mutati sì
questa è una cipolla e non intenzionale
conseguenza un effetto collaterale
sì giusto ed è così che nascono i bug
perché tuo padre è appena tornato
qualcosa, ma ha fatto anche qualcosa che
non hai previsto e ora hai un
indietro ma ci piace giocare al diavolo
avvocato qui come nessuno sta discutendo per
quelle cose come no sono un argomento
direbbe come te, ma dovresti
semplicemente non ho fatto questo errore nel
prima oh sì sì è vero ma il
il problema è che mi piace solo il
zelota dell’architettura del passato di Natale
è venuto giù e ho dovuto gridare
separando le domande si come me
la cosa con il nome di Frederick è
questa denominazione è molto difficile, sì, così una volta
inizio ok io penso che ah questo sia
Sto solo andando a dare questo a
variabile o amiright, rompi questa cosa
in una funzione solo sì come make
cose e poi devi chiamarlo allora
hai già dato un nome coerente
e questo è sorprendentemente difficile e
richiede tempo per andare bene sì e
a volte non è nemmeno possibile perché
che potresti non sapere di cosa si tratta
sai che è un posto nel sistema ma
non hai scritto abbastanza del resto
del codice per sapere come andrà questa cosa
essere sì più tardi
esattamente sì, penso che il mio preferito
il principio per nominare le cose ha detto che è
che devi sempre dire la verità
tutto deve sempre dire la verità
come un nome non dovrebbe dire qualcosa
che non lo è o lo sai che deve farlo
lavora sia quando tu
è su come un livello globale, sì chiedilo
una domanda e deve lavorare a livello locale
sì, se ti piace senza l’ambiente circostante
contesto come senza le ipotesi
praticamente qualunque cosa tu chiami qualcosa o
fai qualsiasi cosa tu abbia un sacco di
ipotesi su cosa fa questo sì
come se dicessi che l’ordine è come un
un sacco di ipotesi su ciò che è
si, bene, quello che stiamo facendo è un
sistema di ordinazione e non lo so
sì
così comunque, ma voglio che sia la cosa giusta
con che penso che la maggior parte le persone possono
non dovresti avere le tue funzioni, io
pensa che la maggior parte delle persone possa oh sì, dico
oh, mi piace mentire, ma mi piacerebbe
per far sì che funzioni, vorrei aggiungere un
secondo comandamento come se non dessimo
Comandamenti come sovrascritti giusto se io sono
Non vorrei che tu non lo sia
i metodi possono anche essere molto vaghi, sì
devo dire esattamente di cosa si tratta
frasi come yeah avrò questo
terminologia che mi piacerebbe fare riferimento a I
l’ ho imparato da Wikipedia Oh recente
funziona Oh ne ho già parlato prima
ahah e sono solo termini che gentilezza
ordine censurato come se fosse come un appello a
questa Autorità indefinita sembra buona
e sì sì, sembra che significhi
qualcosa ma in realtà no e
sviluppatore di parole donnole sono manager
utils come te solo ovvio che
è una specie di onesto come questo
è il mio mucchio di lucentezza ma un manager come
si tratta di altri oggetti o di alcuni
come se fosse davvero, penso che se lo farai
usa il gestore devi su un progetto
livello d’accordo su ciò che un manager è sì
programmazione del gioco si usa la parola
manager sì a volte sì, se tu
in realtà hanno una definizione in altri
le parole fondamentalmente significa che è un singleton
e si occupa di cose che sai che è
valido sai che vorrei in un contesto come
il gioco progredisce non c’è niente
meglio questo dovrebbe andare via che hai
come se avessi un definitivo attuale
manager, intendo
nel mio progetto si come l’ok globale
ma fondamentalmente come un esempio vediamo
Ricordo che ricordo di aver usato i suoi dati
boom di manager sarebbe come Oh cosa fa
che lo fa probabilmente tiene traccia del
dati degli utenti e li salva in quelli che
gestore di spawn nemici tranne
ambiguo cosa pensi che faccia i nemici
generazione dei nemici di spawning spawning
manager come esso genera e è come
va bene, credo che sia giusto che sia io
immagina che sia una cosa in cui si trova
luogo ed è responsabile della deposizione delle uova
i nemici sembra che sia qualcosa
quello è lì ma non è come potrebbe
dici solo nemico nemico più piccolo o sì
Potrei, ma ora ci stiamo prendendo noi
potrebbe a meno che il manager abbia uno specifico
significa sì, quindi intendo il tuo progetto
se mi sono imbattuto nel mio stesso progetto o in te
Conoscere un prodotto che non conoscevo e che ho visto
spawner di nemici contro generazione di nemici
manager sì , penso che il nemico
il manager di spawning ha il sai
la logica per come si genera un nemico
sai che sarebbe come se lo sapesse
cosa deve accadere al nemico
perché sia in buono stato e così
Sì o delegare o essere
responsabile per lo spawner dei nemici
potrebbe essere si potrebbe avere più di uno
spawner nemico che potresti avere come un
il nemico è come fare altri nemici
e quello potrebbe avere un spawner nemico ma
ancora per me il significato quando dici
manager Penso che singleton sì ma
è molto specifico per giocare con noi
no sempre vero no, ma un singolo bonus è
d’altra parte un termine che ma io molto
in particolare significa qualcosa di giusto
esattamente sì quindi è praticamente qualcosa
quello ha più di un generale
responsabilità o dirigenti come la vita
ciclo che è indipendente da nessuno
cosa è un po ‘un po’
certo, ma è come fondamentalmente il
cosa importante è che tutte le parole
portare al word manager è questo
parte descrittiva sì
quindi potresti dire di cercare il
esempio di generazione dei nemici che potresti
immagina che i nemici si generino
in realtà è il ragazzo che sa quando
il nemico dovrebbe essere generato sì ma quello
potrebbe non essere vero potrebbe essere più simile
fabbrica di un nemico o qualcosa del genere
quella
certo ma si, comunque non lo uso sempre
manager per queste banche ma io sono solo
dicendo che può essere una buona parola se tu
d’accordo su cosa significhi se lo è davvero
promemoria con alcune cose molto specifiche
eviti la confusione altre parole e il
nome pure, ma se sei solo un nemico
manager, che cazzo faccio
non conosco Gesù Cristo
quale era l’ arancia penso che noi eravamo
fuori tempo
oh davvero oh si, sei stato tu
ci hanno guardato un episodio di divertimento e
divertimento e funzione questo era un dato di fatto
episodio di solito non è così ma
a volte è stato divertente, sì, divertente
funzione sì, di cui ho parlato
concetti di programmazione ogni settimana
dovrebbe iscriversi se non hai sì ah I
come il video, oh, lo sai
dargli il pollice in su fai tutto quello che devi fare
tutta questa cosa dei social media e io
vede davvero ogni lunedì mattina Oh 800
Ora GMT oh ah è fantastico sono super difficili
ah perché quando fanno così
gli episodi normali mi piacciono
elenco di cose che il Salvatore e io possiamo
dì l’introduzione come un centinaio di volte fino a quando
Ho capito bene ma quando lo facciamo
episodi è un po ‘come questa settimana
Chloe cosa è molto stridente da fare
dalla modalità camminata a flusso libero a
l’esatta modalità alfa sì come Nina
Immagino che tu abbia un discorso ma se solo tu
dai la tua velocità – è qui è super
strano come se mi sieda qui e guardi
nella telecamera e dite di sapere si
è super con entrambi i modi fino al prossimo
Lunedì mattina resta curioso
si ma l’ ho fatto
Please follow and like us: