Citat:
Originally posted by Johan H@Oct 18 2005, 23:28
Bästa utbildningen är erfarenhet.
|
Som många före mig påpekat ger både civilingenjörsutbildningar och för den delen en hel del andra program tillfälle för praktik och inte minst ett examensarbete på 20p.
Och vem är då jag (så vi har perspektiv)? Naturvetenskaplig i gymnasiet, sedan datavetenskapligt program (ej att förväxlas med systemvetenskap). Jag har alltså (utöver en del fristående extra kurser) över ett år matematiska kurser och nästan tre år (inkl. exjobb) "programmerings"-kurser. Jag vill understryka att ingen kurs är i ett specifikt språk utan alla kurser handlar om olika datalogiska delar där programspråken slunkit med automatiskt för att man måste lära sig dem vid sidan om för att klara av alla inlämningsuppgifter.
Så åter till frågan. Utbildning handlar dels om allmänbildning (kom just hem från USA där en taxi-gubbe trodde sverige låg nära sudan) och dels om
erfarenhet, erfarenhet att lösa problem och att tänka kritiskt. Visst, på gymnasiet var det mest allmänbildning, men på universitetsnivå var det helt annorlunda. Min erfarenhet säger mig att visst finns det folk som är duktiga även utan högre utbildning, men det är de med talang. Den stora massan av de som saknar utbildning verkar inte ha samma förmåga att effektivt lösa problem som den stora massan av de med högre utbildning har. SJälvklart finns det rötägg bland de utbildade, men förmågan att lösa problem på ett bra sätt är i medeltal högre hos de med högre utbildning är de som är självlärda?
En sak är ju tydlig, att de som förespråkar "praktik framför utbildning" pratar om att kunna PHP, C#, C osv, medans jag själv tittar på typen av problem som skall lösas. Web är web. GUI är GUI osv. Om jag kan ett programspråk (ex. PHP) och kan göra webapplikationer i PHP så kan jag utan problem lösa samma uppgift i ASP med VBscript eftersom jag vet hur saker funkar, jag vet vad jag kan förvänta mig av ett programspråk så resten är bara en översättning mha manualen. Det man får med erfarenhet är inte i första hand att man blir en bättre programmerare på det teoretiska planet (hur man skall bygga upp datastrukturer går att läsa sig till) utan snarare att man lär sig specifika klassbibliotek. Man lär sig hur MFC, .NETFW, PHPs inbyggda funktioner osv fungerar och det är det som är styrkan. VIlket språk man använder är ointressant. Många av er menar nog detta när ni talar om programspråk, men jag tycker man måste vara tydlig på den här punkten. Jag brukar jämföra programmering i ett nytt språk som att skriva en uppsats på danska (om man inte kan danska). Med ett lexicon (manual) kan man skriva något som alla förstår (både danskar & svenskar) och berättar det du vill berätta. Det kanske inte är gramaktiskt korrekt (dvs utnyttjar alla finnesser och nyanser tillgängliga) men det är förståligt.
Så i min mening har praktiska utbildningar, inklusive en hel del universitetskurser som inriktar sig på specifika programspråk fel fokus. Programspråket är bara ett verktyg för att lösa generella problem och det är lösningen av dessa problem som skall vara fokus - inte vilket språk och vilken miljö man gör det i.
Så till dig som började tråden; av all matematik jag läst (minns du, över ett år på universitetet) så är det matematiken på gymnasiet jag använder i yrkeslivet (jag gör ju inte bara web-grejer utan lite mer avancerade grejer) och det jag använder 99% av fallen är trigonometri i alla dess former. Men all universitetsmatte har gett mig
erfarenhet att lösa komplicerade problem på ett sätt som jag kan applicera även utanför matematiken.