Quand je commençais, il semblait que j'avais beaucoup plus de plaisir à obtenir des interviews et à les passer. Mais maintenant que j'ai plus d'expérience, je trouve que c'est de plus en plus difficile de trouver un emploi. Les autres développeurs ressentent-ils la même chose?
Je vais vous donner un exemple. J'ai fait une interview mercredi dernier. C'était une petite start-up avec un seul autre ingénieur et le PDG. Ils m'ont fait venir d'Ohio (ils sont basés à SF). Quand je suis arrivé, ils m'ont fait écrire un raccourcisseur de liens, ce qui m'a pris environ 10 minutes pour écrire. J'étais censé être là toute la journée pour travailler là-dessus. Quand je l'ai terminé tôt, l'intervieweur semblait un peu choqué. Après cela, nous avons discuté et je lui ai demandé ce qu'ils utilisaient pour stocker les données. Il m'a dit Mongo. Je demande pourquoi il a décidé d'utiliser mongo. Il a ensuite balbutié et marmonné sa réponse, qui se résumait essentiellement à "Nous l'utilisons parce que Mongo est une technologie de base de données à la mode et nous ne voulons pas être laissés de côté", ce que j'ai trouvé est la raison la plus courante les gens utilisent NoSQL ces jours-ci. L'intervieweur a rapidement mis fin à l'entretien et m'a pratiquement poussé dehors. J'étais censé déjeuner avec le PDG, mais il m'a viré avant d'avoir une chance. L'intervier n'était ni méchant ni grossier (et moi non plus).
Après mon retour en Ohio, j'ai reçu un e-mail de leur part disant "je n'étais pas en forme". Cette chose m'arrive tout le temps. Je commence à penser que "pas un ajustement" peut parfois signifier "sont trop élevés d'un niveau de compétence que nous sommes". Est-ce que tout cela est dans ma tête, ou d'autres développeurs expérimentés remarquent-ils la même chose? À l'époque où j'avais du mal à coder, je travaillais avec l'intervieweur et ce serait une bonne chose et je serais embauché. Mais maintenant, je souffle habituellement sur la partie codage, et l'intervieweur laissé sans voix travaille contre moi. Dois-je feindre des problèmes de codage?
Réponses:
Oui et non, pour plusieurs raisons.
Au fur et à mesure que les développeurs (ou toute personne occupant un rôle technique) acquièrent de l'expérience, ils commencent à regarder les rôles et les entreprises différemment. Les développeurs moins expérimentés sont heureux de prendre des positions plus répétitives ou moins souhaitables pour acquérir l'expérience. Les développeurs plus expérimentés veulent plus de contrôle sur la direction et un travail plus visible. Les deux recherchent des emplois qui paient bien et les défient, mais les développeurs plus expérimentés demandent généralement des salaires plus élevés et ont besoin de quelque chose de plus difficile pour les défier .
L'économie entre également en jeu. De nombreuses entreprises veulent des logiciels écrits mais veulent payer un taux compétitif («bas» ou «bon marché»), ce qui conduit beaucoup d'entre eux à travailler à l'étranger où les compétences peuvent être achetées à relativement peu de frais. Peu d'entreprises sont prêtes à investir dans de bons talents locaux. Les deux stratégies ont des avantages, mais les conditions du marché signifient qu'il est toujours plus facile de trouver du travail lorsque vous demandez un salaire inférieur .
Peu d'intervieweurs disent au candidat les vraies raisons pour lesquelles il n'a pas été sélectionné pour un emploi. Les réponses vagues sont relativement à l'abri des litiges , comme «pas un bon ajustement» ou «le rôle n'existe plus». Cependant, il est important de se rappeler que les entretiens vont dans les deux sens et que le candidat doit également évaluer l'employeur potentiel. Il semble que l'employeur n'ait pas non plus été un bon candidat pour le candidat.
Cela dit (et je ne dis pas que @ nbv4 était bien cela, mais, en tant que commentaire général), de nombreux développeurs seniors ont tendance à être intimidés et confiants , en particulier pour ceux qui sont moins techniques ou manquent d'expérience. Personne n'aime être dit ou déduit qu'ils sont stupides. De leur point de vue, ils s'attendaient peut-être à ce que les développeurs soient enthousiastes à l'idée d'utiliser les outils les plus récents et les plus récents comme Mongo, et se sont sentis déçus lorsque le candidat n'a pas eu la réaction attendue.
Les employeurs recherchent les bonnes personnes pour les postes supérieurs, pas seulement des personnes possédant les bonnes compétences. L'embauche de développeurs seniors est un investissement majeur et l'organisation a besoin de personnes capables de travailler avec les personnes existantes. Par exemple, le candidat doit se concentrer sur la façon dont il peut aider l'entreprise à résoudre ses problèmes commerciaux et comment il ou elle peut enseigner et travailler avec les personnes dont il dispose .
la source
Absolument pas - vous pensez cela du mauvais point de vue. Vous n'avez pas obtenu le travail parce que vous vous êtes amélioré, vous ne l'avez pas obtenu parce que vous ne correspondiez vraiment pas à leur attitude de démarrage (du moins c'est ce qui ressort des informations limitées que vous nous avez fournies).
Vous devez vous adapter aux valeurs de l'entreprise, et s'il s'agit d'une startup, vous devriez mettre l'accent sur le développement rapide, les jouets sympas, la livraison de produits. Faire les choses "correctement" ne fait pas partie de leur plan, ne devrait donc pas être le vôtre non plus. C'est comme aller dans une entreprise de services financiers et vouloir éliminer le code plutôt que d'assister à des réunions d'examen de la conformité et de planifier les choses au neuvième degré.
Donc, "mieux" est entièrement subjectif .. vous auriez pu dire "plus vieux et plus sage". Notez que les enquêteurs ont tendance à décider si vous êtes un bon candidat presque immédiatement - environ 30 secondes - donc s'ils ont décidé à ce moment-là, alors il n'y a aucune raison de vous laisser traîner et de perdre du temps à tout le monde s'ils n'allaient pas vous offrir le travail de toute façon.
Donc, pour mieux comprendre à l'avenir - prenez les tâches de codage, mais assurez-vous qu'ils savent que votre attitude envers eux est qu'ils ne disent rien de vos capacités plus complètes, vous devez vous assurer qu'ils savent que vous pouvez faire plus que il suffit de coder, vous avez de bonnes compétences en analyse et en conception, vous pouvez aussi diriger et inspirer les autres, et qu'une tâche de codage est juste une chose d'échauffement que vous faites juste pour cocher la case d'entrevue avant de passer aux vraies discussions. Considérez-vous plus comme un homme d'affaires que comme un nerd du code, car en vieillissant, les entreprises ne veulent pas que vous restiez dans le coin comme un codage de 20 ans, elles attendent beaucoup plus de vous, plus de compétences sociales, plus de compétences commerciales.
Évidemment, cela ne s'applique pas toujours - vous pouvez finir par aller à des emplois de merde avec des idiots qui ne savent pas ce qu'ils veulent. Dans de tels cas, c'est à vous de taquiner ce qu'ils recherchent vraiment et de guider doucement l'entretien. Si vous pouvez passer à travers le test de code, et que cela les dérange, dites simplement que c'était quelque chose que vous avez fait récemment et que c'était déjà dans votre tête - comme ces questions de casse-tête qui sont vraiment faciles si vous avez déjà lu la réponse .
la source
Je pense que c'est un bon filtre pour que vous puissiez trouver le bon emploi.
J'ai réalisé que lorsque j'embauche quelqu'un, il vaut mieux préférer quelqu'un de plus intelligent que moi - surtout si nous pouvons nous le permettre. Je préfère travailler avec quelqu'un qui me prouve le contraire (ou au moins qui offre de nouvelles perspectives) et me montre une meilleure façon d'atteindre nos objectifs plutôt que de simplement avancer. Je suis sûr que les meilleures personnes avec qui travailler suivront presque toujours cette approche, mais je comprends que ce n'est pas le cas avec beaucoup d'entreprises. Je suppose qu'il est temps pour vous de commencer à être pointilleux avec qui vous voulez travailler!
Comme alternative, pourquoi n'essayez-vous pas d'être un consultant / entrepreneur indépendant? Au moins, les gens n'hésitent pas à embaucher des consultants pour faire quelque chose qu'ils ne peuvent pas (par opposition aux employés). Et vous pouvez être un peu plus cher juste pour vous assurer de ne pas vous sous-vendre (la sous-vente vous permet non seulement de gagner moins d'argent, mais réduit également votre valeur perçue par la personne qui achète votre service).
la source
Il se peut qu'au fil du temps, vous ayez déterminé quelles sont vos forces et que les preuves de cela soient visibles. Les candidats moins expérimentés sont généralement disposés à aborder tous les sujets qu'ils rencontrent, en utilisant les outils disponibles, tandis que l'expérience repose sur un certain degré de spécialisation et de préférence.
L'autre attitude d'entreprise qui pèse contre les personnes ayant des talents spécifiques est une définition tordue de «l'équipe». Au lieu de considérer une équipe comme un ensemble de personnes aux talents variés qui peuvent être combinées pour atteindre un objectif, certains la considèrent comme une boîte de pièces interchangeables. Si je recrutais une start-up, je chercherais des gens qui étaient meilleurs que moi dans des choses que je ne fais pas bien plutôt que des clones légèrement moins compétents. Cependant, j'ai rencontré des employeurs qui, par leurs actions, sont à 180 degrés de ce poste.
la source
Il est compréhensible que certaines entreprises ne souhaitent pas embaucher quelqu'un qui dépasse de loin leur niveau de compétence. Vous allez les montrer, ils se sentiront inadéquats, ils n'auront pas la possibilité de vous préparer à travailler selon leur modèle, et vous vous ennuierez probablement et passerez à autre chose.
Je suis allé à des interviews comme ça, mais ils sont normalement excités à mon sujet et c'est moi qui renonce. Mais à la fin de la journée, c'est la même chose - vous ne voulez pas travailler dans un endroit où vous ne rentrerez pas.
Vous devez postuler pour des rôles plus exclusifs.
la source