Hi, ik ben Martin.
Als CTO en medeoprichter van CareerFoundry wilde ik vandaag een blogpost schrijven voor mensen die wanhopig webontwikkeling willen leren en hun eigen bedrijf willen starten, maar geen idee hebben waar ze moeten beginnen.
Laat me je vertellen, zes jaar geleden was ik net als jij. Nu heb ik samen met mijn medeoprichter Raffaela mijn eigen startup opgericht en werk ik fulltime als programmeur en CTO voor mijn eigen bedrijf, waarbij ik een impact heb in een snelle, creatieve en bevredigende rol.
Ik heb een team van meer dan dertig mensen in ons kantoor in Berlijn, plus freelancers die over de hele wereld voor ons werken, en ik ben nog nooit zo gelukkig geweest als nu – volledig in controle van mijn eigen bedrijf en iets doen waar ik van houd.
- Waar kwam het idee voor het bedrijf vandaan?
- Dus, wat is mijn verhaal? En hoe heb ik leren coderen?
- 1) Maak een schema en hou je eraan!
- 2) Heb een doel
- 3) Zoek een mentor
- Wie was mijn mentor en wat deed hij?
- En hoe zit het met de gemeenschap?
- Waarom leren coderen?
- Coding Is Fun!
- Hobby’s en persoonlijke projecten voor programmeurs
- Wat zijn de professionele voordelen van codeervaardigheden?
- Freelancing Opportunities
- Carrière als freelance webontwikkelaar
- Web Developer Lifestyle
- Wat bedoel ik met ‘mooie code’ ?
- Wat voor soort mensen voelt zich aangetrokken tot een carrière in webdevelopment?
- Welke persoonlijke eigenschappen zijn gemeenschappelijk onder programmeurs?
- Kan iedereen leren coderen?
- Coding Languages – Where To Start
- HTML
- CSS
- JavaScript
- Ruby On Rails
Waar kwam het idee voor het bedrijf vandaan?
Het idee kwam voort uit mijn eigen ervaringen met het leren coderen.
Om me te realiseren hoe moeilijk het kan zijn, wilde ik anderen helpen die moeite hadden met het leren coderen om van carrière te veranderen en zichzelf in impactvolle rollen te lanceren, hetzij als freelancer, als ondernemer of in andere opwindende startups.
“Het leren van code kan een directe invloed hebben op de carrièremogelijkheden van studenten door hen zeer relevante, veelgevraagde vaardigheden te geven die hen onmiddellijk inzetbaar maken.”
Glenn Leibowitz
Dus, wat is mijn verhaal? En hoe heb ik leren coderen?
Tien jaar lang heb ik als productmanager bij Nokia en andere startups in Berlijn gewerkt. Gedurende deze tijd had ik massa’s goede ideeën voor startups – of wat ik dacht dat goede ideeën waren – en ik was wanhopig om mijn eigen bedrijf te starten, maar van cruciaal belang:
Ik wist niet hoe ik moest coderen! Dat betekende dat ik mijn ideeën nooit zou kunnen realiseren.
Ik heb altijd al mijn eigen startup willen runnen, maar vrienden die met mij mee wilden doen, waren niet bereid om hun baan op te zeggen om samen met mij een bedrijf te starten. En zonder codeervaardigheden had ik het gevoel dat ik niet alleen aan de slag kon.
Dus besefte ik dat ik moest leren coderen! Ik begon met gratis tutorials op Codecademy. En dit is waar ik je mijn eerste advies wil geven over het leren coderen als een absolute beginner: Probeer gratis online tutorials uit voordat je betaalt voor een programmeercursus.
Waarom zou je gratis online leerprogramma’s uitproberen voordat je betaalt voor een programmeercursus?
Het antwoord is dat je er dan heel snel achter komt of je het leuk vindt of niet. En dat is echt de sleutel tot deze carrière: plezier. Sommige mensen houden van coderen.
Ik hou van coderen. Maar als je er niet van houdt, zul je het niet gemakkelijk vinden om te leren, of bevredigend wanneer je problemen oplost.
“Als programmeren je passie is, dan heb je een geweldige start gemaakt met je carrière – je bent zojuist toegetreden tot een grote, maar nog steeds elitegroep van mensen die altijd, uiteindelijk, van hun werk zullen houden. Je zou er eigenlijk over kunnen denken om nog een andere passie te vinden om het in evenwicht te brengen. Mijn aanbeveling: motorfietsen.”
Marcin Stecki, CareerFoundry Mentor
Met Codecademy probeerde ik JavaScript uit en daarna ging ik verder met andere tutorials om Ruby on Rails te leren, wat een zeer populaire codeertaal is voor startups. Het leren van Ruby ging zeker niet van de ene op de andere dag – het kostte me ongeveer drie maanden om het onder de knie te krijgen, maar het leren van Ruby liet me zien waartoe ik in staat was met code, en hoe leuk ik het vind om te coderen.
Weet je wat het belangrijkste is dat ik heb geleerd? Je moet het echt willen en je moet elke dag coderen terwijl je leert, wat betekent dat je het volgende moet doen…
1) Maak een schema en hou je eraan!
Ik deed elke dag een uur in de ochtend en een uur in de avond op dezelfde tijd. Als je geen schema en een einddoel hebt, zal het heel moeilijk zijn om vaardig te worden en zul je de weg kwijtraken. Dat brengt me bij mijn volgende advies:
2) Heb een doel
Het hebben van een doel wanneer je begint als programmeur geeft je de stimulans die je nodig hebt om door te zetten. Mijn doel vanaf het begin was om mijn eigen startup te beginnen en mijn eigen baas te zijn.
Ik bouwde eerst een app met Ruby on Rails. Ik vond het een geweldig idee, maar geen van mijn vrienden gebruikte het echt, ondanks mijn aandringen. Ik dacht dat ik het nieuwe Facebook in handen had, maar ze moesten nog overtuigd worden.
“Het is normaal om vaak vast te lopen. Een van de beste manieren om coderen te leren is urenlang te proberen iets werkend te krijgen als het gewoon niet wil. Als je de frustratie overleeft, is de voldoening ongelofelijk. Maar je wilt het ook nooit meer meemaken, dus je onthoudt het.”
Oli Barnett, CareerFoundry Mentor
Ondanks het gebrek aan enthousiasme van mijn vrienden in het begin, realiseerde ik me door het bouwen van deze app dat ik hield van wat ik aan het doen was. Ik werd er volledig door geobsedeerd. Op zijn beurt maakte het het een stuk makkelijker om te leren coderen als ik zoveel plezier beleefde aan wat ik aan het maken was. Ik moest wel veel coderen om mijn doel te bereiken, maar dat vond ik des te leuker.
3) Zoek een mentor
Het idee achter de mentorgerichte benadering van webontwikkeling kwam rechtstreeks uit mijn eigen ervaringen met het leren coderen. Als mijn mentor er niet was geweest, was ik nooit zo ver gekomen als ik en ik wilde de geweldige ervaring die ik had met het leren met een mentor doorgeven aan onze studenten.
Wie was mijn mentor en wat deed hij?
Mijn mentor was een ervaren programmeervriend aan wie ik advies, tips en trucs kon vragen als ik vastliep met mijn code.
Het verschil tussen leren met een mentor of zonder mentor is simpelweg snelheid en plezier.
Het is natuurlijk mogelijk om jezelf van de grond af aan webontwikkeling aan te leren, maar het proces zal twee keer zo lang duren en het zal een hele strijd worden. Met een mentor leer je de beste praktijken, wat betekent dat je deze vaardigheden maar één keer hoeft te leren, in plaats van ze opnieuw te moeten leren wanneer je bij een bedrijf gaat werken of met de code van iemand anders werkt.
Nou, ik heb een technische achtergrond omdat ik als Product Owner heb gewerkt, dus voor mensen zoals ik is het misschien niet zo’n grote sprong om te leren programmeren, omdat het concept van coderen niet helemaal onbekend is.
Ik had de basis al geleerd en had met webontwikkelaars gewerkt, dus logisch denken was niet nieuw voor me, en dat geeft me een voorsprong. Toch vond ik de input van mijn mentor van onschatbare waarde.
Als je geen technische achtergrond hebt, is het des te belangrijker om iemand te hebben die je wegwijs kan maken. Als algemene regel zou ik zeggen dat een mentor belangrijk is voor iedereen die hoopt te leren coderen, van complete beginners tot meer gevorderden.
We hebben de resultaten gezien bij onze studenten: de betrokkenheid is hoger en de motivatieniveaus zijn hoger.
In eerste instantie gebruikte ik Codecademy om JavaScript te leren en een gratis tutorial van Michael Hartell voor Ruby on Rails. Hoewel ze me de syntaxis van het coderen leerden – het ‘wat is coderen’-gedeelte – leerden ze me niet alles wat ik nodig had om een programmeur te worden. Leren hoe te leven en werken als een programmeur vergt veel meer dan alleen het volgen van een coding tutorial.
Bijvoorbeeld: Ik wist niet echt welke tools ik moest gebruiken op mijn Mac. Ik wist niet hoe ik mijn website moest implementeren. Ik wist niet wat wel en niet populair was.
Je kunt via Google wel vinden hoe je deze dingen moet doen, maar welke van de vele opties is de beste praktijk? Met een mentor wordt dat proces enorm versneld.
“Het is mogelijk om jezelf coderen aan te leren. Het beste scenario lijkt te zijn wanneer je geen fulltime baan of gezinsverantwoordelijkheden hebt en gedisciplineerd genoeg bent om hier elke dag acht uur of meer aan te besteden. Het naast je werk doen terwijl je een fulltime baan hebt is een moeilijkere situatie, maar ik denk dat dat ook kan als je maar gemotiveerd genoeg bent.”
Todd Wasserman, Mashable
Maar het belangrijkste wat ik van mijn mentor heb geleerd was…
…hoe je goede code schrijft!
Voordat ik mijn mentor ontmoette, begreep ik niet waarom het zo belangrijk was om goede code te schrijven. Maar mijn mentor leerde me best practices. De reden dat dit zo belangrijk is als je als programmeur werkt, is dat andere mensen je code moeten kunnen lezen. Als je je code hebt geschreven zonder rekening te houden met best practices (zoals ik deed toen ik net begon), is die code praktisch onbruikbaar voor anderen.
En als je als programmeur werkt, werk je meestal in een team, dus het is cruciaal dat andere mensen begrijpen hoe en waarom je iets hebt geschreven zoals je het hebt geschreven.
Best practices helpen ook bij zaken als de laadtijd van pagina’s; je kunt een website op de juiste manier hebben gemaakt, maar als die op een minder efficiënte manier is gecodeerd, kan het lang duren voordat de pagina is geladen.
En hoe zit het met de gemeenschap?
Gemeenschap voor programmeurs is ook belangrijk. Mensen hebben om mee te praten en vragen aan te stellen terwijl je leert, kan een groot verschil maken voor je motivatie en slagingskans.
Toen ik aan het leren was, gebruikte ik meestal de online community op StackOverFlow voor het vinden van oplossingen voor problemen die ik had, dat wil zeggen syntax-gerelateerde uitdagingen.
Maar het was echt mijn mentor die mijn “gemeenschap” werd, want door te leren van zijn ervaringen met het werken als programmeur leerde ik over het werken in teams en alle andere facetten van webontwikkeling die je niet leert van een gratis online tutorial.
Dus, om samen te vatten – waarom heb je een mentor nodig?
-
Het verbetert de kwaliteit van je code – je leert best practices.
-
Je blijft op schema – je bent verantwoording schuldig aan iemand anders dan jezelf.
-
Het gaat sneller – wat je in je eentje een jaar zou kunnen kosten, kan met een mentor slechts 3 of 4 maanden duren.
-
Ze kunnen je vertellen welke fouten je moet vermijden en hoe je problemen zelf kunt oplossen.
-
Ze leren je hoe je naar oplossingen voor problemen moet zoeken, zodat je minder tijd kwijt bent aan het zelf zoeken naar goede bronnen. Vergeet niet dat zij al in jouw schoenen hebben gestaan!
Dit zijn allemaal dingen die je niet zult leren met gratis online tutorials, maar die cruciaal zijn voor je succes als webontwikkelaar.
Dus nu kent u mijn verhaal over leren coderen, laten we eens kijken hoe we u aan het coderen kunnen krijgen.
Waarom leren coderen?
Laten we eerst eens kijken naar de redenen om te leren coderen die niets te maken hebben met werk, maar wel met plezier hebben! We zullen de voordelen van het leren van code voor het krijgen van een baan een beetje later komen.
Coding Is Fun!
Coding is heel erg leuk! Niet alleen dat, het is zeer de moeite waard om problemen op te lossen en zelf dingen te maken.
Ik kom elke ochtend naar mijn werk en ik kijk uit naar het coderingsgedeelte van mijn dag.
Er zijn veel uitdagingen die je moet overwinnen als je begint – het oplossen van problemen neemt het grootste deel van je tijd in beslag – maar je leert hoe je deze problemen kunt overwinnen, en als je dat doet, begin je plezier te krijgen en voel je je beloond voor je inspanningen.
Coding stelt je in staat om creatief te zijn en mooie websites te bouwen. Je begint de verschuiving te merken tussen consument zijn en producent worden. Voordat je begint met coderen, ben je een consument; daarna ben je een producent.
Als programmeur heb je direct invloed op de wereld om je heen, omdat je werk inhoudt dat je dingen maakt die andere mensen consumeren. Dit verandert de manier waarop je tegen het internet aankijkt en je rol daarin.
Hobby’s en persoonlijke projecten voor programmeurs
Het mooie van programmeren is dat als je een idee hebt voor iets dat je wilt maken, je gewoon je gang kunt gaan en het precies zo kunt maken als jij wilt en helemaal gratis.
Je kunt experimenteel zijn en nieuwe dingen uitproberen en plezier hebben terwijl je dat doet. Als je je eigen projecten uitvoert, zul je de hele tijd leren, plezier hebben en creatief zijn. Wat je jezelf in dit stadium leert, kan later van onschatbare waarde blijken wanneer je websites voor geld bouwt.
Niet alleen is de software gratis te downloaden, de hosting is tegenwoordig ook gratis. Een website voor jezelf maken kost je niets, behalve je tijd, maar je geniet toch al van het proces, dus het zal niet als werk voelen.
Dus als je ideeën hebt, zet ze dan uit en kijk, net als ik, of andere mensen ze leuk vinden.
Je kunt dingen bouwen voor je vrienden of familie, of een portfoliowebsite voor jezelf bouwen. Als je leert hoe je een website codeert, heb je zelf de touwtjes in handen en hoef je niemand anders te betalen om hetzelfde te doen. Je kunt het allemaal zelf doen en het precies maken zoals JIJ het wilt.
“Begin klein met een zelf gehoste WordPress site en breek het dan langzaam af en maak het beter. Grote projecten hebben de gewoonte om demotiverend te werken. Kleine successen in het begin zijn cruciaal.”
Eric Binnion, Man of Hustle
Wat zijn de professionele voordelen van codeervaardigheden?
Dus we hebben uitgebreid gekeken naar de voordelen die vaardigheden in webontwikkeling kunnen bieden in uw persoonlijke leven, maar laten we nu eens kijken naar wat deze vaardigheden kunnen doen voor uw carrière. Hier is een korte lijst van de belangrijkste voordelen die mensen vinden als ze een technische opleiding hebben gevolgd:
-
Je kunt je eigen bedrijf beginnen.
-
Je wordt direct beter inzetbaar, omdat werkgevers in elke bedrijfstak op zoek zijn naar werknemers met technische vaardigheden.
-
Je kunt freelance gaan met deze vaardigheden, wat je een betere balans geeft tussen werk en privé, autonomie en flexibiliteit.
-
Je kunt tech teams managen met volledige kennis van wat ze doen, en van wat je van ze kunt verwachten.
“Studeren om te coderen is niet zoals het studeren van ‘natuurkunde’, ‘literatuur’ of zelfs ‘wiskunde’. Het is een steeds evoluerende industrie en soms voelt het als een reis. Je leert altijd nieuwe dingen, dus het is belangrijk om je niet te laten ontmoedigen als je iets niet weet of als je het gevoel hebt dat je nooit ervaren genoeg zult zijn om ‘alles’ te begrijpen.”
Amir Friedman, CareerFoundry Mentor
Je zult merken dat weten hoe je moet coderen over het algemeen een carrièrebooster is, in welke branche je ook werkt en welke functie je ook bekleedt; het is gewoon een goede vaardigheid om te hebben en op je cv te zetten als je op zoek bent naar werk. Als je hoopt in een techbedrijf te werken, is het bijna een basisvereiste.
Ook van ontwerpers wordt tegenwoordig verwacht dat ze wat HTML of javascript kennen. Managers van teams zullen je vertellen, en ik weet dat uit ervaring, dat als je teams van ontwikkelaars aanstuurt, je enorm veel baat hebt bij kennis van code, zelfs als je het zelf niet in de praktijk brengt.
Kennis van programmeren is essentieel als je ontwikkelaars aanneemt en planningen beheert. Ik bedoel, als je geen verstand hebt van programmeren, hoe kun je dan de volgende dingen doen?
-
Hoe weet je of die toekomstige werknemer goed gekwalificeerd is?
-
Hoe weet je of ze weten waar ze het over hebben als je niet begrijpt hoe programmeren werkt?
-
Hoe zult u weten hoe lang dat project zal duren, of hoeveel personeelsleden nodig zullen zijn om het te voltooien als u niet beschikt over enige rudimentaire kennis van programmeren?
Zelfs als je niet op zoek bent naar een baan in de technologie, zijn deze programmeervaardigheden nog steeds ongelooflijk waardevol omdat technologie nu elke industrie raakt – van wetenschap tot kunst, van detailhandel tot het bedrijfsleven.
Deze vaardigheden zullen nooit uitsterven of minder waardevol worden. Je marktwaarde zal alleen maar blijven stijgen als je eenmaal hebt leren coderen; je kennis en ervaring zullen alleen maar hoger gewaardeerd worden, nooit minder. Je zult altijd kunnen voortbouwen op wat je weet, dus maak je niet te veel zorgen over nieuwe programmeertalen.
Als je eenmaal een taal hebt geleerd, zul je merken dat het een natuurlijke progressie is naar de volgende.
Freelancing Opportunities
Als je begint met het opbouwen van je programmeerportfolio, kun je overwegen om freelance werk aan te nemen dat op je pad komt.
Of dit nu voor vrienden en familie is, voor een plaatselijke school of liefdadigheidsinstelling, door kleine klusjes aan te nemen kun je je vaardigheden oefenen en op je ervaringen voortbouwen, maar je kunt ook zien of fulltime freelancen iets is waarin je beroepsmatig geïnteresseerd zou kunnen zijn. Een misvatting die ik vaak hoor over freelancen is dat dit pas iets is waarmee je kunt beginnen als je een vaardigheid onder de knie hebt, of nadat je een aantal jaren in een vakgebied hebt gewerkt.
Freelancen is alles van heel, heel kleine klusjes, tot langetermijncontracten met grote bedrijven.
Je kunt beginnen met freelancen door een website te ontwerpen voor een restaurant in je straat, of een website te bouwen voor de naaigroep van je moeder. Freelancen is een geweldige manier om je ervaring op te bouwen – niet alleen in coderen, maar ook in het werken voor jezelf.
Je leert hoe je de verwachtingen van andere mensen, deadlines en je eigen projecten kunt beheren. Dit zijn ongelooflijk waardevolle vaardigheden om te hebben en niemand kan (succesvol) freelance werken zonder deze dingen onderweg te leren. Deze vaardigheden komen ook goed van pas als ingehuurde kracht.
“Programmeren is als kunst, de enige manier om het te leren is door te oefenen; niemand kan schilderen als Van Gogh bij zijn eerste poging. Dus maak er een zooitje van, experimenteer en stort je op het bouwen van je eigen projecten, ook al worden ze niet perfect.”
Edward McCaughan, Web Developer
Carrière als freelance webontwikkelaar
Hoewel veel mensen hun freelance carrière beginnen met het uitvoeren van nevenprojecten naast een part-time baan, of met kleine klusjes voor vrienden of lokale bedrijven als ze tijd hebben, zijn veel mensen vervolgens in staat om genoeg ervaring op te doen om volledig freelance te gaan en een zogeheten ‘professionele freelancer’ te worden.
Het is gewoon een kwestie van ervaring opdoen, een netwerk van klanten opbouwen, aanbevelingen krijgen en solliciteren naar freelancecontracten bij grotere of meer gevestigde bedrijven.
Als je naam eenmaal bekend is in je vakgebied, kun je ook een hoger tarief vragen!
“Het leukste aan kunnen coderen is de creativiteit die dit vak biedt. Je bouwt wonderlijke dingen uit het niets. Je geeft inhoud aan waar je van droomt. Je zet jouw ideeën of die van anderen om in fantastische toepassingen en iedereen gelooft dat je een geweldige tovenaar bent. Omdat je dat ook echt bent!”
Panayotis Matsinopoulos, CF mentor
Web Developer Lifestyle
Hoewel webontwikkeling de reputatie heeft een solitair beroep te zijn, is het eigenlijk van cruciaal belang dat een webontwikkelaar goed in een team kan werken. Dat hoeft echter niet per se facetime te betekenen.
Het goede van werken in de techniek is dat je niet de hele tijd in een kantoor hoeft te zijn of met je collega’s hoeft te spreken om samen te werken; je kunt overal ter wereld werken.
Peer programming kan de kwaliteit van de code daadwerkelijk verbeteren.
Wanneer je alleen werkt, schrijf je misschien niet de mooiste code omdat alleen jij het leest en schrijft, maar als je weet dat iemand anders het moet lezen, zul je altijd best practices gebruiken. Als je in een team werkt, doe je meer moeite om begrepen te worden en om je code makkelijk te kunnen lezen, updaten en onderhouden.
Wat bedoel ik met ‘mooie code’ ?
Als ik het over mooie code heb, bedoel ik code die de juiste inspringing gebruikt en de regels volgt. Als je bijvoorbeeld in HTML je code niet correct inspringt, kan het voor andere ontwikkelaars erg moeilijk zijn om die code te lezen en als dat het geval is, vertraagt dat het hele proces van het bijwerken of onderhouden van die site.
Het is niet leuk om in de code van iemand anders te kijken en te proberen uit te zoeken wat zij precies hebben gedaan; het is eigenlijk veel leuker om je eigen code vanaf nul te schrijven! Dus als je je code overhandigt aan een andere ontwikkelaar, of als zij je site moeten bijwerken of onderhouden, zorg er dan voor dat het zo makkelijk mogelijk te lezen is, en laat commentaar achter over hoe je problemen hebt opgelost om de weg te wijzen.
Code kan sterk variëren en jouw manier van werken is misschien niet dezelfde als die van anderen.
Hoezeer het ook het gevoel kan geven dat je in je eentje en volgens je eigen regels werkt, op een gegeven moment zal iemand anders altijd je code moeten lezen, dus maak het mooi en volg de best practices. Communicatie is hier de sleutel, dus wees duidelijk over hoe je bent beland waar je bent beland en houd de kwaliteit hoog, in jouw belang en dat van alle anderen.
Communicatie is cruciaal in programmeren. Het vergt enige oefening om met een zogenaamde “leek” over de details van je code te spreken! Wanneer u uw processen aan een potentiële klant uitlegt, wilt u duidelijk zijn en begrepen worden. Oefen door het eerst aan iemand in je familie of een vriend uit te leggen en kijk of zij begrijpen wat je bedoelt.
Goed communiceren als freelancer kan het verschil maken tussen het wel of niet krijgen van die baan.
“Publiceer in een vroeg stadium iets kleins. Om te begrijpen hoe dingen werken, moet je gewoon iets live zetten in je eerste week coderen. Je leert veel van de problemen die je tegenkomt.”
Ben Gögge, CF Student
Wat voor soort mensen voelt zich aangetrokken tot een carrière in webdevelopment?
Coding heeft de afgelopen jaren een cultstatus bereikt, vanwege de levensstijl die ontwikkelaars zich kunnen veroorloven door als codeur te werken.
Werken in webontwikkeling geeft je veel vrijheid, en dat is wat veel mensen nu zoeken in hun dagelijks leven, vooral jonge mensen die gewend zijn om onderweg met mobiele technologie te werken. Deze carrièrekeuze geeft je ook autonomie en de vrijheid om je eigen beslissingen te nemen met betrekking tot werkdruk en projectbeheer.
Als ontwikkelaar kun je bijna overal ter wereld werken en deze flexibiliteit is enorm aantrekkelijk nu de balans tussen werk en privé steeds belangrijker wordt voor de volgende generatie werknemers op weg naar hun eerste functies op de werkplek.
Welke persoonlijke eigenschappen zijn gemeenschappelijk onder programmeurs?
- Aanpassingsvermogen
- Flexibiliteit
- Liefde voor probleem-oplossen
- Honger naar innovatie
- Logische processen
- Rationeel denken
- Tenacity
- Gemotiveerd
- Creatief
- Heb interesse in design (vooral frontend ontwikkelaars)
Kan iedereen leren coderen?
In het kort, ja, iedereen kan in theorie een codeur worden. Maar de sleutel is plezier. Als je er in het begin geen plezier in hebt, zul je nooit plezier beleven aan webontwikkeling als beroepskeuze. Daarom is het heel belangrijk om het eerst uit te proberen met een cursus als Codecademy.
Een liefde voor het oplossen van problemen en een logische geest zullen je zeker helpen, maar om gemotiveerd te blijven en te blijven leren moet je het naar je zin hebben, want het is niet gemakkelijk.
Iedereen kan leren coderen, en nu is een geweldige tijd om het te doen. Met zo veel geweldige artikelen, video’s, gemeenschappen en mentorschappen online beschikbaar, zijn er geweldige middelen beschikbaar voor alle leerstijlen.”
Geoff Evason, CF Mentor
Coding Languages – Where To Start
Voor een praktische inleiding tot coderen, bekijk deze tutorial door Abhishek, een van CareerFoundry’s eigen interne ontwikkelaars:
HTML
Naar mijn mening is HTML absoluut de plaats om te beginnen voor beginners die leren coderen. De reden? Je kunt het direct in je browser zien, dus je kunt de output van wat je doet meteen zien, wat een zeer lonende ervaring is. Dit is de definitie van resultaatgericht leren, en waar we hier bij CF zo veel waarde aan hechten.
Een persoonlijk hoogtepunt voor mij is iemand zijn eerste webpagina zien maken. De vreugde en verrassing op hun gezicht als ze zien wat ze hebben bereikt! HTML coderen is ook iets gemakkelijker dan andere codeertalen, omdat het een markup-taal is, wat betekent dat het zeer leesbaar is. Als je het doorleest kun je het begrijpen omdat het Engels is, terwijl een codeertaal als Ruby de eerste keer dat je het ziet Grieks kan lijken omdat het een heel ander soort schrift gebruikt.
CSS
Als je eenmaal een beetje geoefend hebt met HTML, zul je je vrij snel realiseren dat je CSS moet leren coderen om het te stijlen; dit betekent het gebruik van kleuren, lettertypen, het kiezen van de plaatsing van pictogrammen op de pagina, enzovoort. Als je geen CSS hebt, ziet je webpagina er erg saai uit met de standaard HTML-styling, dus CSS is altijd de volgende stap.
JavaScript
Als je eenmaal HTML en CSS onder de knie hebt, komt JavaScript aan de beurt, wat je eerste echte codeertaal zal zijn. JavaScript houdt zich bezig met alles wat het uiterlijk van de pagina verandert – bijvoorbeeld als de pagina beweegt of als er een algemene beweging op de pagina is.
“Probeer niet elke taal/framework onder de knie te krijgen of beperk je tot slechts één. Neem een of twee ‘specialiteiten’, begrijp de rest en wees klaar om ze te gebruiken. Het beheersen van een tool is nutteloos als het niet de tool is die je nodig hebt. Het vermogen om elk gereedschap te gebruiken is wat een persoon handig maakt!”
Joseph Roberts, CF Mentor
Ruby On Rails
Ruby on Rails is een backend-taal, wat betekent dat het zorgt voor alles wat er op de server gebeurt (dus alle berekeningen die moeten worden gemaakt voordat je zelfs maar een webpagina ziet). Het werd een zeer populaire programmeertaal omdat het makkelijk is om er snel iets mee te maken. Voor Ruby moest een programmeur veel coderen op de server, maar met RoR worden veel dingen automatisch geregeld vanwege de systematische manier waarop het is gebouwd. Het ding met Ruby on Rails is dat het een zeer gestructureerde taal is, dus je kunt niet echt fouten maken. Na het leren van RoR dacht ik dat ik alle code die ik als beginner had geschreven zou moeten verwijderen, ervan uitgaande dat het onbruikbaar was, maar eigenlijk was zelfs de code die ik vanaf het allereerste begin schreef zo slecht nog niet.
Als je op zoek bent naar het opzetten van je eigen bedrijf, of wilt werken voor een startup, dan is Ruby on Rails zeker de taal om te leren. Als je echter voor een groter, meer gevestigd bedrijf wilt gaan werken, is het misschien een idee om PHP te leren, omdat dat een veelgebruikte taal is onder conglomeraten en grotere organisaties, ook al is het 20 jaar oud. De reden waarom ze deze taal nog steeds gebruiken, is omdat ze alles op die manier hebben gebouwd.
Ultimately moet je in staat zijn om hun huidige code in dezelfde taal te lezen, te begrijpen, te onderhouden en bij te werken, zodat deze zijn relevantie behoudt.
Dus hoe nu verder…?
>
Dus nu heb je mijn verhaal gelezen over hoe ik in webontwikkeling terecht ben gekomen. Als ik het kan, kan jij het ook!