Ho programmato per gli ultimi 15 anni con un diploma non CS. La ragione principale per cui mi sono appassionato alla programmazione è che mi piaceva imparare cose nuove e applicarle al mio lavoro. E sono stato in grado di trovare e correggere errori di programmazione e le loro cause più velocemente di altri. Ma non mi trovo mai un guru o un esperto, forse a causa del mio maggiore non CS. E quando ho visto grandi programmatori, ho notato che sono molto bravi, molto meglio di me, ovviamente, nel risolvere i problemi.
Un'abilità che ho trovato buono nella mia metà carriera è pensare a requisiti e compiti in ordine inverso e astratto. In questo modo, posso vedere ciò che è veramente necessario per me senza i dettagli e posso trovare rapidamente parti della soluzione già esistenti.
Quindi mi chiedo se ci sono altre capacità di pensiero per essere un buon programmatore. Ho seguito le domande e risposte di seguito e in realtà ho letto alcuni dei libri consigliati lì. Ma non potevo davvero raccogliere buoni metodi direttamente applicabili per il mio lavoro di programmazione.
/software/44654/skills-and-habits-to-develop-to-be-good-at-programming-im-a-newbie