Hoe ik van carrière veranderde met behulp van online cursussen

Het verhaal van hoe ik ben overgestapt op een carrière in webontwikkeling en een kort overzicht van enkele bronnen die ik heb gebruikt (Udacity, Coursera, Khan Academy)

Zomer van 2015. Na een korte periode van 6 maanden als marketingstagiair bij een behoorlijk coole start-up in Dublin, besloot ik terug te keren naar mijn thuisland zonder echt plan.

Als afgestudeerde marketing ging ik op zoek naar marketingopdrachten en in die periode voelde ik me genoodzaakt om de nieuwe cursussen voor webontwikkeling bij Khan Academy te bekijken, een website die ik eerder gebruikte om wat basisprogrammering te leren. Ik volgde meerdere cursussen en binnen een paar weken merkte ik dat ik 5 of 6 uur per dag aan dat soort dingen zou besteden.

Het werd steeds moeilijker om het belang van mijn plezier in het leren programmeren te negeren. Dat motiveerde me om een ​​beslissing te nemen: in plaats van een paar jaar te werken aan marketing terwijl ik programmatie studeerde, besloot ik de verplichting aan te gaan om fulltime te studeren zodat ik het na een paar maanden kon afmaken (hopelijk zonder te betalen voor iets ).

Dat zou betekenen dat ik iets moest doen dat de meeste mensen van midden twintig, zoals ik, niet zouden overwegen te doen of, als ze dat zouden doen, waarschijnlijk niet konden doen. Ik besloot voor onbepaalde tijd bij mijn ouders te wonen.

Met een nieuw gevoel van toewijding en vooral gemotiveerd om mijn autonomie terug te krijgen, verhoogde ik het aantal studie-uren van 5 of 6 per dag naar ergens tussen 8 en 12. Dit proces duurde een paar maanden en uiteindelijk ging ik door meerdere emotionele toestanden: van opgewonden en gemotiveerd voelen tot af en toe een periode van lichte wanhoop hebben tot het gevoel dat ik mijn steeds zwakker wordende gevoel van gezond verstand verlies, en dan terug naar de opwinding enzovoort. Heen en weer. Opnieuw en opnieuw. Meerdere keren (godzijdank voor het koken van moeder).

Gedurende een aantal jaren, telkens als ik probeerde te programmeren thuis, voelde ik me overweldigd door hoe moeilijk het was om te leren van slecht geformatteerde tutorial-artikelen. Gelukkig heeft online onderwijs een periode van diepgaande innovatie doorgemaakt, die alles heeft veranderd.

Ik zal nu proberen te beschrijven hoe het gebeurde terwijl ik mijn standpunten en feedback presenteerde met betrekking tot de bronnen die ik gebruikte.

Khan Academie

Ik koos eerst voor Khan Academy, vanwege hoe gemakkelijk het was om te beginnen. De manier waarop het werkt was ook behoorlijk goed: ik zou code schrijven en de uitvoer zou onmiddellijk in een klein venster worden bijgewerkt. Een paar jaar eerder probeerde ik C ++ te leren door artikelen te lezen, wat best lastig was als je niemand had om je te helpen. Deze keer had ik echter een vrij handige visuele ondersteuning en er was geen compileer- / opslag- / hardloopproces, in tegenstelling tot andere programmeertalen of leermethoden. Daardoor kon ik me concentreren op leren en alleen leren.

Veel dingen waren mij echter niet duidelijk: het was behoorlijk frustrerend voor mij dat ik niet in staat leek om het verschil te leren tussen de native JS-syntaxis en de syntaxis van externe bibliotheken (die KA gebruikt). Ik vond het ook een beetje raar dat ik niet leek te weten hoe ik de projecten waaraan ik werkte ergens anders buiten de Kahn Academy-omgeving beschikbaar kon maken.

Hoe dan ook, omdat ik eerder de basis JS-cursus had voltooid, ging ik verder met al het andere: ik heb de cursussen over HTML / CSS, SQL en jQuery bekeken en heb geleerd hoe ik programmeren kan gebruiken om games te maken. Een bijzonder interessante cursus was Natural Simulations, waar studenten leren programmeren toe te passen om animaties te maken die verschillende fenomenen zoals harmonischen, magnetisme en het genereren van deeltjes simuleren.

Ik heb ook het hele blok computerwetenschappen gedaan, inclusief algoritmen en cryptografie.

Hoewel ze erg interessant waren, leken sommige van deze cursussen te geavanceerd of te moeilijk voor de stijl van lesgeven van Khan Academy.

Pros

  • Volledig gratis - Khan Academy wordt ondersteund door donaties (vergelijkbaar met het Wikipedia-model).
  • Onmiddellijke feedback - u kunt onmiddellijk het resultaat van uw werk zien wanneer u programmeert, code op een doos schrijft en de uitvoer op een andere ziet.
  • Zeer vriendelijke en luchtige benadering.
  • De vereiste om projecten te bouwen en het grote aantal oefeningen maximaliseren het behoud van kennis.

Cons

  • De programmeeruitdagingen voelden slecht ontworpen naarmate de inhoud geavanceerder werd.
  • De leraren en uitdagingen waren soms te vriendelijk / kinderachtig, wat zeker geweldig werkt voor jongere studenten. Omdat een deel van het materiaal echter een beetje te hard was, voelde het gewoon raar aan. Stel je voor dat concepten als nonperturbatieve renormaliseerbaarheid en diffeomorfisme-covariantie werden besproken in Sesamstraat. (Ik heb absoluut geen idee wat die woorden betekenen trouwens).
  • Het was een beetje moeilijk om hulp te krijgen en vragen te stellen. Dat is heel begrijpelijk gezien het feit dat het allemaal toch gratis is.
  • De manier waarop uitdagingen werden ontworpen, vereiste studenten om ze soms op zeer specifieke manieren af ​​te werken (je zou correcte oplossingen kunnen schrijven die niet door het beoordelingsalgoritme zouden worden geaccepteerd).
  • Het is erg afhankelijk van zijn eigen specifieke omgeving, waardoor het voor studenten een beetje moeilijk is om hun code ergens anders te gebruiken (hoewel het mogelijk is).

Udacity vs Team Treehouse

Dus na het afronden van alles wat ik moest voltooien op Khan Academy, wilde ik overstappen naar middelen die professioneler aanvoelden. Nadat ik had geprobeerd uit te vinden wat voor mij het meest logisch was door beoordelingen en meningen te lezen, heb ik de keuze beperkt tot Udacity en Team Treehouse.

Team Treehouse leek erg goed gestructureerd. Een ietwat professionelere en gepolijste versie van Khan Academy. Udacity leek groter en een beetje rommeliger (althans op dat moment). Uiteindelijk koos ik voor Udacity, omdat het meer gericht leek te zijn op het onderwijzen van een nieuwe volledige vaardigheden in plaats van op specifieke talen of tools. Bovendien is de inhoud van Udacity allemaal gratis (hoewel alleen de betaalde versie coaching, beoordeling, codebeoordeling, enz. Heeft), terwijl Team Treehouse een maandelijkse vergoeding vereiste (wat eigenlijk heel betaalbaar leek).

Udacity

Omdat ik deel uitmaakte van het gedeelte "Er is nog veel basismateriaal om te leren voordat ik me aan een specifiek veld begaf", besloot ik me aan te melden voor deze drie bijzonder goed beoordeelde cursussen:

1 - Inleiding tot informatica

Geweldige cursus en geweldige leraar. De meeste problemen, die vrij klein zijn, houden verband met het feit dat het een van de eerste cursussen in Udacity was, dus soms voelde het een beetje gedateerd. Ik heb toch veel geleerd en veel gelachen om de unieke stijl van humor van de leraar, Dave Evans.

2 - Programmeertalen

Geweldige manier om te begrijpen hoe sommige dingen op laag niveau werken, maar het was een beetje te geavanceerd voor mijn doeleinden. Ik heb mijn best gedaan om de uitdagingen zelf af te maken, maar heb het uiteindelijke project nauwelijks voltooid zonder de oplossing te bekijken. Dat was prima, want ik was niet bijzonder geïnteresseerd in het verdiepen van dit onderwerp. De leraar, Westley Weimer, was ook geweldig en behoorlijk grappig.

3 - Webontwikkeling

Deze is behoorlijk interessant, omdat hij wordt gegeven door een van de oprichters van Reddit. Zijn eigen ervaring als ontwikkelaar werd vaak gebruikt voor het maken van enkele zeer nuttige punten, wat best leuk was. De hele cursus voelde echter gehaast omdat er te veel moeilijke concepten waren die te snel gingen. Toch gaf Steve Huffman als leraar duidelijke uitleg.

Na deze 3 cursussen had ik het gevoel dat ik een redelijk goed begrip begon te krijgen van de basisprincipes van programmeren. Ik voelde me klaar om me daadwerkelijk te concentreren op wat ik wilde doen: front-end webontwikkeling.

Coursera

Mijn doel was om me aan te melden voor de Front End Nanodegree-cursussen van Udacity, maar ik besloot om de intro van HTML CSS, JS van Coursera uit te proberen nadat een paar vrienden het mij hadden aanbevolen. Ik vond dat het nuttig zou kunnen zijn om dezelfde concepten uit verschillende bronnen te leren.

Ondanks het feit dat de docent zeer grondig was met zijn uitleg en het standpunt van studenten die die inhoud leken te begrijpen duidelijk leek te begrijpen, voelde de cursus te traditioneel en helemaal niet aangepast aan online leren. Zowel Khan Academy als Udacity hadden innovatieve manieren om les te geven. De eerste gebruikte het bovengenoemde systeem van de dubbele vakken (code en uitvoer) en de laatste had video's van de handen van de leraren die op een whiteboard (eigenlijk een tablet) tekenden en schreven, terwijl concepten werden uitgelegd. De cursus van Coursera was echter niet zo heel anders dan een gefilmde lezing. Maar zoals ik al zei, de inhoud was heel duidelijk uitgelegd, wat erg leuk was.

Ik heb veel van deze cursus geleerd en ik zou het zeker aanbevelen, op voorwaarde dat je kunt doorstaan ​​wat soms voelde als een ietwat ondraaglijke saaie leerervaring.

Terug naar Udacity

Inmiddels had ik ongeveer 6 weken online geleerd. Ik ging eindelijk in een specifiek veld duiken op een manier die was gestructureerd om de jobwaarde te maximaliseren. In dit geval door de cursussen in Front-End Nanodegree van Udacity te bekijken.

Nogmaals, de inhoud zelf is gratis, maar al het andere is dat niet. Ik besloot het risico te nemen om niets te betalen en alleen toegang te krijgen tot de inhoud. Als ik uiteindelijk het gevoel kreeg dat een echt certificaat en code-beoordelingen nuttig waren, zou ik me aanmelden en de projecten ter evaluatie indienen.

Ik voelde me erg aangetrokken tot het idee achter Nanodegrees: hun structuur was erop gericht studenten verschillende complexe projecten te laten voltooien terwijl ze leerden van gerelateerde cursussen. Dat betekende dat je de vrijheid had om zelf iets te maken en in je portfolio op te nemen (sommige van die projecten zijn echter eerder al voor je opgezet).

Online certificaten betekenen niet zoveel, maar uw eigen persoonlijke webpagina waarop sommige van uw projecten worden weergegeven, doet dat wel. En Udacity weet dat. Die aanpak maakte voor mij het verschil, aangezien mijn achtergrond weinig te maken had met technologie.

Dit was het belangrijkste onderdeel van mijn leerproces, dus ik zal een overzicht geven van hoe het ging. De Nanodegree was verdeeld in 6 projecten, die studenten moesten afronden:

1 - Een portfoliosite bouwen

Het hele idee om een ​​project te hebben dat bestaat uit het bouwen van je eigen portfoliopagina was briljant. Je leert zowel programmeren als het ontwikkelen van je eigen persoonlijke merk. De ondersteunende cursussen zelf hadden iets beter kunnen zijn. Ze zijn te gericht op best practices en moderne benaderingen, wat geweldig is, maar voor beginners die bijna niets weten, voelt het alsof alles een beetje te snel gaat. Hun redenering is echter solide, ze vinden dat studenten de taaldetails gemakkelijk kunnen leren door online te zoeken als dat nodig is. Het gebrek aan goede inleidingen tot enkele basisconcepten deed me echter de kennis die ik met Coursera en Khan Academy heb opgedaan echt waarderen.

De ondersteunende cursussen van het project bevatten ook wat inhoud over responsief ontwerp en het omgaan met responsieve afbeeldingen. Dit spul is erg belangrijk, maar nogmaals, het voelde veel te vroeg om studenten over deze dingen te laten nadenken, omdat de basis een beetje wankel was. Eerlijk gezegd had ik het gevoel dat hun benadering pedagogisch gezien beter had kunnen zijn. Ik voelde me vaak gefrustreerd door het ontbreken van gedetailleerde uitleg.

Wat betreft het project, ik voltooide het volgens hun specificaties en verbeterde het ontwerp nadat ik online naar inspiratie had gezocht. Je kunt het hier bekijken: http://pesteves8.github.io/

2 - Interactief CV

Ik was erg blij dat deze cursus enkele nieuwe belangrijke concepten introduceerde, zoals het dynamisch laden van gegevens op een pagina. Nogmaals, ik had niet het gevoel dat dingen duidelijk werden uitgelegd.

De cursus introduceert verschillende belangrijke concepten zoals externe bibliotheken (jQuery) en het gebruik van JSON als datastructuur, terwijl studenten in het kort een beetje moeten communiceren met een externe API (Google Maps). Het project zelf was erg handig voor mij, omdat ik het eigenlijk gebruikte als mijn online cv. Ik heb er ook een PDF-versie van gemaakt.

3 - Klassieke Arcade Game Clone

Ik hield echt van deze. De inhoud van de ondersteunende cursus (Object Oriented Javascript) was veel moeilijker, maar ik vond het helemaal niet erg omdat de docent echt, echt goed was. Deze cursus heeft veel zeer verwarrende concepten over Javascript opgeruimd. Wat betreft het project, het was echt leuk, en maanden na het afronden, ging ik er nog steeds soms naar terug om iets te veranderen of toe te voegen. Ik was erg dankbaar voor de duidelijke uitleg van de leraar. Voel je vrij om het eindresultaat te spelen: https://pesteves8.github.io/frontend-nanodegree-arcade-game/

4 - Website-optimalisatie

Deze bevatte nog een aantal cursussen over zeer nuttige concepten die niet zo goed werden uitgelegd als ik zou willen. Ik vond het echter een geweldig idee om deze onderwerpen op te nemen, omdat de meeste mensen ze verwaarlozen en het helpt studenten echt op te vallen bij het solliciteren.

5 - Wijkkaart

De ondersteunende cursus voor dit project was vergelijkbaar met die over objectgeoriënteerde Javascript. Geweldige leraar, echt trage duidelijke uitleg en een geweldige balans tussen lichtere, humoristische stukjes en meer serieuze dingen. De leraar, Ben Jaffe, leek een vrij goed begrip te hebben van hoe studenten zich voelen tijdens de cursus. Deze cursus was niet bijzonder eenvoudig, omdat deze frameworks voor een pagina-applicatie (SPA) introduceert.

Ik heb er echt van genoten en voelde dat ik enkele van de belangrijkste concepten leerde die me echt zouden helpen een baan te vinden.

6 - Feedlezer testen

Deze is een korte inleiding tot testen. Niets te zeggen. Het was kort en krachtig.

Daarna deed ik ook een optioneel project genaamd Calorie Tracker. Het vereiste van de studenten om zelf een framework te leren genaamd Backbone. Uiteindelijk heb ik het gedaan omdat ik echt wilde zorgen dat ik goed genoeg was, vooral omdat ik geen ondersteuning, codebeoordelingen of certificaten had.

Uiteindelijk besloot ik om wat dingen te leren die ik steeds op internet (zoals AngularJS) zag en uiteindelijk een eigen project deed. Het heet mrMDB en het is een iMDB-, Metacritic- en Rottentomatoes-aggregator. Gezien mijn interesse in films, dacht ik erover om iets te bouwen dat ik zou gebruiken.

Ik zorgde er ook voor dat ik wat meer van de meest genoemde tools en concepten leerde die ik online zou vinden. Dingen zoals AngularJS, ECMAScript 2015, Webpack, CSS pre-processors, modulaire JS, etc.

Als ik me goed herinner, kostte het me ongeveer 4 maanden om deze Nanodegree af te maken, inclusief de extra projecten en veel (en ik bedoel veel) onderbrekingen en omwegen om concepten die vaak opkwamen te verdiepen. Udacity had trouwens ook enkele tips over het instellen van je Linkedin-profiel, wat geweldig was.

Ondanks de kleine tekortkomingen van Udacity, kan ik niet genoeg benadrukken hoe groot hun filosofie van lesgeven is en hoe belangrijk het was voor mijn ontwikkeling. Het lijkt ook duidelijk dat ze zich absoluut inzetten om steeds beter te worden.

Een laatste ding: ik heb je laten zien dat je niet echt 200 $ per maand hoeft te betalen, maar dat zou je leven veel gemakkelijker maken. Dus ik zou je willen aanmoedigen om het uit te proberen en te kijken wat voor jou het beste werkt.

De uitkomst

Na dit alles begon ik wat cv's te verzenden. Het duurde een tijdje, maar uiteindelijk kreeg ik een paar reacties en, na het accepteren van een van hen, kreeg ik er ongeveer 2 of 3 meer. Dat was het, ik zat erin. Toen, 6 maanden na het begin van mijn nieuwe carrière, kreeg ik een contractverlenging en een loonsverhoging (inderdaad zeer validerend).

Daarna verdiende ik net zoveel als elke andere programmeur van mijn niveau, werd ik vaak benaderd op Linkedin en voelde ik me behoorlijk op mijn gemak bij het feit dat ik een baan had die ik leuk vond in een redelijk veilige industrie. Trouwens, deze baan was gericht op Angular en ik moest ook snel back-end ontwikkeling leren en begrijpen met C # / .NET.

Sindsdien heb ik de Full Stack Web Developer Nanodegree gedaan en daarna heb ik de Senior Web Development Nanodegree gedaan. Ik moet erop wijzen dat ik niet de helft van de moeite heb gedaan met deze Nanodegrees, zoals met de Front-End Web Development. Ik wilde gewoon zeker weten dat ik een beter begrip zou hebben van sommige concepten die ik nog niet zo goed kent.

Gevolgtrekking

Dus daar heb je het. In totaal kostte het me ongeveer 6/7 maanden fulltime studeren om daadwerkelijk een baan als ontwikkelaar te krijgen zonder een certificaat te hoeven betalen, iets te betalen, of het netwerk en de ondersteuning te hebben die je krijgt als je je aanmeldt voor offline cursussen.

Nogmaals, ik had de luxe om tijdens deze periode bij mijn ouders te kunnen blijven, iets dat veel mensen met gezinnen en rekeningen te betalen niet zouden kunnen doen. Mijn punt is dat ik niet echt iets ga zeggen als "Wil je iets bereiken? Het is eenvoudig: werk hard, doe het! NIET PUSSY! 'Of wat dan ook. Het leven van elke persoon is anders en ik ben me zeer bewust van mijn gelukkige omstandigheden.

Hoe dan ook, voordat dit allemaal begon, heb ik veel uren gezocht naar informatie over hoe online te leren of zelfs als ik überhaupt zou moeten investeren in een carrièreverandering, dus dit is het soort bericht dat ik had willen lezen op die tijd. Hopelijk kan het voor sommigen van jullie nuttig zijn.

Ik ben echt dankbaar voor het leven in een tijdperk waarin ik middelen heb zoals Khan Academy en Udacity, die beide een zeer diepe impact hebben gehad in mijn leven en ik ben oprecht opgewonden om te zien hoe dit soort bedrijven de wereld van online onderwijs als ze volwassen worden. Het lijkt er echt op dat onderwijs van hoge kwaliteit alleen maar meer en meer toegankelijk zal worden, deuren openen die anders gesloten zouden blijven voor mensen beperkt door niet-gerelateerde omstandigheden.

Yup, dit zijn absoluut spannende tijden!

Je vond dit verhaal nuttig of leuk, voel je vrij om weg te klappen zodat anderen het kunnen vinden.