Hvordan jeg skiftede karriere ved hjælp af onlinekurser

Historien om, hvordan jeg skiftede til en karriere inden for webudvikling og en kort gennemgang af nogle af de ressourcer, jeg brugte (Udacity, Coursera, Khan Academy)

Sommeren 2015. Efter en kort periode på 6 måneder som marketing praktikant ved en ret cool start i Dublin, besluttede jeg at gå tilbage til mit hjemland uden nogen reel plan.

Som marketing kandidat begyndte jeg at lede efter marketingjob, og i den periode følte jeg mig tvunget til at tjekke de nye webudviklingskurser på Khan Academy, et websted, som jeg tidligere brugte til at lære nogle grundlæggende programmering. Jeg gik gennem flere kurser, og i et par uger bemærkede jeg, at jeg ville bruge 5 eller 6 timer om dagen på at studere det.

Det blev sværere og sværere at ignorere betydningen af ​​min glæde ved at lære programmering. Det motiverede mig til at tage en beslutning: i stedet for at bruge et par år på at arbejde med marketing, mens jeg studerede programmering, besluttede jeg at gøre forpligtelsen til at studere fuld tid, så jeg kunne få det til efter nogle måneder (forhåbentlig uden at betale for noget ).

Det ville betyde, at jeg var nødt til at gøre noget, som de fleste mennesker i midten af ​​tyverne, som mig, ikke ville overveje at gøre, eller, hvis de ville, sandsynligvis ikke kunne. Jeg besluttede at bo sammen med mine forældre i en ubestemt periode.

Med en frisk følelse af engagement og især motiveret til at få min autonomi tilbage, pressede jeg antallet af studietimer fra 5 eller 6 om dagen til et sted mellem 8 og 12. Denne proces varede i et par måneder, og jeg sluttede med at gennemgå flere følelsesmæssige tilstande: fra at føle mig ophidset og motiveret til at have lejlighedsvis perioder med svag fortvivlelse til at føle mig som om jeg mistede min stadigt svækkende følelse af sundhed og derefter tilbage til spændingen og så videre. Frem og tilbage. Om og om igen. Flere gange (Gudskelov for mors madlavning).

I flere år, hver gang jeg forsøgte at lære programmering derhjemme, ville jeg føle mig overvældet over, hvor svært det var at lære af dårligt formaterede tutorial-artikler. Heldigvis gennemgik onlineuddannelse en periode med dybtgående innovation, der ændrede alt.

Jeg prøver nu at beskrive, hvordan det skete, mens jeg præsenterede mine synspunkter og feedback om de ressourcer, jeg brugte.

Khan Academy

Jeg valgte først Khan Academy på grund af hvor let det var at komme i gang. Den måde, det fungerer på, var også ret stor: Jeg ville skrive kode, og output ville straks blive opdateret i et lille vindue. Et par år før prøvede jeg at lære C ++ ved at læse artikler, hvilket var ret hårdt, hvis du ikke har nogen til at hjælpe dig. Men denne gang havde jeg en temmelig praktisk visuel support, og der var ikke nogen kompilering / gemme / køreproces i modsætning til andre programmeringssprog eller læringsmetoder. Det gjorde det muligt for mig at fokusere på læring og læring alene.

En masse ting var imidlertid ikke klart for mig: det var ret frustrerende for mig, at jeg syntes at være ude af stand til at lære forskellen mellem den indfødte JS-syntaks og syntaks, der tilhører tredjepartsbiblioteker (som KA bruger). Jeg fandt det også lidt underligt, at jeg ikke så ud til at være i stand til at finde ud af, hvordan man kunne gøre de projekter, jeg arbejdede med, tilgængelige andre steder uden for Kahn Academy-miljøet.

Uanset hvad, da jeg tidligere havde afsluttet det grundlæggende JS-kursus, gik jeg videre til alt andet: Jeg tjekede kurserne på HTML / CSS, SQL og jQuery, og lærte at bruge programmering til at oprette spil. Et særligt interessant kursus var Natural Simulations, hvor studerende lærer at anvende programmering for at skabe animationer, der simulerer forskellige fænomener som harmonik, magnetisme og partikelgenerering.

Jeg gjorde også hele computervidenskabsblokken, der inkluderede algoritmer og kryptografi.

På trods af at de var meget interessante, syntes nogle af disse kurser at være for avancerede eller svære til Khan Akademis undervisningstil.

Fordele

  • Helt gratis - Khan Academy understøttes af donationer (svarende til Wikipedia-modellen).
  • Umiddelbar feedback - du kan straks se resultatet af dit arbejde, når du programmerer, skriver kode på en boks og ser output på en anden.
  • Meget venlig og fyrrig tilgang.
  • Kravet om at bygge projekter og det høje antal øvelser maksimerer videnopbevaring.

Ulemper

  • Programmeringsudfordringerne føltes dårligt designet, efterhånden som indholdet blev mere avanceret.
  • Lærerne og udfordringerne var undertiden for venlige / barnlige, hvilket bestemt fungerer godt for yngre studerende. I betragtning af at noget af materialet var lidt for hårdt, føltes det bare underligt. Forestil dig, at begreber som nonperturbativ renormaliserbarhed og diffeomorfisme var diskuteret på Sesame Street. (Jeg har absolut ingen idé om, hvad disse ord betyder forresten).
  • Det var lidt svært at få hjælp og stille spørgsmål. Hvilket er meget forståeligt i betragtning af at det hele er gratis alligevel.
  • Den måde, udfordringerne blev designet på, krævede, at studerende undertiden afsluttede dem på meget specifikke måder (du kunne skrive korrekte løsninger, som ikke ville blive accepteret af klassificeringsalgoritmen).
  • Det er meget afhængigt af sit eget specifikke miljø, hvilket gør det lidt svært for studerende at bruge deres kode andre steder (selvom det er muligt).

Udacity vs Team Treehouse

Så efter at have afsluttet alt hvad jeg var nødt til at afslutte på Khan Academy, ville jeg flytte til ressourcer, der følte sig mere professionelle. Efter at have prøvet at finde ud af, hvad der var bedst for mig ved at læse anmeldelser og meninger, indsnævrede jeg valget til Udacity og Team Treehouse.

Team Treehouse virkede meget godt struktureret. En noget mere professionel og poleret version af Khan Academy. Udacity virkede større og lidt rodet (i det mindste på det tidspunkt). I sidste ende valgte jeg Udacity, fordi det så ud til at være mere fokuseret på at undervise i et nyt hele færdigheds sæt i stedet for specifikke sprog eller værktøjer. Udacitys indhold er også alle gratis (selvom kun den betalte version har coaching, klassificering, kodevurdering osv.), Hvorimod Team Treehouse krævede et månedligt gebyr (hvilket faktisk virkede meget overkommelig).

Udacity

Da jeg deltog i “Der er stadig en masse grundlæggende ting at lære, før jeg forpligter mig til et bestemt felt” -del, besluttede jeg at tilmelde mig disse tre særligt godt gennemgåede kurser:

1 - Introduktion til datalogi

Fantastisk kursus og god lærer. De fleste af dets spørgsmål, som er temmelig mindre, har relation til det faktum, at det var et af de første kurser i Udacity, så nogle gange føltes det lidt dateret. Jeg lærte ikke desto mindre meget og lo mange gange af den unikke humoristikstil fra læreren, Dave Evans.

2 - Programmeringssprog

Fantastisk måde at forstå, hvordan nogle af de lave niveauer fungerer, men det var lidt for avanceret til mine formål. Jeg gjorde mit bedste for at afslutte udfordringerne på egen hånd, men afsluttede næppe det endelige projekt uden at tjekke løsningen. Det var dog fint, da jeg ikke var særlig interesseret i at uddybe dette emne. Læreren, Westley Weimer, var også stor og temmelig morsom.

3 - Webudvikling

Denne er ret interessant, fordi den er undervist af en af ​​grundlæggerne af Reddit. Hans egen erfaring som udvikler blev ofte brugt til at lave nogle meget nyttige punkter på tværs, hvilket var temmelig sjovt. Imidlertid følte hele kurset sig forhastet, da det havde for mange vanskelige koncepter, der bevægede sig for hurtigt. Ikke desto mindre gav Steve Huffman som lærer klare forklaringer.

Efter disse 3 kurser følte jeg, at jeg begyndte at have et ret godt greb om det grundlæggende i programmering. Jeg følte mig klar til faktisk at fokusere på hvad jeg ville gøre: front-end webudvikling.

coursera

Mit mål var at tilmelde mig Udacity's Front End Nanodegree-kurser, men jeg besluttede at prøve introduktionen til HTML CSS, JS fra Coursera, efter at nogle venner anbefalede det til mig. Jeg følte, at det kunne være nyttigt at lære de samme koncepter fra forskellige kilder.

På trods af det faktum, at læreren var meget grundig med sine forklaringer og tilsyneladende tydeligt forstod synspunktet for studerendes læring af dette indhold, følte kurset sig for traditionelt og slet ikke tilpasset online-læring. Både Khan Academy og Udacity havde innovative måder at undervise på. Førstnævnte brugte det førnævnte system af dobbeltbokse (kode og output), og sidstnævnte havde videoer af lærernes hænder, der tegner og skrev på en tavle (faktisk en tablet) mens de forklarede koncepter. Courseras kursus var dog ikke så forskellig fra et filmet foredrag. Men som jeg sagde, indholdet blev forklaret meget tydeligt, hvilket var virkelig rart.

Jeg lærte meget af dette kursus, og jeg vil bestemt anbefale det, forudsat at du er i stand til at udholde, hvad der til tider føltes som en lidt uhyggeligt kedelig læringsoplevelse.

Tilbage til Udacity

På det tidspunkt havde jeg brugt omkring 6 uger på at lære online. Endelig skulle jeg dykke ned i et specifikt felt på en måde, der var struktureret til at maksimere jobværdien. I dette tilfælde ved at tjekke kurserne i Udacity's Front-End Nanodegree.

Igen er selve indholdet gratis, men alt andet er det ikke. Jeg besluttede at tage risikoen for ikke at betale for noget og kun få adgang til indholdet. Hvis jeg så endte med at føle, at et faktisk certifikat og kodevurderinger var nyttige, ville jeg tilmelde mig og forelægge projekterne til evaluering.

Jeg følte mig meget tiltrukket af ideen bag Nanodegrees: deres struktur var fokuseret på at få studerende til at gennemføre flere komplekse projekter, mens de lærte af relaterede kurser. Det betød, at du havde friheden til at skabe noget selv og lægge det i din portefølje (nogle af disse projekter er dog delvist oprettet tidligere for dig).

Online-certifikater betyder ikke meget, men din egen personlige webside, der viser nogle af dine projekter, gør det. Og Udacity ved det. Denne tilgang gjorde hele forskellen for mig, da min baggrund havde lidt at gøre med tech.

Dette var den vigtigste del af min læringsproces, så jeg vil give en oversigt over, hvordan det gik. Nanodegree blev opdelt i 6 projekter, som de studerende skulle afslutte:

1 - Opbygning af et porteføljeside

Hele ideen om at have et projekt bestående af at bygge din egen porteføljeside var strålende. Du lærer både programmering og hvordan du udvikler dit eget personlige brand. Selve støttekurserne kunne have været lidt bedre. De er for fokuserede på bedste praksis og moderne tilgange, hvilket er fantastisk, men for begyndere, der ved ved siden af ​​intet, føles det som om alt går lidt for hurtigt. Deres ræsonnement er dog solid, de føler, at studerende nemt kan lære sprogets detaljer ved at søge online, hvis de skal. Manglen på ordentlig introduktioner til nogle grundlæggende koncepter fik mig imidlertid til at værdsætte den viden, jeg har tilegnet mig Coursera og Khan Academy.

Projektets understøttende kurser inkluderede også noget indhold om lydhør design og håndtering af lydhøre billeder. Dette er meget vigtigt, men igen føltes det alt for tidligt for at få eleverne til at tænke over disse ting, da det grundlæggende var en smule rystende. Helt ærligt følte jeg, at deres tilgang kunne have været bedre ud fra et pædagogisk synspunkt. Jeg følte mig ofte frustreret over manglen på detaljerede forklaringer.

Hvad angår projektet, afsluttede jeg det i henhold til deres specifikationer og forbedrede designet efter at have søgt efter inspiration online. Du kan tjekke det her: http://pesteves8.github.io/

2 - Interaktiv genoptagelse

Jeg var virkelig glad for, at dette kursus introducerede nogle nye vigtige koncepter som dynamisk indlæsning af data på en side. Igen følte jeg ikke, at tingene blev klart forklaret.

Kurset introducerer flere vigtige koncepter som tredjepartsbiblioteker (jQuery) og bruger JSON som en datastruktur, mens det kort kræver, at studerende interagerer lidt med et eksternt API (Google Maps). Selve projektet var meget nyttigt for mig, da jeg faktisk brugte det som min online CV. Jeg lavede også en PDF-version fra den.

3 - Klassisk arkadespilklon

Jeg elskede virkelig denne. Indholdet af det understøttende kursus (Object Oriented Javascript) var meget sværere, men jeg var overhovedet ikke noget imod, fordi læreren var virkelig, virkelig god. Dette kursus ryddet mange meget forvirrende begreber omkring Javascript. Hvad angår projektet, var det virkelig sjovt, og måneder efter at have afsluttet det, ville jeg stadig nogle gange gå tilbage til det for at ændre eller tilføje noget. Jeg var meget taknemmelig for lærerens klare forklaringer. Du er velkommen til at spille slutresultat: https://pesteves8.github.io/frontend-nanodegree-arcade-game/

4 - Webstedsoptimering

Denne inkluderede et andet par kurser om meget nyttige koncepter, der ikke blev forklaret så godt som jeg kunne lide. Jeg troede dog, det var en god ide at medtage disse emner, da de fleste forsømmer dem, og det hjælper virkelig studerende med at skille sig ud, når de ansøger om job.

5 - Nabolagskort

Det understøttende kursus for dette projekt svarede til det om objektorienterede Javascript. Fantastisk lærer, virkelig langsomme klare forklaringer og en god balance mellem lettere, humoristiske bits og mere alvorlige ting. Læreren, Ben Jaffe, syntes at have et ret godt greb om, hvordan eleverne føler sig under kurset. Dette kursus var ikke særligt let, da det introducerer rammer for en enkelt sideapplikation (SPA).

Jeg nød det virkelig og følte, at jeg lærte nogle af de vigtigste begreber, der faktisk ville hjælpe mig med at få et job.

6 - Feed Reader Testing

Denne er en lille introduktion til test. Intet meget at sige. Det var kort og sød.

Derefter lavede jeg også et valgfrit projekt kaldet Calorie Tracker. Det krævede, at de studerende selv lærer en ramme, der hedder Backbone. Jeg endte med at gøre det, fordi jeg virkelig ville sikre mig, at jeg var god nok, især da jeg ikke havde nogen support, kodevurderinger eller certifikater.

Til sidst besluttede jeg at lære nogle ting, som jeg blev ved med at se nævnt på Internettet (som AngularJS) og endte med at lave et eget projekt. Det kaldes mrMDB og det er en iMDB, Metacritic og Rottentomatoes-aggregator. I betragtning af min interesse for film, tænkte jeg bare på at bygge noget, jeg ville bruge.

Jeg sørgede også for, at jeg lærte nogle af de mest nævnte værktøjer og koncepter, som jeg ville finde online. Ting som AngularJS, ECMAScript 2015, Webpack, CSS forprocessorer, modulær JS osv.

Hvis jeg husker korrekt, tog det mig omkring 4 måneder at afslutte denne Nanodegree, inklusive de ekstra projekter og en masse (og jeg mener en masse) afbrydelser og omveje for at uddybe koncepter, der ofte kom op. Udacity havde forresten også nogle tip til, hvordan man opsætter din Linkedin-profil, hvilket var fantastisk.

På trods af Udacitys mindre mangler kan jeg ikke understrege nok, hvor stor deres filosofi om undervisning er, og hvor vigtig den var for min udvikling. Det ser også ud til, at de er absolut forpligtet til at blive bedre og bedre.

En sidste ting: Jeg viste dig, at du ikke behøver at betale 200 $ om måneden, men det ville gøre dine liv meget lettere. Så jeg vil opfordre dig til at prøve det og se, hvad der fungerer bedst for dig.

Resultatet

Efter alt dette begyndte jeg at sende nogle cv'er. Det tog et stykke tid, men til sidst fik jeg et par svar, og efter at have accepteret et af dem fik jeg cirka 2 eller 3 mere. Det var det, jeg var i. Derefter fik jeg 6 måneder efter at have startet min nye karriere en kontraktfornyelse og en forhøjelse (meget validerende faktisk).

Derefter tjente jeg lige så meget som enhver anden programmør på mit niveau, fik ofte kontaktet på Linkedin og følte mig temmelig komfortabel med det faktum, at jeg havde et job, som jeg nød i en temmelig sikker branche. For øvrig var dette job fokuseret på Angular, og jeg blev også forpligtet til hurtigt at lære og forstå back-end udvikling med C # /. NET.

Siden da endte jeg med at udføre Full Stack Web Developer Nanodegree, og derefter gjorde jeg Senior Web Development Nanodegree. Jeg skal påpege, at jeg ikke gjorde halvdelen af ​​indsatsen på disse Nanodegrees, som jeg gjorde med Front-End Web Development. Jeg ville bare sikre mig, at jeg fik en bedre forståelse af nogle begreber, som jeg endnu ikke var velbevandret med.

Konklusion

Så der har du det. I alt tog det mig omkring 6/7 måneders fuldtidsstudium for faktisk at få et job som udvikler uden at skulle få et certifikat, betale for noget eller have det netværk og support, du får, når du tilmelder dig offline kurser.

Igen havde jeg den luksus at være i stand til at bo hos mine forældre i denne periode, noget mange mennesker med familier og regninger ikke skulle kunne betale. Mit punkt er, at jeg ikke rigtig vil sige noget i retning af ”Vil du opnå noget? Det er enkelt: arbejde hårdt, gør det! VÆR IKKE EN PUSSY! ”Eller noget af det. Hver persons liv er anderledes, og jeg er meget opmærksom på mine heldige omstændigheder.

Uanset hvad, før alt dette startede, brugte jeg en masse timer på at søge information om, hvordan man lærer online eller endda hvis jeg overhovedet skulle investere i en karriereændring, så dette er den type indlæg, som jeg gerne ville have læst på den tid. Forhåbentlig kan det være nyttigt for nogle af jer.

Jeg er virkelig taknemmelig for at have boet i en æra, hvor jeg har ressourcer som Khan Academy og Udacity, som begge har haft en meget dyb indflydelse i mit liv, og jeg er ærligt spændt over at se, hvordan virksomheder som disse fortsat vil påvirke verdenen onlineundervisning, når de modnes. Det ser virkelig ud til, at uddannelse af god kvalitet kun bliver mere og mere tilgængelig, idet de åbner døre, som ellers ville have været lukket for folk, der er begrænset af uafhængige forhold.

Ja, det er bestemt spændende tider!

Du fandt, at denne historie var nyttig eller underholdende. Du er velkommen til at klappe væk, så andre kan finde den.