从行为面试问题(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行业也已经高速发展了十余年,如今踩了一脚慢刹车,今后的方向如何,也有待时间的考验。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/52352.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

混合现实UI优化:利用物理环境的直接交互

随着虚拟现实(VR)和混合现实(MR)技术的发展,用户界面(UI)的设计变得越来越重要,尤其是在需要适应多种物理环境的情况下。本文将介绍一种名为 InteractionAdapt 的用户界面优化方法,它专为VR环境中的工作空间适配而设计,能够有效利用物理环境,为用户提供更加灵活和个…

【仿真与实物设计】基于51单片机设计的打地鼠游戏机——程序源码原理图proteus仿真图PCB设计文档演示视频元件清单等(文末工程资料下载)

基于51单片机设计的打地鼠游戏机 演示视频: 基于51单片机设计的打地鼠游戏机 功能描述:使用 51单片机为核心制作一个打地鼠游戏机。按下启动开关,8盏LED流水点亮并闪烁2次,随即开始播放游戏音乐,直到开始选择模式。选择的模式在数码管上显示,该游戏机共有两个模式,分别…

layui table表单 checkbox选中一个其它也要选中

当我们选中其中一个商品的时候同类型的商品状态也要跟着改变 所以要在表单加载完成后去监听checkbox ,done:function (res) {console.log(详情表格数据,res)tableDetailList res.data;// 监听表格复选框选择table.on(checkbox( INST_SELECTORS.instLayFilters.unpaidTableDe…

TypeScript 面试题汇总

引言 TypeScript 是一种由微软开发的开源、跨平台的编程语言,它是 JavaScript 的超集,为 JavaScript 添加了静态类型系统和其他高级功能。随着 TypeScript 在前端开发领域的广泛应用,掌握 TypeScript 已经成为很多开发者必备的技能之一。本文…

Canvas 动画: atan2 三角函数与鼠标跟随效果

这个案例展示了如何使用HTML5的Canvas和JavaScript实现一个动态效果:在画布上绘制一个箭头,并让它实时跟随鼠标移动。这个小项目不仅有趣,还能帮助你理解编程和基本数学概念的实际应用。 项目需求 我们的目标是在一个画布上绘制一个箭头&…

HTML+CSS浮动和清除浮动的效果及其应用场景举例

一、清除浮动的效果 解释 .container:用于展示浮动和清除浮动效果的容器,具有边框和背景色以便于区分。 .float-box:浮动元素,用不同的背景色标识。 .clearfix:使用伪元素清除浮动的类,应用于第二个容器。 …

电脑浏览器打不开部分网页

电脑浏览器打不开部分网页 时间: 2024-08-25 问题描述: 电脑突然打不开部分网页 例如腾讯文档 夸克网盘 但其他网页能够正常打开 原因 可能为域名解析问题 更改DNS即可解决 解决办法 控制面板–> 网络和Internet—>网络连接—> WLAN----> 属性 —> Interne…

已解决:`javax.security.auth.RefreshFailedException` 刷新失败的正确解决方法,亲测有效!!!

在 Java 开发中,javax.security.auth.RefreshFailedException 异常通常涉及到安全认证和授权机制。这个异常通常在尝试刷新或更新认证凭证时出现问题,可能会影响到应用的安全性和稳定性。本文将详细分析该异常的原因,并提供有效的解决方法。 …

Kotlin 学习手册01 高阶函数

Kotlin 学习手册01 高阶函数 1 函数作为参数2 函数作为返回值3 测试代码 在Kotlin中,高阶函数(Higher-Order Functions)是指接受函数作为参数或返回一个函数的函数。这种特性允许你将函数像变量一样传递,从而使代码更加灵活和可重…

一元四次方程求解-【附MATLAB代码】

目录 前言 求解方法 MATLAB验证 附:一元四次方程的故事 前言 最近在研究机器人的干涉(碰撞)检测,遇到了一个问题,就是在求椭圆到原点的最短距离时,构建的方程是一个一元四次方程。无论是高中的初等数学…

文件包含漏洞案例

一、PHP://INPUT Example 1&#xff1a;造成任意代码执行 源代码&#xff1a; <meta charset"utf8"> <?php error_reporting(0); $file $_GET["file"]; if(stristr($file,"php://filter") || stristr($file,"zip://") |…

linux安装python3.11.9

下载 wget https://www.python.org/ftp/python/3.11.9/Python-3.11.9.tgz解压 tar -zxf Python.tgz准备编译环境 yum -y install gcc make zlib zlib-devel libffi libffi-devel readline-devel openssl-devel openssl11 openssl11-devel安装openssl11&#xff0c;后期的pip…

批量整理文件夹的得力助手:让杂乱无章变得井井有条

在日常工作和生活中&#xff0c;我们经常会遇到这样一个问题&#xff1a;电脑或移动硬盘里的文件夹越积越多&#xff0c;文件散落各处&#xff0c;找起来既费时又费力。 有时候&#xff0c;为了找一个文件&#xff0c;你可能得在无数个文件夹中来回穿梭&#xff0c;仿佛进行了…

C++ 设计模式——命令模式

C 设计模式——命令模式 C 设计模式——命令模式主要组成部分构建过程命令模式 UML 图UML 图解析 命令模式的优点命令模式的缺点命令模式适用场景总结完整代码 C 设计模式——命令模式 命令(Command)模式是一种行为型模式&#xff0c;它将请求封装为对象&#xff0c;从而使您能…

Centos7整合fail2ban配置ssh和pgsql以及vault

配置Fail2Ban 配置环境 useradd fail2ban visudo#添加 fail2ban ALL(ALL) ALL配置conda源 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/…

数据中台架构设计

由于当前项目需要对接多个不同的数据源&#xff0c;同时涉及到多端处理&#xff0c;而且需要考虑海量数据处理&#xff0c;还有总部与分部架构部署问题&#xff0c;因而整体技术栈倾向于大数据和分表分库式处理数据层接入问题。 简单讲&#xff0c;项目分为数据中台和业务中台…

【MySQL数据库管理问答题】第3章 理解 MySQL 体系

目录 1. MySQL 服务器进程 mysqld 由哪三层组成&#xff0c;从各自所实现的功能角度分别加以说明。 2. MySQL 支持的通讯协议都有哪些&#xff1f;其连接方式和所支持的操作系统有何不同。 3. 请说明 SQL 层的组件名称和各自的作用。 4. MySQL 8.0 除了默认的存储引擎 InnoD…

数据库之权限与安全

目录 一、MySQL权限表 1.MySQL权限系统的工作原理 2.权限表 二、账号管理 1.创建账号 2.删除账号 3.root用户修改自身密码 4.root用户修改普通用户密码 5.root用户密码丢失的解决方法 三、MySQL权限管理 1.查看账号权限 2.给账号授权 3.收回权限 一、MySQL权限表 …

[新手入门]1台电脑+1个电视+2个软件(sunshine+moonlight) 解决黑神话悟空没有hdmi线的痛...

sunshinemoonlight 解决黑神话悟空 本地串流投屏 背景:偶然间在B站发现了sunshinemoonlight方案,替代hdmi线,做本地串流...于是心灵手巧的我开始尝试踩坑之路:1.准备安装包2.开始安装2.1 笔记本windows安装sunshine2.2 遇到了第一个坑.Fatal: ViGEmBus is not installed or run…

【ansible】ansible roles

ansible roles 简介 Ansible Roles是一种组织和管理Ansible Playbooks的方法。它们允许将相关的配置和任务分组到一个可重用的单元中&#xff0c;使得代码更加模块化和可维护。 一个Ansible Role包含了一组预定义的变量、任务和文件结构。它可以被其他Playbooks调用和使用&am…