4 spørsmål å spørre deg selv før du lærer å kode
Mange mennesker vil lære å kodes disse dager, men de har ingen anelse om hva de kommer inn på. Sikker på at programmerere kan tjene gode penger Hvordan velge et programmeringsspråk for å lære i dag og få en god jobb om 2 år Hvordan velge et programmeringsspråk for å lære i dag og få en god jobb om 2 år Det kan ta mange år med dedikert arbeid å bli en virkelig god programmerer; så er det en måte å velge riktig språk for å starte fra i dag, for å bli ansatt i morgen? Les mer om de vet hva de gjør, men for mange mennesker hopper på bandwagon uten å gi det riktig tanke.
I løpet av de siste årene har en villedende mantra utviklet seg - en som sier at alle kan lære å kode, derfor bør alle lære et populært programmeringsspråk. Newbies blir lurt til å tro at noen få måneder på Codecademy og FreeCodeCamp er alt som trengs for å bli en masterkoder.
Men det er rett og slett ikke sant Hvorfor du ikke bør lære å kode med Codeacademy Hvorfor du ikke bør lære å kode med Codeacademy Hva er galt med Codecademy? For de som ønsker å lære koding, er instruksjonsstedet et av de beste til å begynne med. Men lærer Codecademy deg å tenke som en koder? Les mer . Faktisk er det mange som dykker inn i programmeringen, og beklager det, hovedsakelig fordi det ikke er det de forventer, og de blir raskt overveldet. For å unngå det, spør deg selv følgende spørsmål og vær ærlig.
1. Liker du å løse problemer?
Problemløsing er hjertet i programmeringen. Det er mange aspekter ved problemløsingsprosessen, men selve kjernen i hver vellykket programmerer er en intern stasjon for å skape løsninger og å fikse ting som er ødelagte.
De sier at en programmør bruker 10% av sin tid på å skrive bugs og 90% av sin tid på å fikse disse feilene - og hver person i verden som har gjort noen alvorlig koding kan forholde seg til det. Det er sannere enn du vet: programmering er kunsten å feilsøke.
Alle kan lære syntaksen til et programmeringsspråk. Alle kan lære nyanser av et integrert utviklingsmiljø. Tekstredigerere vs IDE: Hvilken er bedre for programmerere? Tekstredigerere vs IDE: Hvilken er bedre for programmerere? Å velge mellom en avansert IDE og en enklere tekstredigerer kan være vanskelig. Vi gir litt innsikt for å hjelpe deg med å ta den beslutningen. Les mer . Alle kan tenke på en kul ny appidé. Men å møte bug etter feil og ikke miste hjerte? Det tar en spesiell type personlighet.
Den typen programmerer som lykkes er den som kan løpe inn i en merkelig kompilatorfeil, et buggy-kodebibliotek eller en forvirrende språkfunksjon og være selvdrevet nok til å søke etter et svar. En vellykket programmerer er en som ikke bare er villig, men tvunget til å tilbringe timer som søker en løsning, og vil ikke bli fornøyd før den er funnet.
Her er en annen måte å tenke på det: ekstrinsic versus inneboende motivasjoner. Ønsker du å være programmerer fordi du vil ha belønningene? Eller vil du være programmerer fordi du elsker prosessen? Hvis ikke sistnevnte, så er det kanskje ikke den rette veien for deg.
2. Hva vil du lage?
De fleste programmering nybegynnere sluttet innen sitt første år. Selv om det er mange grunner til hvorfor noen ville gi opp, er kanskje den viktigste grunnen at de føler seg overveldet av læringskurven og bukker seg for demoralisering.
Programmering er et stort felt med hundrevis av språk og områder å utforske. Innenfor hvert område har du dusinvis av forskjellige biblioteker og rammer som du kan bruke. Og omfatter alt dette, har du paradigmer og mønstre på høyere nivå som er gjeldende for ulike situasjoner.
Kort sagt, du vil aldri kunne lære alt, så det er viktig at du bestemmer deg for hva nøyaktig du vil gjøre. En fantastisk 3D grafikkprogrammerer kan ha null erfaring med å lage nettsteder, mens den beste kunstige intelligens-koderen kanskje ikke har noen anelse om hvordan man lager mobilapper. Og det er greit!
Før du lærer å kode, sett deg ned og tenk på hva du vil gjøre. Hvis du vil lage nettsteder, bør du fokusere på energi på å lære JavaScript. Hvis du vil lage OS X-programmer, er det kanskje best å lære Swift De beste stedene å lære Swift, Apples programmeringsspråk De beste stedene å lære Swift, Apples programmeringsspråk. Hvis du vil lære Swift, er det nå dags å dykke inn. Språket har en lys fremtid, og jo raskere du lærer det, desto raskere kan du høste fordelene. Les mer . Hvis du vil lage videospill, velg noe som C # og Unity.
Ikke bare det, men visse programmeringskonsepter er viktigere for X, men ikke nyttig for Y. For eksempel er MVC-arkitektur nesten nødvendig for webprogrammering, mens Entity-Component-mønsteret er super nyttig for spillutviklere.
Hovedpoenget her er at sluttmålet ditt (for eksempel nettsteder, spill osv.) Vil diktere veibanen din, så det er bedre å vite dette fra starten. Jo, du kan alltid eksperimentere og bytte baner senere, men programmering er lettere å lære når du koder noe du faktisk vil lage.
3. Hobby vs Karriere: Hvilken?
Et annet viktig hensyn er om du bare vil kode personlige prosjekter på fritiden eller hvis du vil gå inn i programmeringsbransjen for heltidsarbeid. Dette vil også ha stor innflytelse på hva du skal studere, hvordan du skal studere, og din generelle progresjon.
Kanskje du har en ide for et videospill, og du tror det ville være kult å se om du kan gjøre det til en realitet. Du elsker din dagjobb som revisor og har ikke noe ønske om å slutte, så det ville bare være et prosjekt du jobber med i helgene. Du er velkommen til å lære hvilke språk og motorer du vil ha. Så lenge du har det gøy, hva betyr det?
På den annen side, hvis du vil gjøre en karriere ut av spillutvikling, vil du sannsynligvis lære et seriøst språk og en motor, som C ++ og Unreal Engine 4 eller Java og LibGDX. Hvis du lærer spillutvikling med Ruby og Gosu, vil du aldri lande en jobb i bransjen.
Når det gjelder formell utdanning, kan en høyskole grad hjelpe, men er ikke helt nødvendig. Internett er hjemmet til mange gode opplæringsprogrammer. Hva gjør en god programmeringsveiledning? Hva gjør en god programmeringsveiledning? Ikke alle programmeringsopplæringene er gjort like. Noen drar nytte av deg og andre, og sliter bort tiden din. Her er det å se etter i en kvalitetsprogrammeringstutorial. Les mer, gratis programmeringsbøker 9 Gratis programmeringsbøker som gjør deg til en pro 9 Gratis programmeringsbøker som gjør deg til et pro Calling alle programmerere, enten nye, gamle eller håpefulle: Vi har funnet et stort utvalg av gratis (som i øl) bøker for å øke koding ferdighetene til neste nivå. Hopp inn og nyt. Les mer og gratis programmeringskurser Lær med kodingsprosjekter: 9 Udemy-kurs for nybegynnerprogrammer Lær med kodingsprosjekter: 9 Udemy-kurs for nybegynnerprogrammer Den virkelige vanskeligheten er å finne gode programmeringsøvelser og kurs som ikke bare lærer deg de nødvendige ferdighetene, men gjør det med praktiske prosjekter. Det er der Udemy går inn. Les mer så du vil ikke være kort på kunnskap, men college er nyttig for nettverk, noe som kan hjelpe deg med å bryte inn i bransjen.
Men om du forfølger programmering som en hobby eller en karriere, vær forberedt på å sette mye tid på og trene 8 Forsøkte og sanne tips for læring Slik kode 8 Forsøkte og sanne tips for læring Slik koder dyktige programmerere har vært i stor etterspørsel i mange år nå, og det ser ikke ut til at etterspørselen er i ferd med å gå ned når som helst snart. Men selv om du ikke har tenkt å leve som ... Les mer .
4. Hvor mye vil du ha det?
Programmering er vanskelig. Ikke at det er vanskelig å lære å kode (fordi det ikke er mye vanskeligere enn å lære noe annet) eller at feilene er notorisk vanskelig å løse (fordi de fleste feil er ganske enkle), men hele prosessen med programmering kan ta en toll på din mentale utholdenhet.
Ethvert gitt kodingsprosjekt har en blanding av planlegging og feilsøking, to prosesser som er langt mer mentalt drenerende enn du kanskje forventer at de skal være. Hvert prosjekt er et maraton av problemer som skal løses, og etter hvert som problemene blir mer og mer komplekse, blir det lettere og lettere å sakke under vekten av det hele.
Og selv om jeg bare sa at det å lære å programmere ikke er spesielt hardt, kan den store mengden kunnskap du trenger å lære, tyve over deg som et fjell. Programmering er en uendelig tredemølle av nye konsepter, nye paradigmer, nye språk og nye verktøy. Det er mye moro, men også ganske utmattende.
Men den vanskeligste delen av alt, i hvert fall for meg, er at du alltid vil føle at du ikke er god nok. Selv etter tusenvis av timer med erfaring, vil du nok fortsatt føle at du ikke vet mye. Mentorer og jevnaldrende kan hjelpe deg gjennom disse mørke tider, men du trenger også en jernvilje.
Derfor er utholdenhet en programmers største egenskap. Til tross for hvor stressende programmering kan være. Hvordan lære programmering uten all stress. Hvordan lære programmering uten all stress. Kanskje du har bestemt deg for å forfølge programmering, enten for en karriere eller bare som en hobby. Flott! Men kanskje du begynner å føle deg overveldet. Ikke så bra. Her er hjelp til å lette reisen din. Les mer, du må være bestemt. For hvert nytt språk du lærer, for hvert sinnssynkende feil du møter, for hvert prosjekt som virker for mye å håndtere - du må kunne griste tennene og tråkke på gjennom det.
Uten utholdenhet, vil du brenne ut Programmering Burnout: Hvordan gjenvinne din tapte motivasjon Programmering Burnout: Hvordan gjenvinne din tapte motivasjon Skrive alle disse kodelinjene kan drenere fysisk og følelsesmessig. Alt du trenger for å komme seg opp er bevisstheten om at motivasjon kan gjenvinnes. Les mer, og det skjer dessverre ganske ofte. Den gode nyheten er at utbrenthet ikke må være permanent. Faktisk, hvis det noen gang skjer med deg, vet du at det er måter å overvinne. 5 måter å slå programmørens blokk akkurat nå 5 måter å slå programmørens blokk akkurat nå Hver programmerer møter en rekke negative følelser i løpet av reisen, og hvis de ikke er merket, kan disse følelsene ha en dyp innvirkning på fremdriften - selv om noen gir opp helt. Les mer .
Koding er ikke for alle
Avhengig av hvordan du svarte på disse spørsmålene, kan du føle at programmering er den perfekte matchen for deg - eller du kan føle at det er helt motsatt av det du forventet. Sannsynligvis sistnevnte, som er normalt fordi de fleste ikke er ment å være programmerere. 6 Skilt at du ikke er ment å være programmerer. 6 Tegn på at du ikke er ment å være programmerer. Ikke alle er kuttet ut til å være programmerer. Hvis du ikke er helt sikker på at du er ment å være programmerer, er det noen tegn som kan vise deg i riktig retning. Les mer .
Hvis det viser seg at det ikke er for deg, vil du kanskje vurdere disse andre teknologiske jobber som ikke innebærer koding. Koding er ikke for alle: 7 Tekniske jobber du kan få uten det, koding er ikke for alle: 7 Tekniske jobber du kan få uten det Ikke bli motløs hvis du vil være en del av teknologifeltet - det er mange jobber for folk som ikke vet hvordan man skal kode! Les mer . Ja, det er ganske mulig å være en teknisk kunnskapsrik arbeidstaker som ikke pumpe ut kode hele dagen!
Hvordan svarte du? Er det andre spørsmål du må spørre før du lærer å kode? Del dine tanker med oss i kommentarene nedenfor!
Image Credits: Pek på kode ved hjelp av Shutterstock, Web Script fra Timofey_123 via Shutterstock, Hobby Programmer av Solis Images via Shutterstock, Utmattet Programmering av Issarawat Tattong via Shutterstock
Utforsk mer om: Utdanningsteknologi, programmering.