`

我们到底要怎样招程序员

阅读更多

我曾经写过一篇《我面试别人的常见方式》,也是我在上一家公司面试程序员采用的办法,现在想来,我的许多观念已经发生了变化。面试的过程,是一个双向选择的过程,更是一个学习思考的过程,在这个过程中,沟通交流的时间特别多,这和一般工作时间的氛围和体验是有所不同的。对人的选择,IT领域有太多的观点。这些想法几个月前就有,不过其实我更想等经历更多的面试,想法成熟一点再说,不过最近一段时间也没有什么机会参加面试,所以我想先把这些思考记录下来。毕竟,错过的东西总是显得可惜。

选择“知识”还是“能力”?

从拿来即用的要求出发,知识开阔、有丰富经验的程序员总是更受青睐;当然,也有面试官喜欢寻找那些潜力股,或者是低调务实、但是很善于学习、分析和解决问题的人。从企业和项目组的角度来说,我们需要这两种人,轻视这二者任一项都是欠妥的,但是你肯定希望结合实际情况作出判断。

为一支团队寻找人,考虑的是他能为团队带来什么,或者可预期的未来他能为团队带来什么,而不是去考虑总要让团队去帮助他才能完成什么。这也是为什么某些企业宁可多花钱,也要把人才选择标准定得很高,选择“能干”的人的原因。毕竟像东软这样甘心做人才培养基地,同时一做就是好多年的企业并不多。但是东软在大多数情况下还是让我尊敬的,真正让我痛恨的是那些以人口贩子自居的外包(也包括所谓的“内包”)公司,纯买卖廉价劳动力。我许多次都说,如果你有志气和能力,就不要去这些所谓的“技术合作”公司,这类公司只是在压榨劳动力,赚取劳动力买卖的差价;如果你是这样的人,但迫于生计才走上这条路,我建议你多为自己着想,更努力地去学习那些优秀的技术和业务,然后随时准备打包离开,未来也不要再选择外包公司了。

打造一支优秀的杂牌军

我觉得一支理想的队伍,首先要和项目契合,其次项目组成员要足够优秀,再次要具备各异的技术、业务背景。

和项目契合说的是,当我在做一个C++开发的游戏的时候,我肯定希望团队中的大部分人在这方面是有经验的,C++经验或者游戏开发经验。

项目组成员足够优秀,就像Google要寻找最棒的程序员一样,就像世界上那些足球豪门俱乐部一样,一个人的价值,很大程度上是由团队的成功体现的,而优秀的团队,是吸引优秀程序员重要砝码。

各异的技术、业务背景,指的是团队中的成员最好是多元化的,有做过DBA的、有擅长做UI的、有业务经验丰富的等等。杂牌军的好处很多,尤其在做决策的时候,不容易偏激。

同时,需要强调的一点是,面试官有义务让通过的面试者在未来的工作中觉得够爽,所以我们需要传达出准确的信息,这份工作是做什么的,涉及哪些领域,是不是和你喜欢做的事情契合?有想法的人当然会有所要求。

识别出那些大忽悠

有一些人很能说,但是同样很能干;但是更多的情况是,口若悬河的人只是口若悬河而已。如何把那些纯理论派识别出来,并不是一件容易的事情。我以前公司的一位架构师告诉过我一个办法,这些人并不能坚持一个具体和明确的观点,他们更会察言观色,你只要对他们的思路或者办法提出的质疑,很可能看见他们掉头,以及不断地尝试自圆其说。现在,我则学会了另外一招:让他们写一些实际的代码吧。

态度和激情,有多重要?

有人说,毕业生的激情是最不值钱的,原因很简单,太多的毕业生简历或者自我介绍上都说道“对技术充满激情”。可是,持续对技术充满热爱和激情的人,并不多。大多数人只是停留在口头上。判断这一点的办法是,不妨询问一些相关的、热门的技术,对于技术有热情的人,往往会去了解这些东西;还有一个办法是,试着说一些和前述观点违背的话,对技术有热情的人很可能会给出不同意的回应,或者尝试反驳你的观点。要不然,他更多的时候是一个“无所谓”的人。

观察工作和学习的态度,这也是很难拿捏的,毕竟应聘者基本上都是带着一张面具来的。有能力并不代表可以足够努力地工作,你雇佣我,付我钱,我为你创造价值,愿买愿卖,互利合作的关系没错,但是如果能寻找到热爱工作和热爱产品的程序员,岂不美哉?国内的许多公司还在用“待遇”、“薪酬”、“年假”这些名词吸引程序员,我当然不是说这些不重要,只是这种情况下你得到的,当然是一些为了这些物质条件而来的人;但是你也可以看看那些伟大公司的愿景,许多都是为了世界、为了全人类的某个目标而工作,他们招到的程序员,追求自然有所不同。当然,你也许会反驳我,大部分公司是不适合唱这些高调的,就像曾经说过的,物质文明还远不足够的时候,还是不要扯精神文明的蛋。

我的同事告诉我,他的一位朋友创业,在创业公司中起初也采用程序员宽松约束、自我管理的方式,结果死得很惨。毕竟现实和理想大多数情况下并不在一条水平线上,如果你要玩这些听起来牛逼哄哄的游戏,你当然得找对玩家。怎么找,我的想法有一些,但并不多,我很想知道大家的看法。

招合适的人,码农也好、程序员也好,刺儿头也好、老好人也好

这又是理想和现实之间的平衡,我以前单位的一位朋友招人的时候,就明确了希望寻找听话的人、寻找毕业不久的孩子,“可以不很优秀,但是可以让我不花太多精力在监督他们的工作上”。这就像一些朋友给我的留言所说的一样,中国太需要程序员了,但是中国的很多企业目前也非常需要码农,很容易洗脑、很容易管理,努力干活,又不闹事儿,你不能指望他们能干出什么伟大的事儿来,但是他们不给你添乱,老老实实的干活……这是多么残酷、多么讽刺的话,但是无比现实,尽管我希望这样的场景越少越好。

对于刺儿头,我还真遇到过一个相当典型的,那是在我刚参加工作的时候,只要有争论,就见其找茬,到后来我们开会都不敢带着她,一个刺儿头的破坏力,远远大过几名优秀程序员给团队带来的正面影响。但是团队中,又不能都是老好人,这样的团队会缺少活跃的气氛、缺少想法,甚至缺少做决策的人。

摆出低姿态去招人

都在说非985和211的不要,或者说重点院校毕业是一条重要考量依据,我能够理解在人才竞争如此激烈的今天,会有这样的标准。但是从我工作中实际接触的人来看,就是有很多优秀的程序员,他们的学校没那么有名,甚至专业完全不对口。当然从内心上讲,我希望这样的学校背景约束还是尽量少一些。

低姿态的另一方面是对于应聘者的态度上,我曾经在这篇文章中扯到过这一点。不过今天我要说的是,在询问应聘者问题的时候,是应该以专家的姿态,还是以初学者的姿态?我更倾向于后者,虽然你可能对某个问题、某个领域了如指掌,但是在面试过程中,适当地“装不知道”可以发现对方更真实的一面,比如爱吹嘘的人在遇到别人“不知道”的时候,下嘴可就更猛了;不够自信的人在遇到别人“不知道”的时候,可能更敢说了……

文章系本人原创,转载请注明作者和出处(http://www.raychase.net

注:本博客已经迁移到个人站点 http://www.raychase.net/ ,欢迎大家访问收藏,本ITEye博客在数日后将不再更新。

11
5
分享到:
评论
8 楼 jinnianshilongnian 2012-11-14  
RayChase 写道
jinnianshilongnian 写道
RayChase 写道
lazy_ 写道
一看到你说要写一段程序,我的心灰暗了一下。。。
一支笔,一张纸,写错了想回退...结果提交了一份涂改多次的代码。。。
我还是挺怕这种的。。。
当然这种笔试,可以抽出一些能够在写代码前就掌握代码全局的人才。

通常我的倾向是允许用IDE(比如用笔记本电脑)来写代码,而且自由连接互联网,毕竟在纸上写的话,把那些API全部背下来并不能说明任何问题;
不过,用笔写能够看出一个问题:如果涂改太多的话,你应该是没有想好就动笔了。

如果我再找工作,喜欢跟楼主这样的一起工作  真希望以后是同事

比如给出相关的文档,不让上网 笔试如何?

好啊,对Amazon有兴趣的话,我可以推荐一下。
手写还是IDE的问题,我的倾向是让程序员怎么舒服怎么来,因为你最需要考察的是在实际项目中他最真实的状态,尽量减少这些特殊的障碍。

好,我现在工作做着很高兴  如果我换工作的时候找你一定得理我啊 
7 楼 RayChase 2012-11-14  
jinnianshilongnian 写道
RayChase 写道
lazy_ 写道
一看到你说要写一段程序,我的心灰暗了一下。。。
一支笔,一张纸,写错了想回退...结果提交了一份涂改多次的代码。。。
我还是挺怕这种的。。。
当然这种笔试,可以抽出一些能够在写代码前就掌握代码全局的人才。

通常我的倾向是允许用IDE(比如用笔记本电脑)来写代码,而且自由连接互联网,毕竟在纸上写的话,把那些API全部背下来并不能说明任何问题;
不过,用笔写能够看出一个问题:如果涂改太多的话,你应该是没有想好就动笔了。

如果我再找工作,喜欢跟楼主这样的一起工作  真希望以后是同事

比如给出相关的文档,不让上网 笔试如何?

好啊,对Amazon有兴趣的话,我可以推荐一下。
手写还是IDE的问题,我的倾向是让程序员怎么舒服怎么来,因为你最需要考察的是在实际项目中他最真实的状态,尽量减少这些特殊的障碍。
6 楼 jinnianshilongnian 2012-11-14  
RayChase 写道
lazy_ 写道
一看到你说要写一段程序,我的心灰暗了一下。。。
一支笔,一张纸,写错了想回退...结果提交了一份涂改多次的代码。。。
我还是挺怕这种的。。。
当然这种笔试,可以抽出一些能够在写代码前就掌握代码全局的人才。

通常我的倾向是允许用IDE(比如用笔记本电脑)来写代码,而且自由连接互联网,毕竟在纸上写的话,把那些API全部背下来并不能说明任何问题;
不过,用笔写能够看出一个问题:如果涂改太多的话,你应该是没有想好就动笔了。

如果我再找工作,喜欢跟楼主这样的一起工作  真希望以后是同事

比如给出相关的文档,不让上网 笔试如何?
5 楼 greatghoul 2012-11-14  
读完很感慨。
4 楼 RayChase 2012-11-13  
lazy_ 写道
一看到你说要写一段程序,我的心灰暗了一下。。。
一支笔,一张纸,写错了想回退...结果提交了一份涂改多次的代码。。。
我还是挺怕这种的。。。
当然这种笔试,可以抽出一些能够在写代码前就掌握代码全局的人才。

通常我的倾向是允许用IDE(比如用笔记本电脑)来写代码,而且自由连接互联网,毕竟在纸上写的话,把那些API全部背下来并不能说明任何问题;
不过,用笔写能够看出一个问题:如果涂改太多的话,你应该是没有想好就动笔了。
3 楼 lazy_ 2012-11-13  
一看到你说要写一段程序,我的心灰暗了一下。。。
一支笔,一张纸,写错了想回退...结果提交了一份涂改多次的代码。。。
我还是挺怕这种的。。。

当然这种笔试,可以抽出一些能够在写代码前就掌握代码全局的人才。
2 楼 yuanzhifei89 2012-11-13  
不错,
1 楼 风云无浪 2012-11-12  
知己知彼,百战不殆

相关推荐

    某日企招程序员的一个考题(原创)

    我们公司招程序员的考题: 写一个函数,它的原型是int ContinuMax(char *Outputstr, char *Inputstr)。 功能:在字符串中找出连续最长的数字串,并把这个串的长度返回,并把这个最长的数字串赋给其中一个函数的参数...

    神洲数码招程序员面试题

    通过这些面试题,我们可以看出神洲数码在招聘程序员时重视对基础语法的掌握,包括关键字的理解、集合框架的操作、面向对象编程的原理以及设计模式的应用。此外,还测试了考生对问题解决和逻辑思维的能力。

    程序员羊皮卷下载版(张大志著)

    《程序员羊皮卷》是张大志先生撰写的一本针对程序员职业发展的重要读物,它为程序员们提供了从大学到职场全面的指导。书中的每一章都围绕着程序员职业生涯的关键阶段展开,旨在帮助读者在这一专业领域取得成功。 第...

    技术管理层谈招人经验及C++游戏程序员发展

    ### 技术管理层谈招人经验及C++游戏程序员发展 #### 一、C++游戏程序员现状 在中国,几乎所有的C++程序员都是通过自学成才的。这一现象背后的原因在于国内几乎没有正规且专业的C++培训机构,加之大学教育体系中...

    后端转后厨;程序员生活小妙招!

    后端转后厨;程序员生活小妙招!

    10招成为优秀JAVA程序员

    要成为一名杰出的Java程序员,以下十点建议至关重要。首先,你需要拥有扎实的编程基础和对面向对象编程(OOP)的深刻理解。OOP是Java的核心,理解和掌握类、对象、继承、多态和设计模式是提升编程能力的关键。不仅要...

    知乎:「只差程序员」为什么会招黑?

    标题“知乎:「只差程序员」为什么会招黑?”涉及到的是一个关于编程行业的社会现象讨论,主要探讨了在招聘过程中,“只差程序员”这句话为何会引起一些负面反应。这可能是因为这种表述可能暗示了对程序员的某种刻板...

    程序员面试题库

    程序员面试宝典搜集了各个有名公司招程序员面试时的金典试题

    程序员的职场成长 (程序员必看)

    17到底有没有救世主 20第 2章四招找到好工作 20求职中的心理健康问题 20大专生求职受歧视 21这世界并不亏欠我们什么 23求职中的正确态度 24面试前充分准备 24专注于真正的机会 25五个步骤查实公司...

    一个程序员的成长的六个阶段

    ### 一个程序员成长的六个阶段详解 #### 第一阶段:掌握基础编程语言 在这个初始阶段,程序员主要聚焦于掌握一种编程语言的基础语法和结构。这一阶段相当于武术中的基础训练,如学习基本动作和套路,目的是为了在...

    程序员求职第一书

    《程序员求职第一书》是张大志(Leo)联合其他作者撰写的作品,旨在为程序员在求职过程中的各种疑惑提供解答。该书内容来源于作者超过10000场单独面试、超过100场群体面试以及与100名年薪超过30万的候选人沟通的经验...

    java程序员的跳槽方法.docx

    例如外包公司,要的是一个代码狂人(我很喜欢招做过外包的人,感觉很多在外包公司待过的人做事的效率很高);小事业的公司,要的是一个全能型的程序员(能设计分析,能写代码,能部署);大的公司,要的是一个技术...

    程序员面试宝典(第三版)

    现在职场是企业一将难求,优秀的程序员对于一个公司来说太重要,而一般的小IT企业根本就招不到好的人才,但是对于高校名校出来的人才对于二线城市来说又担心留不住人才。 程序员面试宝典(第3版)》涉猎各大在企业...

    java程序员的跳槽方法.pdf

    例如,外包公司要的是一个代码狂人(我很喜欢招做过外包的人,感觉很多在外包公司待过的人做事的效率很高);小事业的公司,要的是一个全能型的程序员(能设计分析,能写代码,能部署);大的公司,要的是一个技术...

    烽火通信程序员招聘笔试题

    烽火通信作为中国知名的通信设备制造商,其程序员招聘笔试题无疑是了解该公司技术要求与标准的重要途径。这份"烽火通信程序员招聘笔试题"包含了多个方面的技术知识点,旨在考察应聘者的编程能力、问题解决技巧以及对...

    java程序员简历模板

    【Java程序员简历模板】主要展示了求职者在Java和Android开发领域的技能和经验。这份简历的亮点在于详尽列出了开发者的技术专长、工作经验和个人成就,为潜在雇主提供了全面的了解。 1. **技术专长**: - **...

    程序员杂志2010年第10期[Part1]

    程序员杂志2010年第10期 好东西,好不容易招来的

Global site tag (gtag.js) - Google Analytics