Informatyk Peter Norvig przekonywał w swoim eseju „ Naucz się programować za 10 lat” , że potrzebujesz około 10 000 godzin ćwiczeń.
Ale Jeff Atwood przekonywał w swoim poście How To Zostań lepszym programistą, nie programując , że uważa, że jedynym sposobem, aby stać się lepszym programistą jest nie programowanie.
Artykuły te są sprzeczne. Czy istnieją dowody naukowe potwierdzające podejście Jeffa Atwooda?
self-improvement
bywronski
źródło
źródło
Odpowiedzi:
Nie rozumiesz sedna sprawy.
Jeff Atwood mówi, że bycie doskonałym programistą wymaga czegoś więcej niż tylko umiejętności kodowania. Wymaga to również bycia dobrym projektantem, dobrej współpracy z innymi ludźmi i ogólnie lepszym myśleniem i rozwiązywaniem problemów.
Punktem Petera Norviga jest to, że nie można po prostu wybrać kopii „Zostań programistą w ciągu 24 godzin” i oczekiwać, że zadziała. Ale dokładnie tak wielu ludzi zadających pytania w Stack Overflow wydaje się zbliżać do programowania. Myślą, że mogą załadować Eclipse, nauczyć się kilku słów kluczowych i napisać kolejne Angry Birds. To zajmuje trochę więcej.
źródło
Część „Nie programowanie” powinna pojawić się po wielu praktykach programowania.
Najpierw musisz być programistą, aby stać się lepszym. Pierwsza bariera uczenia się języka programowania sama w sobie wymaga dużego wysiłku, a część rozwiązywania problemów będzie trywialna w porównaniu z problemami, z którymi będziesz musiał się później zmagać.
AKTUALIZACJA:
Jak zasugerowano w komentarzach, nadal możesz czerpać korzyści z „nieprogramowania aka: (myślenia)”, kiedy zaczynasz jako programista, ale nie odejdę od klawiatury tylko dlatego, że ktoś mówi, że powinienem to robić, aby się poprawić. powinieneś to zrobić, ponieważ wiesz, że musisz o tym więcej pomyśleć.
źródło