Pourquoi est-il si difficile de recruter pour des emplois de compilateur [liés]? [fermé]

16

La semaine dernière, quelques collèges et moi participions à des salons de l'emploi dans trois grandes universités (deux ici aux États-Unis et une en Angleterre), où nous essayions (sans grand succès) de recruter pour plusieurs postes de compilateur, allant de stage à entrée de gamme, à plus senior, pour notre équipe.

À notre grande surprise, 80% des étudiants à qui nous avons parlé ont répondu quelque part le long de la ligne «Je veux créer des applications Ansroid», lorsqu'on leur a demandé ce qu'ils étaient intéressés à faire. (Et les 20% restants? "Applications iPhone"!) Certains ont même exprimé ouvertement qu'ils ne "voulaient pas construire un compilateur, ..., c'est ennuyeux"; ils ont dit et j'ai cité.

Alors, qu'en est-il des applications mobiles qui sont si attrayantes pour les (jeunes?) "Développeurs" de nos jours? Et du même coup, pourquoi le compilateur est-il un sujet aussi "ennuyeux" pour eux? (Je ne pense pas nécessairement que ces deux soient mutuellement exclusifs. On peut certainement construire un compilateur pour un téléphone mobile, mais ce n'est pas la question)

Que pouvons-nous faire, le cas échéant, pour attirer plus de talents, ou même simplement des candidats intéressés?

Un deux trois
la source
8
Et avant iPhone et Android, ils auraient probablement tous dit quelque chose sur la création de jeux vidéo. J'ai trouvé que c'était assez normal de trouver les "oooh objets brillants!" les gens lors de ces événements, et connaissent beaucoup qui ne se sont jamais souciés des salons de l'emploi.
Izkata
5
Pourquoi tout le monde veut-il être pilote de F1, et personne n'est-il mécanicien (ou même ingénieur en structure)? Je dirais que la célébrité, l'argent, l'attention et l'excitation sont une raison suffisante pour la plupart des gens.
Kilian Foth
3
Nous avions l'habitude de chasser des compilateurs rencontrés lors de conférences, des gens connus dans les communautés open source, etc. Une simple chasse au hasard dans les universités est assez inutile. Et les compilateurs sont perçus comme «ennuyeux» grâce principalement aux livres très peu pertinents comme le vénéré Dragon Book, qui sont encore utilisés pour enseigner aux compilateurs dans les universités.
SK-logic
7
PS, sur une note positive - les étudiants n'expriment pas non plus le moindre intérêt à coder des trucs CRUD dans l'entreprise, même si une grande majorité d'entre eux y arriveront de toute façon.
SK-logic
3
Un problème que j'ai pu voir, de mon côté, est de me demander où va ma carrière après 3 ans de travail dans les compilateurs. Le marché du travail pour cette compétence semble à première vue plus petit que la plupart des autres. Si vous pouviez vendre cela, cela ne ferait pas de mal aussi. Vraisemblablement, cela conduirait à un travail intégré ou au niveau du système si le travail du compilateur n'était pas disponible.
Rig

Réponses:

13

Pourquoi est-il si difficile de recruter pour des emplois de compilateur [liés]?

Mieux formulée, votre question demande pourquoi il est difficile de recruter pour des emplois qui ne sont pas actuellement à la mode.

Et la reformulation est au cœur du défi - les tendances . En soi, il n'y a pas grand chose de mal avec les tendances. Ils se produiront toujours à des degrés divers.

Toute entreprise ou domaine de programmation en dehors de ce qui est actuellement à la mode aura un peu plus de mal à recruter des candidats. C'est juste la nature de la bête.

Mais les tendances vont et viennent. Par exemple, à la fin des années 90 et peut-être au début des années 00, RedHat était en larmes et "tout le monde qui était n'importe qui" * voulait y travailler. Ensuite, l'économie a un peu changé, l'attention s'est concentrée ailleurs et l'industrie a choisi de nouveaux chéris pour le concours de popularité.
* D'accord, c'est un peu d'hyperbole mais c'est la nature des tendances

Que pouvons-nous faire, le cas échéant, pour attirer plus de talents, ou même simplement des candidats intéressés?

Tout d'abord, assurez-vous de promouvoir les éléments intéressants de ces emplois. Chaque travail est associé à un travail de grognement, et nous acceptons ces aspects pour les parties amusantes de nos emplois. Assurez-vous de diriger avec les parties amusantes lors de la description du concert.

Deuxièmement, assurez-vous de promouvoir les aspects amusants et intéressants de votre employeur. Par exemple, si vous recrutez aux États-Unis et en Angleterre, annoncez votre présence internationale. Si vous envoyez des développeurs à l'étranger pour des périodes de formation croisée, faites-le remarquer. De nombreux développeurs sont intéressés par des opportunités de voyager à l'international et d'augmenter l'étendue de leurs compétences.

Troisièmement, assurez-vous de faire connaître le nom de votre entreprise en dehors de la saison de recrutement. Les tendances vont et viennent, mais vous combattez les tendances en vous assurant que la marque de l'entreprise a au moins été entendue pendant la morte-saison. Il y a une très grande société de logiciels internationale basée à Armonk qui fait de la publicité en permanence afin de s'assurer que son nom est connu. Vous n'avez probablement pas le même budget publicitaire qu'eux, mais vous pouvez cibler les campus à partir desquels vous souhaitez recruter.

Quatrièmement, embauchez toujours quelqu'un de nouveau chaque année, surtout pendant les années de vaches maigres. Ce n'est pas nécessairement le même montant qu'une année de croissance, mais vous devez embaucher au moins une personne. Cette même entreprise que j'ai mentionnée a ce type de politique en place pour une multitude de raisons. On dira au campus que vous avez toujours un emplacement disponible même dans les pires moments. Cette sécurité et cette force économique susciteront de l'intérêt pour votre entreprise.

Cinquièmement, assurez-vous que les avantages sociaux et le salaire offerts par votre entreprise sont compétitifs. Mot ne se déplacer sur la qualité des offres faites. Les étudiants et le centre de carrières du campus savent qui est bon marché et qui est compétitif. Ne soyez pas bon marché si vous n'obtenez pas assez de candidats.

Sixièmement, assurez-vous que les élèves savent quelles compétences vous recherchez. Ils auront un temps limité pour développer des compilateurs, peut-être seulement un semestre ou deux d'expérience. Si leur perception est que vous recherchez des années d'expérience ou seulement ceux qui ont plongé profondément dans les compilateurs, alors ils ne postuleront pas pour ces emplois. De même, les candidats peuvent avoir besoin d'une certaine assurance que vous les aiderez à passer de la conception d'un compilateur universitaire au travail d'un compilateur industriel.

Enfin, envisagez de faire don d'équipement ou de logiciels ou des deux aux laboratoires d'ingénierie. Si les étudiants ne savent pas qui est votre entreprise, donnez-leur la possibilité de découvrir votre produit. Sun Microsystems a très bien réussi pendant un certain temps avec cette approche. Donner du matériel gratuit ou à faible coût aux universités est un excellent moyen de s'assurer que les étudiants connaissent votre kit.


la source
30

Eh bien tout d'abord, je voudrais briser le stéréotype: j'ai 17 ans et contribuer à / ont écrit plusieurs compilateurs et plutôt comme eux.

Pour répondre à la question, l'interaction principale d'un adolescent avec un ordinateur n'examine pas le vidage IL d'un compilateur, mais via des applications / sites Web / jeux vidéo. Ce n'est donc qu'une étape naturelle que si quelqu'un décide de commencer la programmation, pourquoi ne pas faire quelque chose qu'il "connaît" déjà un peu et qu'il aime.

Cela n'aide pas qu'il y ait une forte perception que les vrais emplois sont centrés sur le Web et les jeux. Alors déjà, vous vous battez contre la réponse "Oooh brillant" des adolescents et le fait qu'ils pensent que c'est là que l'argent se trouve.

Enfin, personne n'enseigne les compilateurs! De nombreux cours de compilateurs sont relégués aux cours d'études supérieures facultatifs. Même lorsque beaucoup suivent un cours sur les compilateurs, la moitié du cours est consacrée à l'analyseur, qui est sans doute l'un des bits les moins intéressants d'un compilateur. Alors ceux qui font l'effort de s'inscrire s'en vont, "Ok, nous écrivons l'analyseur, puis la magie, puis le codegen". Pas vraiment excitant par rapport à Angry Birds.

Maintenant, le recrutement est généralement difficile, mais je pense que vous le trouverez plus difficile que la plupart car de nombreux étudiants qui sont prêts à consacrer leur propre temps à trouver comment écrire ou contribuer à un compilateur ont déjà des plans. Dans ce cas, les conseils de Joel pour obtenir de bons développeurs sont pertinents.

Daniel Gratzer
la source
1
Mes sentiments exactement: l'approche de Dragon Book à l'enseignement avec tout l'accent mis sur l'analyse est en train de ruiner même cet intérêt marginal pour les compilateurs qui aurait pu l'être.
SK-logic
15
Embauchez @jozefg . Le problème a été résolu.
Reactgular
Ouais. Nous avons utilisé le livre du dragon à l'université. Ajoutez à cela un professeur moche et la classe était loin d'être aussi intéressante que je l'avais espéré - en quelque sorte ruiné l'intérêt pour moi.
MetalMikester
3

Du point de vue d'un jeune compilateur (ish), une chose non discutée ici est la question de savoir où les gens obtiennent leur introduction à la technologie du compilateur.

Si vous êtes chanceux, ils ont un projet ou une classe qui discute des compilateurs. Peut-être un cours d'architecture informatique ou interne qui les initie à différentes couches d'abstraction et d'optimisation.

Si vous n'avez pas de chance, ils entendent par leurs amis que les compilateurs sont: un problème résolu, ennuyeux, sans impact, trop bas, trop petit marché de l'emploi, etc.

Mon université a un professeur qui travaille toujours dans les compilateurs et c'est la raison pour laquelle il y a encore des gens qui sortent de cette université avec une expérience et un intérêt dans le domaine. Encore mieux, il a de nombreux liens industriels et les utilise pour aider les étudiants à acquérir une expérience de travail dans la région.

Cela pourrait donc être une voie importante: Commencez à vous faire des amis dans le corps professoral des universités qui vous intéressent: Commencez à essayer d'associer les stagiaires et les étudiants en recherche. Vous allez commencer à créer un vivier de talents.

Matthew G.
la source
1

Boring Company Parce qu'ils pensent que la construction d'une application mobile est la voie vers la prochaine "grande" chose, donc les entreprises qui les construisent sont plus excitantes et offrent de plus grandes opportunités. Soyons financés, devenons publics et devenons millionnaires. Je ne peux pas faire ça avec un compilateur. La meilleure chose à propos de votre entreprise n'est certainement pas de construire des compilateurs. Ou est-ce?

Boring People Il est difficile de recruter les types de développeurs dont vous avez besoin, alors intensifiez votre jeu. Soyez plus créatif dans votre recrutement en vous attachant à des professeurs qui enseignent des cours de compilateur. Trouvez leurs meilleurs élèves et courtisez-les. N'attendez pas le jour de votre carrière. Tout le monde veut être voulu et pour le prouver, offrez un bonus de signature pour un stage.

Étant commercialisables, ils peuvent ne pas voir de cheminement de carrière dans votre domaine de produit / technologie. A vous de les convaincre que ce n'est pas une impasse. Vous souhaitez créer des applications mobiles pour enfants? Vous feriez mieux d'apprendre à travailler avec un manque de mémoire. Vous apprendrez que dans notre entreprise à un tel niveau, vous serez placé dans le top 1% des développeurs mobiles si vous choisissez de changer. Assurez-vous qu'ils comprennent les pièges de certains emplois de développement mobile.

Écrire du code pour les gens Parfois, il peut être plus libérateur d'écrire du code qui écrit du code. Évitez les clients qui veulent que vous ajoutiez des fonctionnalités si inutiles qu'ils aspirent votre volonté de vivre. Pouvez-vous corriger cette ligne dans votre interface graphique qui est un pixel éteint?

Steve Jobs a approché le PDG de Pepsi et lui a demandé: "Voulez-vous vendre de l'eau sucrée toute votre vie ou changer le monde?" Je me demande ce que Dell aurait dit? "Venez avec nous et nous économiserons 3 cents sur chaque puce que nous achetons!"

JeffO
la source