This is a viewer only at the moment see the article on how this works.
To update the preview hit Ctrl-Alt-R (or ⌘-Alt-R on Mac) or Enter to refresh. The Save icon lets you save the markdown file to disk
This is a preview from the server running through my markdig pipeline
Een van de vele LinkedIn-aspecten die me dwarszit is de 'hoe te interviewen ontwikkelaars' berichten. Er is een TON van hen en ze zijn in 3 kampen:
Door de jaren heen heb ik tientallen keren geïnterviewd en honderden ontwikkelaars ingehuurd voor verschillende bedrijven van Microsoft tot Dell tot kleine startups. Ik ben ook vreemd genoeg een Research Psycholoog die gespecialiseerd is in psychometrie (de wetenschap van het meten van mentale capaciteiten) en een Software Developer. Dus ik heb het proces van alle kanten gezien.
Coderen is vaak geen sociale activiteit. Zeker 'zachte vaardigheden' zijn van vitaal belang, maar ze zijn vaak orthogonaal aan de praktijk van het schrijven van code om gebruikersproblemen op te lossen. Hoe interview je iemand voor een baan die voornamelijk over het schrijven van code gaat?
Ons beroep is ook vol met bedriegerssyndroom. Ik heb het gezien in mezelf en in vele anderen. Het is echt. Hoe interview je iemand die zich al een bedrieger voelt?
Ons beroep zit vol met het sociaal onhandige (en ja zoals ikzelf enigszins autistisch); een interview dat zowel stressvol is als sociale interactie vereist terwijl het oplossen van coderingsproblemen een recept is voor een ramp. Hoe interview je iemand die sociaal ongemakkelijk is?
Lees eerst hun CV; praat zelfs niet met hen als hun CV niet duidelijk maakt dat ze voldoende ervaring hebben voor de baan waarvoor je inhuurt. Dit is niet alleen respectvol van hun tijd, maar ook van jullie.
Ten tweede moet het opzetten van het interview (of interviews) zo stressvrij mogelijk zijn voor de deelnemers. Dit betekent:
BE OP DE TIJD; niets maakt een persoon angstiger dan wachten tot een interview begint. Als je te laat bent, begin je al op de verkeerde voet. Als ze te laat zijn, geven ze ze een paar minuten; ze zijn waarschijnlijk niet achterin geweest om afspraken te maken, zodat hun setup misschien gestoord is.
Lijken ze op iemand die bij het team past in termen van temperament; zijn ze goed geschikt voor het team? Dit is belangrijk; je kunt de beste programmeur ter wereld hebben, maar als ze een eikel zijn, zijn ze het niet waard.
Een tip die ik heb bedacht (na jaren van Fibonacci sequence vragen, omkeren arrays, gekoppelde lijsten etc) is.
CODERS, zoals praten over code die ze kennen.
Dit betekent dat als je een technische beoordeling doet de persoon die het interview doet in staat moet zijn om te praten over de code die ze zien. Als het een kader dat je niet weet (zoals ik interviewen Angular devs) maak je geen zorgen te veel.
Dus voordat het interview met genoeg kennisgeving (5 dagen is over het algemeen goed) vertel hen dat je hen zal vragen om te praten over een stuk code die ze hebben geschreven. Ik vraag over het algemeen niet om een GitHub link (veel mensen op zelfs hogere niveaus hebben dit misschien niet; ik heb gewerkt aan veel projecten die eigendom zijn en niet gedeeld kunnen worden).
Maak duidelijk dat je niet vraagt om een groot project / een aantal geweldige innovatieve code. Het is gewoon code waar ze over kunnen praten. Veel mensen hebben deze 'familie' dingen, de kans is groot dat ze geen 365 dagen durende bijdrage hebben geleverd aan een groot Open Source project.
Je neemt geen mensen aan op basis van hoeveel vrije tijd iemand heeft.
Waarom geef ik dan de voorkeur aan deze aanpak? Waarom denk ik dat dit een betere manier is om ontwikkelaars te interviewen?
Er zijn hier uitzonderingen, super junior codeurs hebben soms een beetje codering nodig, maar doe het rustig aan. Het vragen van hen om te ontleden en refactor / repareren van een enorme codebase is gewoon wreed. Voor hen kun je vragen naar basisconcepten zoals loops, conditions etc (houd het gericht op de job waarvoor je inhuurt). Patronen? Ik heb veel mensen gezien die geen patroon kunnen noemen, maar je kunnen vertellen wanneer ze het gebruikt hebben. Dus hou je er niet te veel mee bezig.
Logische puzzels? Ik heb hier nooit het nut van gezien. Ik heb nog nooit een baan gezien waar je Mount Fuji moet verplaatsen. Ik heb nog nooit een baan gezien waar je moet weten hoeveel golfballen er in een 747 passen. Ik heb nog nooit een baan gezien waar je moet weten hoeveel pianotuners er zijn in New York.
Zorg er na het interview voor dat je de kandidaat opvolgt. Als ze de baan niet kregen vertel ze waarom (je liet me niet genoeg van je ervaring zien, je was niet duidelijk bij het uitleggen van je code etc). Dit is niet alleen respectvol, maar het helpt hen ook verbeteren voor het volgende interview. Als ze de baan kregen, zorg er dan voor dat ze weten wat ze nu kunnen verwachten.