百合文库
首页 > 网文

注意了!HR是这样考察程序员的软技能,技术不够嘴巴来凑!(2)

产品提出了一个你觉得无法实现的需求,你会怎么处理?
牢记:沟通能力不好的程序员,不论多牛,都不能要,特别坑!
3。拥有同理心
同理心就是设身处地考虑他人的情绪和情感。确实存在一部分程序员,自我意识过于强烈,心理上会轻视产品、测试、销售、行政等其他互联网公司的角色,认为后者只是陪衬,甚至于在发生意见不合时,轻视公司或领导的决策。他们常见的口头禅有:「这些垃圾又改需求」,「这帮沙雕销售,不懂技术瞎忽悠」等等。
而优秀的程序员,会换位思考和倾听,也懂得尊重他人的专业。
会同理心,会问到下面的问题:
产品不断地提需求变更,你会怎么想?如何应对?
销售承诺了客户很多难以实现的需求,你如何处理?
你的前同事们认为你的最大弱点是什么?你认为他们的最大优点是什么?
4。有担当
这里的担当主要是指敢于承担工作和生活上的责任。没有担当的程序员,出了问题总是推卸责任,比如测试没有测到,产品需求没有考虑清楚,别人把代码合并错了等等。常见的口头禅是 「不知道你咋弄的,在我这儿没问题」。
考察是否有担当其实挺难的,也会问到:你本人出现的最严重的BUG或者错误是什么?你是怎么处理的?或者直接问:你认为自己做过最有责任感的一件事是什么?你的工作是如何交接的?你觉得这样交接足够么?
但更多需要通过细节来考察,比如打电话回邮件的语气和时效,「我猜、大概、差不多、可能、或许」之类的词汇在回答中的比重,原则性等等。如果有条件情景模拟面试,当然更好。
优秀的程序员除了狭义上的担当,还有着强烈的使命感,比如想通过技术来改变世界的社会责任感;在面试时会问远景规划、行业见解之类的。
5。优秀的时间和任务管理能力
优秀的程序员是很可靠的,有很强的职业道德,也很自律。
如果在面试时迟到,或者记错了面试时间,那就要小心了。
会下面这些问题:
你平时如何管理自己的开发任务?
如果今天有一项任务实在完成不了,你会如何处理?
开发过程经常被测试、产品或各种会议打断,怎么办?
6。卓越的学习能力
优秀的程序员有能力独立学习新技术,可以快速找到所需的资源或者解决方案,也绝不会受到技术更迭的威胁。
会考察以下问题:
你如何了解自己专业领域的最新动态?近期让你印象深刻的有哪些?
你一般怎么样来自学一项新技术?
对于刚刚我介绍的公司产品,你有没有什么疑问?
还有一个很重要的学习能力的考量,就是英文水平。优秀的程序员会阅读大量的英文文档,你可以问问最近读了哪些技术原版书。

猜你喜欢