说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

初级vs.高级开发者 哪个性价比更高?

HTML文档下载 WORD文档下载 PDF文档下载
目前,IT市场对于开发者的需求量很大,这就使得招聘一个有经验的开发者是要付出巨大成本的,但这些人基本上不需要培训就能开始工作;要是录用没有经验者,就得花时间和资源进行培训,这是一种投资。不知道你怎么看?

作者Justin Mares在Airbrake上发表了一篇帖子,阐述了创业公司和大公司在对待毫无经验的初级开发者的录用态度和观点。不论是站在开发者的角度上还是站在公司的角度上讲,创造价值和获得价值都是永恒不变的规律。(以下是编译内容)

许多公司倾向于雇佣有经验的软件开发者——因为这些人基本上不需要培训就可以开始工作。特别是在刚创业的公司里,如果为了节省资金,低薪雇佣一些没有经验的开发者,而这些人又不能在短期内给公司带来效益,那你给再低的薪水也是对公司没什么意义的。


对优秀开发者的需求

目前,市场对于开发者的需求量很大,水涨船高,这就驱使着招聘一个有重要软件开发经验的开发者是要付出巨大成本的,包括福利、薪水、培训和设备,基本上每人每月就要花费$15-20K。撇开这些不说,就是要找到一个合适的开发者也是很难的。如果你是一个高级开发者,你就可以任意挑选你喜欢的高薪职位了。因此,创业公司和一些小规模公司在这个竞争激烈的市场里不得不花大价钱吸引有才能的人。

俗话说,胖子不是一口吃出来的,所以那些急需人才的公司将目光转向了没有经验的初级开发者,他们也有可能成为公司里的香饽饽。

Avi Flombaum写了一篇很好的博客,讲的是雇佣初级人员和雇佣高级人员的区别。不过他指出了重要的一点,那就是大多数公司根本不需要招聘一个顶尖工程师:

如果你正在试图构建一个性能上等的搜索引擎,或是正在解决这个世界上最复杂的数据问题,那你有可能需要从高手如云的人才中招聘出这前1%人才。大部分的公司认为解决困难的问题只需要找能力超群的领导就行了,并且团队成员也很愿意聚在一起施行有创造性的方案。底线就是,对于大多数产品而言,寻找明星级别的高级工程师无异于让毕加索去给你的房子刷油漆!

其实,如果你真的想自主创造一款产品,但是人手又不够,那么招聘一个初级开发者也许对你是有较大帮助的,但前提条件是你愿意培训他。

尽你所能培训程序员

每个公司都有一套做事的行为准则,和要遵守的重要标准。如果你招收一些经验丰富的开发者,并要求他们按照新的做事准则,采用新的代码审核方式——这可能会很难。但要是你培训的那些开发者以后能够组成公司软件开发团队的核心力量,那你就有机会充分利用公司的那些准则来培养这些新人。

首先要做一份计划:怎样让每一个初级开发者从入职第一天开始就能够充分发挥自己的价值,同时帮助他们提升自身的技能。完成这些任务的方法有很多种,这取决于团队的工作流程。举例而言,如果我们现在集中注意力在结对编程上:每一个初级开发者团队都会有一个高级开发者作为带领人,结对编程是公司里工作流的一个关键部分,这能增加开发者的工作效率,降低bug的数量。另外,找到一种和初级开发者和谐共事的方式方法也是相当重要的,除此之外,要考虑你的工作流在逻辑上如何能够随需而动——从新人提供的新思路和新角度获得更多的效益。

菜鸟有多菜?

当然,你可能会认为在一个初级开发人员身上有太多的不确定因素,能否留下来,是否能够接受得了这些任务,人际关系如何等等。就拿WebKite公司来说,录用根本没有开发经验的初级人员,并在实际工作当中对他们进行培训,倒不是因为WebKite公司缺少高级开发人员。但是WebKite公司的创始人Eric Silver为了自主创业而自学编程,同时也是为了给自己增加信心来招聘更聪明的人,并向他们学习。

菜鸟其实并不菜,关键是要教会他们寻找到问题解决的心态,以便能够更有效地进行编程。WebKite之前录用了一个政治科学专业的人才,在项目中她为需要使用的Excel创建了一个宏命令——最后发现这个Excel降低了程序的运行速度,你猜怎么着,她又重新编写了宏命令干脆跳过这个Excel。这类解决问题的方法是一个很好的暗示,那就是初级开发者将能够又好又快的自我进步。

对初级开发者要有责任心

当你录用初级开发者的时候,你必须要投入大量的资源来培训她。既然他们没有经验,那你还把他们放在技术支持的角色,或者让他们在学不会的技能领域做一些实际的事情,这就和招聘一个初级开发者的完整理念相违背。相对而言,大公司会在他们的员工身上不计成本的花很大的投资——送他们去培训开发者的“夏令营”,开发者大会,并给他们相对时间和黑客一起工作来完成一些个人项目。

如果你和你的公司还没打算好录用一个初级开发者,那就更不要说教授一个初级的开发人员必要的技能来达到可雇佣水平,也许对这样的公司来说,花更多的钱在有经验的程序员身上会更有意义。但如果你愿意录用一个初级开发人员,那你就有机会培训一个你觉得值得去培训,并且以后可以一起工作的人,至少相比较以后的盈利来说,现在的投资都是微不足道的。在战略意义上说,你的公司将是最大的赢家。

原文:Airbrake

《近匠》从Cubieboard到radxa:汤亮的第二次硬件创业 九头蛇与大象之争,Hydra或将取代Hadoop 喜讯:中国安全团队Keen成功在Pwn2Own 2014黑客大赛上攻破64位Mac上的Safari OCP黑客马拉松冠军:24小时头脑风暴背后 新时代应用程序设计及MongoDB的十个深入理解 借助“开源”东风 英特尔打造卓越“软实力” 深圳综合交通设计研究院张鹍鹏:智能交通设备领域已成红海 信息化是发展趋势 25个可遇不可求的jQuery插件 Web设计中对视差设计的误区 直接拿来用,九个超实用的PHP代码片段(二) 一周消息树:小米染指平板电脑凶多吉少 移动周报:Xcode 5.1更新、CarPlay揭秘,Apple很忙 可穿戴领域,创业公司的掘金点?还是滑铁卢? 搜狐SendCloud2014运维技术沙龙拉开帷幕 一周热点:选择Go语言的12个理由,九头蛇与大象之争 中国云计算大会PPT集萃(二):十位技术大牛分享平台打造技术 延迟250毫秒损失数百万美元,Hadoop系统该如何应对实时任务 IBM成立展示中心扩展大型主机的Linux开放生态系统 SDN解决方案总结:OpenFlow、虚拟机、OpenStack和VXLAN/NVGRE 第六届中国云计算大会将于5月20-23日在京隆重召开 大数据实战:站在JMP分析平台上的FIT足迹识别技术 首届SAP d-code大会在上海举办 【OSTC讲师专访】ZoomQuiet:因商业化而开源是中国开源界最大的囧处 亿元资金扶持+联手100家VC,腾讯的雄心壮志 美国史上最大IPO 能给阿里巴巴带来什么? 买Windows平板而非iPad或Android的十大理由 Framework7:不会Objective-C,也能开发iOS7应用 CocoaChina开发者大会 全新引擎Cocos 3d-x开源 Oracle和微软的抱团,以及对抗Amazon霸主的5个可用点 Agile已死 Agility长存? 论程序员的自我修炼 如何补捉MSCOM控件的错误消息? 如何查看dll中的函数,不是引出函数 有没有初恋(第一次)的对象就成了自己的伴侣的? 在线等待,马上送分:怎样将Query查询的数据集全部删除,数据库SQL中的数据也删除 iostream.h 和 iostream的区别 我新建了一个dialog,我想让他在程序一开始出现 为什么在win xp 下安装vc7.0后不能导入图片资源? 请问用C++ 如何打开数据库 请教高手有关C#的DLL的使用???? 我想找一个比较好的菜单系统,哪有呢? iis5.0中的调试能不能做到象在pws中一样轻松? 在线等待,马上送分:怎样将Query查询的数据集全部删除,数据库SQL中的数据也删除 大家一定遇到过同样的问题!有好办法吗? 如何扩充linux的硬盘空间? 关于JBuilder7的注册码和key 一点小问题,请帮帮忙 请教:哪边有详细介绍使用VBSQL对DB库API编程的?? 急!!!我用push模式把dataset的值在运行时,动态赋给crystal report, 在有.net的开发环境中运行没有任何问题,可是在只有发布后,执行 在线等待,马上送分:怎样将Query查询的数据集全部删除,数据库SQL中的数据也删除 linux下的图形处理程序,哪里可找到? EJB菜鸟级问题,我有分可捐赠,那位要请在这里说 报错的原因(Invalid cursor state) infopower有没有for BCB5的呢??哪里可以下载?? 奇怪的现象! 关于接口 请大家提供方案 同志们我想问的是高程中考的是标准C还是C++ SQL查询结果问题 在Delphi中我如何得到,打印机任务个数? 刚上来散分了 安装softice后,机器不能启动了!!!!!! datawindow的edit有editchanged事件,即一改变内容就触发,我想将这个事件加在multilineedit控件里,自定义事件要选择哪个EventID? 在存储过程中如何使用表名变量? 一点小问题,请帮帮忙 菜鸟求助 用VC对WORD文档进行一些操作,高分求救 Suspicious pointer conversion 是什么警告啊? 有哪位高手知道微软提供的的简繁互转的组件是哪个,在线等待,高分送 紧急求助!!既可以选择还可以接受用户输入的下拉选框!!万分感谢!! 在jsp页面中如何实现显示一行文字消息后再更改该文字的内容?? 高分求Excel基本操作代码,如打开关闭文件、取单元格数据之类的 关于MSHFLexGrid与ADODC的几个问题 什么是内建数据库? 请问Delphi 6怎么样才能激活Invokable向导? 安装softice后,不能启动机器了!!!!!!!! 听听StringGrid 隐藏行的好建议,别讲RowHeight[i]=0阿 关于VB调用Excel打印报表的问题 哪有电脑知识问答题? 我有项目,有谁参加??? 请问哪儿能下载模块 ming? 这样的情况还能用StringGrid吗???如果不可以那用什么?DBgrid?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘