how can you continually improve?
Migliora continuamente lavorando sodo e impostando la barra un po 'più in alto ogni volta.
At a certain point, don't you just "know" how to program?
Ad un certo punto (intorno ai 3-5 anni), tutti gli atleti di livello mondiale imparano l'abilità più basilare della loro carriera, ovvero correre. Ma ciò non significa che un sei anno vecchio può rompere qualsiasi record mondiale di atletica. Ancora una volta sono richieste pratica e disciplina costanti.
at the top, the difference in skill is probably minimal
Sì, non ci sono dubbi. Ma dai un'occhiata più da vicino e vedrai che top NON è una cosa abbastanza stazionaria. Ogni pochi anni, i principali domini cambiano, e con esso l'abilità imposta per cavalcare il cambiamento. Puoi avere il tuo pranzo, o essere il pranzo di qualcuno.
So what makes a better programmer?
Tre parole:
- atteggiamento: capacità di attenersi a un problema quando bloccato
- attitudine: capacità di chiedere agli altri (e di aiutare anche gli altri) in caso di dubbio, e si rimane bloccati per molto tempo. Essere umili è importante.
- attitudine: capacità di restare abbastanza. (il più importante, imho)
Cose come scrivere codice più chiaro e una più rapida comprensione dei concetti arrivano facilmente dopo che hai codificato per un po 'di tempo, e hai attraversato il ciclo di comprensione e implementazione di qualcosa per le prime volte. E alla fine, il codice che scrivi oggi non funzionerà tra qualche anno. Crescere per un po 'di programmers.stackexchange e stackoverflow mi ha insegnato che c'è un lotto di possibilità di miglioramento per me. A volte, solo leggendo le risposte delle persone ti porta a intuizioni che altrimenti non avresti raggiunto. Queste cose mi ricordano (almeno) che più si migliora, maggiori sono le possibilità di miglioramento.