Med hensyn til at lære at programmere, så vil jeg som en gammel gnaven mand nævne:
1)
En klassisk tekst er
http://norvig.com/21-days.html og ifoelge den saa tager det 10 år eller 10000 timer at blive god til noget uanset hvad det er.
Det er nok sat lidt på spidsen.
Men der er en sund pointe. Man bliver ikke dygtig til noget så komplekst som programmering uden meget arbejde.
2)
Overvej disse 2 scenarier:
* din kone skal have en hjerte operation og du spørger lægen der skal operere om han har styr på det og han svarer at han ganske vist aldrig har læst medicin men har læst bøger om hjerteoperationer og øvet sig på nogle kaniner
* sin bil skal på værksted og have skiftet bremseskiver og klodser og du spørger mekanikeren om han har styr på det og han svarer at ganske vist ikke er uddannet mekaniker men at han har kigget på en youtube video om hvordan det skal gøres
Det er naturligvis vigtigt at operationer og reperationer af bilers bremser laves korrekt.
Men jeg vil da mene at det også er vigtigt at IT programmer laves korrekt.
3)
Uddannelse indenfor IT er vigtig - meget vigtig.
Men det skal være den rigtige uddannelse.
At bruge en IT uddannelse på at lære de studerende syntaks og runtime library i et eller to programmeringssprog et spild af tid.
Den viden er forældet efter ca. 5 år og en karriere i software udvikling vil strække sig over 35-40 år.
Og den mest interessante potentiielle arbejdsgiver bruger måske helt andre sprog.
En god IT uddannelse fokuserer på principper ikke på konkrete sprog.
Det er over 50 år siden at første del af Knuth's The Art of Computer Programming udkom og de er stadig relevante (omend måske lidt tunge at gå igang med).
Og en solid portion matematik er altså en god ting i programmering.
En IT uddannelse på universitetsniveau (bachelor eller kandidat i datalogi, ingeniør eller andet) er rigtigt godt.
Uddannelser under det niveau garanterer ikke noget. Der er nogen som er rimeligt dygtige fordi de selv har lært en masse. Men der er også mange som bare har modtaget SU i X eller XX måneder og kan ingenting.