Recentemente ho eseguito un test e ho scoperto che potevo toccare il tipo comodamente a circa 100 wpm ... e se avessi una sorta di autocorrect / intellisense, allora sarebbe ancora più veloce (chissà che forse 150 wpm?) ...
Non programma assolutamente da nessuna parte vicino a quella velocità ... Questo mi ha portato a chiedermi come si fa a diventare più veloce nella programmazione? Una volta che guardo un problema e disegno l'algoritmo per risolverlo (il problema è risolto ... so cosa sto andando dopo dare o fare alcune esecuzioni di debug) perché mi ci vuole molto più tempo per scrivere programma? Quello che ho scoperto è che, in generale, quando sto codificando, finché non ho finito di digitare una parola ... anche se è solo la lettera a o il numero 1, non riesco a pensare e scrivere contemporaneamente. Ciò significa che posso inventare cose mentre sto scrivendo, ma non ho la capacità di guardare avanti. È l'uno o l'altro ... Ad esempio, scrivendo questo, potrei avere un'idea di dove questo va, ma finché le mie dita non colpiscono la tastiera, non so davvero cosa dirò dopo.
Come posso cambiare questo? Come ottengo la capacità di pensare in anticipo mentre sto scrivendo in modo da poter sfruttare la mia velocità di digitazione?
Inoltre, in generale, in che modo si diventa un risolutore di problemi più veloce? Conosco la solita lista di pratica (che non ho problemi con) ma c'è qualche esercizio particolare che si dovrebbe sottolineare per allenare la propria mente? Ad esempio, giocare a vari giochi di logica (sudoku, ecc.) Porta molto aiuto nel migliorare il tuo senso della logica in altre aree della programmazione?
Ci scusiamo un sacco di domande contemporaneamente ma sono tutte correlate ...
P.S. È possibile utilizzare uno stenografo per programmare? Ho sentito dire che gli utenti di stenografi possono raggiungere velocità bollose come 200 - 300 wpm. Supponendo che io possa in qualche modo pensare più velocemente ... sarebbe bello.
Ovviamente programmazione veloce! = buona programmazione. Ma se ti alleni sempre per diventare un programmatore migliore, non fa male essere in grado di farlo velocemente.