问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何招到一个靠谱的程序员

发布网友 发布时间:2022-04-24 02:35

我来回答

3个回答

热心网友 时间:2023-10-22 07:54

1. 简历看人
阅读简历永远是面试的第一步。好的简历一定是正确、清晰并且能够体现候选人最有价值一面的。我首先会过滤掉那些包含错别字,文句不通或没有逻辑性的简历,因为如果一个程序员连自己的简历都不愿意去仔细检查并完善的话,很难想象他写出来的代码质量会如何。接着,我便会重点阅读简历中的项目经验部分,在这里我能够看到面试者的开发经验,技能栈,并且判断他们熟悉的技术框架、工具是否与目前公司要求相匹配。
这里,我还会特别关注面试者是如何来写这部分项目经验的,你需要用尽可能简练的文字来描述项目的背景,你在项目中承担的角色、参与项目的时长,你用到的技术、以及你在项目中的亮点等信息。优秀的程序员们往往有一个共同的特质,那就是善于归纳,并能够一针见血的发现问题或把一个问题说清楚。我经常看到面试者在简历中像写故事一般地描述他们的项目经历,光这一个章节就有好几页,其实这反而会给你减分,因为这会让面试官判断你缺乏必要的归纳能力。
最后你的一些与编程有关的社会化活动,如:你在GitHub上的开源项目,在知乎、V2EX中给他人的解答以及你的个人技术博客等等都会给你加分,因为这说明你对所从事的工作有着极大的热情,并愿意在业余时间去学习和提高自己,就像在我之前的 “给职场新人的10点职业建议” 一文中提到的,如果你要成为一个领域的专家,那你必须花费超过10,000小时,而这光靠工作时间是远远不够的。
2. 给面试者10分钟介绍自己最擅长的
当面试者通过了笔试和HR面试之后,你就需要面对面地对候选人进行面试。我远不是什么面试专家,但我有一些自己的独特方法。我讨厌问一些很个人的问题,比如你的职业规划是什么?你为什么想换工作?等等。我更愿意给面试者10分钟时间,让他介绍自己最擅长和最感兴趣的领域。这往往能帮助我很快作出下面的判断:
这个人对他所做的事情是否充满*
他们是否能在团队中很有效地进行沟通
他们是否在专业领域足够擅长
你的团队是否会乐于和这个人一起工作
这一招我在面试中用得很多,而实践证明也确实非常有效。
3. 基础打牢了吗?
一般,有一定规模的公司都会为面试者安排机考或笔试,从而能首先筛掉一批未能通过的面试者。另一些规模较小的或初创公司则会让面试官直接进行技术面试。其实,我觉得这两者的差别不大,有经验的面试官往往能够通过几个最简单的技术问题,判断出面试者的技术基础是否牢固,这不是为了证明他有多优秀,而是用来判断他是否是一名合格的程序员。对于我来说,并不看重机考的成绩,因为机试的考题很多能够在网上得到,特别对于一些外包公司,他们总是能够通过各种途径得到考题,从而使得他们推送的外包能够顺利通过笔试。
下面是我经常会问的几个问题(JAVA):
HashTable与HashMap有什么区别?
Servlet是线程安全的吗?
JSP中 @include跟jsp:include的区别
HTTP的response code 403和500分别代表什么
......
这些问题都很简单,但一些基础不牢的程序员往往会在这个时候露馅。当然,根据面试岗位的不同,你还可以有针对性地问一些问题,例如,你需要找一个能写核心算法的程序员(比如 银行的总账计算,或者保险公司的保费计算),那么你可以问一些算法相关的问题。
4. 技术深度够吗?
具备牢固的技术基础,一般就可以满足项目中普通程序员的要求了,但如果你需要找的是一个资深程序员,那么你还需要对面试者的技术深度进行考察。我们现在做项目时都会大量使用框架,这能使我们的开发效率和质量都得到提升和保障,但同时也降低了对于程序员开发技能的要求。因此我一般会询问面试者下面的问题,来考察他对所使用框架的掌握程度。
请你描述一下,在这个项目中,从一个HTTP请求发起,到最终的Response返回,它在你的系统和框架内部是如何流转的?
这个问题往往能够判断出面试者对于相关技术掌握的深度。较初级的开发人员描述的层级往往比较浅,比如使用Spring MVC框架的,只能说到实现一个Controller继承BaseCommandController(甚至很多开发人员只知道继承了一个公司内部框架的基类),至于再往下Spring框架是如何进行内部流转的,就再也说不清楚了。而更资深的开发人员,往往能说出框架内部的实现机制,以及如何调用和处理的。在面试者描述的过程中,你还可以穿插询问一些比较有深度的问题,比如框架中某个类这样设计是哪一种设计模式的体现,采用这样的设计有什么好处等等。这比让面试者默写一个设计模式代码要有效、自然得多。
除了技术层面上的考察之外,对于资深开发人员,还需要考察他们的设计能力。说到软件设计,大部分面试者都能熟练地背出面向对象的三个基本特性:继承、封装、多态,也能把它们的概念描述清楚。但我一般会问下面的这个问题来考察他们的面向对象设计能力。
请用一段程序代码描述我们所在的这间房间。
我惊讶地发现至少有一半的面试者都很难准确使用Interface和Class来给房间建模,也有一些人会将最基本的代码语法或关键字写错。
5. 选择适合所在企业文化的人
这一点也曾是我经历的一个误区,我总是希望能为团队招到技术能力最强的人,而忽略了他是否与整个公司和团队的文化相匹配。这往往会造成,虽然招到了人,但没过多久就因为理念不同不欢而散的结果,反而给公司带来了损失。让我们看看GitHub的负责人是怎么说的。
我们很严肃地看待我们自己关于招聘流程的哲学。我们希望每一个GitHub员工都了解他们所要面对的环境,并保证他们是能够很好适应的。这包括我们所创造的文化、哲学、计划、错误甚至是晚餐。比起他们的技能是否满足要求,我们更看重他们的潜力以及是否能够适应我们的企业文化。
我曾在具有鲜明文化差异的不同公司或团队工作,看到许多崇尚开放、开源的程序员在一个相对封闭,具有很多流程以及规范*的公司中很难发挥,最终选择离开。因此在招聘程序员时,选择合适的往往比选择最优秀的更重要。
6. 行为面试法
行为面试法可能是我在整个面试过程中唯一用到的教科书面试方法。一个程序员是否能够很好地工作,不仅取决于他能否顺利地完成开发任务,更重要的是在遇到一些特殊场景或问题时,他能否合理有效地处理和解决。行为面试法能够帮助我们从面试者描述的过去某一具体事件中,预测未来他在工作中可能的表现。下面便是一个我经常用到的问题。
请谈谈你在这个项目中遇到的最大困难或挑战是什么,你是如何解决的。
从面试者对上面这个问题的回答中,我能够很好地判断他是否有较强的独立解决问题的能力,而我认为这是除技术能力之外,程序员最应具备的能力。

7. 给他们一个虚拟任务
经过上面的这些环节,你可能对面试者的整体情况已经比较满意,但先别急着下结论。我曾见过能够顺利通过上面所有面试步骤,并且被雇佣的程序员,当他们进入实际工作后却没能把事情做好。
在你确定是否录用他们之前,可以给他们一个虚拟任务。我不是说一个抽象的程序问题,而是指一个真实的,可能就存在于你当前项目中,并且需要在一两个小时之内完成的一个开发任务。我曾经出过这样的考题:
写一个小程序将一个以特定格式(如CSV)存储的文本文件转换为XML格式,并存储为另一个文件。
你可以给他一台已经配置好开发环境以及IDE的电脑,让他当场编写代码。当然如果时间有限,你也可以直接询问面试者的实现思路,并简单用伪代码来描述处理过程。通过这个测试,你能够看到很多细节,比如面试者是否有良好的编码习惯,异常处理是否规范,代码逻辑是否缜密高效,以及他的开发效率是否足够高。如果面试者给出了非常优秀的解答,那么你就应该能够判断他确实是一个优秀的候选人了,因为我从没碰到过能够通过上面的测试,却在实际工作中无法做好的人。

热心网友 时间:2023-10-22 07:54

01 和优秀开发者沟通

如果你本身没有编程背景,那就尽量找到一些优秀的开发人员给你指点迷津。

问问他们在面试过程中应该问什么问题,特别要注意哪些回答。这样在第一轮面试中你会更有底气,但是接下来的几轮面试环节中最好还是能有程序员老手在旁边协助你。

因为一旦开始提技术上的问题,你还是需要熟悉编程的人来帮你分辨候选人的水平到底如何。


02  问什么问题

以下问题适合初级面试阶段

1. 简要介绍一下你自己以及你最近在做的项目吗?


作用:这个问题可以让你更好地了解你的候选人,而谈论近期工作能了解他对工作的热情和奉献。


2. 其他时间有别的项目要做吗?


作用:鉴于你的项目的时间长短和工作复杂程度,你可能只想找一个能完全投入到这个项目的人。但是很多程序员都会同时兼顾好几个项目,你要确保彼此双方的需求是什么。


3. 你是怎么看待自己的身份的?开发?产品经理?还是二者都是?


作用:理想的回答一般是‘二者都是’, 但是你要认真评估每个候选人可能给你团队带来的有利和不利影响。产品经理可以帮助设计新的功能和交互,但是你也需要足够的开发才能跟上方向从而建构你想要的内容。


4. 你会如何管理一个程序员团队?


作用:这个问题可以帮你了解候选人的领导能力和风格。


5. 告诉他们公司想要的人是怎样的。


作用:直截了当地告诉对方你的期望。像工作时间,项目长短,目标等等,这些都是对方很想知道的。就像你评价他是否适合公司一样,对方也会评价你的公司是否适合他。



03 

去合适的地方招聘


你不能指望天上会掉下个好程序员给你,微软和谷歌的优秀程序员也不会自己蹦到你跟前。你的机会在于,很多这样的程序员都拥有或追求商业想法。


你可以多去一些网站、活动大赛等地方探索发掘,这比你在社交网站上找到他们的运气要大得多。



· 编程大赛


编程大赛就是程序员高手们云集在一起,合作共同完成一个软件的开发。


一些比赛是纯教育性质或社会性质的,但是也会聚集很多相当有才华的程序员。


有些比赛是有具体目的的,所以你要将目光聚集到那些和你的产品目标相似或相关的比赛上。


猿圈会定期举办此类招聘编程大赛,帮助企业挑选优质人才,提高企业品牌雇主形象。




· 开放性源代码贡献者


一些网站比如GitHub,提供在线代码存储库, 程序员可以自由对开源项目贡献自己的代码。


所以,在招聘之前,你可以先去这种网站上找一找有潜力的候选人。




· 大学


虽然你可能会对雇用学生的想法感到畏缩, 但这实际上是找到有才华的程序员的一个好方法。


如果你在大学里有认识的人,让他们给你一份计算机系的学生名单。如果你认识计算机系的教授老师就更好了,让他们给你推荐优秀的学生。计算机系的学生一般都写过好几年的代码,不比有经验的程序员差。


大学里也会组织编程大赛,黑客马拉松之类的比赛,你也可以通过这种方式搜罗顶尖的学生。谁不希望自己的团队里有个得奖的呢?




· 软件开发大会


尽可能多的去参加一些和你的产品相关的软件开发大会。


当演讲者和参与者碰到同一个感兴趣的话题时,是很容易产生交流和对话的。


如果不能亲自去到现场,也可以在线收看大会直播,要想方设法地跟不同的演讲者搭上话,如果他们本身爱莫能助,他们也会给你推荐一些合适的人选。




· 技术博客


很多程序员有自己的个人博客,这可是一个汇聚优秀程序员的巨大资源库。


通过博客,你可以在联系他们要简历之前就对他们有个大概的了解。


你能根据他们的博客判断他们的技术技能、解决问题的能力以及写作和沟通能力。





04 

没通过编程测试,坚决不录用


你只能记住一条原则,那必须是,没有让候选人参加编程测试之前,千万不能决定录用与否。


通常情况下,出于项目的紧迫,我们会倾向于选择看起来靠谱的第一个程序员,但是不拿到他的编程测试结果,不要冲动地下offer。


一般来说,招聘方会为候选人设计一个短期的小型的开发项目,从而可以判断其专业水平如何。但是如果你本身并没有编程背景,设计一个测试项目是不太现实的。


幸运的是,如今有很多在线编程测评产品可供选择,可以让你在短时间里判断候选人编程能力。国内的话可以试试看猿圈测评这个工具,我用过,觉得还不错

热心网友 时间:2023-10-22 07:55

么才能招聘到靠谱的程序员呢?回答这个问题,需要首先了解靠谱的程序员,在意的是什么。
优秀的程序员,首先在意的是被尊重的感觉。

马斯洛需求层次理论里面,生理和安全,属于较低层次的需求。而被尊重则是一种高级需求。程序员的被尊重体现在很多方面,如果在招聘过程中一不小心,就会触碰到雷区。

最简单的,很多优秀的程序员在接到HR的电话时,都会非常抓狂。因为这HR屁都不懂啊,还要为了提高成功率,照着别人写好的问题,挨个在电话上假装内行的问应聘者『请描述一下blowfish算法的处理过程』。描述你妹啊,说了你听得懂吗?和你手上的标准答案不一致你就要给我打低分了吧?

同样的事情发生在招聘的各个环节。从电话沟通,到预约面试。任何一个感觉不被尊重的细节出现,马上会导致应聘者转身离去。

其次,在如何确保招到的人确实靠谱?

应聘者是否资深,从简历上很难判断。需要非常多的沟通和经验才能提高判断的准确性。在面试前,可以依靠一些辅助招聘工具对应聘者进行能力上的测试,例如辕圈,然后在对应聘者有一定能力了解的前提下,有目的的进行面试提问,面试小绿和准确性将大大提高。

热心网友 时间:2023-10-22 07:54

1. 简历看人
阅读简历永远是面试的第一步。好的简历一定是正确、清晰并且能够体现候选人最有价值一面的。我首先会过滤掉那些包含错别字,文句不通或没有逻辑性的简历,因为如果一个程序员连自己的简历都不愿意去仔细检查并完善的话,很难想象他写出来的代码质量会如何。接着,我便会重点阅读简历中的项目经验部分,在这里我能够看到面试者的开发经验,技能栈,并且判断他们熟悉的技术框架、工具是否与目前公司要求相匹配。
这里,我还会特别关注面试者是如何来写这部分项目经验的,你需要用尽可能简练的文字来描述项目的背景,你在项目中承担的角色、参与项目的时长,你用到的技术、以及你在项目中的亮点等信息。优秀的程序员们往往有一个共同的特质,那就是善于归纳,并能够一针见血的发现问题或把一个问题说清楚。我经常看到面试者在简历中像写故事一般地描述他们的项目经历,光这一个章节就有好几页,其实这反而会给你减分,因为这会让面试官判断你缺乏必要的归纳能力。
最后你的一些与编程有关的社会化活动,如:你在GitHub上的开源项目,在知乎、V2EX中给他人的解答以及你的个人技术博客等等都会给你加分,因为这说明你对所从事的工作有着极大的热情,并愿意在业余时间去学习和提高自己,就像在我之前的 “给职场新人的10点职业建议” 一文中提到的,如果你要成为一个领域的专家,那你必须花费超过10,000小时,而这光靠工作时间是远远不够的。
2. 给面试者10分钟介绍自己最擅长的
当面试者通过了笔试和HR面试之后,你就需要面对面地对候选人进行面试。我远不是什么面试专家,但我有一些自己的独特方法。我讨厌问一些很个人的问题,比如你的职业规划是什么?你为什么想换工作?等等。我更愿意给面试者10分钟时间,让他介绍自己最擅长和最感兴趣的领域。这往往能帮助我很快作出下面的判断:
这个人对他所做的事情是否充满*
他们是否能在团队中很有效地进行沟通
他们是否在专业领域足够擅长
你的团队是否会乐于和这个人一起工作
这一招我在面试中用得很多,而实践证明也确实非常有效。
3. 基础打牢了吗?
一般,有一定规模的公司都会为面试者安排机考或笔试,从而能首先筛掉一批未能通过的面试者。另一些规模较小的或初创公司则会让面试官直接进行技术面试。其实,我觉得这两者的差别不大,有经验的面试官往往能够通过几个最简单的技术问题,判断出面试者的技术基础是否牢固,这不是为了证明他有多优秀,而是用来判断他是否是一名合格的程序员。对于我来说,并不看重机考的成绩,因为机试的考题很多能够在网上得到,特别对于一些外包公司,他们总是能够通过各种途径得到考题,从而使得他们推送的外包能够顺利通过笔试。
下面是我经常会问的几个问题(JAVA):
HashTable与HashMap有什么区别?
Servlet是线程安全的吗?
JSP中 @include跟jsp:include的区别
HTTP的response code 403和500分别代表什么
......
这些问题都很简单,但一些基础不牢的程序员往往会在这个时候露馅。当然,根据面试岗位的不同,你还可以有针对性地问一些问题,例如,你需要找一个能写核心算法的程序员(比如 银行的总账计算,或者保险公司的保费计算),那么你可以问一些算法相关的问题。
4. 技术深度够吗?
具备牢固的技术基础,一般就可以满足项目中普通程序员的要求了,但如果你需要找的是一个资深程序员,那么你还需要对面试者的技术深度进行考察。我们现在做项目时都会大量使用框架,这能使我们的开发效率和质量都得到提升和保障,但同时也降低了对于程序员开发技能的要求。因此我一般会询问面试者下面的问题,来考察他对所使用框架的掌握程度。
请你描述一下,在这个项目中,从一个HTTP请求发起,到最终的Response返回,它在你的系统和框架内部是如何流转的?
这个问题往往能够判断出面试者对于相关技术掌握的深度。较初级的开发人员描述的层级往往比较浅,比如使用Spring MVC框架的,只能说到实现一个Controller继承BaseCommandController(甚至很多开发人员只知道继承了一个公司内部框架的基类),至于再往下Spring框架是如何进行内部流转的,就再也说不清楚了。而更资深的开发人员,往往能说出框架内部的实现机制,以及如何调用和处理的。在面试者描述的过程中,你还可以穿插询问一些比较有深度的问题,比如框架中某个类这样设计是哪一种设计模式的体现,采用这样的设计有什么好处等等。这比让面试者默写一个设计模式代码要有效、自然得多。
除了技术层面上的考察之外,对于资深开发人员,还需要考察他们的设计能力。说到软件设计,大部分面试者都能熟练地背出面向对象的三个基本特性:继承、封装、多态,也能把它们的概念描述清楚。但我一般会问下面的这个问题来考察他们的面向对象设计能力。
请用一段程序代码描述我们所在的这间房间。
我惊讶地发现至少有一半的面试者都很难准确使用Interface和Class来给房间建模,也有一些人会将最基本的代码语法或关键字写错。
5. 选择适合所在企业文化的人
这一点也曾是我经历的一个误区,我总是希望能为团队招到技术能力最强的人,而忽略了他是否与整个公司和团队的文化相匹配。这往往会造成,虽然招到了人,但没过多久就因为理念不同不欢而散的结果,反而给公司带来了损失。让我们看看GitHub的负责人是怎么说的。
我们很严肃地看待我们自己关于招聘流程的哲学。我们希望每一个GitHub员工都了解他们所要面对的环境,并保证他们是能够很好适应的。这包括我们所创造的文化、哲学、计划、错误甚至是晚餐。比起他们的技能是否满足要求,我们更看重他们的潜力以及是否能够适应我们的企业文化。
我曾在具有鲜明文化差异的不同公司或团队工作,看到许多崇尚开放、开源的程序员在一个相对封闭,具有很多流程以及规范*的公司中很难发挥,最终选择离开。因此在招聘程序员时,选择合适的往往比选择最优秀的更重要。
6. 行为面试法
行为面试法可能是我在整个面试过程中唯一用到的教科书面试方法。一个程序员是否能够很好地工作,不仅取决于他能否顺利地完成开发任务,更重要的是在遇到一些特殊场景或问题时,他能否合理有效地处理和解决。行为面试法能够帮助我们从面试者描述的过去某一具体事件中,预测未来他在工作中可能的表现。下面便是一个我经常用到的问题。
请谈谈你在这个项目中遇到的最大困难或挑战是什么,你是如何解决的。
从面试者对上面这个问题的回答中,我能够很好地判断他是否有较强的独立解决问题的能力,而我认为这是除技术能力之外,程序员最应具备的能力。

7. 给他们一个虚拟任务
经过上面的这些环节,你可能对面试者的整体情况已经比较满意,但先别急着下结论。我曾见过能够顺利通过上面所有面试步骤,并且被雇佣的程序员,当他们进入实际工作后却没能把事情做好。
在你确定是否录用他们之前,可以给他们一个虚拟任务。我不是说一个抽象的程序问题,而是指一个真实的,可能就存在于你当前项目中,并且需要在一两个小时之内完成的一个开发任务。我曾经出过这样的考题:
写一个小程序将一个以特定格式(如CSV)存储的文本文件转换为XML格式,并存储为另一个文件。
你可以给他一台已经配置好开发环境以及IDE的电脑,让他当场编写代码。当然如果时间有限,你也可以直接询问面试者的实现思路,并简单用伪代码来描述处理过程。通过这个测试,你能够看到很多细节,比如面试者是否有良好的编码习惯,异常处理是否规范,代码逻辑是否缜密高效,以及他的开发效率是否足够高。如果面试者给出了非常优秀的解答,那么你就应该能够判断他确实是一个优秀的候选人了,因为我从没碰到过能够通过上面的测试,却在实际工作中无法做好的人。

热心网友 时间:2023-10-22 07:54

01 和优秀开发者沟通

如果你本身没有编程背景,那就尽量找到一些优秀的开发人员给你指点迷津。

问问他们在面试过程中应该问什么问题,特别要注意哪些回答。这样在第一轮面试中你会更有底气,但是接下来的几轮面试环节中最好还是能有程序员老手在旁边协助你。

因为一旦开始提技术上的问题,你还是需要熟悉编程的人来帮你分辨候选人的水平到底如何。


02  问什么问题

以下问题适合初级面试阶段

1. 简要介绍一下你自己以及你最近在做的项目吗?


作用:这个问题可以让你更好地了解你的候选人,而谈论近期工作能了解他对工作的热情和奉献。


2. 其他时间有别的项目要做吗?


作用:鉴于你的项目的时间长短和工作复杂程度,你可能只想找一个能完全投入到这个项目的人。但是很多程序员都会同时兼顾好几个项目,你要确保彼此双方的需求是什么。


3. 你是怎么看待自己的身份的?开发?产品经理?还是二者都是?


作用:理想的回答一般是‘二者都是’, 但是你要认真评估每个候选人可能给你团队带来的有利和不利影响。产品经理可以帮助设计新的功能和交互,但是你也需要足够的开发才能跟上方向从而建构你想要的内容。


4. 你会如何管理一个程序员团队?


作用:这个问题可以帮你了解候选人的领导能力和风格。


5. 告诉他们公司想要的人是怎样的。


作用:直截了当地告诉对方你的期望。像工作时间,项目长短,目标等等,这些都是对方很想知道的。就像你评价他是否适合公司一样,对方也会评价你的公司是否适合他。



03 

去合适的地方招聘


你不能指望天上会掉下个好程序员给你,微软和谷歌的优秀程序员也不会自己蹦到你跟前。你的机会在于,很多这样的程序员都拥有或追求商业想法。


你可以多去一些网站、活动大赛等地方探索发掘,这比你在社交网站上找到他们的运气要大得多。



· 编程大赛


编程大赛就是程序员高手们云集在一起,合作共同完成一个软件的开发。


一些比赛是纯教育性质或社会性质的,但是也会聚集很多相当有才华的程序员。


有些比赛是有具体目的的,所以你要将目光聚集到那些和你的产品目标相似或相关的比赛上。


猿圈会定期举办此类招聘编程大赛,帮助企业挑选优质人才,提高企业品牌雇主形象。




· 开放性源代码贡献者


一些网站比如GitHub,提供在线代码存储库, 程序员可以自由对开源项目贡献自己的代码。


所以,在招聘之前,你可以先去这种网站上找一找有潜力的候选人。




· 大学


虽然你可能会对雇用学生的想法感到畏缩, 但这实际上是找到有才华的程序员的一个好方法。


如果你在大学里有认识的人,让他们给你一份计算机系的学生名单。如果你认识计算机系的教授老师就更好了,让他们给你推荐优秀的学生。计算机系的学生一般都写过好几年的代码,不比有经验的程序员差。


大学里也会组织编程大赛,黑客马拉松之类的比赛,你也可以通过这种方式搜罗顶尖的学生。谁不希望自己的团队里有个得奖的呢?




· 软件开发大会


尽可能多的去参加一些和你的产品相关的软件开发大会。


当演讲者和参与者碰到同一个感兴趣的话题时,是很容易产生交流和对话的。


如果不能亲自去到现场,也可以在线收看大会直播,要想方设法地跟不同的演讲者搭上话,如果他们本身爱莫能助,他们也会给你推荐一些合适的人选。




· 技术博客


很多程序员有自己的个人博客,这可是一个汇聚优秀程序员的巨大资源库。


通过博客,你可以在联系他们要简历之前就对他们有个大概的了解。


你能根据他们的博客判断他们的技术技能、解决问题的能力以及写作和沟通能力。





04 

没通过编程测试,坚决不录用


你只能记住一条原则,那必须是,没有让候选人参加编程测试之前,千万不能决定录用与否。


通常情况下,出于项目的紧迫,我们会倾向于选择看起来靠谱的第一个程序员,但是不拿到他的编程测试结果,不要冲动地下offer。


一般来说,招聘方会为候选人设计一个短期的小型的开发项目,从而可以判断其专业水平如何。但是如果你本身并没有编程背景,设计一个测试项目是不太现实的。


幸运的是,如今有很多在线编程测评产品可供选择,可以让你在短时间里判断候选人编程能力。国内的话可以试试看猿圈测评这个工具,我用过,觉得还不错

热心网友 时间:2023-10-22 07:55

么才能招聘到靠谱的程序员呢?回答这个问题,需要首先了解靠谱的程序员,在意的是什么。
优秀的程序员,首先在意的是被尊重的感觉。

马斯洛需求层次理论里面,生理和安全,属于较低层次的需求。而被尊重则是一种高级需求。程序员的被尊重体现在很多方面,如果在招聘过程中一不小心,就会触碰到雷区。

最简单的,很多优秀的程序员在接到HR的电话时,都会非常抓狂。因为这HR屁都不懂啊,还要为了提高成功率,照着别人写好的问题,挨个在电话上假装内行的问应聘者『请描述一下blowfish算法的处理过程』。描述你妹啊,说了你听得懂吗?和你手上的标准答案不一致你就要给我打低分了吧?

同样的事情发生在招聘的各个环节。从电话沟通,到预约面试。任何一个感觉不被尊重的细节出现,马上会导致应聘者转身离去。

其次,在如何确保招到的人确实靠谱?

应聘者是否资深,从简历上很难判断。需要非常多的沟通和经验才能提高判断的准确性。在面试前,可以依靠一些辅助招聘工具对应聘者进行能力上的测试,例如辕圈,然后在对应聘者有一定能力了解的前提下,有目的的进行面试提问,面试小绿和准确性将大大提高。

热心网友 时间:2023-10-22 07:54

1. 简历看人
阅读简历永远是面试的第一步。好的简历一定是正确、清晰并且能够体现候选人最有价值一面的。我首先会过滤掉那些包含错别字,文句不通或没有逻辑性的简历,因为如果一个程序员连自己的简历都不愿意去仔细检查并完善的话,很难想象他写出来的代码质量会如何。接着,我便会重点阅读简历中的项目经验部分,在这里我能够看到面试者的开发经验,技能栈,并且判断他们熟悉的技术框架、工具是否与目前公司要求相匹配。
这里,我还会特别关注面试者是如何来写这部分项目经验的,你需要用尽可能简练的文字来描述项目的背景,你在项目中承担的角色、参与项目的时长,你用到的技术、以及你在项目中的亮点等信息。优秀的程序员们往往有一个共同的特质,那就是善于归纳,并能够一针见血的发现问题或把一个问题说清楚。我经常看到面试者在简历中像写故事一般地描述他们的项目经历,光这一个章节就有好几页,其实这反而会给你减分,因为这会让面试官判断你缺乏必要的归纳能力。
最后你的一些与编程有关的社会化活动,如:你在GitHub上的开源项目,在知乎、V2EX中给他人的解答以及你的个人技术博客等等都会给你加分,因为这说明你对所从事的工作有着极大的热情,并愿意在业余时间去学习和提高自己,就像在我之前的 “给职场新人的10点职业建议” 一文中提到的,如果你要成为一个领域的专家,那你必须花费超过10,000小时,而这光靠工作时间是远远不够的。
2. 给面试者10分钟介绍自己最擅长的
当面试者通过了笔试和HR面试之后,你就需要面对面地对候选人进行面试。我远不是什么面试专家,但我有一些自己的独特方法。我讨厌问一些很个人的问题,比如你的职业规划是什么?你为什么想换工作?等等。我更愿意给面试者10分钟时间,让他介绍自己最擅长和最感兴趣的领域。这往往能帮助我很快作出下面的判断:
这个人对他所做的事情是否充满*
他们是否能在团队中很有效地进行沟通
他们是否在专业领域足够擅长
你的团队是否会乐于和这个人一起工作
这一招我在面试中用得很多,而实践证明也确实非常有效。
3. 基础打牢了吗?
一般,有一定规模的公司都会为面试者安排机考或笔试,从而能首先筛掉一批未能通过的面试者。另一些规模较小的或初创公司则会让面试官直接进行技术面试。其实,我觉得这两者的差别不大,有经验的面试官往往能够通过几个最简单的技术问题,判断出面试者的技术基础是否牢固,这不是为了证明他有多优秀,而是用来判断他是否是一名合格的程序员。对于我来说,并不看重机考的成绩,因为机试的考题很多能够在网上得到,特别对于一些外包公司,他们总是能够通过各种途径得到考题,从而使得他们推送的外包能够顺利通过笔试。
下面是我经常会问的几个问题(JAVA):
HashTable与HashMap有什么区别?
Servlet是线程安全的吗?
JSP中 @include跟jsp:include的区别
HTTP的response code 403和500分别代表什么
......
这些问题都很简单,但一些基础不牢的程序员往往会在这个时候露馅。当然,根据面试岗位的不同,你还可以有针对性地问一些问题,例如,你需要找一个能写核心算法的程序员(比如 银行的总账计算,或者保险公司的保费计算),那么你可以问一些算法相关的问题。
4. 技术深度够吗?
具备牢固的技术基础,一般就可以满足项目中普通程序员的要求了,但如果你需要找的是一个资深程序员,那么你还需要对面试者的技术深度进行考察。我们现在做项目时都会大量使用框架,这能使我们的开发效率和质量都得到提升和保障,但同时也降低了对于程序员开发技能的要求。因此我一般会询问面试者下面的问题,来考察他对所使用框架的掌握程度。
请你描述一下,在这个项目中,从一个HTTP请求发起,到最终的Response返回,它在你的系统和框架内部是如何流转的?
这个问题往往能够判断出面试者对于相关技术掌握的深度。较初级的开发人员描述的层级往往比较浅,比如使用Spring MVC框架的,只能说到实现一个Controller继承BaseCommandController(甚至很多开发人员只知道继承了一个公司内部框架的基类),至于再往下Spring框架是如何进行内部流转的,就再也说不清楚了。而更资深的开发人员,往往能说出框架内部的实现机制,以及如何调用和处理的。在面试者描述的过程中,你还可以穿插询问一些比较有深度的问题,比如框架中某个类这样设计是哪一种设计模式的体现,采用这样的设计有什么好处等等。这比让面试者默写一个设计模式代码要有效、自然得多。
除了技术层面上的考察之外,对于资深开发人员,还需要考察他们的设计能力。说到软件设计,大部分面试者都能熟练地背出面向对象的三个基本特性:继承、封装、多态,也能把它们的概念描述清楚。但我一般会问下面的这个问题来考察他们的面向对象设计能力。
请用一段程序代码描述我们所在的这间房间。
我惊讶地发现至少有一半的面试者都很难准确使用Interface和Class来给房间建模,也有一些人会将最基本的代码语法或关键字写错。
5. 选择适合所在企业文化的人
这一点也曾是我经历的一个误区,我总是希望能为团队招到技术能力最强的人,而忽略了他是否与整个公司和团队的文化相匹配。这往往会造成,虽然招到了人,但没过多久就因为理念不同不欢而散的结果,反而给公司带来了损失。让我们看看GitHub的负责人是怎么说的。
我们很严肃地看待我们自己关于招聘流程的哲学。我们希望每一个GitHub员工都了解他们所要面对的环境,并保证他们是能够很好适应的。这包括我们所创造的文化、哲学、计划、错误甚至是晚餐。比起他们的技能是否满足要求,我们更看重他们的潜力以及是否能够适应我们的企业文化。
我曾在具有鲜明文化差异的不同公司或团队工作,看到许多崇尚开放、开源的程序员在一个相对封闭,具有很多流程以及规范*的公司中很难发挥,最终选择离开。因此在招聘程序员时,选择合适的往往比选择最优秀的更重要。
6. 行为面试法
行为面试法可能是我在整个面试过程中唯一用到的教科书面试方法。一个程序员是否能够很好地工作,不仅取决于他能否顺利地完成开发任务,更重要的是在遇到一些特殊场景或问题时,他能否合理有效地处理和解决。行为面试法能够帮助我们从面试者描述的过去某一具体事件中,预测未来他在工作中可能的表现。下面便是一个我经常用到的问题。
请谈谈你在这个项目中遇到的最大困难或挑战是什么,你是如何解决的。
从面试者对上面这个问题的回答中,我能够很好地判断他是否有较强的独立解决问题的能力,而我认为这是除技术能力之外,程序员最应具备的能力。

7. 给他们一个虚拟任务
经过上面的这些环节,你可能对面试者的整体情况已经比较满意,但先别急着下结论。我曾见过能够顺利通过上面所有面试步骤,并且被雇佣的程序员,当他们进入实际工作后却没能把事情做好。
在你确定是否录用他们之前,可以给他们一个虚拟任务。我不是说一个抽象的程序问题,而是指一个真实的,可能就存在于你当前项目中,并且需要在一两个小时之内完成的一个开发任务。我曾经出过这样的考题:
写一个小程序将一个以特定格式(如CSV)存储的文本文件转换为XML格式,并存储为另一个文件。
你可以给他一台已经配置好开发环境以及IDE的电脑,让他当场编写代码。当然如果时间有限,你也可以直接询问面试者的实现思路,并简单用伪代码来描述处理过程。通过这个测试,你能够看到很多细节,比如面试者是否有良好的编码习惯,异常处理是否规范,代码逻辑是否缜密高效,以及他的开发效率是否足够高。如果面试者给出了非常优秀的解答,那么你就应该能够判断他确实是一个优秀的候选人了,因为我从没碰到过能够通过上面的测试,却在实际工作中无法做好的人。

热心网友 时间:2023-10-22 07:54

01 和优秀开发者沟通

如果你本身没有编程背景,那就尽量找到一些优秀的开发人员给你指点迷津。

问问他们在面试过程中应该问什么问题,特别要注意哪些回答。这样在第一轮面试中你会更有底气,但是接下来的几轮面试环节中最好还是能有程序员老手在旁边协助你。

因为一旦开始提技术上的问题,你还是需要熟悉编程的人来帮你分辨候选人的水平到底如何。


02  问什么问题

以下问题适合初级面试阶段

1. 简要介绍一下你自己以及你最近在做的项目吗?


作用:这个问题可以让你更好地了解你的候选人,而谈论近期工作能了解他对工作的热情和奉献。


2. 其他时间有别的项目要做吗?


作用:鉴于你的项目的时间长短和工作复杂程度,你可能只想找一个能完全投入到这个项目的人。但是很多程序员都会同时兼顾好几个项目,你要确保彼此双方的需求是什么。


3. 你是怎么看待自己的身份的?开发?产品经理?还是二者都是?


作用:理想的回答一般是‘二者都是’, 但是你要认真评估每个候选人可能给你团队带来的有利和不利影响。产品经理可以帮助设计新的功能和交互,但是你也需要足够的开发才能跟上方向从而建构你想要的内容。


4. 你会如何管理一个程序员团队?


作用:这个问题可以帮你了解候选人的领导能力和风格。


5. 告诉他们公司想要的人是怎样的。


作用:直截了当地告诉对方你的期望。像工作时间,项目长短,目标等等,这些都是对方很想知道的。就像你评价他是否适合公司一样,对方也会评价你的公司是否适合他。



03 

去合适的地方招聘


你不能指望天上会掉下个好程序员给你,微软和谷歌的优秀程序员也不会自己蹦到你跟前。你的机会在于,很多这样的程序员都拥有或追求商业想法。


你可以多去一些网站、活动大赛等地方探索发掘,这比你在社交网站上找到他们的运气要大得多。



· 编程大赛


编程大赛就是程序员高手们云集在一起,合作共同完成一个软件的开发。


一些比赛是纯教育性质或社会性质的,但是也会聚集很多相当有才华的程序员。


有些比赛是有具体目的的,所以你要将目光聚集到那些和你的产品目标相似或相关的比赛上。


猿圈会定期举办此类招聘编程大赛,帮助企业挑选优质人才,提高企业品牌雇主形象。




· 开放性源代码贡献者


一些网站比如GitHub,提供在线代码存储库, 程序员可以自由对开源项目贡献自己的代码。


所以,在招聘之前,你可以先去这种网站上找一找有潜力的候选人。




· 大学


虽然你可能会对雇用学生的想法感到畏缩, 但这实际上是找到有才华的程序员的一个好方法。


如果你在大学里有认识的人,让他们给你一份计算机系的学生名单。如果你认识计算机系的教授老师就更好了,让他们给你推荐优秀的学生。计算机系的学生一般都写过好几年的代码,不比有经验的程序员差。


大学里也会组织编程大赛,黑客马拉松之类的比赛,你也可以通过这种方式搜罗顶尖的学生。谁不希望自己的团队里有个得奖的呢?




· 软件开发大会


尽可能多的去参加一些和你的产品相关的软件开发大会。


当演讲者和参与者碰到同一个感兴趣的话题时,是很容易产生交流和对话的。


如果不能亲自去到现场,也可以在线收看大会直播,要想方设法地跟不同的演讲者搭上话,如果他们本身爱莫能助,他们也会给你推荐一些合适的人选。




· 技术博客


很多程序员有自己的个人博客,这可是一个汇聚优秀程序员的巨大资源库。


通过博客,你可以在联系他们要简历之前就对他们有个大概的了解。


你能根据他们的博客判断他们的技术技能、解决问题的能力以及写作和沟通能力。





04 

没通过编程测试,坚决不录用


你只能记住一条原则,那必须是,没有让候选人参加编程测试之前,千万不能决定录用与否。


通常情况下,出于项目的紧迫,我们会倾向于选择看起来靠谱的第一个程序员,但是不拿到他的编程测试结果,不要冲动地下offer。


一般来说,招聘方会为候选人设计一个短期的小型的开发项目,从而可以判断其专业水平如何。但是如果你本身并没有编程背景,设计一个测试项目是不太现实的。


幸运的是,如今有很多在线编程测评产品可供选择,可以让你在短时间里判断候选人编程能力。国内的话可以试试看猿圈测评这个工具,我用过,觉得还不错

热心网友 时间:2023-10-22 07:55

么才能招聘到靠谱的程序员呢?回答这个问题,需要首先了解靠谱的程序员,在意的是什么。
优秀的程序员,首先在意的是被尊重的感觉。

马斯洛需求层次理论里面,生理和安全,属于较低层次的需求。而被尊重则是一种高级需求。程序员的被尊重体现在很多方面,如果在招聘过程中一不小心,就会触碰到雷区。

最简单的,很多优秀的程序员在接到HR的电话时,都会非常抓狂。因为这HR屁都不懂啊,还要为了提高成功率,照着别人写好的问题,挨个在电话上假装内行的问应聘者『请描述一下blowfish算法的处理过程』。描述你妹啊,说了你听得懂吗?和你手上的标准答案不一致你就要给我打低分了吧?

同样的事情发生在招聘的各个环节。从电话沟通,到预约面试。任何一个感觉不被尊重的细节出现,马上会导致应聘者转身离去。

其次,在如何确保招到的人确实靠谱?

应聘者是否资深,从简历上很难判断。需要非常多的沟通和经验才能提高判断的准确性。在面试前,可以依靠一些辅助招聘工具对应聘者进行能力上的测试,例如辕圈,然后在对应聘者有一定能力了解的前提下,有目的的进行面试提问,面试小绿和准确性将大大提高。

热心网友 时间:2023-11-13 08:52

1. 简历看人
阅读简历永远是面试的第一步。好的简历一定是正确、清晰并且能够体现候选人最有价值一面的。我首先会过滤掉那些包含错别字,文句不通或没有逻辑性的简历,因为如果一个程序员连自己的简历都不愿意去仔细检查并完善的话,很难想象他写出来的代码质量会如何。接着,我便会重点阅读简历中的项目经验部分,在这里我能够看到面试者的开发经验,技能栈,并且判断他们熟悉的技术框架、工具是否与目前公司要求相匹配。
这里,我还会特别关注面试者是如何来写这部分项目经验的,你需要用尽可能简练的文字来描述项目的背景,你在项目中承担的角色、参与项目的时长,你用到的技术、以及你在项目中的亮点等信息。优秀的程序员们往往有一个共同的特质,那就是善于归纳,并能够一针见血的发现问题或把一个问题说清楚。我经常看到面试者在简历中像写故事一般地描述他们的项目经历,光这一个章节就有好几页,其实这反而会给你减分,因为这会让面试官判断你缺乏必要的归纳能力。
最后你的一些与编程有关的社会化活动,如:你在GitHub上的开源项目,在知乎、V2EX中给他人的解答以及你的个人技术博客等等都会给你加分,因为这说明你对所从事的工作有着极大的热情,并愿意在业余时间去学习和提高自己,就像在我之前的 “给职场新人的10点职业建议” 一文中提到的,如果你要成为一个领域的专家,那你必须花费超过10,000小时,而这光靠工作时间是远远不够的。
2. 给面试者10分钟介绍自己最擅长的
当面试者通过了笔试和HR面试之后,你就需要面对面地对候选人进行面试。我远不是什么面试专家,但我有一些自己的独特方法。我讨厌问一些很个人的问题,比如你的职业规划是什么?你为什么想换工作?等等。我更愿意给面试者10分钟时间,让他介绍自己最擅长和最感兴趣的领域。这往往能帮助我很快作出下面的判断:
这个人对他所做的事情是否充满*
他们是否能在团队中很有效地进行沟通
他们是否在专业领域足够擅长
你的团队是否会乐于和这个人一起工作
这一招我在面试中用得很多,而实践证明也确实非常有效。
3. 基础打牢了吗?
一般,有一定规模的公司都会为面试者安排机考或笔试,从而能首先筛掉一批未能通过的面试者。另一些规模较小的或初创公司则会让面试官直接进行技术面试。其实,我觉得这两者的差别不大,有经验的面试官往往能够通过几个最简单的技术问题,判断出面试者的技术基础是否牢固,这不是为了证明他有多优秀,而是用来判断他是否是一名合格的程序员。对于我来说,并不看重机考的成绩,因为机试的考题很多能够在网上得到,特别对于一些外包公司,他们总是能够通过各种途径得到考题,从而使得他们推送的外包能够顺利通过笔试。
下面是我经常会问的几个问题(JAVA):
HashTable与HashMap有什么区别?
Servlet是线程安全的吗?
JSP中 @include跟jsp:include的区别
HTTP的response code 403和500分别代表什么
......
这些问题都很简单,但一些基础不牢的程序员往往会在这个时候露馅。当然,根据面试岗位的不同,你还可以有针对性地问一些问题,例如,你需要找一个能写核心算法的程序员(比如 银行的总账计算,或者保险公司的保费计算),那么你可以问一些算法相关的问题。
4. 技术深度够吗?
具备牢固的技术基础,一般就可以满足项目中普通程序员的要求了,但如果你需要找的是一个资深程序员,那么你还需要对面试者的技术深度进行考察。我们现在做项目时都会大量使用框架,这能使我们的开发效率和质量都得到提升和保障,但同时也降低了对于程序员开发技能的要求。因此我一般会询问面试者下面的问题,来考察他对所使用框架的掌握程度。
请你描述一下,在这个项目中,从一个HTTP请求发起,到最终的Response返回,它在你的系统和框架内部是如何流转的?
这个问题往往能够判断出面试者对于相关技术掌握的深度。较初级的开发人员描述的层级往往比较浅,比如使用Spring MVC框架的,只能说到实现一个Controller继承BaseCommandController(甚至很多开发人员只知道继承了一个公司内部框架的基类),至于再往下Spring框架是如何进行内部流转的,就再也说不清楚了。而更资深的开发人员,往往能说出框架内部的实现机制,以及如何调用和处理的。在面试者描述的过程中,你还可以穿插询问一些比较有深度的问题,比如框架中某个类这样设计是哪一种设计模式的体现,采用这样的设计有什么好处等等。这比让面试者默写一个设计模式代码要有效、自然得多。
除了技术层面上的考察之外,对于资深开发人员,还需要考察他们的设计能力。说到软件设计,大部分面试者都能熟练地背出面向对象的三个基本特性:继承、封装、多态,也能把它们的概念描述清楚。但我一般会问下面的这个问题来考察他们的面向对象设计能力。
请用一段程序代码描述我们所在的这间房间。
我惊讶地发现至少有一半的面试者都很难准确使用Interface和Class来给房间建模,也有一些人会将最基本的代码语法或关键字写错。
5. 选择适合所在企业文化的人
这一点也曾是我经历的一个误区,我总是希望能为团队招到技术能力最强的人,而忽略了他是否与整个公司和团队的文化相匹配。这往往会造成,虽然招到了人,但没过多久就因为理念不同不欢而散的结果,反而给公司带来了损失。让我们看看GitHub的负责人是怎么说的。
我们很严肃地看待我们自己关于招聘流程的哲学。我们希望每一个GitHub员工都了解他们所要面对的环境,并保证他们是能够很好适应的。这包括我们所创造的文化、哲学、计划、错误甚至是晚餐。比起他们的技能是否满足要求,我们更看重他们的潜力以及是否能够适应我们的企业文化。
我曾在具有鲜明文化差异的不同公司或团队工作,看到许多崇尚开放、开源的程序员在一个相对封闭,具有很多流程以及规范*的公司中很难发挥,最终选择离开。因此在招聘程序员时,选择合适的往往比选择最优秀的更重要。
6. 行为面试法
行为面试法可能是我在整个面试过程中唯一用到的教科书面试方法。一个程序员是否能够很好地工作,不仅取决于他能否顺利地完成开发任务,更重要的是在遇到一些特殊场景或问题时,他能否合理有效地处理和解决。行为面试法能够帮助我们从面试者描述的过去某一具体事件中,预测未来他在工作中可能的表现。下面便是一个我经常用到的问题。
请谈谈你在这个项目中遇到的最大困难或挑战是什么,你是如何解决的。
从面试者对上面这个问题的回答中,我能够很好地判断他是否有较强的独立解决问题的能力,而我认为这是除技术能力之外,程序员最应具备的能力。

7. 给他们一个虚拟任务
经过上面的这些环节,你可能对面试者的整体情况已经比较满意,但先别急着下结论。我曾见过能够顺利通过上面所有面试步骤,并且被雇佣的程序员,当他们进入实际工作后却没能把事情做好。
在你确定是否录用他们之前,可以给他们一个虚拟任务。我不是说一个抽象的程序问题,而是指一个真实的,可能就存在于你当前项目中,并且需要在一两个小时之内完成的一个开发任务。我曾经出过这样的考题:
写一个小程序将一个以特定格式(如CSV)存储的文本文件转换为XML格式,并存储为另一个文件。
你可以给他一台已经配置好开发环境以及IDE的电脑,让他当场编写代码。当然如果时间有限,你也可以直接询问面试者的实现思路,并简单用伪代码来描述处理过程。通过这个测试,你能够看到很多细节,比如面试者是否有良好的编码习惯,异常处理是否规范,代码逻辑是否缜密高效,以及他的开发效率是否足够高。如果面试者给出了非常优秀的解答,那么你就应该能够判断他确实是一个优秀的候选人了,因为我从没碰到过能够通过上面的测试,却在实际工作中无法做好的人。

热心网友 时间:2023-11-13 08:52

01 和优秀开发者沟通

如果你本身没有编程背景,那就尽量找到一些优秀的开发人员给你指点迷津。

问问他们在面试过程中应该问什么问题,特别要注意哪些回答。这样在第一轮面试中你会更有底气,但是接下来的几轮面试环节中最好还是能有程序员老手在旁边协助你。

因为一旦开始提技术上的问题,你还是需要熟悉编程的人来帮你分辨候选人的水平到底如何。


02  问什么问题

以下问题适合初级面试阶段

1. 简要介绍一下你自己以及你最近在做的项目吗?


作用:这个问题可以让你更好地了解你的候选人,而谈论近期工作能了解他对工作的热情和奉献。


2. 其他时间有别的项目要做吗?


作用:鉴于你的项目的时间长短和工作复杂程度,你可能只想找一个能完全投入到这个项目的人。但是很多程序员都会同时兼顾好几个项目,你要确保彼此双方的需求是什么。


3. 你是怎么看待自己的身份的?开发?产品经理?还是二者都是?


作用:理想的回答一般是‘二者都是’, 但是你要认真评估每个候选人可能给你团队带来的有利和不利影响。产品经理可以帮助设计新的功能和交互,但是你也需要足够的开发才能跟上方向从而建构你想要的内容。


4. 你会如何管理一个程序员团队?


作用:这个问题可以帮你了解候选人的领导能力和风格。


5. 告诉他们公司想要的人是怎样的。


作用:直截了当地告诉对方你的期望。像工作时间,项目长短,目标等等,这些都是对方很想知道的。就像你评价他是否适合公司一样,对方也会评价你的公司是否适合他。



03 

去合适的地方招聘


你不能指望天上会掉下个好程序员给你,微软和谷歌的优秀程序员也不会自己蹦到你跟前。你的机会在于,很多这样的程序员都拥有或追求商业想法。


你可以多去一些网站、活动大赛等地方探索发掘,这比你在社交网站上找到他们的运气要大得多。



· 编程大赛


编程大赛就是程序员高手们云集在一起,合作共同完成一个软件的开发。


一些比赛是纯教育性质或社会性质的,但是也会聚集很多相当有才华的程序员。


有些比赛是有具体目的的,所以你要将目光聚集到那些和你的产品目标相似或相关的比赛上。


猿圈会定期举办此类招聘编程大赛,帮助企业挑选优质人才,提高企业品牌雇主形象。




· 开放性源代码贡献者


一些网站比如GitHub,提供在线代码存储库, 程序员可以自由对开源项目贡献自己的代码。


所以,在招聘之前,你可以先去这种网站上找一找有潜力的候选人。




· 大学


虽然你可能会对雇用学生的想法感到畏缩, 但这实际上是找到有才华的程序员的一个好方法。


如果你在大学里有认识的人,让他们给你一份计算机系的学生名单。如果你认识计算机系的教授老师就更好了,让他们给你推荐优秀的学生。计算机系的学生一般都写过好几年的代码,不比有经验的程序员差。


大学里也会组织编程大赛,黑客马拉松之类的比赛,你也可以通过这种方式搜罗顶尖的学生。谁不希望自己的团队里有个得奖的呢?




· 软件开发大会


尽可能多的去参加一些和你的产品相关的软件开发大会。


当演讲者和参与者碰到同一个感兴趣的话题时,是很容易产生交流和对话的。


如果不能亲自去到现场,也可以在线收看大会直播,要想方设法地跟不同的演讲者搭上话,如果他们本身爱莫能助,他们也会给你推荐一些合适的人选。




· 技术博客


很多程序员有自己的个人博客,这可是一个汇聚优秀程序员的巨大资源库。


通过博客,你可以在联系他们要简历之前就对他们有个大概的了解。


你能根据他们的博客判断他们的技术技能、解决问题的能力以及写作和沟通能力。





04 

没通过编程测试,坚决不录用


你只能记住一条原则,那必须是,没有让候选人参加编程测试之前,千万不能决定录用与否。


通常情况下,出于项目的紧迫,我们会倾向于选择看起来靠谱的第一个程序员,但是不拿到他的编程测试结果,不要冲动地下offer。


一般来说,招聘方会为候选人设计一个短期的小型的开发项目,从而可以判断其专业水平如何。但是如果你本身并没有编程背景,设计一个测试项目是不太现实的。


幸运的是,如今有很多在线编程测评产品可供选择,可以让你在短时间里判断候选人编程能力。国内的话可以试试看猿圈测评这个工具,我用过,觉得还不错

热心网友 时间:2023-11-13 08:53

么才能招聘到靠谱的程序员呢?回答这个问题,需要首先了解靠谱的程序员,在意的是什么。
优秀的程序员,首先在意的是被尊重的感觉。

马斯洛需求层次理论里面,生理和安全,属于较低层次的需求。而被尊重则是一种高级需求。程序员的被尊重体现在很多方面,如果在招聘过程中一不小心,就会触碰到雷区。

最简单的,很多优秀的程序员在接到HR的电话时,都会非常抓狂。因为这HR屁都不懂啊,还要为了提高成功率,照着别人写好的问题,挨个在电话上假装内行的问应聘者『请描述一下blowfish算法的处理过程』。描述你妹啊,说了你听得懂吗?和你手上的标准答案不一致你就要给我打低分了吧?

同样的事情发生在招聘的各个环节。从电话沟通,到预约面试。任何一个感觉不被尊重的细节出现,马上会导致应聘者转身离去。

其次,在如何确保招到的人确实靠谱?

应聘者是否资深,从简历上很难判断。需要非常多的沟通和经验才能提高判断的准确性。在面试前,可以依靠一些辅助招聘工具对应聘者进行能力上的测试,例如辕圈,然后在对应聘者有一定能力了解的前提下,有目的的进行面试提问,面试小绿和准确性将大大提高。
程序员招聘要求(程序员的要求)

华为程序员的学历要求是本科及以上学历,具体招聘要求是:1、年龄在18周岁以上;2、编码基础扎实,重视代码品质,具备优秀的业务建模能力;3、计算机相关专业优先,具有深度学习、图像处理开发经验;4、有良好的技术视野,并能深入理解技术核心原理。华为程序员的工作职责是:1、负责项目组开发或设计工作,能够按要求、高质量地完...

程序员招聘网站哪个好

好的程序员招聘网站有拉勾网、Boss直聘、前程无忧等。以下是 拉勾网是专注于互联网行业的招聘网站,主要针对程序员和其他互联网专业人才。它提供了丰富的职位信息和招聘动态,便于求职者了解行业内的最新机会。该网站功能齐全,包括简历投递、职位搜索以及与招聘方直接沟通等,有助于程序员快速找到合适的工作。

如何找到合适的程序员?

回答:我原来就是在网络公司工作的做网站销售方面,所以相对来说也接触过一些程序员在大公司小公司都待过,对于招聘程序员也有一定的了解下面就来简单聊一聊这个话题。 会一定美工 一般来说,如果不是很大的公司,用人当然是希望多具备几项功能,我们原来公司刚刚开的时候招的程序员等于就是和美工合体的,又会...

如何追一个工作毫无交集的程序员?

首先第一点你要把心态放好,你们之间的工作虽然说并没有什么交集但这又有什么重要的呢,很多人其实在刚刚认识的时候生活根本就没有太多的交集,最后还是走在一起了,所以我觉得这个时候关键还是看缘分,根本不会去看这些东西了,所以我觉得这个时候你也要把这个心态去放好,把一个心态去调整好因为你着...

有没有专门招聘新手程序员的网站

如果说渠道的话如果实力雄厚当然优先是到竞品公司或者是业务类似的公司去挖 有资源的话通过一些渠道联系上没有资源可以请猎头公司出面 如果并不想花大价钱那就到一些专业垂直的渠道比如boss直聘、拉勾那些这样效率会更好匹配度更好

哪个招聘网站能迅速招到优秀的程序员

前程无忧和智联招聘 比较专业的招聘网站。但前程无忧发布招聘信息是收费的。智联招聘,没去过。

如何在一天内招到靠谱程序员

这些知识是编写靠谱软件最最基本的知识,比数据结构还要基础。搞不清楚调用栈布局的工程师无法理解局部变量写越界后程序为什么飞到一个莫名其妙的地 方,因此他很难真正理解安全编程规范;而理解了对象运行时形态的工程师不会无意识写出故意和垃圾回收做对的代码;有些工程师在软件不能正常工作时只能通过 不...

程序员的招聘要求

怎么说呢,不同的程序员要求是不同的,我们以JAVA程序员为例子:三个基本要求:(1)学历要求:大学本科以上学历(含本科),专业: 计算机相关专业本科以上;专科以上学历,计算机及其相关专业,3年以上相关岗位经验;(2)工作经验要求:一年以上java开发工作经验;B/S项目开发经验2年以上;3年以上的...

找程序员去哪找

人才市场上这一类人在数量上多于优秀程序员,但是少于不称职的程序员。不管怎样,总的来说,在你收到的1000份简历中,他们的比例是很小的。在绝大多数情况下,几乎所有此刻桌子上堆着1000份简历的Palo Alto 人事经理们都会发现,其中970份简历是出自同样的那少数970个不称职的程序员,内容都一样,这些...

程序员招聘到底看不看学历的?

企业招聘自然都是看学历的,而且至少要大专及以上学历,当然如果你技术过硬,企业也是会放宽条件,说到学历,成考或者自考的文凭都是可以的,毕竟当程序员,技术和经验才是更重要的。那当程序员到底需要什么学历?IT行业的这种选人标准一定程度上也是源于其本身属于新兴的朝阳产业,对于人才的学历高低并无...

程序员培训班靠谱吗 程序员如何接私活 程序员客栈靠谱吗 程序员如何与培训机构 招经验不限的程序员可以去吗 专门招程序员的网站有哪些 招程序员招聘 程序员培训出来到底有没有用 程序员接私活平台哪个好
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...看到片片新长的嫩叶,你想到了什么?请把你想到的写下来(小作文... 用斯巴达克黑潮BA210的进来谈谈用后经验, 另外写下你们的配置情况 斯巴达克 黑潮BA-210DL和斯巴达克 黑潮BA-210Pro是一个型号吗 华硕P5KPL AM和 斯巴达克 黑潮BA210哪个好 斯巴达克黑潮BA210真的能与独显交火使用吗? 主板斯巴达克黑潮BA-210华擎785哪个好?,急。在线等,谢谢了! iphone125G用4G卡怎么收费 我是男生油性皮肤有一点暗淡,毛孔粗大有痘印,请问买来柠檬片泡水然后加... 稀稀落落在《我的父亲》一文中的意思 摩托车循环挡省油还是国际挡省油 想买一辆五十铃的皮卡,庆铃跟江西五十铃买那个品牌好呢? 想买一辆五十铃的皮卡,庆铃跟江西五十铃买那个品牌好呢? 高性价比皮卡购车推荐!江西五十铃铃拓8款配置怎么选最划算? 高性价比皮卡购车推荐!江西五十铃铃拓8款配置怎么选最划算? 去哪找个程序员? 皮卡进城限制或将取消,这5款国六车型好看又环保,值得推荐! 如何招聘到合适的兼职程序员 五十铃D-Max,配1.9T柴油引擎,升级爱信变速箱,越野家用都可 五十铃D-Max,配1.9T柴油引擎,升级爱信变速箱,越野家用都可 皮卡好不好看销量 国六皮卡排行榜 多款新车入围 怎么招聘一名程序员 庆铃五十铃国六新皮卡即将上市。有消息称,庆铃五十铃达咖国六版将搭载1.8T汽油发动机和3.0T柴油发动机。 程序员一般可以从什么平台找兼职? 有符合国六排放标准、动力强劲的皮卡吗? 跪求招聘程序员效果好的免费招聘网站 新款五十铃D-MAX申报图曝光,外观霸气,搭载1.9T柴油国六动力 沈阳地区哪有招聘程序员的? 可玩性依然很高 试驾1.9T江西五十铃国六D-MAX 程序员,都在哪些网站投简历比较好? 全系柴油引擎 满足国六排放标准硬派越野mu-X牧游侠了解下 五十铃皮卡DMAX用的是哪款发动机 五十铃皮卡DMAX用的是哪款发动机 想招聘一个网络程序员,去什么网站招聘比较好? 庆铃五十铃达咖H实车亮相,外型个性,提供3.0T柴油/宝马动力可选 庆铃五十铃达咖H实车亮相,外型个性,提供3.0T柴油/宝马动力可选 马上就要去实习了,程序员上哪个网找工作好啊? 皮卡解禁后,都是国六的它们,谁会爆红? 皮卡解禁后,都是国六的它们,谁会爆红? 江西五十铃皮卡怎么样? 江西五十铃皮卡怎么样? 面向高端市场 庆铃五十铃TΛGΛ达咖H即将上市 面向高端市场 庆铃五十铃TΛGΛ达咖H即将上市 如何清理手机历史记录 华为麦芒怎么截屏? 客服问你个问题。 OPPOA7手机我不小心把软件商店停用了这上面说要消除历史记录怎么消除。怎么办? 华为麦芒6怎么截图??华为麦芒6截屏的三种方法??? vivo手机以前存在的历史记录怎样才能清除? 华为麦芒4手机怎么截屏? 北斗七星都是一些怎样的恒星?它们和太阳比较谁更大? python的那个jieba库怎么安装?