0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何识别程序员的优秀能力

工程师人生 来源:简书网 作者:100offer 2020-01-07 16:20 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

对于在互联网公司负责招聘程序员的HR来说,每天日理万机,遇到几位难辨真假的候选人,一不小心就会「阴沟里翻船」:不是错失人才,就是高估了对方实力,以至于发错offer。

100offer 致力于让最好的人才遇见更好的机会,同时也致力于帮助互联网企业找到最好的技术人才。在此给各位HR送上一份实用的招聘指南,手把手教你识别真正优秀的技术人才。

现在很多 HR 在招聘程序员的时候心里没底,感觉自己不懂技术,不知道如何鉴别优秀的和糟糕的程序员,干脆一股脑都推给用人部门,自己就在最后唠唠家常、聊聊价值观、谈谈薪酬。

醒醒吧,专业的 HR 岂能甘当配角,体现能力的时候到了。

程序员的技能分为硬技能和软技能。硬技能就是指技术水平,相对容易量化和评估,比如笔试题、看看过往的代码、编程挑战、算法测试等等,这些是需要用人部门来甄别的。

而软技能则包含了很多个人特质,反映在为人处世、待人接物、交流合作、工作学习等方面,是性格和情商的综合体现。相比硬技能来说,软技能更为重要,它是区别好坏程序员的重要特征,但却很难甄别和衡量。

为什么说软技能更重要呢?因为硬技能只要过了一个门槛,一般不存在会不会的问题,剩下来就是愿不愿意学的问题;但是软技能,却是很难在短期内训练和改变的。

我们在互联网行业中常见的一些删库跑路、暴打产品经理之类的悲剧事件,大部分都是涉事员工软技能不达标,给公司埋的雷。

用人部门往往更在意程序员的硬技能,而忽略了软技能,这就需要我们 HR 来「补刀」了。下面为大家总结几个程序员的重要软技能,并给出简单的鉴别方法。

1、态度好

工作态度的重要性无需多言。连态度都不好的程序员,招进来只会给团队添堵。那么如何考察态度?

态度积极的程序员,在面试中会认真地倾听你的问题,耐心了解公司和产品,积极回答问题并提出自己的疑问;同时他们在过往的职业经历中,会努力实现自己的承诺,达成进度。

优秀的程序员都很谦虚,这就是我们常说的「空杯心态」:能力越高,越知道自己的不足之处还有很多。大谈特谈自己的优势,或者太「作」、以自我为中心的程序员,也属于态度差的范畴。

2、强大的沟通能力

很多 HR 觉得程序员大多比较木讷、沟通能力差,甚至误以为程序员「人狠话不多,技术越牛,越内向」。大错特错。

优秀的程序员大多有很好的团队沟通能力,能够清楚理解问题,并将之分解成解决或设计方案,进行书写或阐述。

优秀的程序员也有很好的表达能力,「沉默寡言」的黑客型人才,基本都是媒体标签化误导的结果。许多国际上知名的顶级程序员都是演讲高手,在各种技术峰会上,大牛们也都可以流畅地分享自己的技术经验和思路。缺乏足够的表达能力,也就无法在日常开发中和同事交流、学习、分享、碰撞。

HR要考察沟通能力,最简单就是在问答过程中观察候选人的语言组织,逻辑条理是否清晰、简洁、自上而下等等。沟通能力差的程序员,要么答非所问,要么啰嗦冗余,也就是我们常说的「话说不到点上」。

下面是考察沟通能力的一些经典提问:

你如何解决和同事、产品、领导之间的冲突?

你接到一个开发任务,需要我的参与,我和你不在一个部门,你会怎么处理?

产品提出了一个你觉得无法实现的需求,你会怎么处理?

牢记:沟通能力不好的程序员,不论多牛,都不能要,特别坑!(offer君:仿佛看到了HR小姐姐的血泪史)

3、拥有同理心

同理心就是设身处地考虑他人的情绪和情感。确实存在一部分程序员,自我意识过于强烈,心理上会轻视产品、测试、销售、行政等其他互联网公司的角色,认为后者只是陪衬,甚至于在发生意见不合时,轻视公司或领导的决策。他们常见的口头禅有:「这些垃圾又改需求」,「这帮沙雕销售,不懂技术瞎忽悠」等等。

而优秀的程序员,会换位思考和倾听,也懂得尊重他人的专业。

要考察同理心,也可以问问下面的问题:

产品不断地提需求变更,你会怎么想?如何应对?

销售承诺了客户很多难以实现的需求,你如何处理?

你的前同事们认为你的最大弱点是什么?你认为他们的最大优点是什么?

4、有担当

这里的担当主要是指敢于承担工作和生活上的责任。没有担当的程序员,出了问题总是推卸责任,比如测试没有测到,产品需求没有考虑清楚,别人把代码合并错了等等。常见的口头禅是 「不知道你咋弄的,在我这儿没问题」。

考察是否有担当其实挺难的,可以问问:你本人出现的最严重的BUG或者错误是什么?你是怎么处理的?或者直接问:你认为自己做过最有责任感的一件事是什么?你的工作是如何交接的?你觉得这样交接足够么?

但更多需要通过细节来考察,比如打电话回邮件的语气和时效,「我猜、大概、差不多、可能、或许」之类的词汇在回答中的比重,原则性等等。如果有条件情景模拟面试,当然更好。

优秀的程序员除了狭义上的担当,还有着强烈的使命感,比如想通过技术来改变世界的社会责任感;在面试时可以问问远景规划、行业见解之类的。

5、优秀的时间和任务管理能力

优秀的程序员是很可靠的,有很强的职业道德,也很自律。

如果程序员在面试时迟到,或者记错了面试时间,那就要小心了。

可以问问下面这些问题:

你平时如何管理自己的开发任务?

如果今天有一项任务实在完成不了,你会如何处理?

开发过程经常被测试、产品或各种会议打断,怎么办?

6、卓越的学习能力

优秀的程序员有能力独立学习新技术,可以快速找到所需的资源或者解决方案,也绝不会受到技术更迭的威胁。

可考察以下问题:

你如何了解自己专业领域的最新动态?近期让你印象深刻的有哪些?

你一般怎么样来自学一项新技术?

对于刚刚我介绍的公司产品,你有没有什么疑问?

还有一个很重要的学习能力的考量,就是英文水平。优秀的程序员会阅读大量的英文文档,你可以问问最近读了哪些技术原版书,听过哪些公开课,在 YouTube 上订阅了哪些技术频道等等。

7、乐于分享

优秀的程序员会为队友及时提供帮助,向他人传授新技能并编写文档,不仅可以帮助公司的同事,还会帮助开发者社区。

可考察以下问题:

你在公司都做过哪些技术分享?

你参与过哪些开源项目,为开发者社区做过哪些贡献?

你觉得留给之前公司和同事最大的资产是什么?

8、聚焦用户

优秀的程序员不只是聚焦于代码,还有产品思维,会把自己代入到用户角度,去思考需求的价值和意义;并努力在能力范围内为用户解决问题。

可考察以下问题:

你有没有和产品在需求上产生过分歧?

你在开发过程中做过哪些事情,让产品更易用?

你更喜欢竞品的哪些功能?你有没有和产品说过这些优秀的功能?

以上问题只是抛砖引玉,建议 HR 根据公司和岗位的实际情况对软技能进行重要性排序,然后设计合适的问题。

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 程序员
    +关注

    关注

    4

    文章

    956

    浏览量

    31005
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    耐能人脸识别模块荣获海外权威认证

    Laboratory Accreditation Program美国国家标准与技术研究院实验室认可程序)生物特征评估中,以攻击零漏检的优秀测试成绩,顺利通过ISO/IEC 30107(活体检测)及ISO/IEC 19795(性能测试)国际安全标准测试,并取得安全认证。
    的头像 发表于 02-05 17:36 1804次阅读

    海康威视推出基于自研观澜工业大模型的包装配件AI质检

    今天,给大家介绍一位“新同事”,TA就是海康威视新上岗的包装配件“AI质检”,这位“新同事”来头可不小——“背靠”海康观澜工业大模型能力,即使面对海康威视工厂配件包装体量大、规格多变的复杂场景,也能精准识别配件错放、漏放问题并
    的头像 发表于 02-02 10:03 943次阅读

    Claude Code在国内怎么使用?AI编程人员必看的完整指南!

    这两年,AI编程工具层出不穷,但最近 Claude AI 在程序开发者圈子里备受欢迎,越来越多程序员发现使用Claude的体验非常接近“一个懂工程的搭档”,而不是简单的代码生成器。 但问题也随之而来
    的头像 发表于 01-23 14:09 5893次阅读
    Claude Code在国内怎么使用?AI编程人员必看的完整指南!

    芯盾时代SDP助力企业应对核心机密泄露危机

    无论你是程序员、文案、财务,无论你想撸代码、出海报、做报表,各式各样的AI总能满足你的需求,让你的工作更加轻松。
    的头像 发表于 12-26 11:49 845次阅读

    大理的AI野心藏不住了——风花雪月中千名程序员探讨人工智能

    2025 年12月4日至6日第二届CCF程序员大会暨大理人工智能与应用国际开发者大会在大理圆满落幕。
    的头像 发表于 12-24 17:45 892次阅读
    大理的AI野心藏不住了——风花雪月中千名<b class='flag-5'>程序员</b>探讨人工智能

    程序员最常见谎言

    了。 28我已经测试过了,这个功能没问题,可以上线了。 29别担心,这个问题很快就能解决。 30代码快写完了,已经完成 90% 了 。 希望大家对程序员多一些容忍以及谅解! 各位程序员你们都被我说中了哪些?说说你们的观点
    发表于 12-10 08:24

    堆和栈的区别

    程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
    的头像 发表于 11-27 18:13 1230次阅读

    软通国际亮相2025沙中开源与AI科技峰会

    2025年11月11日,由沙特程序员协会(parmg)主办的"2025沙中开源与AI科技峰会"在利雅得盛大启幕。
    的头像 发表于 11-14 17:45 1602次阅读

    奔赴热AI,码力全开!Talkweb House@1024程序员日系列活动圆满收官

    1024程序员日”系列活动至此划上了一个圆满句号。本届1024程序员节以“AI构建世界,智能引领未来”为主题,广邀技术大咖、产业领袖、企业代表与全球开发者齐聚星城
    的头像 发表于 10-27 18:59 952次阅读
    奔赴热AI,码力全开!Talkweb House@1024<b class='flag-5'>程序员</b>日系列活动圆满收官

    开鸿智谷“以赛促学、以赛选才”|1024程序员节暨开源鸿蒙构建大会圆满落幕!

    10月24日,由开鸿智谷联合主办的长沙1024程序员节暨开源鸿蒙构建大会在长沙圆满落幕。本次活动以“湘聚长沙,共赴热AI”为主题,通过技术分享与实战竞赛相结合的方式,着力培养“开源鸿蒙+AI”领域
    的头像 发表于 10-27 17:58 849次阅读
    开鸿智谷“以赛促学、以赛选才”|1024<b class='flag-5'>程序员</b>节暨开源鸿蒙构建大会圆满落幕!

    无法在调试中连接到PSOC4怎么解决?

    您好,我有一块使用 PSOC4 CY8C4013SXI-410 制作的小板。非常简单的设备,它只有三个 GPIO 引脚并通过 5 引脚 SWD 进行编程。我遇到的问题是程序员能够看到该设备但无法对其进行编程。
    发表于 07-22 06:02

    基于米尔全志T536开发板的视频识别应用方案

    本文将介绍基于米尔电子MYD-LT536开发板(米尔基于全志T536开发板)的视频识别应用方案测试。摘自优秀创作者-鲁治驿基于米尔-全志T536开发板的视频识别程序开发,需结合其硬件特
    的头像 发表于 06-05 08:01 2457次阅读
    基于米尔全志T536开发板的视频<b class='flag-5'>识别</b>应用方案

    程序设计与数据结构

    的地址)出发,采用推导的方式,深入浅出的分析了广大C程序员学习和开发中遇到的难点。 2. 从方法论的高度对C语言在数据结构和算法方面的应用进行了深入讲解和阐述。 3. 讲解了绝大多数C程序员开发
    发表于 05-13 16:45

    CY7C68013A无PID和VID,如何制作PDF?

    我用 CY7C68013A MCU 设计了一个 PCB,所以这意味着我不是程序员之类的。 但是我尝试上传一些代码,但没有 PID 和 VID。 我找到了一些关于如何制作的 PDF,但那些对我来说很难。 有人可以帮我吗?
    发表于 05-13 07:50

    请问训练平台训练完的识别程序,可以实现在识别到物体时屏幕再显示出来,没有识别到物体时屏幕不显示吗?

    问题如题,训练平台训练完的识别程序,可以实现在识别到物体时屏幕再显示出来,没有识别到物体时屏幕不显示吗?比较小白,可以解释一下怎么做吗?或者是我应该学哪里? 如果直接使用平台下载的代码
    发表于 04-29 06:12