开发与研发:招聘错位之惑
前几天看了zhuoqun发表《开发与研发》(上)和下后,结合自己的工作,也想说上几句。
zhuoqun主要分析了开发和研发的性质和选择。而我想说下做开发和做研发招聘错位会引起的问题。
我在公司干了快4年了,毫无疑问的我属于开发人员。而公司的技术经理,我想可以算个半管理半研发的人员吧。现在在一起做招聘工作的时候,出现了不少分歧,反复思考后,个人觉得这还是和彼此的工作性质相关,即开发和研发的问题。
对于开发这边,都是几十个人或者更多的不同城市工作室的共同合作,主要的工作是处理海量的bug和各种工具和资源的问题,所以除开基本的程序员基本素养,更多的我个人认为还需要如下的能力:
* 快速学习新知识的能力
* 独立思考的能力
* 良好的理解能力和语言表达能力
* 好的自我管理和进度管理能力
* 非常优异的团队精神
因为开发讲就效率,效率可以减少加班,节约项目时间,没有好的沟通能力,就没办法发挥更好的效率。也会极大的拖延整个团队的进度。相比较而言,对于算法和底层等关注就会比较少,一来时没时间,二来是不需要。
对于研发工作者,时间更加宽松,除了上面讲到的,更加侧重的却是计算机的基本功,数据结构,算法,底层引擎,大多数时候属于一个人研究,和别人沟通不那么要求效率。所以相比较开发而言,可以更加轻沟通和协做,而重算法和计算机功底。
所以 常常出现我看好的人技术经理不看好,而技术经理看好的人进项目后却表现很差的情况。根本上来说,技术经理是带着招聘研发类人员的思想在招聘做开发的人,而一个人的沟通能力和团队能力在技术经理招聘的过程中被有意无意的忽略,导致进入项目后这些人员工作效率不高,由于缺乏沟通,无法和他人协作,最后无法胜任工作的情况,或者导致项目其他人员都不喜欢与其合作。
沉默寡言,内向严重者,除了天才大牛级别的,或许还真的是不适合做开发类工作的。
而一个技术一般,但是沟通理解力很强,有极强协作能力的人反而能在开发方面展现非常优异的能力。
因而,在最开始招聘的时候 我们就应该定位准确,如果他的工作是做开发的话,那么就应该安装开发的标准,而不是研发的标准。在面试的时候也应该注意考察对方的开发素质或者研发素质。要不然结果反而适得其反。 最好是开发部门招聘做开发的人,而不是由做研发的来招聘确定开发人选。