Press "Enter" to skip to content

The growth stages of a programmer – FunFunFunction #6


oggi esploreremo la crescita
fasi di un programma un paio di settimane
fa ho realizzato un video che si è rivelato essere
uno dei più controversi
è stata creata una zuppa per il video
codice di linea diretta su funzioni in cui
Sottolineo che dovresti preferire la semplicità
estrazione del codice sopra la funzione
quel video ha ricevuto molte risposte come
questo grazie per il resto del
video ma devo rispettosamente
non sono d’accordo con questa testabilità
componibilità e riutilizzabilità sono
completamente perso quando non si decompone
in unità più piccole, ti imploro di farlo
porta questo video prima del mio
i colleghi lo vedono e continuano a scrivere
enormi funzioni monolitiche che fanno 50
cose diverse M Costello questo è un
fantastica commento hai ragione che
alcune persone non dovrebbero guardare quel video
perché potrebbero avere l’idea sbagliata
e questo dipende da dove si trovano
la loro crescita come programmatori e così è
quello che vorrei che esplorassimo oggi
il video di oggi è completo e completo
ripugnanza di una risposta povera da parte di un fantastico
l’ex mio collega blixt che ho
collegato la risposta nell’episodio
descrizione Blixt parla di tre
fasi nella vita di un drone il novizio
hacker il filosofo abstractor e
il saggio hacker blixt descrive il
hacker principiante come questo cos’è il codice
di sicuro è brutto e non lo so
capire perché funziona, ma eccolo qui
e questo sono io e tutti quando loro
stanno iniziando come programmatori
copiare le cose incollate su tutto il
Internet e tu non capisci bene
tutto ma funziona e tu sei
fare merda mentre invecchi come a
programmatore in cui cresci sempre di più
la seconda fase la filosofia
abstractor blixt descrive il
filosofia astratta
così bene questo codice per cui funziona
ora ma se sposto questa parte in a
fabbrica e creare un’interfaccia con
questi metodi sarà anche supportare tutti
di questi casi limite futuri che posso
pensa come programmatore professionista
la maggior parte del tempo quasi tutti i tuoi
il tempo è trascorso a capire gli altri
codice della gente e ho fatto molto
Di recente ho avuto l’interessante
esperienza di prendere il codice scritto
da qualcuno che non è un programmatore di
commercio non l’ho mai fatto prima e così
era molto aprire gli occhi a me la persona in
la domanda conosce qualche programmazione e ha
scritto un pezzo di software completo ma
non è un programmatore per mestiere
in realtà un medico mi aspettavo il suo codice a
essere disordinato e che avrei dovuto spendere
un sacco di tempo per dare un senso ma dentro
infatti era tutto il contrario
capire la sua base di codice era in realtà
molto più facile della maggior parte delle basi di codice
che incontro al lavoro hmm e il suo
il codice è disordinato c’è una duplicazione
a bizzeffe e non ci sono errori di spelling tutti
sul posto ma non importa
perché il suo codice è semplice
il suo codice prende sempre il più semplice
percorso possibile per risolvere un problema e
questo lo rende davvero facile da capire
e segui anche se è proprio così
opposto di irrigante in contrasto che ho
molte volte assumono il controllo del software da
sviluppatori che hanno molta conoscenza
sui modelli di progettazione del software e come
fare ottimizzazione e poi averli
fatto uso che il loro codice non lo fa
hanno errori di ortografia che il loro codice non ha
avere la duplicazione che il loro codice non ha
classe base astratta di cui hai semplicemente bisogno
implementare questa classe base astratta e
passare un oggetto che lo implementa
interfaccia specifica e
allora hai qualcosa che funziona e basta
con la complessità del tempo logaritmico lo è
sguardo magnifico sulla mia creazione e in
un modo incredibilmente impressionante
insieme ma quando si tratta di esso
cucinare come quello è molto spesso molto
difficile da capire per capire
con il programma dance devi muoverti
a questo altro file e ricordalo
questa altra cosa che viene chiamata
qui viene iniettato qui
programmatore che ha scritto questo lo riempie
il meglio delle intenzioni che cercano di
problemi astratti lontano da te ma dentro
Alla fine ha reso le cose più difficili e
che ci porta alle liste terza fase di
Crescita programmatore quindi questo il novizio
hacker il filosofo abstractor e
saggio e blix descrive il saggio hacker
come questa mossa veloce rompere le cose rivedere
e aggiusta e fai fare al cazzone il saggio
l’hacker conosce gli stessi schemi e
tecniche di ottimizzazione che il
la filosofia astratta o il
la differenza è che il saggio hacker sa
che non dovresti quasi mai usarli
la parola chiave ci è quasi ci sarà
sii parte del tuo codice dove dovresti
ottimizzare o generalizzare o modularizzare
loro fuori di testa e quando questo
succede che l’hacker saggia sa come fare
e come farlo bene ma ancora il
il saggio hacker lo fa solo quando assolutamente
necessario e questo è perché il saggio
hacker sa che la modularizzazione e
generalizzazione e ottimizzazione hanno
costa queste cose non sono come il mondo
pace o gattini non lo sono
universalmente bene non ti liberano
bisogno di ottenere un sacco di valore da loro
o non sarà valsa la pena quando
stanno modularizzando o ottimizzando di più
generalizzando stai facendo un trade-off
il saggio hacker fa modulare
il pollone bianco generalizza il
l’hacker saggio non ottimizza ma ama
l’uomo ragno ci insegna con grande potere
arriva una grande responsabilità e tu
dovresti usare i tuoi poteri solo quando
necessario che il saggio hacker scrive stupido
codice semplice e diretto ogni volta
possibile che tu abbia visto un episodio di
divertimento divertente funzione uno spettacolo settimanale dove noi
cercare di diventare più entusiasti e sicuri
sulla programmazione esplorando vecchi
saggezza idee selvagge e divertirsi ciao Joe
non perdere il prossimo episodio
seguimi su twitter a MP Jaime 1 till
il prossimo lunedì rimani curioso
Please follow and like us: