Nivå 5
Hvordan kan jeg realisere potensialet mitt?
Marinesoldater tror at hvis du har fysisk dyktige menn og kvinner, kan du lage ekstraordinære soldater av praktisk talt alle av dem med riktig trening. Programmering er en ferdighet akkurat som å spille gitar, svømme eller sykle. Folk er ikke født syklister.
Når jeg ser på vennene mine som jobber dobbelt så mye som meg og tjener fire ganger mindre, vil jeg alltid si:
"Vil du ikke være programmerer? Du er veldig smart. Kanskje du bare er i feil jobb."
Hvorfor programmere?
Før du studerer for å bli programmerer, vil det være greit å identifisere hvilke fordeler programmering har som karriere.
1. Enkelt og interessant arbeid.
Programmering er enkelt og interessant arbeid. Det gir deg rom for kreativitet. Jeg liker det veldig godt. Til å begynne med kunne jeg ikke tro at folk ville betale meg for å gjøre noe jeg likte så godt. Senere ble jeg vant til det.
2. Det lønner seg godt.
Jeg liker å se vennene mine kjøpe nye biler og hus etter fem år i denne bransjen.
3. Fleksible timer.
Å jobbe på kontoret fra 09.00 til 17.00 er slitsomt. Alle som noen gang har sittet fast i trafikken eller straffet for å være fem minutter for sent vil fortelle deg det. Hvordan vil du kunne komme inn klokken 11 og dra klokken 17? Tror du det bare er en drøm? Det er virkeligheten for de fleste programmerere. Bare gjør jobben din, og ingen vil bry seg. Hos mange bedrifter trenger du ikke å komme til kontoret i det hele tatt. Alt er omsettelig.
4. Profesjonell vekst.
Det kreves innsats for å få en ønskelig stilling og lønn i nesten alle firmaer. Men en programmerer trenger bare å være en programmerer. Du trenger ikke omskolere deg for å bli leder eller kjempe om en ledende stilling. Alt du trenger å gjøre er å vokse som profesjonell. Programmerere med 5-10 års arbeidserfaring får veldig godt betalt.
5. Høy internasjonal mobilitet.
De tre best betalte jobbene i verden er advokat, lege og programmerer. Det er veldig vanskelig for advokater å finne en jobb i utlandet: de må studere andre lover, juridiske presedenser osv. i landet de skal flytte til. En lege måtte lære seg språket, studere medisinske protokoller og deretter bestå en eksamen for å få en lokal lisens. En programmerer trenger ikke å studere noe. Samme språk, samme standarder, og ofte til og med de samme klientene.
Hvorfor Java?
De følgende tre faktorene påvirket min beslutning om å omskolere folk som Java-kodere.
1. Java er et av de enkleste programmeringsspråkene
En videregående utdannet kan lære det på 3-6 måneder, avhengig av deres generelle kunnskap og antall timer per dag de er forberedt på å dedikere til å studere.
2. Ferdigheter i høy etterspørsel.
Du kan finne en jobb selv uten forutgående erfaring. Bedrifter ansetter gjerne lovende nybegynnere og trener dem.
3. Høyeste lønn i bransjen.
De er blant de høyeste, noe som er spesielt viktig for nybegynnere.
Du kan ikke bli programmerer ved å lese en bok. Du trenger minst 500 timer trening. Det er som boksing. Du blir ikke en proff av å se alle kampene. Du må bruke lange timer på å øve i ringen. (Dette er grunnen til at CodeGym har så mange øvelser i seg) .
Ethvert tilbud om å lære deg programmering på ti timer er som et tilbud om å lære deg boksing på ti timer og deretter sende deg inn i ringen. Ikke gjør det!
Noen ganger legger en nybegynner innlegg på et forum og ber om råd om hvordan man kan bli programmerer, og folk sier: "Kom på noen øvelser selv og jobb med dem." Det er ikke slik det fungerer. En person kan ikke finne på en oppgave som ligger utenfor hans eller hennes kunnskap. Enten vet du noe eller så vet du ikke.
Bare noen som virkelig er dyktige i et fag kan finne opp et sammenhengende sett med oppgaver som lærer deg noe nytt og som ikke krever en uke å fullføre. Dette er akkurat det jeg har gjort.
Innovativ tilnærming til læring
CodeGym-kurset fungerer ikke slik et høyskolekurs gjør. Du vil raskt innse dette. Vår måte er imidlertid mer effektiv.
På college måtte du sannsynligvis lytte til lange forelesninger, som ble fulgt av laboratorier. Denne tilnærmingen er rettet mot å gi deg omfattende kunnskap, men den etterlater dine virkelige, praktiske ferdigheter med mye å ønske. Og hvis vi er ærlige med oss selv, gir denne tilnærmingen deg praktisk talt ingen verdifulle ferdigheter.
Jeg har en annen tilnærming. Jeg tror at den teoretiske delen betyr kunnskap, og å vite noe betyr å kunne svare på spørsmålene våre. Derfor starter jeg med spørsmål – øvelser som er vanskelige å gjennomføre med din nåværende kunnskap – og først da gir jeg deg svar (teorien som vil gjøre oppgavene mye enklere).
Jeg presenterer nytt materiale i tre trinn:
1) Introduksjon (minimum teori eller noen få øvelser)
2) Grunnleggende kunnskap (gir deg fullstendig forståelse av emnet)
3) Detaljer og nyanser (fyller ut hullene)
Dermed vil du håndtere hvert emne minst tre ganger. Dessuten henger hvert emne sammen, og du kan ikke forklare ett helt uten i det minste å diskutere andre overfladisk.
Noen elever blir frustrerte over oppgaver som involverer materiale de ikke har jobbet gjennom ennå. Slike oppgaver gir deg en sjanse til å tenke på måter å fullføre dem med kunnskapen du allerede har. Det kan ta en time eller to med innsats, men da vil du bli belønnet med en ny eller tilfredsstillende løsning.
Dessuten, i det virkelige liv får du et oppdrag på jobben, og først da begynner du å lete etter den nødvendige informasjonen. Dette er det virkelige liv for deg. Jo tidligere du blir vant til det, jo bedre.
Få tilgang til alle nivåer og utvikler ferdighetene dine. Du kan ikke bli programmerer uten å skrive kode. Og det er veldig kult å være programmerer.
GO TO FULL VERSION