Comme tous les développeurs, j'ai une période de calme. Le projet touchait à sa fin, il n'y avait pratiquement pas de tâches, je voulais un salaire plus élevé et je suis allé chercher mon offre d'emploi chérie.

Il s'est avéré que certaines entrevues ont pris 2-3 étapes, et j'ai accumulé un défilé de questions que je m'empresse de partager avec vous.
Problèmes psychologiques

Les représentants des ressources humaines et les cadres non informatiques font bien leur travail et veulent également vous demander quelque chose, mais certains me surprennent de plus en plus. Le chef d'un des bureaux m'a même organisé un sondage éclair avec une minuterie pour moi. Si vous vous entendiez avec deux questions: "Qui vous voyez-vous dans 5 ans?" et "Qu'est-ce qui ne vous convient pas sur l'ancien lieu de travail? Maintenant, tout le monde autour d'eux dit simplement qu'en ce qui concerne la psychologie, de telles questions se posent.
Mes questions courtes simples et préférées:
"Êtes-vous une personne en conflit?"
"Disons que vous avez un conflit, comment allez-vous le résoudre?"
- "Si en pull-request vous n'êtes pas d'accord avec un collègue, quelles sont vos actions?"
"À quelle fréquence buvez-vous du thé au travail?"
- «Comment résolvez-vous les conflits dans une équipe?»
- «Décrivez le travail de vos rêves»
- «Décrivez le lieu de travail de vos rêves»
- «Si vous avez gagné le tour du monde d'un an à la loterie. Quelle est la probabilité qu'après votre arrivée, vous vous rendiez à votre ancien lieu de travail? »
Une fois, on m'a envoyé un test psychologique, composé de 2 parties pour un total de 300 questions, car:
«Ce poste implique une sélection compétitive en 3 étapes - 2 tests par e-mail (psychologique et professionnel) et un entretien (face à face ou skype, selon votre préférence) ) "Naturellement, je ne décrirai pas les 300 questions ici, je fournirai simplement une référence au référentiel avec ces tests (
tests ). Mais ici, je vais vous attacher quelques questions.
Premier test. Choisissez une option de réponse- Ma mémoire ne change pas de jour en jour:
a) vrai
b) pas sûr
c) incorrect - Même dans une société de gens familiers, je ressens parfois un sentiment de solitude et d'inutilité pour quiconque:
a) vrai
b) quelque chose de moyen
c) incorrect - Je suis anxieux, comme si je voulais quelque chose, mais je ne sais pas:
a) très rarement
b) parfois
c) souvent - Si je tenais un pistolet chargé dans mes mains, je me sentirais nerveux jusqu'à ce que je le décharge:
a) vrai
b) quelque chose de moyen
c) incorrect - Le mot «chien» fait référence au mot «os» comme le mot «vache» au mot:
a) lait
b) l'herbe
c) sel - À la recherche d'un endroit dans une ville étrange, je:
a) juste demander aux gens où se trouve cet endroit
b) cela se passe de différentes manières
c) Je prends une carte avec moi et cherche moi-même cet endroit - Si je vais dans un train ou un avion, je deviens quelque peu excité, tendu et anxieux, même si je sais que j'ai encore du temps:
a) vrai
b) cela se passe de différentes manières
c) incorrect - Je pense que les gens devraient réfléchir soigneusement avant de condamner la sagesse des générations passées:
a) vrai
b) pas sûr
c) incorrect - Je surveille toujours très attentivement l'état dans lequel je rends les choses prises pendant un certain temps aux gens et dans lesquelles ils me les rendent:
a) vrai
b) cela se passe de différentes manières
c) incorrect - Les blagues sur le thème de la mort dans une conversation sont tout à fait acceptables et décentes:
a) vrai
b) pas sûr
c) incorrect
- Les capacités et les traits hérités des parents sont plus importants que de nombreuses personnes ne le reconnaissent:
a) vrai
b) Je n'ai pas d'opinion définitive
c) incorrect
- Si je pouvais recommencer ma vie:
a) J'aimerais planifier différemment
b) Je n'ai pas d'opinion définitive
c) au fond j'aimerais vivre de la même façon
- Cela me fait plaisir de laisser tomber des blagues de bonne humeur qui ne font de mal à personne:
a) vrai
b) cela se passe de différentes manières
c) incorrect
- Je m'inquiète si quelqu'un pense mal de moi:
a) à peine
b) peut-être
c) très probable
- Il arrive que toute la matinée et une partie importante de la journée, je n'ai pas envie de parler avec quelqu'un:
a) jamais
b) parfois
c) souvent
Deuxième test. Sélectionnez Oui / Non- Vous sentez-vous tous plus vifs que la plupart des autres?
- Parfois, vous aimez écouter des blagues obscènes?
- Il y a eu des cas dans votre vie (peut-être un seul) où vous avez senti que quelqu'un agissait sur vous avec l'hypnose?
- Parfois sans raison (ou même en difficulté) avez-vous de la bonne humeur, un sentiment de joie?
- Avez-vous souvent obéi à vos parents, même si vous pensiez qu'ils avaient tort?
- La plupart du temps, ressentez-vous une faiblesse générale?
- Êtes-vous généralement satisfait de votre sort?
- Avez-vous l'impression que personne ne vous comprend?
- Avez-vous le sentiment qu'il y a tellement de difficultés qu'il est impossible de les surmonter?
- Avez-vous rarement mal à la tête?
- Vous avez plus que suffisamment de raisons de vous inquiéter.
- Vous êtes généralement prudent avec les personnes qui vous sont plus amicales que prévu.
- Vous êtes heureux d'avoir des personnes importantes parmi vos amis, car cela augmente votre prestige.
- C'est gênant pour vous d'entrer dans la pièce où les gens se sont déjà réunis et ont parlé.
- Vous avez des périodes pendant lesquelles vous êtes exceptionnellement gai sans raison particulière.
Dans l'une des interviews, j'avais une partie de questions.
Pour faciliter la perception du dialogue, nous introduisons la notation suivante:
Développeur ( P ) et
Officier du Personnel ( K )Question numéro 1K : Nuit, autoroute, arrêtez. À l'arrêt de bus est l'homme de vos rêves, ami, vieille femme. Vous conduisez un biplace et vous ne pouvez emmener qu'une seule personne. Vos actions
R : Je vais prendre un ami
K : D'accord, imaginez maintenant que nous sommes «Out of Box». Vos actions
R : Que voulez-vous dire par «Out of Box»?
K : Imaginons que vous soyez programmeur, comment agiriez-vous?
(Ici j'ai eu un ping de secondes donc pour 30)R : Je vais regarder les propriétés des objets et décider quoi en faire.
La bonne réponse à ce problème:
«Pour donner la voiture à un ami, il emmènera sa grand-mère et vous resterez avec l'homme de vos rêves. Parce qu'on ne peut pas refuser un rêve »Question numéro 2K : Avez-vous des amis?
R : Eh bien, oui
K : Combien d'amis avez-vous?
R : Fermer ou pas?
K : Fermer
R : Disons 3
K : Quel est leur nom et prénom?
(L'officier du personnel prend une feuille et se prépare à écrire dicté)R : Listkova Marina, Kostenko Artyom, Martynova Daria
K : J'ai rencontré Marina Listkova dans la rue, que va-t-elle me dire sur toi?
R : Eee, quoi?
K : Quelles sont trois de vos qualités que Marina peut dire de vous?
R : Responsabilité, persévérance, sociabilité
K : J'ai rencontré Artem sur la rue Kostenko, que va-t-il me dire sur vous?
R : Mmmm, Responsabilité, persévérance, sociabilité
K : J'ai rencontré Daria Martynova dans la rue, que va-t-elle me dire sur toi?
R : Que ce soit pareil
(Hr a tout écrit sur un morceau de papier et immédiatement suivi de la question que nous avons tous aimée)K : Qui vous voyez-vous dans 5 ans?
R : Plomb
K : Comment pouvez-vous être un leader si vos amis n'ont mentionné aucune qualité de leader?
(Alors réfléchissez par vous-même à ce que vous répondriez. Mais l'approche était très intéressante)Question numéro 3K : Combien voulez-vous pour un salaire?
P : quantité N
K : Et si je ne vous paie pas tous les mois, mais à la fin du projet, le montant N + R?
R : N + R sera moindre que si je reçois N tous les mois.
K : Et si j'en ajoutais plus?
R : Si le montant à la fin est supérieur au mois pour la même période, alors je suis d'accord.
Q : Vous travaillez donc pour de l'argent?
(Je me demande comment =))Problèmes techniques

Les questions techniques sur Java, qui sont posées lors des entretiens, il est temps de sortir sous forme de livre. Je fournirai ici des liens pratiques vers de telles collections, une
très bonne sélection de puits et la
norme70% des questions et des tâches qui sont présentées dans les liens ci-dessus sont simplement posées lors des entretiens (
je parle de base ). Mais alors que je parlais avec différentes pistes, j'ai pu distinguer un couple qui me semblait quelque part intéressant et étrange.
Un jour, je suis tombé sur un homme qui a demandé:
"En quoi le tas est-il différent du tas?" et sérieusement me regarda et attendit une réponse.
La liste des questions:
1. Il n'est plus à la mode de poser des questions sur la différence entre LinkedList et ArrayList, donc je suis tombé sur une nouvelle approche.
Pourquoi ai-je besoin d'une LinkedList en Java si je peux pré-réserver une place avec ArrayList au début? (où, 0 - N - places pour une réserve). (Une question très étrange, mais la piste venait de personnes qui étaient
"pour parler" )

2. Pourquoi Java a-t-il besoin d'un HashMap si je peux écrire une fonction qui implémente HashMap? (À mon avis, il est étrange de poser de telles questions lors de l'entretien. Pourquoi la structure des données et les algorithmes devraient-ils interférer en un seul tas?)
3. Comment puis-je ne jamais obtenir une valeur de HashMap? (Une très bonne question, vous pouvez immédiatement voir un candidat qui n'a pas seulement appris: "
Si vous avez redéfini égal, alors redéfini et hashCode ")
4. Exception préférée. Naturellement, tout le monde veut lui demander quelque chose. Habituellement, ils donnent des puzzles, ou ils demandent de dire pourquoi, où et combien. Mais une personne a surpris: "Pourquoi ces hiérarchies sont-elles apparues à Java, si vous pouvez en créer une?" (Les histoires sur les journaux et la distribution ne lui convenaient pas, donc je ne sais pas quel genre de réponse la personne attendait)
5. Tâche: l'utilisateur indique le nombre de chiffres après la virgule décimale qu'il souhaite voir à l'écran. La fonction qui renvoie le numéro se trouve dans l'API externe et n'est pas autorisée à le modifier. Supposons que le processus de calcul lors de la demande de sortie de plus de 3 caractères soit considérablement ralenti. Comment implémenter notre application?

Tâche amusante de voir comment le candidat se dispute. Je l'aimais)
6. Tâche: l'API contient des données qui doivent être obtenues dans JAR2. JAR2 n'a pas d'accès direct à l'API, la dépendance est indiquée par des flèches, les dépendances ne peuvent pas être modifiées. Quelle est la façon de transférer des données de l'API vers JAR2.

Également un très bon casse-tête, pour le raisonnement.
Conclusion
Les interviews sont intéressantes. Leads: faire preuve de respect envers les candidats. Candidats: répondez clairement et clairement aux questions. Je souhaite à chacun de trouver son équipe, car celle-ci est un mécanisme bien coordonné dont dépend la réussite du projet.