Bedste svar
★★★★★
Dette er en anmeldelse af CoderPad , et kodende kodeværktøj, der lader dig køre din kode, mens du går, og som er særlig praktisk til tekniske interviews.
INTERVIEW IS HARD
Jeg har været på begge sider af bordet i en hel del tekniske interviews – fra telefonskærme og live kodningsrunder til personlige whiteboard-sessioner. For begge interviewet og intervieweren, kan den levende kodningsrunde være særligt drænet af forskellige årsager.
Som interviewperson står du over for en række snublesten i løbet af denne runde. For det første er du arbejde med en IDE eller editor, der sandsynligvis er en ringere version af det, du er vant til. I en virkelig situation er det også usandsynligt, at du ville skrive en hel funktion eller klasse uden at teste den så ofte. Som et resultat cyklusser brugt på at arbejde i et ukendt miljø og uden din sædvanlige testrutine kan det forringe det, der betyder noget: at vise, hvad du kan gøre.
Som interviewer er det en afbalancerende handling: at forblive engageret, mens en kandidat forvirrer sig gennem et problem, hvilket forhindrer kandidaten i at afvige langt ned på den forkerte sti og forhindrer dig i at fodre dem med skeer. Mens du gør alt dette, sporer du også deres proces – hvor lang tid det tog kandidaten at komme med en spilplan, da de gjorde denne spilplan til en suboptimal løsning, og når de tog løsningen og gjorde den elegant . Og medmindre du vil se ud som en n00b, skal du være i stand til at fange nye bugs og evaluere kreative løsninger effektivt.
Kodningsinterviews er, når det er bedst, en proxy for faktisk on-the- jobdygtighed. I værste fald er de dårlige sammensmeltninger af ægte arbejdsmiljøer, hvor du er frataget evnen til at syntaks-fremhæve og køre din forbandede kode.
Så ja, det er svært at interviewe.
DE ANDRE GUYS
For at løse nogle af disse problemer hjælper det at have et værktøj, der kan gøre noget af det tunge løft for dig.
Et af disse værktøjer er Google-dokumenter, som mange virksomheder stadig bruger til at gennemføre live-kodningsrunder. På toppen kan Google-dokumenter være ekstremt alsidige, og evnen til at tegne kan være praktisk, hvis en del af kodningsrunden er begrebsmæssigt eller højt niveau. Arbejder imod det: manglende indrykning, linjenumre og syntaksfremhævning. Åh, og du kan ikke køre din kode.
En stor forbedring i forhold til det er et værktøj kaldet Collabedit. Collabedit har en glat brugergrænseflade og yder support til næsten ethvert sprog, du har brug for. Kandidater skal dog stadig kode blind – det kan heller ikke køre kode.
CODERPAD
Indtast CoderPad . CoderPad er en samarbejdsredaktør med indbygget REPL. Det er ikke den første produkt med funktionskodning, og det er ikke det første produkt, der indeholder live REPL, men det er det første produkt, jeg har set, der udnytter disse to elementer virkelig, rigtig godt.
Med andre ord CoderPad tillader både intervieweren og den interviewede at køre kode, når den skrives.
CoderPad understøtter en række fortolkede og kompilerede sprog – hvilket er ret fantastisk. Ud over at efterligne mere, hvordan folk rent faktisk arbejder, tager det varmen fra intervieweren lidt, så han kan fokusere på, om kandidaten passer godt.
Seje funktioner inkluderer:
- Dejlig æstetik: syntaksfremhævning, linjenumre, indrykning
- Stor sprogdækning for både kompilerede og fortolkede sprog, herunder: JavaScript, Python, Ruby, Java, Scala, C / C ++ og Go
- Virkelig smuk / glat brugergrænseflade
- Evne til at medtage så mange samarbejdspartnere, som du vil
- Afspilningsfunktion, så du kan se, hvordan folk kom der, snarere end bare slutningen kode
- Rimelig prisordning
Nogle begrænsninger / gode ting:
- Evne til at tilføje tidsstempler, når kandidaten arbejder så du kan spore progression
- Evne til at dele kode med kandidat, når interviewet er overstået
- Hurtigere kompileringstider (tolk er virkelig hurtig)
Trods disse mindre begrænsninger , så vidt jeg ved, der er ikke et andet samarbejde kodende værktøj med live REPL derude, der nærmer sig CoderPads niveau af polsk og nytte. Du skal give det et spin næste gang du interviewer nogen.
Svar
CoderPad er et godt værktøj, hvis det, du har brug for, er at teste kandidaten på relativt enkel kodning spørgsmål. Hvis du bruger Google Doc eller Collabedit, er CoderPad et stort skridt foran, da det giver dig mulighed for at køre koden for næsten ethvert programmeringssprog derude.
På den anden side er CoderPad ufleksibel, hvis du prøver at forstå, hvordan dine kandidater rent faktisk håndterer virkelige problemer.
Ved de, hvordan de skal designe en API korrekt? Hvordan håndterer de kompleksiteten? Hvor gode de er til fejlfinding?
Alle disse opgaver kræver et mere komplekst miljø, og her er det, hvor jeg tror type12.com kommer ind på scenen.
Fuld offentliggørelse , jeg er grundlæggeren.
Vi lavede Type12 til at give slip ud over gåder og hjernevridere, når de tester kandidater, men faktisk sætter dem i deres daglige scenarier .
Mens evnen til at løse en kodning gåder fortæller dig næsten intet om de færdigheder, kandidaten har til at løse de daglige udfordringer, reelle scenarier og opgaver giver dig mulighed for at simulere din dag-1 arbejdsoplevelse og er – faktisk – gode forudsigere.
Par programmering, det er her, du får et nøjagtigt billede af din kandidats faktiske færdigheder.
Her er et eksempel på miljøarbejdsområdet:
Alt deles mellem kandidaten og intervieweren i inklusive filbrowser, hovedkodepanel og terminalkonsol.
Hvis du kan lide idéen, skal du sende mig en e-mail til [email protected] eller kontakte twitter @ leonardofed .