Celui-ci est un peu long, mais il pourrait être utile à quelqu'un, alors je le laisse faire.
En fait, j'ai rencontré quelque chose de similaire, passant à travers un peu plus de 20 entretiens le mois dernier (mélange de téléphone et de face à face). Il y avait définitivement quelque chose d'inattendu sur lequel je ne pouvais pas vraiment mettre le doigt.
Une des choses que j’ai remarquées cependant, c’est que les sujets qui ont généralement été au centre des cycles d’interviews des cinq ou six dernières années n’ont décidément pas été discutés ou ont fait l’objet d’une discussion franche. Des éléments tels que les principes fondamentaux de l’analyse / conception orientée objet, les modèles (à la fois architecturaux et conceptuels), certaines des fonctionnalités .net les plus avancées / orientées vers l’abstraction (notamment lambdas ou LINQ, les génériques, la sérialisation / liaison de données, etc.), et même la sujet généralement brûlant de la méthodologie privilégiée (personne ne semblait se soucier beaucoup de l’agilité par rapport à la cascade ou à la saveur de l’agile) et des outils ou du choix de l’ORM ou des moyens de collaboration privilégiés ou de la gestion du contrôle à la source. Dans certains cas, pas du tout mentionnés, dans presque tous les cas, apparemment pas préoccupants.
Ce qui a attiré l’attention, dans de multiples entretiens et diverses entreprises non liées dans des industries non liées, allait dans ce sens:
Une étrange fixation sur les conventions obsolètes / dépassées et les limitations du "retour à l'âge de pierre". Comme développer une application web primitive dans VS2003 avec une liste de restrictions absurdes, interdisant davantage l'utilisation de fonctionnalités explicites dans cette ère de .net ... comme s'il s'agissait d'un véritable indicateur de la capacité d'un développeur moderne ... la capacité de se souvenir le paradigme et les limites d'il y a 9 ans sont encore affaiblis par des contraintes irréalistes / arbitraires. Un autre lieu était très acharné au sujet des collections personnalisées, des collections pré-génériques. Un autre endroit a filtré un exemple de code d’un modèle de classe que j’ai gratté parce que je n’utilisais pas de constructeurs en cascade (ils ne semblaient pas au courant du support de l’initialisation de la propriété lors de la déclaration, ce qui était suffisant pour répondre aux besoins).
Concentrez-vous sur les détails d’implémentation spécifiques dans un microcosme et / ou les paramètres de configuration, même dans le cas de technologies axées sur l’agnostic des plates-formes ou des protocoles sur la réutilisation / la réaffectation / l'extensibilité / l'intégration requise).
Volonté de spéculer / superviser / réviser le code / et autrement transférer du travail vers et depuis une équipe off-shore, et compétences non-codantes liées à cette tâche.
Utilisation de versions spécifiques de produits / plates-formes / modules / etc. À un degré parfois absurde; "Alors ... vous avez utilisé les versions 1, 2 et 4? Mais pas 3, hein? Hmmm ... {annote votre CV avec" no v3 !!!} ". Le degré d'utilisation ne semblait pas avoir d'importance; seulement que vous avez ou avez pas utilisé quelque chose du tout , et la chose spécifique qu'ils demandent aussi ... aucune substitution semblait compter, même d'un produit concurrent plus largement utilisé et complet.
Nous nous concentrons beaucoup plus sur "comment vous allez bien s'intégrer à notre équipe", "êtes-vous vraiment bon en tant que développeur de logiciels" ou "avez-vous les compétences et l'expérience pour ajouter de la valeur à l'entreprise et nous aider à fournir une qualité produit "ou même" êtes-vous un imbécile dangereux qui va venir et épave boutique ". Dans certains cas, mon CV était considéré comme acquis et même le prétendu "écran technique" ou entretien technique constituait une évaluation de la personnalité bien plus qu'une évaluation des compétences. Même pour des postes contractuels relativement à court terme où vous seriez là et reparti avant deux saisons ont changé.
Cette fois-ci, les entreprises semblaient beaucoup moins concentrées sur la résolution de problèmes techniques spécifiques, le lancement de nouveaux projets dans des environnements verts ou de grands projets de développement 2.0, ou la mise sur le marché d'un produit spécifique pour tirer parti d'une tendance ou d'une opportunité émergente, ou des grands lancements habituels . Un thème récurrent que j'ai remarqué dans au moins 15 endroits est qu'un petit groupe de 3 à 5 développeurs, principalement des survivants du krach boursier de 08, a été en mesure de créer un produit au cours des trois dernières années environ. et ont rencontré un certain succès ou leur société dans son ensemble est en plein essor et ils embauchent de nouvelles personnes pour faire face à la demande croissante de fonctionnalités ou pour traiter / corriger les défauts de conception intégrés à ces systèmes, ou pour prendre en charge les plateformes susmentionnées afin de libérer l’équipe de base qui l’a construite pour faire "d’autres projets".
Mais… s'il y a une chose que je sais à propos de cette affaire, c'est que c'est cyclique. La prochaine fois que je cherche un nouveau concert, je ne serai pas surpris si le jeu a encore changé. Vous devez simplement rester mentalement flexible, faire de l'écoute active, éviter de faire des déclarations absolues si elles sont inutiles, mais ne soyez pas non plus une indiscrète, et ne prétendez pas être unidimensionnel (vous devenez idiot ou un zélote, ni souhaitable) ou comme trop bon (il peut être menaçant et vous coûter un concert).
Ajustez simplement votre approche et essayez de donner une réponse plus mesurée la prochaine fois. Mentionnez plusieurs façons différentes d’approcher un problème. raisonner sur place. Cela semble plus humble et moins intimidant ou choquant.
Bien sûr, la loi de Murphy étant ce qu'elle est, la toute prochaine interview après que vous cessez d'être "passionné par mon type actuel de technologie préféré" et adoptiez une position plus équilibrée / caressant la barbe est le concert que vous auriez eu si vous aviez été fou gars zélé. ;)