查看原文
其他

谁杀死了初级开发人员?

陈晏娥 翻译 云技术 2019-05-19

适合初级开发者的工作太少,人太多了。

几个月前,我出席了一场女性科技活动,很多与会者都是新开发人员,代码技校或计算机专业毕业的学生。她们都说找第一份工作太不容易了。


我是幸运的,第一份校外工作是2010年,在哥伦比亚大学,做“初级应用开发”。那段时间发布的初级开发者职位非常少。招募者说他们都被简历淹没了。然而要求高的公司却抱怨找不到好的开发人员。


唉!这是为什么呢?


我不是公司主管,不知道确切的经济原因是什么。但公司说:“是因为,让我们的高级开发人员指导他们,我们负担不起。”作为高级开发人员,我知道他们的薪水,是190美元-300美元每小时,项目经理让我参考预算来分配时间。这就是公司认为雇佣初级开发人员不划算的原因。


300美元一小时的高级开发人员也不会一直那么忙,看笔记记录就知道他们的时间(至少在我看来)是间浪费在开会之类的事上了。


但他们确实开始考虑让初级开发者归队了。还有个问题,现在的高级开发人员,基本没有与初级开发人员或培训人员合作的经验。当我第一次和初级开发人员合作时,不知道该怎么做,困惑迷茫。我公司的意思好像是“给这些人一些东西做,让他们能学到些东西”。但,这是不够的。


我四处寻找资源却一无所获。如果您知道些什么请留言。最终我东拼西凑了些课程和作业。


神奇的是在这个过程中我学到了很多。发现在给他们讲解之前,我并没有真正深度理解JavaScript语言的功能。一些为了给他们讲课所做的工具,最后被我用在了项目里面。


我有时候挺沮丧。尤其在项目经理或其他管理人员不理解:我教这些人得有点滞后才能收到成效。


我想说的是,整个软件开发生态系统需要初级开发人员以保持健康。培训他们有成本,但也有好处。


我建议计划雇佣初级开发人员的公司,花点时间开发一个对有效辅导有帮助的程序,也是势在必行的。


不是所有的初级开发人员都能成为开发人员。怎么办?责怪高级开发人员辅导不到位吗?或者让他们转到像项目管理,销售工程,或者其它软件知识相关的非开发角色?


很多优秀的开发者不能成为成功的导师,他们不应该因为退出,不做导师了,而受到惩罚。在一个团队中,我完成了大多数初级开发人员的指导工作,同时我感觉比其他开发人员做的“真正”工作少,就不愿担任这个角色。的确,不得不考虑性别问题,女性做这个角色,是人们心目中的“宅妈”形象。意味着低声望和低薪。


不得不提对初级开发者是障碍的经济问题。我最近访问了一家公司参加一个活动,他们说现在基本上所有的“简单”工作都外包给了另一个国家。初级开发者曾经做过的工作现在是外包,然后是自动化完成。以前我们初级开发人员进行的工作,现在很多都是自动完成的。


现在初级开发者很难找到第一份工作。你可能不得不做我讨厌推荐的工作,比如在各种项目上免费工作。如果选择了一个非常好的开源项目,你可以坚持。我不太倾向建议:为了“创业”而免费工作。


你应该主动找自己的导师,能面对面最好,但不是每个人都愿意,你可以尝试一些私人主题相关的活动。像约会一样有吸引力。你会被拒绝很多次。而且,你会进入那些吸引人或者完全失败的项目,因为免费工作的人往往比带薪的思考因素片面一些。就像一位初级开发人员告诉我的,他们不再参加特定的聚会,因为他们的项目已经失败了。我不得不告诉他们,他们需要继续选择项目,要知道这些项目大都如此。


对我来说,我很乐意为那些参加研讨会的人提供指导,而且我也想为这些需求开发更正式的指导计划。


我不确定整个产业的解决方法,我不确定缺乏初级开发人员的公司是不是很明智。现实中多数软件开发人员不会在一个地方呆很长时间,所以培训新人可能没有多大意义?抑或产业应该自问,为什么人们不停地换工作?可能是人们热衷,或者这是仅有的提升薪水的办法。傻等年度“绩效评估”,幸运了工资上涨1%,或者,拿简历面试去别的地方,获得10%或更多的提升。


这不是个别公司衰败的迹象,而是整个产业衰败的迹象。


原文链接:

https://medium.com/@melissamcewen/who-killed-the-junior-developer-33e9da2dc58c


译者介绍:

陈晏娥,鞍钢矿业运维,专注云和虚拟化实施和技术,云技术社区译者


↓↓ 点击"阅读原文" 【加入云技术社区】

相关阅读:

编写软件需要多少人?

致IT人,五个时间小偷,以及如何打败他们

IT人的时间都去哪了?

更多文章请关注

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存