Wat is jouw recensie van CoderPad?

Beste antwoord

★★★★★

Dit is een recensie van CoderPad , een samenwerkingsprogramma waarmee u uw code kunt uitvoeren terwijl u bezig bent en dat vooral handig is voor technische interviews.

INTERVIEWEN IS HARD

Ik “heb aan beide kanten van de tafel gestaan ​​voor een behoorlijk aantal technische interviews – van telefoonschermen en live coderingsrondes tot persoonlijke whiteboardsessies. geïnterviewde en de interviewer, de live coderingsronde kan om verschillende redenen bijzonder uitputtend zijn.

Als geïnterviewde wordt u tijdens deze ronde geconfronteerd met een aantal struikelblokken. Ten eerste bent u werken met een IDE of editor die waarschijnlijk een inferieure versie is van wat u gewend bent. In een echte situatie is het ook onwaarschijnlijk dat u een hele functie of klasse zou schrijven zonder deze af en toe te testen. cycli besteed aan het werken in een onbekende omgeving en zonder uw gebruikelijke testroutine kan dit afbreuk doen aan wat belangrijk is: laten zien wat u kunt.

Als interviewer is het een evenwichtsoefening: betrokken blijven terwijl een kandidaat door een probleem worstelt, zodat de kandidaat ook niet afdwaalt ver op het verkeerde pad, en jezelf ervan weerhouden om ze oplossingen met de lepel te geven. Terwijl je dat allemaal doet, volg je ook hun proces – hoe lang het duurde voordat de kandidaat een spelplan bedacht, wanneer ze dat spelplan in een suboptimale oplossing veranderden en wanneer ze die oplossing namen en het elegant maakten . En tenzij je eruit wilt zien als een n00b, moet je in staat zijn om nieuwe bugs op te sporen en creatieve oplossingen effectief te evalueren.

Coderingsinterviews zijn op hun best een proxy voor daadwerkelijke on-the- arbeidsgeschiktheid. In het ergste geval zijn het arme amalgamen van echte werkomgevingen waar je de mogelijkheid bent om de syntaxis te markeren en je verdomde code uit te voeren.

Dus ja, interviewen is moeilijk.

DE ANDERE JONGENS

Om enkele van deze problemen aan te pakken, helpt het om een ​​tool te hebben die een deel van het zware werk kan doen voor u.

Een van deze tools is Google-documenten, die veel bedrijven nog steeds gebruiken om live coderingsrondes uit te voeren. Aan de andere kant kunnen Google-documenten buitengewoon veelzijdig zijn en kan de mogelijkheid om te tekenen van pas komen als van de coderingsronde is conceptueel of van hoog niveau. Ertegen werken: gebrek aan inspringing, regelnummers en syntaxisaccentuering. Oh, en je kunt je code niet uitvoeren.

Een grote verbetering ten opzichte daarvan is een tool genaamd Collabedit. Collabedit heeft een gelikte gebruikersinterface en biedt ondersteuning voor bijna elke taal die je nodig hebt. Kandidaten moeten echter nog steeds blind coderen – het kan ook geen code uitvoeren.

CODERPAD

Voer CoderPad in. CoderPad is een samenwerkende editor met ingebouwde REPL. Het is niet de eerste product met gezamenlijke codering, en het is niet het eerste product met live REPL, maar het is het eerste product dat ik heb gezien dat deze twee elementen echt heel goed gebruikt.

Met andere woorden, CoderPad stelt zowel de interviewer als de geïnterviewde in staat om code uit te voeren terwijl deze wordt geschreven.

CoderPad ondersteunt een aantal geïnterpreteerde en gecompileerde talen – wat best indrukwekkend is. Naast het nauwkeuriger nabootsen van hoe mensen echt werken, wordt de interviewer hierdoor een beetje minder warm, zodat hij zich kan concentreren op de vraag of de kandidaat een goede match is.

Coole functies zijn onder meer: ​​

  • Mooie esthetiek: syntaxisaccentuering, regelnummers, inspringing
  • Geweldige taaldekking voor zowel gecompileerde als geïnterpreteerde talen, waaronder: JavaScript, Python, Ruby, Java, Scala, C / C ++ en Go
  • Echt mooie / gelikte gebruikersinterface
  • Mogelijkheid om zoveel bijdragers op te nemen als je wilt
  • Afspeelfunctie zodat je kunt zien hoe mensen daar terecht zijn gekomen, in plaats van alleen het einde code
  • Redelijk prijsschema

Enkele beperkingen / leuke dingen:

  • Mogelijkheid om tijdstempels toe te voegen terwijl de kandidaat zo werkt je kunt de voortgang volgen
  • Mogelijkheid om code met de kandidaat ongedaan te maken nadat het interview voorbij is
  • Snellere compilatietijden (tolk is erg snel)

Ondanks deze kleine beperkingen , voor zover ik weet je, er is geen ander coderingsprogramma voor samenwerking met live REPL dat het niveau van verfijning en bruikbaarheid van CoderPad benadert. Je moet er de volgende keer dat je iemand interviewt een draai aan geven.

Antwoord

CoderPad is een geweldige tool als je de kandidaat wilt testen op relatief eenvoudige codering vragen. Als u Google Doc of Collabedit gebruikt, is CoderPad een ENORME stap vooruit, omdat u hiermee de code van bijna elke programmeertaal kunt uitvoeren.

Aan de andere kant is CoderPad niet flexibel als u probeert te begrijpen hoe uw kandidaten werkelijk omgaan met problemen uit de echte wereld.

Weten ze hoe ze een API correct moeten ontwerpen? Hoe gaan ze om met complexiteit? Hoe goed zijn ze in foutopsporing?

Al deze taken vereisen een complexere omgeving, en hier denk ik dat type12.com binnenkomt het podium.

Volledige openbaarmaking , ik ben de oprichter.

We hebben Type12 gemaakt om verder te gaan dan raadsels en hersenkrakers bij het testen van kandidaten, maar ze in feite in hun dagelijkse scenarios te plaatsen.

Terwijl het vermogen om een ​​codering op te lossen puzzels vertelt je bijna niets over de vaardigheden die de kandidaat heeft om dagelijkse uitdagingen op te lossen, echte scenarios en opdrachten laten je je werkervaring op dag 1 simuleren en zijn – inderdaad – goede voorspellers.

Koppelprogrammering, dat is waar u een nauwkeurig beeld krijgt van de werkelijke vaardigheden van uw kandidaat.

Hier is een voorbeeld van de werkruimte in de omgeving:

Alles wordt gedeeld tussen de kandidaat en de interviewer in inclusief bestandsbrowser, hoofdcodepaneel en terminalconsole.

Als het idee je bevalt, stuur me dan een e-mail naar [email protected] of neem contact op via twitter @ leonardofed .

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *