Comment nous menons des entretiens Ă  Barcelone

Pourtant, j'ai décidé de partager notre expérience dans l'embauche de personnes pour le travail, et j'ai décidé de le faire pour deux raisons: nous avons réussi à rassembler tous les développeurs les plus forts de notre stack dans la ville, et les gens qui viennent nous quittent très rarement (plus précisément, il n'y avait que un cas de départ de votre entreprise).


Tout ce qui est écrit ci-dessous peut vous convenir ou non. Je ne prétends pas être la vérité ultime, je vous dis simplement à quoi nous sommes arrivés et pourquoi nous l'aimons. Je partagerai également des exemples de modèles de comportement et de code qui décident presque sans ambiguïté pour ou contre un candidat - indépendamment de toute autre chose.


Nous sommes une entreprise alimentaire, nous n'avons pas besoin de travailleurs postés pendant trois mois. Cela laisse également sa marque sur le processus de sélection. Nous ne sommes pas en mesure de concurrencer les salaires avec les jeunes start-ups investies (cela ne signifie pas que nous travaillons pour un sou, juste surenchérir qu'un cerveau talentueux ne fonctionnera pas). Le salaire est supérieur à la moyenne du marché, mais on peut trouver des galères à la fois dix mille plus généreuses. Nous devons chercher notre propre façon d'attirer des spécialistes, et je vais vous en parler.


DĂ©poser une demande


Nous avons essayé les agences (je suis moi-même venu il y a plus de cinq ans par le biais d'une agence), mais en conséquence, nous avons opté pour le bouche à oreille et les contacts directs. Deux millions de personnes vivent à Barcelone, mais il n'y a pas beaucoup de développeurs de haut niveau, et je connais tout le monde, sinon de vue, puis de nom.


Nous avons une tâche de test de difficulté moyenne. Tout référentiel ouvert avec quelque chose de plus sérieux que helloworld - bien sûr, remplace la tâche de test. Les candidats au poste «non débutant» auront besoin de six heures à deux jours pour le compléter et le compléter. Pas un seul professionnel n'a encore refusé de le faire - au lieu d'un tableau blanc, une inversion de liste et des questions de syntaxe directement lors de l'entretien. Nous allons travailler ensemble pendant des années - deux jours, il ne fera pas le temps. Nous ne payons pas pour la tâche de test, et je considère que c'est un point important pour évaluer le demandeur: si une personne a besoin d'un rouble pour chaque éternuement, il est peu probable que nous travaillions ensemble. Lorsque la tâche de test vient d'être formulée, j'ai été la première à la résoudre - à la fois pour la comparaison avec le code candidat, et tout simplement pour ne pas bronzer.


, : , , . .  â€” , , . , , , , .


: , 7/10 â€”  , .  â€”  ( 8/10), , , , . , .  â€”  , .



. 22 Torre Mapfre â€”   â€” , . , OSS. ,  â€” core committer . , . , , SO , - .


, , , - , , , , , .  â€”  ,  â€”  . , , , . 15 , , - .  â€”  , .


, , . , , .


, , .


. , ,


Ruby → 


  • SRP
  • - IO
  • -
  • (integer, float, double)

Ruby → 


  • , (array.shuffle!),
  • each
  • -
  • ,
  • .map{...}.map{...}.map{...} ,
  • , , ,

Ruby → 



Elixir → 


  • , doctest
  • , pattern matching

Elixir → 


  • if ( )
  • Phoenix - ( Plug)

Elixir → 


  • DynamicSupervisor, GenStage, Flow
  • property based tests
  • utiliser @behaviourpour dĂ©crire l'interface
  • propre protocole (le cas Ă©chĂ©ant)
  • propre implĂ©mentation Access
  • utilisation appropriĂ©e __using__(opts)

En quelque sorte comme ça. Je comprends que ce qui est écrit ci-dessus sent le goût, mais il devrait en être ainsi. Nous ne voulons pas être des intervieweurs parfaits. Nous voulons maximiser l'embauche de personnes dont nous avons besoin et qui seront à l'aise avec nous. Dans une bouteille. Et nous réussissons précisément à cause de ce biais sur le rivage. Comme le montre l'expérience, en fin de compte, nous avons presque 100% de conversion: les gens qui viennent chez nous restent longtemps et ils sont à l'aise avec nous.


All Articles