Failing Coding Interviews is de beste manier om te slagen

Foto door rawpixel op Unsplash

Als aspirant-ontwikkelaar heb je al talloze uren besteed aan het perfectioneren van je vaartuig. Je hebt jezelf geleerd om te coderen, of een bootcamp voltooid en een paar apps gebouwd. Je voelt je klaar voor de wereld, maar na alle uren oefenen, debuggen of zoeken naar die laatste verdwaalde haakjes, heb je het moeilijkste deel nog te maken - het technische interview. Het proces van het zoeken naar die eerste baan in de industrie is waarschijnlijk de moeilijkste hindernis waarmee u zult worden geconfronteerd, maar het technische interview is eng, hoe goed u ook bent. Een eenvoudige zoekopdracht zal onmiddellijk onthullen dat het een hot topic is, maar hoe doet iemand die nog nooit een technisch coderingsinterview heeft afgelegd het eigenlijk goed? Hoe lukt het? Ik stelde mezelf deze vraag vaak en vermeed zelfs mezelf daar te plaatsen vanwege angst, maar ik realiseerde me al snel dat de enige uitweg was door het gewoon te doen en misschien moest ik falen om te begrijpen hoe ik moest winnen.

De afgelopen jaren heb ik mezelf geleerd hoe ik parttime kan coderen dankzij geweldige websites zoals FreeCodeCamp, Learn.co en The Odin Project. Ik raad al deze bronnen aan, ze hebben geweldige inhoud en uitleg, maar ik miste de structuur om mezelf te dwingen op het goede spoor te blijven en al het werk te voltooien, ik heb veel momenten meegemaakt waar ik gewoon uit zou vallen als ik vast zou lopen. In mijn hoofd was ik ervan overtuigd dat ik een intensief persoonlijk programma nodig had en na het aanvragen van elke bootcamp-beurs die ik het afgelopen jaar kon vinden, kreeg ik eindelijk een beurs voor webontwikkeling van de NYC Tech Talent Pipeline en woonde ik de New York Code en Design bij Academie voor hun Software Engineering Intensief programma van juni tot september van dit jaar.

Sinds september ben ik begonnen met het doorlopen van het aanvraagproces - mijn portfolio, GitHub-pagina polijsten en hervatten, met de eerste gesprekken, codeeruitdagingen, technische interviews en natuurlijk de gevreesde afwijzingsbrief. Ik begon behoorlijk zelfverzekerd en gemotiveerd, maar ik was ook doodsbang. Ik was realistisch genoeg en verwachtte aanvankelijk veel afwijzingen, wat hielp. Ik zei tegen mezelf dat ik niet te enthousiast zou worden over een functie totdat er een officieel aanbod naar me werd gestuurd, dit hielp me om gefocust en op koers te blijven terwijl ik bleef solliciteren.

Foto door Lost Co op Unsplash

Hoewel ik graag denk dat ik behoorlijk vertrouwen in mezelf heb, was ik tijdens mijn eerste interviews nerveus omdat technische interviews een heel nieuw balspel zijn. Ik zou zweten, struikelen over mijn woorden, bevriezen en vergeten hoe ik een lus in JavaScript, A LOOP moet schrijven! ERNSTIG! Er waren heel veel betreurenswaardige momenten zoals ik mezelf afvroeg waarom ik dit als mijn favoriete vorm van marteling koos. Ik weet zeker dat er andere, minder gênante manieren waren. Eén ding dat ik heb gedaan, vind ik super belangrijk: ik nam de tijd om zoveel mogelijk op te schrijven na elk interview. Door dit te doen, heb ik begrepen wat ik goed heb gedaan en hoe ik kon verbeteren om te voorkomen dat ik dezelfde fouten herhaalde. Ik herinnerde me hoe goed ik in staat was te articuleren hoe een bepaald algoritme werkt of hoe ik een bepaald probleem met pseudocode zou benaderen. Ik herinner me ook levendig wanneer gevraagd waarom ik verouderde Ruby-syntaxis gebruikte. Ik had geen idee hoe ik mezelf kon verdedigen zonder er geen idee van te hebben.

Zelfs na al die go-rounds was ik altijd nerveus, dit was een constant pijnpunt dat me eindeloos frustreerde. Ik voelde me vaak verslagen, maar ik hield mijn vaart erin door te werken aan mijn portfolio, me te verbinden aan # 100DaysOfCode en meer projecten te doen om mijn technische vaardigheden te laten zien, maar ik verbeterde niet zoveel als ik had gehoopt wat betreft de technische beoordeling. Na een mislukt coderingsinterview of het indienen van een code-uitdaging, zou ik zelden of helemaal geen feedback krijgen op mijn code of een code die ik heb ingediend. De automatische afwijzing ontvangen was normaal, maar het hielp me niet te begrijpen waar ik tijdens het proces tekortschoot. Om dit te verhelpen, heb ik een paar dingen gedaan om leermogelijkheden te zoeken waar feedback werd gegeven en het heeft me enorm geholpen.

Foto door NESA door Makers op Unsplash

Een geweldig idee, vooral als je net begint, is om een ​​hackathon bij te wonen. Tijdens een hackathon kunt u snel nieuwe concepten verkennen en direct feedback krijgen over uw code en kunt u uw denkproces comfortabeler uitleggen aan anderen. Verder zijn er mogelijkheden om te netwerken met bedrijven die mogelijk sponsor zijn of andere personen die variëren van junior tot senior niveau ontwikkelaars bij coole bedrijven. Je kunt lokale hackathons zoeken via organisaties zoals Major League Hacking, AngelHack, zoeken naar Meetup en Eventbrite en door deel uit te maken van technische groepen, omdat ze meestal komende coderingsevenementen zullen delen. Er zijn ook virtuele evenementen zoals de JAMstack Hackathon die plaatsvond in november, georganiseerd door FreeCodeCamp

Een andere geweldige optie is om getimede codeeruitdagingen te doen. Ik hou van HackerRank omdat ze regelmatig wedstrijden organiseren en sommige werkgevers hun website gebruiken om codeeruitdagingen voor potentiële werknemers te creëren. Dit is een goede oefening om vertrouwd te raken met de soorten vragen die u mogelijk worden gesteld en een goede manier om te leren hoe u de interface kunt gebruiken voor beoordelingen. Sommige andere sites zoals CodeChef, LeetCode en CodeWars hebben wekelijkse en maandelijkse wedstrijden waaraan u kunt deelnemen.

Talent-beoordelingsplatforms zoals Headlight Labs, organiseren ook online toernooien waar u een bepaalde tijd hebt om een ​​oplossing voor een bepaald probleem in te dienen. Ik ben de nieuwste koplampuitdaging aangegaan omdat alle inzendingen worden beoordeeld door professionals in de branche en je krijgt grondige feedback die super waardevol is. Ik beveel ten zeerste aan om hier alleen voor deel te nemen! Ik was verrast om in de top 5 te plaatsen! Als je een topper wordt, win je geweldige prijzen en krijg je de kans om personeelsmanagers te ontmoeten bij toonaangevende technologiebedrijven met open functies die aansluiten bij jouw vaardigheden!

Foto door rawpixel op Unsplash

Ten slotte en vooral zijn er verschillende websites die u helpen voorbereiden op technische interviews. U kunt bruikbare feedback krijgen van ingenieurs en leren hoe u beter kunt interviewen. Dit helpt je om de aanvankelijke angst te overwinnen die je waarschijnlijk bevriest tijdens het echte werk. Ik hou van interview.io en pramp, en beide zijn gratis wat geweldig is gezien de waarde die ze bieden. Als je een stap verder wilt gaan, gebruik dan die netwerkvaardigheden van je om in contact te komen met ontwikkelaars die doen wat je wilt doen en contact met hen op te nemen! Maak verbinding via LinkedIn of Twitter en wees niet bang om advies te vragen, bied aan om een ​​kop koffie te halen en hun hersens te kiezen! Veel ontwikkelaars stonden eens in uw schoenen en willen graag delen wat zij weten om u te helpen slagen.

Ik ben nog steeds bezig met het zoeken naar mijn eerste positie en ben nog steeds erg vastberaden, dus zolang ik gemotiveerd blijf en vooruit blijft gaan, ben ik ervan overtuigd dat ik een geweldige kans voor mezelf zal vinden. De zenuwen zijn er nog steeds en ik denk niet dat ze ooit zullen verdwijnen, dus ik probeer ze te omhelzen! Ik blijf mezelf toepassen, ga ermee akkoord alle uitdagingen aan te gaan en gebruik ze om mezelf onderweg te benchmarken.

Het technische interview kan een zware mentale ervaring zijn, maar het is echt een overgangsritueel voor alle aspirant-webontwikkelaars. Het is een uitdaging die voor het grootste deel niet kan worden vermeden. Ze zijn ontworpen om je buiten je comfortzone te brengen, maar je moet je voorbereiden als je tijdens het proces wilt presteren en groeien. Het is ook slim om geen hoge verwachtingen te hebben, geef jezelf ruimte voor fouten en probeer elke kans te gebruiken om beter te worden.

Foto door Olena Sergienko op Unsplash

Van wat ik heb meegemaakt, zijn deze codeeruitdagingen en technische interviews een noodzakelijk kwaad en de moeilijkste hindernis om te nemen. Maar het goede is dat als je gemotiveerd bent en de tijd neemt om jezelf uit te rusten met de juiste tools, ze gemakkelijker worden en je wint!

Houd je vaart erin en blijf dingen bouwen, en onthoud dat het falen van waarde heeft, zelfs een goede foutmelding kan je naar je volgende grote prestatie leiden!