J'ai eu la première interview téléphonique d'Amazon la semaine dernière et ils ont posé quelques questions techniques de base lors de cette interview.
Aujourd'hui, j'ai eu mon deuxième entretien téléphonique et je me suis bien préparé en attendant un autre entretien technique, mais ce n'était pas du tout technique.
Après nous être présentés, il a posé des questions comme:
De plus, lorsque je lui ai expliqué un projet récent sur lequel j'ai travaillé, il m'a demandé pourquoi nous avions décidé de prendre une décision de conception spécifique et si c'était ma décision.
Je me demandais pourquoi il me posait ce genre de questions; comme l'anglais n'est pas ma langue maternelle, je suppose que l'une des raisons était de tester ma connaissance de la langue.
Et la plupart des réponses que je lui ai données étaient très courtes et comme j'avais l'impression qu'il attendait plus, j'ai essayé de trouver des choses à dire et j'ai fini par bavarder. Dans l'ensemble, je pense que l'entretien s'est très mal passé car je n'ai pas pu lui transmettre clairement mes points.
Pourquoi m'a-t-on posé ce type de questions et à quel type de réponses les enquêteurs s'attendent-ils?
Ce sont des questions ouvertes. Ils sont adaptés pour voir avec quelle facilité vous pouvez décrire votre point de vue sur votre pratique. L'objectif principal de ces questions est de vous faire parler, non pas de tester vos compétences en anglais (même si les compétences en communication peuvent être testées de cette façon), mais de voir si vous êtes passionné (Pourquoi aimez-vous faire de la programmation? Des détails sur votre dernier projet?) sur ce que vous faites et si vous vous sentez investi dans votre pratique.
On leur demande également de voir si vous pouvez prendre une distance, et jugez-vous dans votre pratique, que vous connaissez vos points faibles. (Qu'est-ce que vous n'aimez pas dans la programmation?)
Il y a aussi quelques questions qui peuvent être considérées comme des questions de détection BS (Détails sur votre dernier projet?). C'est parce que la dernière chose que quelqu'un veut dans une équipe, c'est quelqu'un qui ment, donc vous devez entrer dans les détails de ce que vous prétendez avoir fait.
Ensuite, il y a aussi les questions sur votre évolution en tant que programmeur compétent (Comment suivez-vous les nouvelles technologies?), et votre capacité à évoluer en permanence sans qu'on vous le demande constamment.
Dans l'ensemble, ces questions sont généralement posées pour établir un lien et voir si vous êtes bien adapté à l'entreprise et à sa culture. C'est totalement subjectif. Le but est de voir si la communication est facile et les idées peuvent être facilement partagées. Si vous sentez que vous avez mal agi parce que cette connexion n'a pas eu lieu, il vaut peut-être mieux que vous passiez à la prochaine entreprise.
Ce sont des questions douces qui n'ont pas de bonne ou de mauvaise réponse, mais qui visent à déterminer votre façon de penser, quel type de personnalité vous avez et si votre personnalité correspondra à leur culture. C'est quelque chose que les anglophones non natifs ainsi que les personnes qui viennent d'une culture différente peuvent avoir du mal, en particulier les cultures asiatiques.
Le plus gros blocage que je vois en posant ce genre de questions aux gens de cultures asiatiques, c'est qu'ils ont un énorme problème à admettre leur faute personnelle de manière introspective et positive. Beaucoup d'Occidentaux voient la capacité d'admettre ses défauts et suggèrent comment s'améliorer comme une qualité admirable (cela peut être influencé par le christianisme et le besoin religieux d'admettre ses défauts à Dieu?). La plupart des personnes de cultures asiatiques avec lesquelles j'ai travaillé considèrent ce type d'admission introspective comme un signe extraordinaire de faiblesse et je peux également respecter ce point de vue. Tous les occidentaux ne le comprennent pas.
Un autre blocage que je vois est l'incapacité de dire non à un supérieur. C'est une autre différence culturelle entre des valeurs occidentales très appréciées, comme la façon dont nous considérons être indépendant et créatif comme plus important que d'être soumis, apaisant ou respectueux.
Ces barrières culturelles peuvent être franchies par chaque partie en respectant et en comprenant mieux les différents points de vue et les forces et les faiblesses des autres valeurs culturellement inculquées.
EDIT: Ma réponse semble avoir suscité une certaine controverse, je vais donc clarifier certains points. Ceux-ci ne sont basés sur aucune preuve scientifique ou étude à ma connaissance. Ma réponse est entièrement mon opinion basée sur les études asiatiques, la philosophie et les cours d'histoire mondiale que j'avais suivis à l'université, ainsi que plusieurs amitiés étroites avec des gens de nombreuses cultures à travers le monde.
De plus, je voudrais préciser que je ne parle pas des différences raciales, simplement des différences culturelles. Mon opinion est que plus nous sommes conscients des antécédents de chacun, moins nous jugeons inconsciemment ceux qui sont différents de nous. Je ne dis nullement qu'une culture est supérieure à une autre. Si vous croyez que la reconnaissance des différences culturelles est en fait une discrimination, je comprends et respecte votre opinion, mais je suis en désaccord humblement.
Concernant pourquoi ils ont posé ce genre de questions, je pose ce genre de questions dans chaque interview que je fais. Lorsque j'embauche quelqu'un, je veux savoir comment il gère différentes situations, son processus de réflexion lorsqu'il essaie de résoudre des problèmes, comment il gère des situations stressantes/négatives, etc.
Quelqu'un qui connaît un certain langage de programmation n'est qu'une petite partie de la décision d'embauche. Savoir que l'employé potentiel prendra des décisions intelligentes décisions, assumera la responsabilité de ses actions, etc. est plus important.
En ce qui concerne les réponses attendues ... Honnêtes. J'apprécie quand quelqu'un répondra avec des détails et est prêt à admettre son rôle (à la fois positif et négatif) dans diverses situations. De plus, des questions comme "Qu'est-ce que vous aimez dans la programmation" m'aident à révéler plus sur la personnalité d'un candidat que tout ce qui concerne spécifiquement la programmation.
Ils ne vous posaient pas de questions parce que vous n'êtes pas un anglophone natif. Des questions comme celle-ci sont typiques d'une interview. Les questions techniques sont posées pour connaître vos compétences et les connaissances techniques que vous pouvez apporter à l'équipe ou à l'entreprise. Cependant, les entreprises veulent également embaucher des personnes qui correspondent bien à la culture et qui peuvent apporter d'autres contributions, peut-être en dehors de leur rôle principal ou qui peuvent évoluer vers de nouveaux postes au sein de l'organisation.
Les questions sur ce que vous aimez et ce que vous n'aimez pas à propos de la programmation peuvent être révélatrices de votre éthique de travail et de vos capacités à apprendre et à vous adapter à vos tâches de développement à l'avenir. Ils veulent voir à quel point vous êtes passionné par le travail que vous allez faire et vous assurer que vous n'allez pas être quelqu'un qui entre, fait son temps et part sans apprécier le travail qu'ils font. Il est bien connu dans le comportement organisationnel que les employés qui sont heureux de s'acquitter de leurs responsabilités sont plus productifs et ont tendance à contribuer à la performance de l'équipe.
Demander ce que vous attendez du travail donne à l'intervieweur un aperçu de la raison pour laquelle vous voulez le poste. Ils veulent savoir si vous cherchez un emploi de 40 à 50 heures/semaine pour le salaire, ou si vous êtes passionné par votre domaine. Ils veulent savoir ce que vous recherchez de votre entreprise, en termes de développement et de croissance personnels et professionnels. Encore une fois, cela revient à une adéquation culturelle avec l'équipe et l'organisation. Les entreprises ne recherchent pas seulement des personnes pour occuper un bureau, mais contribuent plutôt aux connaissances et aux capacités de l'organisation. Pour ce faire, ils doivent savoir ce que vous attendez d'être un travailleur heureux, productif et contributeur.
Les questions sur les projets antérieurs sont conçues pour en savoir plus sur votre prise de décision, votre leadership et vos interactions personnelles. Ceci est partiellement technique et répond aux préoccupations concernant votre capacité à prendre de bonnes décisions techniques ou à tirer des leçons de vos erreurs. Ils vous identifient également les capacités de travailler avec d'autres personnes, de reconnaître vos propres lacunes et d'apprendre des erreurs.
Toutes ces questions couvrent également votre capacité à communiquer sur vous-même et vos désirs et objectifs avec d'autres personnes. Le génie logiciel concerne tout autant la communication que la conception et la construction de systèmes logiciels, il est donc important de pouvoir penser et s'expliquer clairement à l'intervieweur pour ces questions subjectives et ouvertes.
Du point de vue d'un intervieweur, vous devez fournir des réponses honnêtes et complètes. N'entrez pas dans les moindres détails - l'enquêteur vous en demandera plus s'il le souhaite. Cependant, discutez suffisamment pour leur donner une idée de la façon dont vous pensez, agissez et réagissez à diverses situations. C'est ce qu'ils veulent savoir.
Je suis un fan d'exemples, alors en avons. Quelle personne préféreriez-vous embaucher?
Pourquoi aimez-vous faire de la programmation?
- J'aime la programmation parce que j'aime résoudre des problèmes et j'aime les ordinateurs.
- Je programme parce que c'est mon travail.
Qu'est-ce que vous n'aimez pas dans la programmation?
- Je n'aime pas la programmation seule, je préfère de loin travailler en équipe.
- Je n'aime pas écrire des commentaires, faire des tests unitaires et devoir utiliser VCS.
Qu'attendez-vous d'un nouvel emploi?
- Je m'attends à être mis au défi, à apprendre et à réussir dans mon nouvel emploi.
- Je m'attends à une augmentation de salaire.
Les autres réponses ici ont expliqué pourquoi ces questions sont souvent posées lors d'un entretien. J'espère que cela peut vous donner une idée plus concrète du spectre des réponses.
Wow, les réponses ici sont super! J'étais prêt à fournir le mien, mais la marque a été tellement atteinte que je n'ai qu'une ou deux choses à ajouter!
D'abord une prémisse de base sur la gestion des équipes - Le salaire d'un développeur n'est pas bon marché. Et la courbe d'apprentissage pour intégrer une nouvelle personne dans une équipe est importante. Ce n'est pas seulement le coût de la personne pendant qu'elle apprend à se fondre dans l'équipe/l'entreprise, mais le temps de l'équipe pour mettre la personne au courant. Une équipe devrait s'entraider, donc quand une nouvelle personne se joint, tout le monde devrait être prêt à contribuer un peu pour aider le nouveau gars et dépenser un peu de temps supplémentaire pour s'assurer que les premières tentatives de communication sont claires. Cela va signifier une baisse de la productivité globale - un commerce valable, mais pas bon marché.
Alors ... le manager a besoin de savoir:
1 - la période d'ajustement du nouveau type sera-t-elle minimale - comment une personne soulève des problèmes, ce qu'une personne fait lorsqu'elle voit un problème et comment une personne interprète ce qu'elle entend sont tous de bons indicateurs de la façon dont cette personne travaille dans un environnement d'équipe. REMARQUE: Il n'y a pas de perfection ici, et parfois une longue période d'ajustement en vaut la peine, selon la chimie de l'équipe.
2 - combien de temps le nouveau gars restera-t-il - alors si vous l'aimez - s'il quitte l'entreprise dans un an, vous avez perdu de l'argent en l'embauchant. Même pour un faiseur de miracles, sachez qu'il faut environ 3 mois de temps à peine productif au nouveau mec, puis encore 3 mois de temps principalement productif. Ce n'est qu'après environ 6 mois que le nouveau gars est en place. À la fin d'une année, sa productivité commence à amortir cette première période de non-productivité et de fuite des équipes. Si le nouveau type présente sa démission à cette époque, vous subissez généralement une perte nette. L'équipe se sent brûlée, vous n'avez pas obtenu l'efficacité que vous espériez, dans l'ensemble, de la nouvelle embauche, et vous avez investi un peu de capital qui lui convenait. Les deux premières questions ci-dessus sont ce que j'appelle le "va-t-il rester" questions - si la personne veut une culture d'entreprise radicalement différente, alors aucune quantité de convaincant ne la retiendra. REMARQUE: Cela peut être presque impossible à diagnostiquer avec de nouveaux diplômés universitaires. 9 fois sur 10, ils n'ont pas assez d'expérience pour vraiment vous dire ce qu'ils voudront - ils ne sont pas psychiques, après tout!
Je pose ce genre de question car être capable de coder ou de résoudre des problèmes techniques n'est qu'une base fondamentale de la façon dont vous allez faire dans l'entreprise. L'intervieweur testait la communication, la motivation et le comportement.
L'enquêteur dans votre cas semble intéressé par:
Les compétences linguistiques ne sont pas un critère.
Cependant, si vous avez du mal à décrire votre projet et vos intérêts, j'aurais des doutes quant à votre capacité à suivre des discussions complexes et une session de tableau blanc (sur un pont de conférence bruyant) ou à présenter votre conception et vos solutions à vos coéquipiers et gestionnaires.
Les compétences techniques sont un bar que vous devez franchir pour être compétent, mais une bonne communication combinée à une véritable motivation sont ce qui vous rend vraiment exceptionnel à long terme, et c'est ce qui nous tient le plus à cœur.
Avis de non-responsabilité: je ne parle en aucun cas pour la politique d'Amazon et la déclaration ci-dessus est purement mon opinion personnelle.
Comme d'autres ici, je pose toujours des questions comme celle-ci lorsque j'interviewe.
Les trois choses que j'essaye de glaner d'une interview sont:
1- Passion (aimer résoudre des problèmes et obtenir des résultats)
2- Capacité de comprendre et d'expliquer les problèmes et les solutions à différents niveaux à différents publics
3- Personnalité (Capacité de s'intégrer au reste de l'équipe)
J'essaie également d'aborder ces sujets de manière à rendre le ton détendu et conversationnel. Je veux savoir à quoi ressemblera la personne une fois qu'elle aura rejoint l'équipe et l'entreprise.
Je pense qu'avec des questions comme celles-ci, l'intervieweur essaie simplement de vous faire sortir des sentiers battus (pas seulement des techniciens) en termes de résolution de problèmes et de communication. En outre, il est important de savoir que les employeurs ne sont pas seulement intéressés par les compétences techniques que vous avez acquises au collège ou à l'université, ils sont également intéressés par vos compétences interpersonnelles et votre approche des différents scénarios du monde réel. En résumé, je dirais qu'avant de postuler à un emploi dans une entreprise ou une entreprise, lisez quelques informations sur l'entreprise et découvrez également quelles sont les compétences les plus susceptibles de vous attendre à ce que vous montriez au cours de l'entretien, pas seulement des compétences pour votre rôle.
La connaissance de technologies et de syntaxes spécifiques n'est pas le facteur le plus important dans un monde où ces technologies changent tous les deux ans. On dirait qu'ils vous ont pré-filtré au téléphone avec quelques questions techniques pour vous assurer que vous étiez un candidat légitime, puis en personne, essayaient d'apprendre quel type de programmeur vous êtes et quel genre de décisions vous prenez. À long terme, avoir quelqu'un qui prend bonnes décisions est beaucoup plus important que quelqu'un qui connaît la syntaxe du langage de programmation.