En tant que directeur technique d'une startup, j'évalue souvent les candidats par le biais d'un test de développement sur site : ils doivent construire une application simple à partir de zéro, y compris le développement de deux interfaces backend et de quelques pages frontend. Bien sûr, ils sont autorisés à utiliser des outils d'IA pour les assister. Ce qui m'a le plus surpris, c'est que 14 des 15 candidats de Meta (anciennement Facebook) ont échoué à ce test. Ce résultat ne remet pas en cause les compétences techniques des ingénieurs de Meta. En effet, en tant qu'entreprise technologique de premier plan à l'échelle mondiale, les ingénieurs de Meta possèdent généralement de solides bases théoriques et une vaste expérience des projets. Cependant, leur performance lors de ce type de test sur le terrain, qui exige une grande réactivité et une capacité d'adaptation à la résolution de problèmes, s'est avérée décevante. Cela m'a amené à me demander : dans un environnement de grande entreprise où les systèmes éprouvés et le travail d'équipe sont essentiels, certaines compétences clés des ingénieurs ne sont-elles pas affaiblies ? Lors des tests sur site, nous nous concentrons non seulement sur le code lui-même, mais aussi sur le raisonnement du candidat face à des problèmes inconnus. Par exemple, lorsque nous leur demandons de concevoir une interface de connexion utilisateur, outre l'implémentation des fonctionnalités de base, nous les interrogeons sur leur approche de la sécurité (chiffrement des mots de passe et prévention des injections SQL), des performances (temps de réponse de l'interface et traitement simultané) et de la scalabilité (ajustements architecturaux nécessaires en cas d'augmentation du nombre d'utilisateurs). Ces aspects peuvent être pris en charge par d'autres membres de l'équipe ou par des frameworks éprouvés en situation réelle, mais lors des tests sur site, les candidats doivent réfléchir et prendre des décisions de manière autonome. Dans les grandes entreprises, les ingénieurs se concentrent souvent uniquement sur leurs modules respectifs, et leur compréhension du système global reste superficielle. Privés d'outils familiers et du soutien de leur équipe, lorsqu'ils doivent concevoir et implémenter une fonction complète de manière autonome, ils risquent de s'enliser dans des détails superflus et de négliger la planification architecturale globale. Par ailleurs, la généralisation de l'intelligence artificielle peut également entraîner chez certains ingénieurs une perte de patience et de capacité à résoudre les problèmes de manière indépendante : face à des incertitudes, ils peuvent avoir tendance à s'appuyer systématiquement sur l'IA pour obtenir des réponses, au lieu de consulter la documentation et d'analyser le problème eux-mêmes. Cela ne signifie pas que les ingénieurs des grandes entreprises n'ont aucun avantage. Leur expérience en conception de systèmes complexes, en collaboration à grande échelle et en gestion de projet est un atout précieux. L'essentiel est de cultiver des compétences en résolution de problèmes de manière autonome tout en préservant ces atouts. Par exemple, au quotidien, il est préférable de se demander « pourquoi le système est conçu ainsi » plutôt que « comment l'implémenter » ; de s'efforcer de comprendre les principes fondamentaux du système au lieu de se limiter aux appels d'API ; face à un problème, il convient d'abord de l'analyser et de le résoudre soi-même, puis d'utiliser des outils d'IA pour la vérification. Pour les startups, l'itération rapide et l'adaptabilité sont essentielles à leur survie. Si les tests sur site ne peuvent refléter pleinement les véritables capacités d'un individu, ils permettent d'évaluer sa capacité d'apprentissage, son raisonnement logique et son aptitude à résoudre des problèmes de manière autonome. Ces compétences sont fondamentales pour le développement de carrière à long terme, que ce soit pour les ingénieurs travaillant dans de grandes entreprises ou des startups. Enfin, je tiens à préciser qu'il n'existe pas de « bon » ou de « mauvais » absolu dans le secteur technologique ; la clé réside dans l'apprentissage continu et le perfectionnement constant. Que vous soyez ingénieur dans une grande ou une petite entreprise, vous devez cultiver votre passion et votre curiosité pour la technologie, en repoussant sans cesse vos limites pour rester compétitif dans un secteur en constante évolution.
Chargement du thread
Récupération des tweets originaux depuis X pour offrir une lecture épurée.
Cela ne prend généralement que quelques secondes.