Quelle est la durée du processus d’entretien pour un stage chez Facebook ?


Pour mieux savoir combien de temps vous pouvez vous attendre à ce que le processus de stage de Facebook soit, il vous serait utile de savoir à quoi ressemble le processus d'entrevue. Gardez à l'esprit que le processus d'entretien de stage a tendance à être plus facile qu'un entretien pour un poste à temps plein, mais ne baissez pas votre garde.

Le processus d'entretien peut être divisé en deux parties, qui sont :


#1 PROCESSUS D'ENTRETIEN DE STAGE DE FACEBOOK

Entretien téléphonique : Une fois que vos entretiens commencent, vous ferez généralement un ou deux écrans téléphoniques en guise d'introduction au processus d'entretien. Les écrans téléphoniques seront techniques et impliquent généralement un codage par l'utilisation d'un éditeur de documents en ligne.


Entretien sur site : Une fois que vous avez passé votre entretien téléphonique, vous serez interviewé par d'autres ingénieurs logiciels et par les responsables de l'embauche lorsqu'ils sont disponibles.

Chaque interviewer se voit attribuer un "rôle" pendant ces entretiens sur site, ce qui permet de s'assurer qu'il obtient une image holistique de vous et qu'il n'y a pas de questions redondantes. Ces rôles sont :

  • Comportemental (" Jedi ") : Cette entrevue vise à déterminer si vous êtes un ajustement culturel pour Facebook ou non. Ma recommandation serait que vous soyez prêt à parler de votre intérêt pour Facebook, considérant qu'ils veulent que leurs candidats soient passionnés. De plus, il se peut que l'on vous pose quelques questions de codage lors de cet entretien également.
  • Codage et algorithmes ("Ninja") : Ce sont vos questions standard de DS&A, similaires à celles que vous trouveriez dans la plupart des plateformes de juges en ligne lorsque vous pratiquez vos compétences en codage. Ces questions sont conçues pour être difficiles, mais la bonne chose est que vous pouvez utiliser n'importe quel langage de codage que vous voulez pour les résoudre.
  • Design/Architecture ("Pirate") : Cet entretien ne se présente pas aussi souvent, mais au cas où vous l'auriez, on vous posera ici des questions sur la conception du système. Ce que je recommande de faire ici, c'est de discuter ouvertement des différentes solutions et de leurs compromis avec votre interlocuteur.

Vous pouvez généralement vous attendre à deux entretiens "Ninja" et un entretien "Jedi", et si vous avez une excellente performance ou êtes un candidat expérimenté, vous aurez également un entretien "Pirate". Après votre entretien, les intervieweurs soumettent des commentaires écrits avant de discuter de votre performance entre eux - c'est surtout pour éliminer toute possibilité d'évaluations biaisées.

Une fois que les commentaires de chacun'sont soumis, votre équipe d'intervieweurs et un gestionnaire d'embauche se réunissent pour discuter de la décision finale, et une fois qu'un consensus est atteint, une recommandation d'embauche finale est soumise au comité d'embauche.

Vous'devrez connaître trois sujets principaux pour vous assurer de réussir le processus d'entretien : les structures de données et les algorithmes, la conception de systèmes et les compétences générales comme la communication, le travail d'équipe et les compétences en leadership.

#2 STRUCTURES DE DONNÉES ET ALGORITHMES

Ce sujet fait souvent l'objet d'une grande attention de la part des candidats à l'entretien en raison de la difficulté tristement célèbre des questions de codage des grandes entreprises technologiques'

. Certains des concepts DS&A les plus importants à connaître comprennent les algorithmes de chemin le plus court, les algorithmes de recherche, BFS, DFS, la programmation dynamique, les arbres de recherche binaires, les tableaux et les algorithmes de tri, pour n'en citer que quelques-uns.

La bonne chose est qu'il'y a une myriade de ressources que vous pouvez utiliser pour apprendre ce sujet. L'une d'entre elles qui vient à l'esprit est GeeksforGeeks, un portail en ligne qui agit comme une bibliothèque de tout ce qui concerne l'informatique - il a écrit des articles et des vidéos que vous pouvez utiliser pour apprendre la théorie de DS&A, et il a également des questions de codage pratique spécifiques à l'entreprise ainsi.

#3 CONCEPTION DE SYSTÈMES

La conception de systèmes est un sujet qui varie en priorité selon l'entreprise, mais répondre aux questions liées à la conception conduit généralement à de meilleurs salaires et postes à l'avenir. Les concepts pertinents à connaître pour ce sujet seraient la redondance et la réplication, les CDN, le sharding de base de données, l'équilibrage de charge et la mise en cache, pour n'en citer que quelques-uns.

Comme pour DS&A, il y a de nombreuses façons d'aborder le sujet - une façon qui me vient à l'esprit est d'utiliser Tech Interview Pro, un programme de préparation aux entretiens conçu par un ancien SWE de Facebook qui a deux modules approfondis sur la conception de systèmes, et ensuite vous pourriez utiliser Sphere Online Judge (SPOJ), une plateforme de juge en ligne avec des dizaines de milliers de problèmes pratiques liés à la conception à résoudre.

#4 SOFT SKILLS

Il'est assez étrange de voir des compétences non techniques comme la communication et les compétences de leadership être importantes dans un entretien technique, mais il'est assez important de pouvoir exprimer correctement les idées qui vous viennent pendant le codage sur tableau blanc et que vous démontriez que vous pouvez travailler avec une équipe une fois que vous décrochez le poste.

Heureusement, c'est un sujet assez peu difficile à préparer. En ce qui concerne les ressources, vous pourriez utiliser How To Win Friends & Influence People, un livre classique qui vous montre comment établir un rapport et prouver pourquoi vous êtes le meilleur candidat pour le poste.

Bonne chance pour vos entretiens.