Padroneggiare un linguaggio di programmazione non programmando?

9

Lo scienziato informatico Peter Norvig ha argomentato nel suo saggio Insegnaci a programmare in 10 anni che hai bisogno di circa 10.000 ore di pratica.

Ma Jeff Atwood ha sostenuto nel suo post Come diventare un programmatore migliore non programmando che crede che l'unico modo per diventare un programmatore migliore è non programmare.

Questi articoli sono in opposizione. C'è una prova scientifica per dimostrare l'approccio di Jeff Atwood?

    
posta Wronski 23.08.2013 - 18:25
fonte

2 risposte

28

Ti manca il punto.

Jeff Atwood sta dicendo che essere un eccellente programmatore richiede più delle semplici capacità di codifica. Richiede anche di essere un buon designer, lavorare bene con altre persone e, in generale, diventare un pensatore e un risolutore migliori .

The greatest missing skill is somebody who's both good at understanding the engineering and who has good relationships with the hard-core engineers, and bridges that to working with the customers.

-- Bill Gates

Il punto di Peter Norvig è che non puoi semplicemente prendere una copia di "Diventa un programmatore esperto in 24 ore" e aspettarti che funzioni. Ma questo è esattamente il numero di persone che fanno domande a Stack Overflow sembrano avvicinarsi alla programmazione. Pensano di poter caricare Eclipse, imparare alcune parole chiave e scrivere il prossimo Angry Birds. Ci vuole un po 'di più.

    
risposta data 23.08.2013 - 18:32
fonte
10

La parte "Non Programmazione" dovrebbe venire dopo una buona dose di pratica di programmazione.

the only way to become a better programmer is by not programming

Devi essere un programmatore prima di poterne diventare uno migliore. La prima barriera per l'apprendimento delle lingue di programmazione richiederà un grande sforzo e la parte relativa alla risoluzione dei problemi sarà banale a confronto ai problemi che dovrai affrontare più tardi.

UPDATE:

Come suggerito nei commenti, si può ancora trarre vantaggio da "non programmare aka: (pensando)" quando si inizia come programmatore ma non vorrei allontanarmi dalla tastiera solo perché qualcuno dice che dovrei farlo per migliorare, piuttosto dovresti farlo perché sai che devi pensarci di più.

    
risposta data 23.08.2013 - 18:55
fonte

Leggi altre domande sui tag