为什么招聘与编译器相关的工作如此困难?[关闭]


16

上周,我和一些同事在三所主要大学(两所在美国,一所在英国)参加了招聘会,我们试图(没有很大的成功)招聘几个编译器职位,从实习到入门级,对于我们的团队来说更高级。

令我们惊讶的是,当被问到他们感兴趣的学生时,与我们交谈的80%的学生回答“我想构建Ansroid应用程序”的行很长。(还有20%是“ iPhone应用程序”!)有些人甚至公开表示,他们并不“想要构建一个编译器,...,这很无聊”。他们说,我引用了。

那么,如今吸引(年轻吗?)“开发人员”的移动应用又是什么呢?同样,为什么编译器对他们来说是一个“无聊”的话题?(我不一定认为这两个是互斥的。一个人当然可以为手机构建编译器,但这并不重要。)

如果有的话,我们该怎么做才能吸引更多的人才,甚至只是感兴趣的候选人?


8
在iPhone和Android之前,他们可能都曾说过制作视频游戏。我发现找到“哦,有光泽的物体”是很正常的!那些活动的人,并认识许多从未为职业展览会打扰的人。
2013年

5
为什么每个人都想成为F1赛车手,而没有人是机械师(甚至是结构工程师)?我想说成名,金钱,注意力和兴奋对大多数人来说是足够的理由。
Kilian Foth,2013年

3
我们过去常常是在会议上遇见的编译人员,在开源社区中广为人知的人员,等等。只是在大学中随机狩猎是没有意义的。而且,编译器被认为是“无聊的”,这主要归功于与诸如《龙书》(Dragon Book)之类的无关紧要的书,这些书仍然被用来在大学中教授编译器。
SK-logic

7
PS积极地表示-学生们对在企业中编写CRUD东西也不表示丝毫兴趣,尽管他们中的绝大多数最终还是会出现。
SK-logic

3
最后,我可能会看到的一个问题是,想知道我从事编译器工作三年后的职业会从哪里发展。表面上,该技能的就业市场似乎比大多数其他行业要小。如果您可以出售它,也可能不会受到伤害。如果编译器工作不可用,可能会导致嵌入式或系统级工作。
钻机

Answers:


13

为什么招聘与编译器相关的工作如此困难?

用更好的措词来说,您的问题是问为什么很难招聘到当前不流行的工作。

改写成为挑战趋势的核心。就其本身而言,趋势并没有很多错误。它们总是会在不同程度上发生。

不在当前流行趋势范围内的任何公司或编程领域在招募候选人方面都将花费一些时间。这只是野兽的天性。

但是趋势来了又去。例如,在90年代末甚至20年代初,RedHat眼泪汪汪,“每个人都是谁” *想要在那里工作。然后,经济出现了一些变化,人们的注意力转移到其他地方,该行业为人气竞赛赢得了新宠。
*好吧,这有点夸张,但这是趋势的本质

如果有的话,我们该怎么做才能吸引更多的人才,甚至只是感兴趣的候选人?

首先,请确保您要推广这些工作中有趣的部分。 每项工作都有艰苦的工作,因此我们为工作中的有趣部分忍受了这些方面。描述演出时,请确保您带领有趣的部分。

其次,确保您促进雇主的乐趣和有趣的方面。例如,如果您同时在美国和英格兰招聘,则宣传您的国际业务。如果您将开发人员送往海外进行交叉培训,请指出。许多开发人员对国际旅行和增加技能范围的机会感兴趣。

第三,确保在招聘季节以外获得公司的名称。趋势来来往往,但是您可以通过确保在淡季至少听说过该公司的品牌来应对趋势。在Armonk有一家非常大型的国际软件公司,不断进行广告宣传以确保其名称已知。您可能没有与他们相同的广告预算,但是您可以定位有兴趣从中招聘的校园。

第四,每年都要雇用新员工,尤其是在经济不景气的时候。它不一定与增长年的金额相同,但您至少需要雇用一个人。我提到的同一家公司出于多种原因也制定了此类政策。有消息说,即使在最坏的时候,你们也总是有空位。安全性和经济实力将使您对公司产生兴趣。

第五,确保公司提供的福利和薪水具有竞争力。Word 确实绕开了要约的质量。学生和校园职业中心知道谁便宜,谁竞争。如果您没有足够的候选人,那就不要便宜。

第六,确保学生知道您正在寻找什么技能。他们实际开发编译器的时间将很有限,可能只有一两个学期的经验。如果他们的看法是您正在寻找多年的经验,或者仅是那些对编译器进行了深入研究的人员,则他们不会申请这些工作。同样,候选人可能需要一定程度的保证,您将帮助他们培训从学术编译器设计到工业编译器工作的桥梁。

最后,考虑向工程实验室捐赠设备或软件或两者。如果学生不知道您的公司是谁,请向他们提供机会来了解您的产品。Sun Microsystems在使用这种方法的过程中确实表现良好。向大学提供免费或低成本的装备是确保学生了解您的装备的好方法。


30

好吧,首先,我想打破陈规:我今年17岁,致力于/已经编写了一些编译器,并且喜欢它们。

为了回答这个问题,青少年与计算机的主要互动不是检查某些编译器的IL转储,而是通过应用程序/网站/视频游戏。因此,如果有人决定要开始编程,那是很自然的一步,为什么不做一些他们已经“知道”并且喜欢的事情。

强烈认为真实的工作集中在网络和游戏周围是无济于事的。因此,您已经在与青少年的“噢噢闪闪发光”反应抗争,他们还以为他们认为这就是金钱所在。

最后,再也没有人教过编译器了!许多编译器课程被降级为可选的研究生课程。即使许多人参加了编译器课程,该课程的一半时间都花在了解析器上,这可以说是编译器最不感兴趣的部分之一。因此,那些努力进行注册的人走了,“好吧,我们先编写解析器,然后编写魔术,然后编写代码”。与《愤怒的小鸟》相比,这并不令人兴奋。

现在招聘通常很困难,但是我想您会发现,这比大多数人都难,因为许多愿意花自己的时间弄清楚如何编写程序或为编译器做贡献的本科生已经有了计划。在这种情况下,乔尔关于获得优秀开发者的建议是有意义的。


1
准确地说,我的观点是:《龙凤书》的教学方法着重于分析,这简直就是在破坏甚至可能对编译器的边际利益。
SK-logic

15
雇用@jozefg。问题解决了。
Reactgular 2013年

是的 我们在大学里用过龙书。再加上糟糕的老师和全班同学,这比我所希望的有趣得多-有点破坏了我的兴趣。
MetalMikester 2013年

3

从一个年轻的(编译器)家伙的角度来看,这里没有讨论的一件事是人们对编译器技术入门的问题。

如果幸运的话,他们有一个讨论编译器的项目或类。也许是一门有关计算机体系结构或内部原理的课程,向他们介绍了不同的抽象和优化层。

如果您不走运,那么他们会从他们的朋友那里听说编译器是:一个已解决的问题,无聊的,没有影响的,底层的,太小的就业市场等。

我的大学有一位仍然在编译器上工作的教授,这就是为什么仍然有人从那所大学出来对这一领域有经验和兴趣的原因。更好的是,他拥有许多工业联系,并利用它们来帮助学生获得该地区的工作经验。

因此,这可能是一条重要途径:开始在您感兴趣的大学的教师中结识朋友:开始尝试让实习生和研究学生建立联系。您将开始建立人才库。


1

无聊的公司因为他们认为开发移动应用程序是通往下一个“大”事物的道路,所以开发这些应用程序的公司会更加令人兴奋,并提供更多的机会。让我们获得资金,公开发行并成为百万富翁。使用编译器无法做到这一点。当然,关于您公司的最好的事情就是不要构建编译器。还是?

无聊的人很难招募到您需要的开发人员类型,因此请加强您的游戏。将自己与教授编译器课程的教授联系起来,从而在招聘中更具创造力。找到他们最好的学生并向他们求婚。不要等待职业生涯的一天。每个人都想要被证明并证明,为实习提供一笔签约奖金。

适销对路,他们可能不会在您的产品/技术领域看到职业道路。您可以说服他们这不是死胡同。您想构建移动应用程序的孩子吗?您最好学习如何在内存不足的情况下工作。您将了解到,在我们公司,如果您选择切换到这样的水平,它将使您进入移动开发人员的前1%。确保他们了解一些移动开发人员工作的陷阱。

为人编写代码有时编写代码编写代码会更加自由。避免让您添加功能的客户无用,以免浪费您的生存意愿。您可以在GUI中将像素固定的那一行固定吗?

史蒂夫·乔布斯(Steve Jobs)走近百事可乐(Pepsi)首席执行官,问道:“您是想终生出售糖水还是改变世界?” 我想知道戴尔会怎么说?“跟我们来,我们购买的每片芯片将节省3美分!”

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.