除了预算之外,还有其他原因可以雇用“入门级”程序员吗?[关闭]


27

除了预算之外,还有其他原因可以雇用“入门级”程序员吗?


7
您不是一天的“入门级”程序员吗?
安德烈

我看到2种选择,但可能还有更多选择:1)高级程序员会遭受这样的综合症,即高级人离死亡越近,因此如果那一天到来,他们就不会被入门级程序员取代(又名代码猴子)该行业将绝迹。2)根据科学家的说法,要让高级开发人员更新他们的知识并学习新技术,比简单地雇用经验不足的人要难得多;鉴于这两种选择都可以达到理想的感觉效果,因此通常首选后者。
特立尼达

1
我记得在某处读过Microsoft招聘应届毕业生的信息,因为他们没有任何一种特定的思维方式-经验丰富的开发人员都有。注意:我既没有雇用过MS,也没有雇用过MS。我所知道的是所读到的。

因为如果没有人雇用他们,您(我仍在学校里)将很快耗尽程序员。因此,您必须
BlackBear

旧的去哪儿了?是否有数量不断增加的开发人员职位?是Soylent Green程序员吗?
阿曼德

Answers:


92

伟大的开发人员曾经也没有经验。

优秀的开发人员不仅昂贵,而且很难找到。因此,如果您有高质量的筛选和聘用流程,聘用入门级开发人员可能是找到那些有前途的人并将其转变为优秀的开发人员的好方法


23
+1是一个肯定的答案...这不只是要有人做些艰苦的工作,这是一项投资。
HappyCodeMonkey 2011年

无法同意
Brett Ryan

我曾在某些公司工作过的“初级开发人员”招聘计划会花费几个月的时间对他们进行培训,以确保他们都在同一页面上,然后将Padawan安排到业务部门中的各个团队中,其中包括经验丰富的团队同事,以便他们可以吸收经验和最佳实践的智慧。
JBR威尔金森2011年

+1是我决定要做的。但是,这

1
从大学录取我的地方完成了大部分应届毕业生的招聘工作,因为他们想以该组织自身的文化来培训他们。他们认为雇用有经验的人意味着您必须克服他们的不良习惯。
乔尔·布朗

27

还有许多其他原因:

  • 培养自己的才能。有时,雇用入门级人员并对他们进行所需的技术和任务培训会比较容易。
  • 查找入门级人员所需的时间少于高级人员。
  • 补充您的劳动力。随着许多开发人员在公司中晋升,他们常常写的代码不多。需要有人来填补这一空白。
  • 节省时间。即使高级开发人员仍在编写代码,也很可能他们没有时间做所有事情。他们需要委托,因此他们需要有人委托。

为什么高级开发人员不编写代码?他们在管理初级开发人员并审查其代码吗?
Armand

@Alison:取决于团队结构。有时,越高级的开发人员就越参与设计,体系结构,规划,而实际上必须实施的越初级。
FrustratedWithFormsDesigner

3
@Alison,我曾经在团队中工作过,他们花了很多时间来设计技术功能,估算并传达了我几乎没有时间编写代码的产品经理在技术上可行的信息。
妮可(Nicole)

1
@Alison-管理和设计等。例如,我目前在我现有公司的3个项目中,但只为1进行主动编码。另外2个我正在管理执行b / c编码的人员,我知道设计和要求,但是我不知道没有时间。
Tyanna 2011年

@Renesis开心吗?您是否认为非开发人员可以明智地担当这些角色?
阿曼德

13

按照您和您的方法允许的方式培训下一组开发人员。


但是您可以雇用已经分享这些价值的高级开发人员,不是吗?
Armand

@Alison,许多答案已经表明,要找到处于就业市场中的高质量高级开发人员很困难。添加更多的微小约束意味着您将长期期待填补该职位。
本L

11

假设“入门级”大致意味着“应届毕业生”,则可能会有邪恶的动机。

应届毕业生很可能不会对自己的权利有很多了解,因为他还没有工作过。除非他的叔叔是律师或人事专员,否则他绝对不会。

一个有经验的程序员可能仅仅因为他在其他公司中经历过风风雨雨就知道自己的权利。

当涉及复杂的法律和人力资源问题及法律时,很容易发现漏洞,欺骗,操纵和欺骗应届毕业生。对于在几家公司工作过的经验丰富的程序员,您很难做到这一点。因为,即使他没有记住所有的法律,他也将从经验中了解其他公司的情况,如果发现有鱼腥臭,他会立即发现。

简而言之:一位经验丰富的程序员已经陷入困境(由以前的雇主制造),并且比再次陷入困境更了解。刚毕业的毕业生没有也不会。

狡猾的雇主想欺骗一些应届毕业生:

  • 无薪实习废话
  • 与雇用或解雇有关的任何事情
  • 薪酬与奖金
  • 加班
  • 愚蠢的保密协议和服务合同
  • 执行愚蠢的保密协议和服务合同

应届毕业生只是假设事情应该是那样的,因为他们对此一无所知。因此,他/她是雇主的头奖。

免责声明:我知道这些不是因为我做这些,而是​​因为人们对我做了。


8

如果您只需要某人来完成繁重的工作,为什么还要雇用一名高级程序员?

就我个人而言,如果我是一位高级程序员,那一天他被要求只做简单的任务就不干了,那我就辞职了。


5
我没有在一个团队中工作过,在这个团队中,聪明的开发人员无法将“艰巨的工作”抽象为几乎没有。
妮可(Nicole)

您是否可以聘请高级开发人员,自动化繁琐的工作然后解雇他?
Armand

3
@Alison:通常,您会雇用一个短期承包商来这样做(如果可能的话)。
FrustratedWithFormsDesigner

6

有时,您的任务需要完成,但不需要经验丰富的程序员。这些任务通常是重复的,对程序员来说并没有什么意义,但是对于新员工来说却是个好主意。

关于可以教的人也有一些注意事项。通常,一个经验丰富的程序员虽然不很高级,但显然不是新员工,但他们会获得一些经验,但却未能摆脱“我已经知道一切”,“我为什么应该改变”,“我不喜欢学习新方法”在新员工中不会流行的态度。


嗯,我明白您的第二点,但是肯定有一种建设性的方法来完成此阶段,而不是重新开始吗?否则,世界上将充满不能在任何新地方工作的中级程序员……
Armand

@Alison-正如我看到的那样,这些乏味的职位只能让人们待一年左右。通常,此人会在同一个公司内找到一个具有更大灵活性的新职位,或者使用最后一个职位作为跳板来转到新公司。
乔尔·埃瑟顿

6

新主意?他们在大学教授的知识在不断变化,很可能是您刚招募的应届毕业生有一些想法,您的经验丰富的程序员不会考虑,因为他们陷入了某种思维方式。

利他主义,我认为任何公司都必须感谢我们所有人都从某个地方开始,如果我们没有一个开始,那么我们就不会继续成为开发人员。

廉价劳动力,不仅可以招募毕业生来获得廉价劳动力,还可以促进与当地大学的关系,并且即使不是夏季实习形式的免费劳动力,也可以带来更便宜的价格(我不同意不付钱)。

当您只需要一把铲子时,不用为挖掘机付费,如果您需要挖一个厕所,那么当您可以用铲子打架时,为什么要为挖掘机付费数千美元。可以肯定的是,用铲子打水可能会成为挖掘者,但是直到那时候为什么要为此付费。

也有经验的开发人员可能会厌倦他们认为不值得的东西,而最近的毕业生可以从中学到很多东西。


6

我不知道这是否真的成立了(但大约在10年前),在政府合同制世界(可能还有其他行业)中,公司因雇用新毕业生而获得了税收减免。


好答案:-)
Armand

5
  • 我们需要有人来做样板工作,他们需要经验。
  • 我们可以教给他们良好的习惯,并通过一些尝试在几年内培养出一名优秀的程序员。

万岁的样板代码!
Armand

5

我为之工作的公司专门出于“入门级”聘用的原因之一。它最成熟,最有利可图的产品是在第3方框架上开发的,没有人听说过或花时间学习其他方面。该职位的广告宣传是不需要经验或学位,因为所有培训将在内部为有学习意愿的人们提供。这也是支付令人发指的低薪水的借口,它之所以有效,是因为这些新程序员实际上没有将新获得的技能带到其他地方的风险。


4

许多公司都希望有人能训练有素,可以训练他们按照自己的方式做事,而不是其他公司做事的方式。这些职位也倾向于承认,由于缺乏经验,将会有一个学习曲线,而公司对此也可以接受。公司本质上相信,随着时间的流逝,该个人最终将成为他们公司的真正资产。


因此,他们正在玩很长的游戏,希望最终能找到一个可以付更少钱的高级开发人员?
Armand

不...如果他们是一家好公司,因为员工的能力会提高,因此他们的薪资也应该提高。如果他们是一家行事company脚的公司,那可能正是他们在做的...
肯尼思(Kenneth)

我还要补充一点,他们可能希望通过在行业中崭露头角来获得他们,他们很可能能够长期保留他们,并减少了以后为雇用和再培训其他员工而付出额外费用的需求。 ...
肯尼思

2
+1可以塑造。..是的。与其说是与某个有经验的人辩论并让他们改变,不如说不怎么了解某人。

4

很多时候,在空白纸上进行绘制要比更新现有草图容易。

在软件中,这通常称为未开发区与未开发区。


3

如果做得对,您最终可能会得到一个对您的业务有更好了解和热情的人。

实际上,您需要确保您拥有专业的资源,可以将新来者置于自己的领导之下。只要您发现自己对自己的发展充满热情和积极性,就会发光。如果您发现他们想出一些主意,推动并鼓励他们,他们会觉得自己可以有所作为。

您需要像他们在修理厂里的学徒一样对待他们,让他们做一些卑鄙的工作,但同时给他们自己的时间进行试验,这是我发现的最好方法。您最终发现他们第二天开始在家工作,并很高兴告诉您他们做了什么。


3

除了已经提到的原因之外,我们还应该注意,这是人性的固有模式。纵观整个历史,我们可以看到熟练的工人以某种方式组织起来,大师们带领着一群学徒,而一小撮工人(中级手工业者)则将它们组装在一起。

它以不同的名称和详细信息一次又一次地弹出,但是通常具有相同的基本模式,因为它可以很好地与大脑连接在一起。因此,我们不奇怪看到计算机编程中的类似组织,这是熟练工人的另一种形式。我们可以称呼大师级建筑师,熟练工高级开发人员和学徒初级开发人员,但模式是相同的。


2

您可能需要没有经验的程序员,所以您可以培训他们按照自己的方式做。假设:

  • 您将训练他们;和
  • 您拥有比一般方式更好的方式。

您可能还需要一个没有经验的程序员,因为您不需要会挑战或使有经验的程序员感兴趣的程序。同样,如果您有经验丰富的程序员,则可以通过让他们指导没有经验的程序员来挑战他们。

经验不足的程序员可能有您需要的观点。NIH(此处未发明)和WADITW(我们始终采用这种方式)并非总是最好的。选择一个会询问问题的人。准备好改变自己的方式。

如果您有经验的程序员,您可能会更好,因为它们可能具有更高的美元生产率。记录的生产率比大约为26:1。您可能很幸运,并且获得了经验丰富的高效率程序员。

如果您的员工离职率很高,则您可能只能雇用经验不足的程序员。

如果您的预算是人均预算,那么经验不足的程序员可能就是您所能承受的。这并不意味着您的项目将花费更少。成本可能更高。经验较少的程序员可能更具成本效益。

经验丰富的程序员会带来以前项目的麻烦。其中有些是好的,有些是坏的。如果您没有足够的资源来使坏处最小化和使好处最大化,那么您可能会需要没有经验的程序员。他们将有不同的行李。

您可能需要经验丰富的程序员没有的技能或知识,但是经验不足的程序员却需要。雇用他们,并与经验丰富的程序员进行一些交叉培训。

培养人才是一件好事。为您的团队至少找到一名经验不足的程序员。训练他们并指导他们。挑战并支持他们。从他们的新鲜角度学习,就像他们从您的经验角度学习一样。


2

如今,美国许多企业都希望有人进来,完成任务然后离开。他们不希望有人花时间去弄清楚某些东西,也不想有人需要一些东西来解释。因此,大多数面向开发者的广告都要求/需要十三年以上的经验。

我认为应该改变的是改变为不同的企业文化。WTF日报有一篇文章叫《Up or Out》。虽然该文章中提到的模型是法律界(以及一些咨询公司)使用的模型,但是该模型无法很好地映射到现有的公司文化。


1

预算几乎永远都不应该是您应该聘用新鲜人的原因。

招收新生的主要原因是:

  1. 您需要新鲜的能量和才能使组织更加活跃

  2. 您需要在尖端技术或颠覆性创新中工作,而您又不想雇用老派思想的人

  3. 您自己是一家年轻的公司,想要探索世界并想树立自己的意识形态和风格。


1

所有这些有充分和崇高理由来聘用入门级人员的答案都很好。

真正的答案是:一家公司将以自己愿意花费的金钱获得最好的资源。没关系 如果它不愿意花很多钱,它会为那些不会花很多钱的人做广告。“条目级别”是旨在导致该结果的职位发布信号短语。HR不会浪费时间采访他们负担不起的摇滚神开发者。

如果他们幸运的话,他们会发现有人在推销自己的价值,而实际上他们的价值要比“入门级”低。您能想象一家公司没有抢购如此诱人的报价吗?当然不是。那时所有的“我们都可以按照自己的形象发展它们”“新鲜的能量使我们更加充满活力”。

所以。浏览这些答案中的大多数,以查看其令人愉快的理由。真正的答案是:是的,该决定几乎总是预算中的。


0

我猜的另一个原因是缺乏可用/愿意的更好的程序员。


哈哈好点。我想我的意思是广告角色而不是填补角色。
Armand
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.