从行为面试问题(behavioral questions)看中美程序员差异。

中美程序员在职场中的工作状态和职能、福利等有很大区别,从面试中的BQ轮就可见一斑。

中美程序员的面试轮差异?

国内的面试轮在不同公司间差异很大,但总体的问题类型包含笔试+面试(算法题、概念题、项目深挖、职业目标、职场文化题)。而美国程序员的面试轮更为固定,一般包含算法题、系统架构设计/OOD、BQ(behavioral questions)。

与国内程序员不同的是,北美程序员更关注其创造力、整体逻辑架构能力,乃至于对代码的热情和钻研,而不仅仅是选一个能直接用的螺丝钉,所以北美程序员的面试更为"抽象"。

从算法题来看,北美程序员和中国程序员的题目区别不大,但面试的侧重点有所不同,像北美的高频考点是双指针、链表、BFS、排序等,而国内的算法题则更"卷",动态规划相关题型出现的频率要高很多。

而从项目上看,国内程序员更注重实操,会关注你之前所做项目的数据、问题、解决方案、实现功能、最终成果等,而北美程序员的系统架构设计题(应届生则更多考OOD,即面向对象设计)则更加注重程序员的思辨能力和结构思维。

最后就是咱们要重点聊一聊的behavioral questions。

什么是行为面试问题(behavioral questions)?

BQ,即行为面试问题。程序员看到这个名词以后内心应该就有谱了,这是程序员面试中的软技能,主要是对面试者的各种素质进行考察,常见的BQ涉及应聘者的领导能力、协作能力、发散思维能力、沟通能力、组织策划能力等。

其中,BQ问题又以亚马逊的LP最为经典。什么是LP呢?LP即leader principle,即领导力原则,Amazon的LP包括14条,即Customer ObsessionOwnershipInvent and SimplifyAre Right, A Lot、Learn and Be Curious、Hire and Develop the BestInsist on the Highest StandardsThink BigBias for Action、Frugality、Earn Trust、Dive DeepHave Backbone; Disagree and Commit、Deliver Results。

具体这14条领导力原则的解释在Amazon的官网中能够找到,而亚马逊的面试官则会在BQ轮中考察应聘者是否具备其14条领导力原则中的相关能力,并作为是否录用的一个重要标准。

由于Amazon的这14条领导力原则实在过于经典,所以也被北美众多的科技公司所借鉴。也有很多人开玩笑称,掌握了亚马逊的BQ,就掌握了北美科技公司的所有BQ轮。

BQ如何破解?中国程序员如何借鉴

BQ的类型有很多,如果一一列举的话其实意义不大,因为面试中可以考察的问题数不胜数,如果一而再再而三地去死记硬背,那遇到生题的时候就会陷入困境。所以BQ的核心是分析问题背后面试官的意图。

我们举几个例子。

  • 请简单介绍一下你自己。

这是面试中99%会出现的题目,但其实它也有一些门门道道。首先你要对个人有一个清晰的定位,对自身的经历能进行一些简单的概述,同时也要留几个"亮点"供面试官去深挖,时间最好控制在三分钟以内。

这道题主要考验的是应聘者的逻辑能力,表达能力,就不一一详述了,但这道问题几乎100%会遇到,所以建议求职者在面试之前都将这个问题准备好,做到流利、有条理。

  • 为什么离开上家公司?

这道题是一道"送命题",面试官其实很忌讳说前司坏话的求职者,因为当你入职了这家公司,总有一天它也会变成"前司"。大部分的公司希望他们招聘的人是对其公司和产品充满热情的,所以你一定要表达对前司的感谢和在前司的收获,然后阐述自己对目前公司的欣赏和兴趣,充分表现自己对该公司业务和企业文化的了解程度。

  • 遇到问题时怎么协调团队成员共同完成工作?

首先,尽管职场环境存在一些勾心斗角,但你要秉承一个原则:团队成员的目标是一致的,无非是更好的完成工作,所以千万不要站在团队的对立面上,也不要随意指责任意一名成员,而是要学会非暴力沟通,在充分了解对方需求和利弊后共同协作完成工作。

这道题主要考验的是程序员的沟通能力、团队协作能力。

其他问题我就不一一列举了,总之一个原则:猜度面试官的深层意图,并且在自己的回答中尽量往这些原则上靠,体现自己符合公司的能力和价值观要求。

而回到中美程序员的差异,其实BQ类问题在中美几乎是通用的,而北美BQ轮发展得较早,以北美的职场思维和资料去做国内的BQ问题基本没太大问题。

从BQ看职场文化

说完了"同",我们再说说"异"。北美的程序员显然更"松弛",但是国内程序员的卷文化比较重,而且公司更注重的是你是否能马上上手工作,而不是看重你的个人发展,所以在行为面试问题中,国内会更倾向于问一些实操性质的问题,对假大空的内容并不看重。

但话又说回来,中国IT行业也已经高速发展了十余年,如今踩了一脚慢刹车,今后的方向如何,也有待时间的考验。

当前国内的面试也愈发看重行为面试问题,还增加了压力面等面试方式,程序员也应该好好准备。

相关推荐
saturday-yh3 小时前
性能优化、安全
前端·面试·性能优化
编码小袁9 小时前
蓝桥杯:编程爱好者的试炼场
职场和发展·蓝桥杯
前进别停留12 小时前
206面试题(71~80)
面试
不二人生17 小时前
SQL面试题——飞猪SQL面试 重点用户
数据库·sql·面试
dream_ready18 小时前
四万字长文SpringBoot、Spring、SpringMVC等相关面试题(注:该篇博客将会持续维护 最新维护时间:2024年11月12日)
java·spring boot·后端·spring·面试·1024程序员节
_OLi_18 小时前
力扣 LeetCode 27. 移除元素(Day1:数组)
算法·leetcode·职场和发展
知否&知否20 小时前
Kafka面试夺命连环30问(一)
分布式·面试·kafka
寻道模式20 小时前
【时间之外】IT人求职和创业应知【32】-RTE二次出现
人工智能·职场和发展
百晓生说测试21 小时前
15:00面试,15:08就出来了,问的问题有点变态。。。
自动化测试·软件测试·功能测试·程序人生·面试·职场和发展
爱米的前端小笔记21 小时前
前端学习八股资料CSS(一)
前端·css·经验分享·学习·职场和发展