Tre viktiga egenskaper för en programmerare

Vad gör en programmerare egentligen?

För att kunna skriva korrekt kod så måste en programmerare besitta flera olika egenskaper.

  1. Förståelse för programmeringsspråket
  2. Problemlösningsförmåga och logiskt tänkande
  3. Översätta idéer / vision till kod

Dessa delar är något varje programmerare utvecklar under sin karriär. I denna kurs kommer vi lära oss framförallt de två första delarna. Alla delar är färskvara kan man säga och måste kontinuerligt övas in för att man ska bibehålla sin förmåga.

Förståelse för programmeringsspråket

Att besitta de mest grundläggande kommandon i ett språk är vitalt. Det är däremot naturligt under sin första tid som nybörjare att glömma bort hur man skriver kommandon. Detta är inget att oroa sig över och kan ses som en del av lärandet. Det finns alltid saker att 

Vad är god problemlösningsförmåga?

Att kunna titta på ett problem och förstå det. Att kunna översätta krav och beskrivningar för att sedan förstå hur ett problem kan delas upp är ett bra mått. 

Om du ska byta en lampa (problem). Vad behöver du kolla för att du ska få ljus

Programmering är problemlösning

Programmering handlar också om problemlösning. När man har ett problem, eller en övning framför sig, består processen för att komma fram till en lösning av flera steg.

En typisk process för en programmerare

Man ska alltid fråga sig följande:

  1. Vad finns det för syfte med mitt behov eller önskemål? 
  2. Hur kan jag formulera detta som ett problem för datorn? 
  3. Hur kan jag bäst skapa ett program som löser mitt problem?

Därefter kan man arbeta enligt följande process

  1. Skriv ner ett förslag 
  2. Börja koda (implementera) förslaget
  3. Testa
  4. Utvärdera vad som gick fel och vilka fixar som behöver göras. Detta leder till nya förslag och idéer.

Repetera 2-4 tills du har uppnått ditt mål.

Översätta idéer / vision till kod

När man jobbar professionellt eller har en hobbyidé man vill testa måste man inse att det inte längre handlar om en typisk övning med tydliga instruktioner. Tvärtom  måste kunna formulera problemet, testa lösningar och utvärdera.