Mislykkede kodningsinterviews er den bedste måde at lykkes på

Foto af rawpixel på Unsplash

Som en håbefuld udvikler har du allerede brugt utallige timer på at perfektionere dit håndværk. Du har lært dig selv at kode, eller afsluttet en bootcamp og bygget et par apps. Du føler dig klar til verden, men efter alle timerne med at øve, debugging eller søge efter den sidste omstrejfende parentes, har du endnu ikke haft den sværeste del - den tekniske samtale. Processen med at lede efter det første job i branchen er sandsynligvis den sværeste hindring, du vil stå overfor, men den tekniske samtale er skræmmende, uanset hvor god du er. En simpel søgning afslører straks, at det er et varmt emne, men hvordan klarer en, der aldrig har foretaget et teknisk kodningsinterview, faktisk det godt? Hvordan lykkes man? Jeg stillede mig dette spørgsmål mange gange og undgik endda at sætte mig derude på grund af frygt, men jeg indså hurtigt, at den eneste udvej var bare at gøre det, og måske var jeg nødt til at mislykkes bare for at forstå, hvordan man kunne vinde.

I de sidste par år har jeg undervist mig selv i at kode en deltid takket være fantastiske websteder som FreeCodeCamp, Learn.co og The Odin Project. Jeg anbefaler alle disse ressourcer, de har stort indhold og forklaringer, men jeg manglede strukturen til at tvinge mig selv til at holde mig på sporet og afslutte alt det arbejde, jeg oplevede mange øjeblikke, hvor jeg bare ville fizzle, hvis jeg blev fast. I mit hoved var jeg overbevist om, at jeg havde brug for et intensivt personligt program, og efter at have ansøgt om hvert bootcamp-stipendium, jeg kunne finde i det forløbne år, modtog jeg endelig et webudviklingsstipendium fra NYC Tech Talent Pipeline og deltog i New York Code and Design Academy for deres Software Engineering Intensive program fra juni til september i år.

Siden september er jeg begyndt at gennemgå ansøgningsprocessen - polering af min portefølje, GitHub-side og genoptage, have de indledende samtaler, kodeudfordringer, tekniske interviews og selvfølgelig det frygtede afvisningsbrev. Jeg startede temmelig selvsikker og motiveret, men jeg blev også forstenet. Jeg var realistisk nok og forventede mange afslag i starten, hvilket hjalp. Jeg sagde til mig selv, at jeg ikke ville blive for begejstret for en stilling, før der blev sendt et officielt tilbud til mig, dette hjalp mig med at holde fokus og på sporet, mens jeg fortsatte med at ansøge om arbejde.

Foto af Lost Co på Unsplash

Selvom jeg kan lide at tro, at jeg er temmelig sikker på mig selv, var jeg under mine indledende interviews nervøs, fordi tekniske interviews er et helt nyt boldspil. Jeg ville svede, snuble over mine ord, fryse ned og glemme, hvordan man skriver en løkke i JavaScript, A LOOP! HELT SERIØST! Der var masser af beklagelige øjeblikke som dette, hvor jeg undrede mig selv, hvorfor jeg valgte dette som min foretrukne form for tortur. Jeg er sikker på, at der var andre, mindre pinlige måder. Én ting, jeg gjorde, som jeg føler, er meget vigtig: Jeg tog mig tid til at skrive ned så meget, som jeg kunne huske efter hvert interview. Dette hjalp mig med at forstå, hvad jeg gjorde godt, og hvordan jeg kunne forbedre mig for at undgå at gentage de samme fejl. Jeg huskede, hvor godt jeg var i stand til at formulere, hvordan en bestemt algoritme fungerer, eller hvordan jeg ville tilnærme mig et givet problem med pseudocode. Jeg husker også levende, da jeg blev spurgt om, hvorfor jeg brugte forældet Ruby-syntaks. Jeg havde ingen anelse om, hvordan jeg skulle forsvare mig uden at se usikker.

Selv efter alle disse turneringer var jeg altid nervøs, dette var et konstant smertepunkt, der frustrerede mig uendeligt. Jeg følte mig besejret mange gange, men jeg holdt mit momentum op ved at arbejde på min portefølje, forpligte mig til # 100DaysOfCode og lave flere projekter for at vise mine tekniske færdigheder, men jeg forbedrede mig ikke så meget, som jeg havde håbet, hvad angår den tekniske vurdering. Efter et mislykket kodningssamtale eller indsendelse af en kodeudfordring, ville jeg sjældent hvis overhovedet få feedback på min kode eller en kode, jeg har sendt. Modtagelse af den automatiske afvisning var normal, men det hjalp mig ikke med at forstå, hvor jeg kom kort under processen. For at udjævne dette gjorde jeg et par ting for at søge læringsmuligheder, hvor der blev givet feedback, og det hjalp mig enormt.

Foto af NESA af Makers på Unsplash

En god idé, især hvis du lige er startet, er at deltage i et hackathon. Ved et hackathon kan du hurtigt udforske nye koncepter og få øjeblikkelig feedback om din kode og kan blive mere komfortabel med at forklare din tankeproces til andre. Derudover er der muligheder for netværk med virksomheder, der kan være sponsorer eller andre personer, der spænder fra junior til seniorniveau udviklere hos seje virksomheder. Du kan kigge efter lokale hackathons gennem organisationer som Major League Hacking, AngelHack, søge Meetup og Eventbrite og ved at være en del af tech-grupper, da de normalt vil dele kommende kodningsbegivenheder. Der er også virtuelle begivenheder såsom JAMstack Hackathon, der fandt sted i november, hostet af FreeCodeCamp

En anden stor mulighed er at udføre timede kodningsudfordringer. Jeg kan godt lide HackerRank, da de har regelmæssige tidsbestemte konkurrencer, og nogle arbejdsgivere bruger deres websted til at skabe kodningsudfordringer for potentielle medarbejdere. Dette er god praksis for at blive fortrolig med de typer spørgsmål, du potentielt kan stilles, og en god måde at lære, hvordan man bruger grænsefladen til vurderinger. Nogle andre websteder som CodeChef, LeetCode og CodeWars kan have ugentlige og månedlige konkurrencer, som du kan deltage i.

Talentvurderingsplatforme, såsom Headlight Labs, indstiller også onlineturneringer, hvor du har et bestemt tidsrum til at forelægge en løsning på et givet problem. Jeg gik ind i den seneste Headlight-udfordring, fordi alle indsendelser gennemgås af fagfolk i branchen, og du får grundig feedback, som er meget værdifuld. Jeg anbefaler stærkt at deltage netop til dette! Jeg blev overrasket over at placere inden for top 5! Hvis du ender med en topprester, vinder du fantastiske præmier og har muligheden for at møde ansættelse af ledere hos førende techfirmaer med åbne roller, der matcher dine evner!

Foto af rawpixel på Unsplash

Til sidst og vigtigst af alt er der flere websteder, der hjælper med at forberede dig til tekniske interviews. Du kan få handlingsdygtig feedback fra ingeniører og lære, hvordan man interviewer bedre. Dette hjælper dig med at komme over den oprindelige frygt, der sandsynligvis får dig til at fryse under den rigtige ting. Jeg elsker interview.io og pramp, og begge er gratis, hvilket er fantastisk i betragtning af den værdi, de giver. Hvis du vil tage det et skridt videre, skal du bruge dine netværkskompetencer til at oprette forbindelse med udviklere, der gør hvad du vil gøre og kontakte dem! Opret forbindelse på LinkedIn eller Twitter, og bliv ikke bange for at spørge om råd, tilbud om at få dem en kop kaffe og plukke deres hjerne! Mange udviklere var en gang i dine sko og er ivrige efter at dele, hvad de ved for at hjælpe dig med at få succes.

Jeg er stadig i færd med at lede efter min første position og stadig meget bestemt, så længe jeg forbliver motiveret og fortsætter med at skubbe fremad, er jeg overbevist om, at jeg finder en fantastisk mulighed for mig selv. Nerverne er stadig der, og jeg tror ikke, de nogensinde vil forsvinde, så jeg prøver at omfavne dem! Jeg fortsætter med at anvende mig selv, og accepterer at tage alle udfordringerne op og bruge dem til at benchmarke mig selv undervejs.

Den tekniske samtale kan være en hård mental oplevelse, men det er virkelig en ritual for alle håbefulde webudviklere. Det er en udfordring, som for det meste ikke kan undgås. De er designet til at tage dig uden for din komfortzone, men du skal forberede dig, hvis du vil udføre og vokse i processen. Det er også smart at ikke have høje forventninger, give dig selv plads til fejl og prøv at bruge enhver chance for at blive bedre.

Foto af Olena Sergienko på Unsplash

Fra hvad jeg har oplevet, er disse kodende udfordringer og tekniske interviews et nødvendigt onde og det sværeste hinder at passere. Men det gode er, hvis du er motiveret og tager dig tid til at udstyre dig selv med de rigtige værktøjer, de bliver lettere, og du vil vinde!

Hold dit momentum op og fortsæt med at opbygge ting, og husk, at der er værdi ved at fejle, selv en god fejlmeddelelse kan guide dig til din næste store succes!