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

news/2024/9/18 2:52:07/ 标签: 面试, 职场和发展

中美程序员在职场中的工作状态和职能、福利等有很大区别,从面试中的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行业也已经高速发展了十余年,如今踩了一脚慢刹车,今后的方向如何,也有待时间的考验。

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


http://www.ppmy.cn/news/1516988.html

相关文章

【刷题笔记】leetCode448找到缺失的数

常规解法 public List<Integer> findDisappearedNumbers(int[] nums) {HashMap<Integer,Integer> numMap new HashMap<>();for (int i 0;i<nums.length;i){if (numMap.get(nums[i]) null){numMap.put(nums[i],i);}}List<Integer> result new A…

物联网关创业之路:从梦想到现实

在物联网大潮涌动的时代&#xff0c;李明看到了无限的机遇。他一直对科技充满热情&#xff0c;坚信物联网将改变人们的生活和工作方式。各类设备 IoT 的兴起&#xff0c;让他意识到一个强大的物联网关对于实现设备互联和数据传输的重要性。 李明决定投身于物联网关的设计开发创…

Apache Druid日志实时分析

业务分析 ​ 秒杀业务中&#xff0c;通常会有很多用户同时蜂拥而上去抢购热卖商品&#xff0c;经常会出现抢购人数远大于商品库存。其实在秒杀过程中&#xff0c;热卖商品并不多&#xff0c;几乎只占1%&#xff0c;而99%的流量都源自热卖商品&#xff0c;很有可能因为这1%的热…

Stream DATA From openai GPT-3 API using php

题意&#xff1a;“使用 PHP 从 OpenAI GPT-3 API 流式传输数据” 问题背景&#xff1a; Im having trouble with the OpenAI API, Basically what Im trying to do is stream each data node that is streamed back from the openai API response and output each data node …

综合评价 | 基于层次-熵权-变异系数-正态云组合法的综合评价模型(Matlab)

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 综合评价 | 基于层次-熵权-变异系数-正态云组合法的综合评价模型&#xff08;Matlab&#xff09; AHP层次分析法是一种解决多目标复杂问题的定性和定量相结合进行计算决策权重的研究方法。该方法将定量分析与定性分析…

Qt:玩转QPainter序列一

前言 最近想潜心研究一下QPainter这个类&#xff0c;最好把QPainter所有的函数都敲一遍&#xff0c;特地记录一下。 在说QPainter之前我们需要了解两个非常重要的东西 第一个坐标系 我用两张图来表示 代码实操的结果 更加详细的坐标系内容请看我的另一篇博客 第二个是有…

VCTP(Visual Chain-of-Thought Prompting for Knowledge-Based Visual Reasoning)论文

目录 摘要介绍相关工作方法总体模型细节 实验 摘要 知识型视觉推理仍然是一个艰巨的任务&#xff0c;因为它不仅要求机器从视觉场景中解释概念和关系&#xff0c;而且还需要将它们与外部世界知识联系起来&#xff0c;对开放世界问题进行推理链。然而&#xff0c;以前的工作将视…

【区块链 + 智慧文旅】鲜檬内容生态平台 | FISCO BCOS应用案例

基于鲜檬&#xff08;虎彩集团旗下的“鲜檬摄影有限公司”&#xff0c;简称鲜檬&#xff09;的业务规划&#xff0c;除了婚拍摄影外&#xff0c;以定制化家纺、 餐具、陶瓷品为主的产品诉求也日渐增加。为了支撑庞大的业务体量&#xff0c;设计能力的连接和整合迫在眉睫。同时&…

[C++番外] 抛异常

一、C语言的时候我们怎么判断错误的呢&#xff1f; C语言的错误处理机制&#xff1a; 终止程序&#xff0c;如assert&#xff0c;缺陷&#xff1a;用户难以接受。如发生内存错误&#xff0c;除0错误时就会终止程序。返回错误码&#xff0c;缺陷&#xff1a;需要程序员自己去查…

如何下载jmeter旧版本

如何下载jmeter旧版本 推荐先用旧版本做好测试基本操作&#xff0c;因为高版本不适合做压力测试&#xff0c;需要证书&#xff0c;有点麻烦。 1.百度或直接打开jmeter官网&#xff1a;https://jmeter.apache.org/ 2.向下拖到Archives一栏&#xff0c;点击Apache Jmeter archi…

SpringCache源码解析(一)-Annotation

〇、常用注解 包地址注解名作用域作用org.springframework.cache.annotationCacheConfig类级别s设置缓存的公共配置Cacheable方法级别缓存读取操作CacheEvict方法级别缓存失效操作CachePut方法级别缓存更新操作Caching方法级别h混合读取、失效、更新操作CacheConfig方法级别统…

springboot-从0开始创建一个starter

创建一个Spring Boot Starter是一个很好的方式来封装常用的配置和依赖&#xff0c;以便在多个项目中重用。以下是一个简单的指南&#xff0c;教你如何开发一个自己的Spring Boot Starter。 一、创建步骤 1. 创建项目 首先&#xff0c;你需要创建一个Maven或Gradle项目。这里我…

QMT量化+通道快速,完美结合应对市场!

关注韭菜修养&#xff08;同名全拼音&#xff09;&#xff0c;投资道路我们一起成长&#xff01;第一&#xff1a;国内的量化交易软件众多&#xff0c;我们可以参考这几个维度①全内存极速交易&#xff1a;全内存交易&#xff0c;单笔延时&#xff1c;1ms满足量化高频交易客户对…

谷粒商城实战笔记-249-商城业务-消息队列-RabbitMQ工作流程

文章目录 一&#xff0c;基本概念二&#xff0c;消息从producer到consumer的过程 一&#xff0c;基本概念 RabbitMQ是一个流行的开源消息代理软件&#xff0c;它实现了高级消息队列协议&#xff08;AMQP&#xff09;。以下是RabbitMQ的一些基本概念&#xff1a; Broker&#x…

3 pytest Fixture

目录 3.1 通过 conftest.py 共享 fixture3.2 使用 fixture 执行配置及销毁逻辑3.3 使用 --setup-show 回溯 fixture 的执行过程3.4 使用 fixture 传递测试数据3.5 使用多个 fixture3.6 指定 fixture 作用范围3.7 使用 usefixtures 指定 fixture3.8 为常用 fixture 添加 autouse…

windows C++- WRL 使用计时器

由于WRL技术已经不作为主流继续发展&#xff0c;所以这里这个文档主要是收录WRL作为一些特殊情况下的查阅和理解windows体系开发的技术脉络&#xff0c;故本文档仅仅演示各项关键技术&#xff0c;例如本文档如何使用 Windows 运行时 C 模板库 (WRL) 启动异步操作并在操作完成时…

.ipynb文件:交互式 Jupyter Notebook

Python 接口文件&#xff08;带有扩展名的文件.pyi&#xff09;&#xff0c;或称为 Python 存根文件&#xff0c;在使用类型提示增强 Python 代码方面发挥着至关重要的作用。 当你遇到名称以 .ipynb、.pyi、.pyc 等结尾的 Python 文件时&#xff0c;你是否会感到困惑&#xff…

asp.net core在win上的发布和部署

一、asp.net core两种发布方式 1、两个发布方式——【框架依赖发布】和【独立发布】 2、两种发布方式的差别 二、发布的详细过程 1、【生成】->【发布】 2、框架依赖发布 设置发布参数&#xff0c;然后进行发布 发布好的文件&#xff0c;把它们放到一个新的目录文件夹里 …

LLaMA Factory微调Llama3模型

LLaMA Factory是一款开源低代码大模型微调框架&#xff0c;集成了业界最广泛使用的微调技术&#xff0c;支持通过Web UI界面零代码微调大模型&#xff0c;目前已经成为开源社区内最受欢迎的微调框架。 &#x1f4a5;GPU推荐使用24GB显存的A10&#xff08;ecs.gn7i-c8g1.2xlarg…

百度:未来or现在 顾此失彼?

用AI押注未来&#xff0c;却丢了现在 国内AI先行者百度 走到哪了&#xff1f; 作为这个星球最热门的概念&#xff0c;AI无疑是个好故事&#xff0c;不只是百度&#xff0c;美股的一众科技公司几乎都在讲述自己的AI投入及发展成果&#xff0c;市值也随着AI预期坐过山车。而市场…