Quel type d’ingénieurs en logiciel est plus désirable pour les recruteurs des entreprises FAANG, ceux qui sont excellents en programmation compétitive et ont de bons rangs, ou ceux qui ont des projets secondaires impressionnants ?


Les deux.

J'ai travaillé avec des recruteurs pour 3 de ces entreprises, une fois par le biais d'une boucle sur place et une autre où j'ai été invité sur place, mais en raison de la spécialité / de l'emplacement, j'ai refusé le site parce que je ne voulais pas quitter Seattle.


Je dis cela uniquement pour souligner que je ne réponds pas à partir d'une supposition ou de ce que j'ai fait avec les candidats que j'ai interviewés.

Pas un seul recruteur de n'importe quelle entreprise ne m'a jamais posé de questions sur la programmation compétitive ou les projets secondaires.

La programmation compétitive est un passe-temps divertissant, mais elle ne montre pas vraiment que quelqu'un peut penser à des problèmes à l'échelle. Une architecture solide, un code lisible, une forte capacité de test et d'automatisation, ces choses-là emportent vraiment le gâteau auprès de ces entreprises.

Pour les projets annexes, j'ai cofondé une entreprise une fois. Nous avions une application très riche, des milliers d'utilisateurs, des contrats avec des acteurs majeurs du domaine, ça marchait vraiment très bien. Appeler cela juste un projet secondaire est presque inexact, mais soyez avec moi.

Personne ne s'en souciait.

Cela ne prouvait pas que je pouvais bien travailler dans le rôle auquel je postulais. De solides fondamentaux CS, des antécédents prouvés (pour moi, travailler sur une application SAP utilisée par des millions de personnes.) C'est ce dont ils se souciaient. Que je pouvais construire à l'échelle dans une grande équipe et faire en sorte que les clients travaillent de manière transparente.

Ce n'est pas que vous ne devriez pas faire de projets secondaires, nous devrions tous le faire. Et qui sait, peut-être que ce projet open source auquel vous contribuez a le dev manager qui accepte les pull requests et qu'il se trouve qu'il aime votre travail. Ce serait génial !

Mais, vous vendez au recruteur.

Mon point ici n'est pas d'impliquer que les projets secondaires n'ont jamais d'importance, c'est qu'au moment où ils pourraient avoir de l'importance, 99% du temps, vous avez déjà l'entretien. Les recruteurs recherchent une crédibilité solide - Diplôme d'écoles accréditées, antécédents professionnels avec des entreprises connues, ce genre de choses.

S'ils voient un CV sans diplôme, sans expérience, mais "3e place dans une compétition de programmation aléatoire, et projet secondaire cool qui est comme Facebook mais avec seulement des emojis", cela ne leur dit pas grand-chose.

Ils peuvent obtenir des relevés de notes d'une université, ils peuvent appeler un employeur précédent. Ils ne peuvent pas lire le code source, et beaucoup ne savent probablement même pas ce qu'est la programmation compétitive.

Voici le vrai coup de théâtre cependant, ils n'en ont pas besoin. C'est le flippant Google. Ils n'ont pas à faire de compromis, ils ont littéralement des dizaines de milliers de candidats par an. Pas si intéressant pour eux ? Meh... Allez chercher un diplômé du MIT à la place. Cool.

(Avertissement : leurs recruteurs sont ultra sympas, et je ne veux pas insinuer autre chose, simplement qu'ils ont beaucoup d'options.)