Man kan inte riktigt jämföra att lära programmera med att lära sig nytt språk eller instrument. För att lära sig ett nytt språk måste man lära hjärnan en _massa_ nya ord, och lära munnen använda musklerna precis rätt för att uttala dem. För att lära sig ett instrument måste man lära sig att använda muskler på helt nya sätt och lära sig nya kopplingar, mellan en not och en muskelrörelse, mellan en ton och en muskelrörelse, etc. Man bör också få en känsla för musiken.
När man lär sig programmera så kan man antagligen redan de muskelrörelser som det handlar om, på sin höjd får man lära sig lite nya kommandon i sin editor. Det handlar istället om att lära sig språken, lib-kunskap, lära sig lösa problem. Lära sig språken är tämligen enkelt i programeringssammanhang. Lib-kunskap är det som tar mest tid, det lär man sig enklast genom att koda en massa i ett antal olika miljöer. Det ingår också att man ska veta hur man hittar information om libs, såväl inbyggda i språket som externa. (Open GL, Direct X etc.) Problemlösning är det centrala, där handlar det delvis om att ha förmågan att bryta upp ett problem i enkelt lösbara bitar och sen lösa dem. Det handlar också om att kunna använda redan färdiga lösningar, både sådant man kan utantill och såndant som man måste leta reda på i böcker. Inte alla problem är triviala nog att man kan lösa dem på egen hand.
Vad där som påminner om att lära sig musik vet jag inte. Det skulle vara det svåra i att lära ut problemlösning vs att lära ut känsla för musik. Men det är helt olika delar av hjärnan som jobbar. Så en jämförelse känns långsökt.
Att man skulle behöva brinna för programmering kan jag inte hålla med om. Klart, det hjälper ju en hel del, men det är knappast ett krav. Det räcker med att man är intresserad och tycker det är kul. Egentligen behövs nog inte det heller, men varför utbilda sig till något man inte gillar?
Det enda jag skulle vilja varna för är väl om man är osmart. Har man svårt för saker som kräver att man tänker är nog programmering inte riktigt rätt sak att satsa på.
Jag läser för övrigt första året av Datateknik på LiTH, och har klasskompisar som inte programmerat alls innan de kom hit, många har dessutom inte programmerat mer än i någon gymnasiekurs. Hur det kommer gå vet jag dock inte än.