Arrêtez de soupçonner les développeurs d'imposture. Apprenez à mieux interviewer


Eh bien, bonjour. Je viens d'une agence de sécurité sociale et je suis bombardé. Combien n'écrivent pas sur Habr, comment interviewer correctement - cela ne s'améliore pas.


On m'a lancé une offre - Développeur .NET senior full-stack, à distance, projet sympa, beaucoup d'argent. Dans la liste des exigences, les choses de la montagne de raifort ne sont pas interconnectées du monde .net et js / ts. On dirait qu'ils ont juste vidé tout ce qu'ils ont googlé en 10 minutes - avec peu de compréhension de quoi exactement.


Alarmant, mais rien. Je pense que le développeur sera interviewé - la personne avec qui je parle la même langue. Je vais vous parler de ce que j'ai fait, discuter des approches de résolution des problèmes, des problèmes en .NET, des perspectives C #. Parlons des structures de données. Je vais vous expliquer pourquoi j'aime le typage structurel plus que mnémonique. Si cela se passe bien, je partagerai même mon idée d'un correctif - utilisez toujours des structures plutôt que des classes comme modèles. Je vais comparer FLUX avec MVVM, vous dire à quel point la symbiose de FP et OOP dans TypeScript est d'une beauté irréaliste.


En général, j'ai hâte d'avoir une bonne conversation.


Ils m'ont répondu et ont offert une interview sur skype, pour une raison quelconque, nécessairement avec une webcam. Mon ordinateur portable est cassé. C'était quelques minutes, et j'ai décidé de courir au magasin le plus proche. Là, les gens comprennent apparemment que personne n'a besoin de webcams. Mais que faire - je prends une caméra d'action coûteuse, je la prends dans la coque, je la fixe sur le moniteur de chewing-gum.


Lorsque l'entrevue a commencé, j'ai réalisé pourquoi j'avais besoin d'une webcam - pour que je puisse immédiatement voir ce qu'un fanfaron de suffisance était assis devant moi - "Oui, je peux voir d'un demi-coup d'œil ce que vous êtes un profane."


Envoyez des questions «signataire». Qu'est-ce qui est protégé en interne? Je réponds. Ce qui est ref, ce qui est sorti. Je le sais aussi, mais je soupçonne déjà qu'il n'a pas besoin de réponses détaillées. En quoi la dynamique est-elle différente d'Object? Je me sens comme à l’école, mais d’accord, je vous le dis. Qu'est-ce que le virtuel?


Bam!


Tuez, je ne me souviens pas. Je regarde - la hache se répand avec fierté, brille. L'arrogance se déverse de l'écran. Je suis content d'avoir mangé un autre boob qui ne connaît pas les choses «basiques». Auto-établi, vous pouvez rechercher le suivant. L'interview se termine naturellement.


Je ferme Skype et, bien sûr, je me souviens immédiatement de quel type de virtuel. Mais l'entreprise est déjà sûre que je suis 100% inadapté.


Et il me semble que ce qui s'est passé est un symptôme très malsain dans le monde des développeurs.


Plus récemment, il y avait un article sur le fait que lors de l'embauche, nous ne voyons que des fonctions. Et si le développeur ne mémorisait pas toutes les choses même les plus inutiles à mémoriser - il ne les prend pas, et c'est terrible. Mais je pense que le problème ici est complètement différent. Pour une raison quelconque, les entreprises ont terriblement peur des imposteurs, mais ne savent pas comment les éliminer.


Et il a tellement peur qu'il les voit maintenant partout et gonfle le problème à l'attention, qu'elle ne mérite pas du tout.


C'est-à-dire ces gens envisagent sérieusement le scénario selon lequel une sorte de gaucher qui n'a jamais travaillé en tant que développeur viendra à eux en tant que senior. Vraiment? Ils ne se concentrent pas uniquement sur cette approche, ils la placent au centre de la conception de la première interview (plus d'une interview est un problème en soi, mais ce n'est pas le cas maintenant).


Mais en réduisant le risque d'embaucher des imposteurs, les entreprises réduisent les chances d'embaucher de bons développeurs. Pire, ils démoralisent les bons développeurs.


Maintenant, mes mots pour moi-même que je ne devrais pas me souvenir de virtuel, même pour moi, sonnent comme une excuse absurde pour ma propre manque de professionnalisme. L'argent que j'ai jamais été payé pour mon travail est une erreur. J'ai menti à tout le monde autour. J'ai besoin d'apprendre les spécifications de toutes les technologies que j'ai osé mettre dans mon CV.


Et peu importe que j'essaie vraiment d'éviter l'héritage classique, en préférant la composition à celui-ci, et que je conçois mes classes et mes systèmes de manière à ce qu'ils ne soient pas tenus de faire des héritiers. Peu importe que je me souvienne du comportement du virtuel et de son objectif, je ne me souviens pas seulement du mot lui-même. Ce que je développe régulièrement en utilisant les quatre langages de programmation, et je ne me souviens pas bien de tous leurs coins les plus poussiéreux.


Je peux mettre mes compétences stupides à écrire du bon code pour moi où je veux. Le marché demande virtuel pour virtuel.


C'est très mauvais. Vous avez peur des imposteurs et j'ai peur de la prochaine sécurité sociale.


Mais je ne suis pas prêt à être bourré. Je veux être - et je suis - un développeur. Je suis le type qui prend en charge votre tâche commerciale, examine les outils dont je dispose, les corrige, les décompose et les mappe à la solution grâce à une analyse compétente de ces outils et de leur application.


L'apprentissage de mots-clés, de mécanismes, de principes et de modèles est une compétence facultative. Penser et anticiper est une bonne compétence.


Mais au lieu d'apprendre des choses qui nous semblent importantes, nous acquérons des compétences importantes pour le marché. Nous devenons des enfants qui ne sont pas emprisonnés pour travailler avec leur tête, mais pour la décision de l'examen d'État unifié.


Voici mon point:
Nous n'échangeons pas seulement sur ce marché, nous le définissons également. Les développeurs sont interviewés par les développeurs, ce sont eux qui créent les listes d'exigences et de questions pour les candidats.


Les gars, assez. Parlez à la personne. Demandez ce que vous avez fait, comment et pourquoi.


Vous voulez comprendre que ce n'est pas un imposteur? Donnez une très petite tâche de test. Si vous ne disposez pas d'une centaine de lignes de code pour comprendre de quel type de développeur il s'agit, vous n'êtes peut-être pas assez bon pour un entretien.


Et oui - maintenant, jusqu'à ce que mon code soit derrière moi, je n'irai pas à la sécurité sociale.

Source: https://habr.com/ru/post/fr424497/


All Articles