12 fakta om programmering alle tror er sanne
Det er ingen tvil om at vi lever i en digital tidsalder, hvor moderne teknologi spiller en betydelig rolle i våre daglige liv, uavhengig av hvor teknologikyndige vi er.
Bortsett fra det åpenbare, som stasjonære datamaskiner, bærbare datamaskiner, nettbrett og smarttelefoner, har datamaskiner funnet sin plass i smarte hjem, TV-er, husholdningsapparater og til og med leker. Men siden maskiner ikke kan språket vårt, krever de kode for å bli fortalt hva de skal gjøre. Dette betyr at programmering definitivt er et yrke i nåtiden og fremtiden.
Men uansett, folk som er på utsiden og ser inn har fortsatt mange misoppfatninger om hva det er programmerere gjør. For å avlive noen av mytene om programmerere og deres arbeid, har vi bestemt oss for å liste opp 12 fakta om programmering alle tror er sanne, og hvis de er det, analyser i hvilken grad. Fortsett å lese for å finne ut mer.
Topp 12 stereotyper i teknologisfæren
1 Du må være en nerd for å kode
Dette er sannsynligvis den største misforståelsen av dem alle. På grunn av den partiske mediefremstillingen har programmering et dårlig rykte, og noen mennesker viker til og med unna det, i frykt for at de vil bli stemplet som nerd eller nerder. Den virkelige sannheten er, som med alle andre yrker, er det et bredt utvalg av forskjellige mennesker der. Du kan til og med argumentere for at programmerere er den mest allsidige gjengen, ganske enkelt fordi antallet fortsetter å vokse, så det er umulig å stereotype dem og samle dem alle i samme kategori.
2 Du må være en strålende matematiker
Selv om dette ikke er 100 % sant, kan vi fortsatt ikke avvise denne påstanden som fullstendig falsk. Sammenhengen mellom matematikk og programmering speiles i det faktum at begge krever at du tenker logisk og noen ganger, ut av boksen, for å komme opp med en original løsning. Når det er sagt, må du bruke matematikk, men det er bare grunnleggende algebra, ingenting er for avansert og krevende. Webutviklere bør ha en haug med ferdigheter, men når alt kommer til alt er målet med programmering å skrive kode, ikke løse matematiske problemer.
Hvis du tilfeldigvis blir pålagt å bruke komplekse matematiske ligninger som en del av koden din, bør du ikke fortvile, for det er rikelig med programmeringshjelp tilgjengelig i form av biblioteker som du kan bruke i stedet for å skrive den delen av koden fra ripe. Å være dårlig i matematikk betyr ikke at du vil være forferdelig i programmering, akkurat som å være god i matematikk betyr ikke at du vil være en fantastisk programmerer.
3 Du må ha en MENSA-kaliber IQ
Hvis dette var sant, ville hver enkelt programmerer vært medlem, noe som ikke er tilfelle. Å lære å kode kan sammenlignes med å lære å spille gitar. Alt handler ikke om talent, det handler om hvor mye hardt arbeid du er villig til å legge i det til du har mestret det helt. Det har ikke noe å gjøre med din IQ eller andre tall. Programmering krever at du er kreativ og ser etter løsninger på problemer, som blir blandet sammen med ens IQ.
Programmeringsspråk, som navnet tilsier, er fortsatt språk, noe som betyr at hvis du kunne ha lært ditt eget språk eller et fremmed språk, kan du også lære å kode. Språk som Java, C, C++ eller Python ble ikke skapt av romvesener fra verdensrommet. De ble skapt av vanlige mennesker.
4 Det er ett beste programmeringsspråk
I motsetning til på de fleste områder av livet, er det ikke et enkelt beste språk når det kommer til programmering. Dette er fordi hvert programmeringsspråk ble opprettet for å oppnå et bestemt mål. Enkelt sagt, hvis et programmeringsspråk hjelper deg å oppnå det du har satt deg fore å gjøre, og passer til formålet ditt, så er det det beste for det spesielle tilfellet. Hvis du for eksempel er interessert i programmeringsspråk på lavt nivå og OS-koding, er assemblerspråk det beste valget. Hvis du lager apper, kan du bruke Java, C++ eller C#. Hvilken som er best av de tre er helt opp til deg og problemet du prøver å løse ved å bruke det aktuelle språket.
5 Programmering kan bare læres på college
Selv om det kan ha vært sant tidligere, fordi det bare var en håndfull steder utenfor et universitet som kunne lære deg hvordan du koder, kan du i dag finne stort sett alt du trenger, enten du er en nybegynner eller en seniorutvikler for et seriøst IT-selskap. Selvfølgelig er høyskolekurs fordelaktige, fordi du har professorer og deres assistenter som veileder deg hvert trinn på veien, og leksjonene er strukturert på en måte som lærer deg hvordan du skal tenke først, og deretter bruke alt du har lært senere.
Men bare fordi du ikke har gått på college eller har en grad i noe annet, betyr det ikke at programmering er utenfor rekkevidde. Du må ønske det, og når du først har dekket det, er det mange nettressurser, og til og med faktiske høyskolekurs du kan ta på plattformer som Coursera eller Codecademy.
6 Programmering er ikke en jobb for kvinner
Vi skal gå inn på feministiske argumenter her, men det er ikke grunnlag for påstander om at kvinner ikke kan være like gode programmerere som menn. For eksempel var den første programmereren i verden en kvinne. Marissa Mayer, administrerende direktør i Yahoo! var en av de første programmererne som ble ansatt av Google. Og det er selvfølgelig, Grace Hopper, som er kreditert for ikke bare å være en programmerer, men også som en person som kom opp med begrepet «bug», og dets betydning, slik vi kjenner det i dag.
Når det er sagt, er det mangel på kvinnelige programmerere. Selv om det er vanskelig å finne de eksakte årsakene, kan det være fordi folk, både menn og kvinner, generelt er dårlig informert om kodere, og de tror på klisjeer som media serverer dem.
7 Du er for ung til å lære å kode
Du kan aldri være for ung til å begynne å kode. Faktisk er det mange fordeler som er knyttet til å lære å kode tidlig, for eksempel utvikling av analytiske ferdigheter. Barns læringsmønster er imidlertid annerledes enn for voksne, ettersom barn har en tendens til å tenke mer i visuelle termer, noe som bør tas i betraktning når de velger sitt første programmeringsspråk. Det har vært noen initiativer for å innføre programmering i grunnskolen, men ingenting har vært offisielt.
8 Du er for gammel til å lære å kode
På baksiden kan du heller aldri bli for gammel til å kode. Faktisk vil folk som er utviklere i dag, bli pålagt å lære gjennom hele livet for å følge med, bare fordi IT og programmering er så dynamiske felt. Dette betyr at de må lære til den dagen de går av med pensjon, når de er i sekstiårene! Hvis de kan gjøre det, kan du også gjøre det. Hvis du er interessert og dreven, er ikke alder noe mer enn et tall.
9 tusenvis av kodelinjer er for mye
Hvis du er interessant i programmering, eller hvis du akkurat har begynt, kan det virke ekstremt skremmende, eller rett og slett umulig å se på en kildekode som har 10 000 eller flere linjer. Men det er heldigvis ikke tilfelle. Hvis du skulle se nærmere på all den koden, vil du finne at noen av seksjonene er identiske, og at koderen har brukt den samme kodebiten flere forskjellige steder. Så det er ikke akkurat 10000 forskjellige kodelinjer.
Både de mest trivielle og de mest utfordrende programmeringsoppgavene gjøres ved å kombinere den samme koden du vil lære helt fra begynnelsen, for eksempel looper, funksjoner og metoder. Når du finner ut av dem, vil det å skrive flere tusen linjer med kode bli den enkleste tingen i verden.
10 Du trenger år for å lære et programmeringsspråk
Å lære et programmeringsspråk krever mye tid og krefter, og læringsprosessen er egentlig aldri ferdig, men for å kunne forstå og bruke kommandoene og funksjonene til et bestemt språk, trenger du ikke aldre, fordi alle kommandoene er allerede på engelsk, for det meste. Det neste du må gjøre er å lære syntaksen, som vil ligne på å lære alle grammatikkreglene for et fremmedspråk.
Dette vil ta lengre tid enn å lære kommandoene og funksjonene, spesielt hvis du programmerer ved hjelp av et lavnivå-assembly-språk og arbeider med registre, men igjen, det er ikke umulig. Når du har mestret syntaksen, er du klar. Ikke at du engang er i nærheten av å være ferdig, men du vil være rustet til å skrive kode på egen hånd og utvikle dine egne applikasjoner i tide.
Så når det kommer til tidsramme, ser du mest sannsynlig på måneder med hardt arbeid, men ikke år. Det tar år å perfeksjonere kodeferdighetene dine, men det er stort sett tilfelle med all slags aktivitet.
11 Det tar evigheter før du er i stand til å leve av en programmerer
Som vi allerede har påpekt, tar det ikke år å lære det, og det tar ikke år før du kan begynne å tjene penger med dine kodeferdigheter heller. Selvfølgelig skal du ikke forvente å få jobb hos Microsoft etter å ha lært C++ i et år, men det er andre jobber tilgjengelig som passer godt for dine ferdigheter og erfaringsnivå. Fordi noen steder vil kreve erfaring, som du ikke har, siden du ikke kunne få jobb i utgangspunktet fordi du mangler erfaring, kan en praksisplass være en god idé.
Absolutt ikke fra et økonomisk synspunkt, men du vil få erfaring, pluss at det alltid er en sjanse for at du blir ansatt på heltid. Du kan også alltid prøve deg på frilansing og finne kunder selv, noe som ikke er en dårlig måte å tjene penger på. Men sørg for at du etablerer en god kommunikasjon med kundene dine, at kravene til jobben er tydelig utformet, og at du holder tidsfristen religiøst. Noen mennesker foretrekker å jobbe hjemmefra og nyte fleksible timer, og det er grunnen til at stadig flere programmerere velger denne ruten for å tjene til livets opphold.
12 Timene er lange
Vi burde ikke engang bry oss med denne, men vi vil. Programmering vil kreve at du legger ned mye innsats, og til og med lange timer til tider, men det er langt fra et mønster. Selv de programmererne som jobber lange timer blir godt kompensert for innsatsen, og du hører dem ikke klage. Selvfølgelig kan du alltid bli frilanser og sette dine egne timer og pris.
Hvis alle disse mytene var sanne, ville det vært svært få mennesker som stilte opp for å bli programmerere. Likevel er det motsatte sant. Det er definitivt et fremtidens yrke, og du kan bli en del av den fremtiden, uavhengig av alder, kjønn, grad eller IQ. Alt som trengs er hardt arbeid, engasjement og lyst til å lære, og det er noe som ikke har noe å gjøre med noen av de nevnte kategoriene.