您的问题可以分为两个子问题来处理。
为什么要使用多年的经验?
因为它是易于验证的指标,与编程能力呈正相关。Snagulus的答案已经详细说明了相关的细节,因此我将重点介绍“为什么”。
硬道理是给定职位通常有不止一个候选人。而且,访谈非常耗费资源,尤其是如果它们是“适当地”完成的,即技术访谈是由具有技术能力的人员(在这种情况下为程序员)进行的。
因此,需要使用一些最初筛选传入的简历的标准,最好是可以由非技术人员进行验证的标准-如有疑问,人力资源人员可以随时致电以前的雇主并检查是的,约翰·史密斯曾为与他们在一起X年。
为什么不使用“激情”作为要求呢?
至少有两个问题:
如何衡量“激情”?
KLOC已登录?幸运的是,在编程(和其他学科)中发现更多的丰富并不等于“更好”。
开源/爱好项目完成了吗?人力资源部不容易对此进行检查,并且许多有能力的程序员在这方面没有活动的正当理由-其他耗时的义务,需要放松的长工作时间,工作时间内的简单专业成就等。
多年经验?等一下...
“激情”真的是衡量能力的好指标吗?
就像罗伯特·哈维(Robert Harvey)在评论中说的那样,热情并不能真正表明他能胜任编程。与经验相比,它主要是正交的质量 -即存在:
- 充满激情和能力的程序员和
- 热情洋溢,技术精湛的程序员,以及
- 充满激情和技术能力不足的程序员和
- 热情和非技术能力不足的程序员,
- 等等等
最后一个例子在我们的环境中很重要-多年的经验还表明,给定的程序员在某种程度上能够胜任其工作,而一个功能失调的程序员可能会(例如,举手投足甚至拒绝参加最简单的任务管理系统) (例如,Scrum Post-it注释),因为“它会使我慢下来。”
最终免责声明
首先,幸运的是,“工作年限”经常被“宽松地”评估 -即,如果您正在申请使用语言X的工作,但只具有与语言X类似的语言Y的“商业”经验,那通常也是考虑在内。
其次,我个人不喜欢“ N年的经验”,也不是唯一的一个。有一个简单的替代方法-指定“ experience in”。通常这足以满足筛选条件,因为应聘者被迫记录其简历中的经验-如果您找到了以前只做过等候的编程职位的候选人(而且确实发生了这种情况!),您就知道可能出了问题。