Sitat av
olaPola
Kjenner en kis som begynte å studere java på uio, det tok et halvt år for han å gå dritt lei, han skjønte ingenting, han bare satt og leste i bøker om java hele tiden, konstant. Han trodde at en gang kom han til å komme over en setning som fikk han til å forstå alt han leste.
Det gjorde han aldri.
En vakker dag klarer han nok å knytte nostalgi til den tiden også.
Jeg føler jeg kunne skrevet veldig mye om akkurat dette temaet, som tidligere universitetsansvarlig for å lære opp en del studenter i Java, men skal prøve å holde meg kort.
En del personer har en veldig metodologisk og algoritmisk fremgangsmåte når de skal løse et problem. For å banalisere, så kan man sammenligne det med å steke et egg. Ta ut steikepanna fra skapet, sett den på panna, skru på varmen. Åpne kjøleskapet, ta ut et egg, lukk kjøleskapet, knus egget over panna og flytt plata/skru av varmen når det har gått et minutts tid. Hvis de da neste gang kommer til komfyren og steikepanna ligger opp-ned på kjøkkenbenken, da blir de helt fortvilt og begynner å lete etter måter å flytte den tilbake i skapet igjen så de kan følge algoritmen sin.
Banalt som det er, så er dette tankegangen mange følger når de prøver å lære seg programmering. Sortere en liste med 10 tall sier du? Da må jeg finne "koden" som sorterer lister med nøyaktig 10 tall. Når jeg da kommer bort og forteller at "Hvis du skriver "i<liste.length()" i stedet for "i<10" i for-løkken din, så fungerer det på lister av alle lengder!" da går det bare ikke opp for dem. De har rett og slett ikke lært den abstrakte tankegangen som er nødvendig å sitte med for å faktisk *skjønne* programmering. Enhver idiot kan klippe og lime seg til en løsning ved å finne "den rette koden" til problemet er løst, men kun de som skjønner hva språket har å by på klarer å løse det *bra*. (Dette er gitt at de faktisk forsøker å bruke for/while i det hele tatt, og ikke har begynt med en lang if/elseif/... som sorterer alle forskjellige lister ved å returnere den ferdig sorterte listen uten å sortere den originale. Smart, sant?!)
For enkelte personer så tar dette litt lengre tid å venne seg til enn for andre, men det viser seg at med én gang de skjønner tankegangen som skal til så slutter de nesten å stille spørsmål. De bare fikser ting selv og spør om løsningen deres er lur, og så kan jeg komme med tips og optimaliseringer. De lærer seg "koder" og gjenbruker dem. De lager omelett ved å gjenbruke deler av egg-algoritmen. De programmerer.
Sist endret av Dyret; 23. juli 2011 kl. 15:10.