De 11 fasen van de carrière van een webontwikkelaar (zoals geïllustreerd door Memes)

De carrière van een webontwikkelaar is interessant met veel hellingen. Gezien een leercurve die zo steil is, kun je volledig verwachten dat je perioden van frustratie, verlichting, eigengerechtigheid en elke denkrichting daartussen doorleeft. In dit artikel zullen we wat plezier hebben, door elk van deze fasen te bekijken via de lens van een meme!

Fase 1 - Noob

We hebben allemaal warme gevoelens voor de eerste dagen van onze carrière; de periode waarin je absoluut geen idee hebt wat je doet. Als een vis uit het water is elke nieuwe regel code een raadsel. Doctype? Huh? Wat doet het in godsnaam

do? De eerste fase is een intimiderende, enge maar opwindende. Hoeveel dang-talen zijn er?

Misschien is je grootste voordeel wel dat je geen idee hebt hoe diep het konijnenhol is. HTML leren is de babystap.

Fase 2 - De eerste stappen

Hoewel het een tijdje duurt, leer je uiteindelijk genoeg om je eerste stappen in de codeerwereld te zetten. Terwijl fase 1 het overweldigende is "hoe / waar kan ik beginnen"periode, fase 2 is degene waarin je langzaam begint met het bouwen van je vaardigheden. Natuurlijk, de syntaxis voor het definiëren van stijlen met CSS voelt nog steeds vreemd, maar je kunt in ieder geval een verandering aanbrengen in je pas gekochte code-editor en zie het weerspiegeld in een webbrowser. Dat is een geweldig gevoel!

Fase 3 - Volledige frustratie

Stel je voor dat je verdwaald bent in een grot, waarbij je je zaklantaarn in elke tunnel laat schijnen, terwijl je een uitweg zoekt. Bij elke stap hoop je een sprankje licht te zien. Helaas is de leercurve in onze branche een steile leer. Die spikkel van licht zal niet lang komen, sorry. Verwacht honderden uren door te brengen in deze fase, technische boeken te lezen over en voorbij en over, terwijl je wanhopig probeert de waanzin te begrijpen!

Als de frustratie te overweldigend wordt, vind dan vrede in het feit dat eenieder van ons die exacte weg op een bepaald moment in onze carrière voelde. Je bent niet alleen. Blijf erbij, en al snel bereik je de ha fase!

Fase 4 - De Aha-momenten

Een "ha"moment is een van de grootste gevoelens in de wereld: dat korte voorbeeld wanneer je het plotseling" snapt ". "Ohhhhh, nu zie ik het!" Persoonlijk heb ik gemerkt dat deze doorbraken coderen laat in de nacht, wanneer de rest van de wereld slaapt. Na de achtste lezing is wat eens wazig was nu, althans enigszins, duidelijk!

Dit is de fase waarin alle technologieën en talen die u hebt geleerd, beginnen te klikken.

Fase 5 - Fragiele code

Zoals het zijn voorgangers, de Breekbaar fase is lang. Op dit moment bouwt u met succes applicaties en behaalt u het gewenste eindresultaat, maar de onderliggende code is één clientfunctie-verzoek om niet te knallen. In deze fase zijn je methoden tientallen regels lang en het concept van testen is nog niet in je brein terechtgekomen.

Maar je bouwt tenminste dingen! Voor nu, echter, houd je GitHub pull-aanvragen beperkt tot documentatie en typos fixes. Onderschat niet hoe nuttig dat kan zijn!

Fase 6 - Copycat

De copycat-fase is een belangrijke. Er is geen betere manier om de juiste coderingstechnieken te leren dan om de code te bespioneren die je helden schrijven - zelfs tot het punt waarop hun code regel voor regel wordt weergegeven. Voel je niet slecht; elke artistieke carrière heeft zijn copycat-fase! Gelukkig heeft GitHub deze vorm van gemaakt stille jaloezie gemakkelijker dan ooit tevoren. Natuurlijk zal kopiëren je alleen maar tot nu toe brengen, maar het is een uitstekende start! Bootst de mensen na die je inspireren, en uiteindelijk begin je je eigen stijl te ontwikkelen.

Fase 7 - Eigenwijs

Op dit punt begin je eindelijk in een groef te geraken. Er is zeker veel ruimte voor verbetering, maar je zelfvertrouwen neemt snel toe - misschien te snel! Ze zeggen dat je in de eerste paar jaar nog steeds niet genoeg weet om te beseffen hoe weinig je weet!

Weersta de neiging om in dit stadium te eigenwijs te worden. Het komt niemand ten goede en zal alleen je toekomst, veel getalenteerder, zelf doen terugkijken en zijn hoofd schudden. Wanneer je de behoefte voelt om een ​​sarcastisch te verlaten "leren coderen, man"commentaar in een GitHub-, Reddit- of StackOverflow-thread, niet. Het was niet zo heel lang geleden dat u, uzelf, een complete noob was. Betaal het vooruit, sla mensen niet neer. samen - alleen in verschillende fasen.

Fase 8 - Learning Vim

Als je ooit over de schouder van een mede-ontwikkelaar hebt gekeken en je verbaasd bent over de snelheid waarmee ze in hun codebewerker manoeuvreren, dan is de kans groot dat ze Vim gebruikten. Hoewel het gepaard gaat met een enorme leercurve, zal je workflow, als je eenmaal de top hebt bereikt, er als magisch uitzien voor toeschouwers!

Dit is de fase waarin u begint te werken, niet alleen uw coderingstechnieken, maar ook uw workflow. Een goede tooling is net zo belangrijk als techniek.

Fase 9 - Wanneer code Art

Hoewel het duizenden uren duurt, zult u op een dag naar uw code en het gemak waarmee u door de opdrachtregel bladert, beseffen dat het niets minder dan kunst is. Uw code staat onder versiebeheer, goed geabstraheerd, perfect testbaar, schaalbaar en gemakkelijk te lezen. Op een bepaald moment in je carrière had je misschien trots op je vermogen om cryptische, verwarrende, maar functionele code te schrijven. Gebruik maken van elke mogelijke taalkreet of verborgen functie is geen teken van een volwassen ontwikkelaar. Ook reduceert het de logica van complexe logica niet tot een enkele regel, allemaal met als doel jezelf een schouderklopje te geven omdat je zo slim bent. Het signaleert in plaats daarvan een arrogante ontwikkelaar die niet nadenkt over de toekomstige beheerder van zijn code.

Code wordt kunst als de leesbaarheid ervan net zo belangrijk voor u is als de actie die het uitvoert. In deze fase codeer je voor mensen; geen machines.

Fase 10 - Doorgewinterd

Wanneer code instinkt, heb je de volgende fase van je carrière bereikt. Niet langer denk je in termen van taal of kader. In plaats daarvan ziet u eenvoudig problemen en kiest u het juiste gereedschap uit uw coderingshulpprogramma om de oplossing te bieden. Een ervaren ontwikkelaar begrijpt waarom het cowboypad zelden de juiste route is. Elke nieuwe functie wordt besproken met alle leden van het project, whiteboards worden voorbereid, verhalen worden geschreven en tests worden gegenereerd ... allemaal voordat een enkele productielijncode wordt geschreven.

Je bent een volwassen, doordachte ontwikkelaar geworden waar anderen mee willen werken. Gefeliciteerd.

Fase 11 - Rock Star

Weinigen halen het op dit niveau. De rockstar-fase is het topje van de berg. Naast je dagelijkse baan, spreek je regelmatig op conferenties, ben je de leider achter talloze populaire open source-projecten, maar vind je nog steeds tijd om deel te nemen en een bijdrage te leveren aan de toekomst van het web via mailinglijsten en tegelijkertijd nieuwkomers bij te staan ​​op IRC. Jij bent het type persoon dat compilers en parsers schrijft voor de lol.

Je bent waar anderen naar verwijzen rockster of ninja, ondanks het feit dat je zulke labels haat. Je weet beter dan wie ook hoeveel meer te leren valt!