2023秋招华为技术岗线上面试经历

news2025/3/15 11:20:01

2023/10/16

个人情况:博士,预计2024年毕业,参加了2023秋招,华为应聘到3面主管面。

下面按招聘流程顺序,记录我的面试经历。因为想写详细一点的独立文章,所以想来想去还是放到CSDN上。

1. 宣讲会

宣讲会的提前批在8月,正式批在9月。

我参加的是提前批。提前批应该是一些特定人才的集中宣讲会,宣讲后即可走后续流程,如果想参加的话需要多留意hr的相关信息。提前批的后续流程都是线上进行的。

与其他同学交流后,认为9月份全国巡回宣讲+面试应该是正式批。这一批的面试是线下集中进行的,通常从1面到3面共3轮面试会在一天内完成。

具体岗位申请方式,不同部门不一样,建议提前和hr联系,确认相关流程。

2. 《知识产权和商业秘密保护承诺书》签署及资格面试

这两个基本不会筛人,所以我把它们放在一起。

《承诺书》主要要求双方在后续的流程中保护自己和华为的知识产权和商业秘密。不论哪一方都没有泄露秘密的义务和必要。

资格面试的主要流程和后续面试差不多:开摄像头,自我介绍,面试官提问,应聘者提问。资格面试主要考察应聘者是否满足基本要求,作为第一场面试,是所有面试中最简单的一项,面试官主要围绕我对华为的了解、职业规划等方面提问。

华为会议统一用WeMeeting客户端,还需要摄像头和麦克风,需要在面试前准备好。

我建议同学认真把资格面试当作模拟面试练习。另外抓住这次机会向面试官提问一些你关心的问题,因为这次的面试官是与应聘部门相关的华为员工,同时与之后就职的利益相关度是最小的。

3. 上机考试(编程题目测试)

据说1~2周开一次机试,需要提前1周左右由hr预约。今年有顶会论文、顶级比赛奖项可以申请免机试。

题目有100,200,300分共3道题目,每道题目估计20个样例,总共600分,150以上进入面试。样例均匀占分,例如100分的题目过了19个样例就得到95分。

模拟题链接,注意考前准备、代码提交方式、以及你所用语言的支持情况(编译器版本、自动补全、工具库调用等)。

下面简单描述我的机试题目。

1)统计一天(00:00-23:59)中一名员工的有效工作时间。数据包含形如hh:mm的员工打卡时间文本,首先提供一组打卡到岗时间,然后提供一组打卡离开时间,需要根据到岗时间和离开时间确定员工在岗的时间。另外有两条打卡规则:(1)若员工在离开5分钟内回岗,期间时间视为在岗工作;(2)每天12:00-14:00和17:30-19:00是休息时间,期间在岗不计入有效工作时间。数据保证没有连续的到岗或离开打卡,即数据是合理的。(100分)

解题思路:

  • 排序到岗时间和离开时间,然后按组处理。python比较好处理文本类题目,处理前先把文本转为数字。
  • 如果当前组离开时间和下一组到岗时间相距5分钟以内,将两组记录合并处理。这样做可以避免其它方法产生的复杂嵌套和特例。
  • 对于每组到岗和离开时间,关于休息时间做多个if-else判断计算。建议将这种判断计算方式封装为函数,调用方便一些。

2)有某种频率设计问题,可描述为一个完全二叉树。二叉树的最上层是一个根节点,最下层的每个叶子结点对应一个频率f_i。二叉树每个节点的值由两部分构成,(1)节点下方最下层叶子结点的频率f_i中最大值和最小值的平均值;(2)从该节点(不含)到二叉树根节点(含)路径上所有节点值之和。求每个节点的值。满分要求计算复杂度O(节点数量)。(200分)

这道题是一个阅读理解题,需要反复分析题面和样例才知道题目要我们怎么计算,我这里记录的相对原题已经直白很多了。

解题思路:

  • 第一层遍历:从下层向上层遍历,记录每个节点位置的频率最大值和最小值。
  • 第二层遍历:从上层向下层遍历,记录每个节点的值。

3)有某种程序调度问题,给定一些程序,每个程序的运行时间相等,有不同的运行占用、前提程序。当程序满足运行条件时立即运行,输出运行这些程序过程中的最大系统占用。数据保证程序能够全部完成运行。(300分)

这道题也类似一个阅读理解题,理解难度比第二题低一些,满分难度也比第二题低一些。

解题思路:

  • 构建一个可运行程序的队列,每轮运行其中程序。初始时,将没有前提程序的程序压入队列。
  • 运行队列中程序,记录运行占用,更新前提程序记录。将目前没有前提程序、且未运行过的程序压入队列。
  • 循环以上步骤直到队列为空。输出最大运行占用。

如果题目要求“输出按最小运行时间运行这些程序的最小最大占用”,这道题就难很多了。

4. 职业性格测试(心理测试)

华为职业性格测试平台为易考,性格测试共36组题,限时2小时。每组题有6个陈述句,需要判断每个陈述接近自己的程度。如果每组题中有多个陈述的接近程度相同,大概率触发附加的“其中哪个陈述最接近自己”问题。

这个测试是我见过最反人类的心理测试,不看攻略自己填的话一致性永远不达标,我数年前的实习流程就挂在这里。如果第一次结果的一致性不足,可以申请第二次测试机会。

攻略:华为社会招聘心理综合测评攻略 (libin.mobi) 

测试时间充裕,且没有录屏和切屏限制,建议每道题在攻略表中复制+查找对应答案,没有记录的题目可以把自己的答案记在电子文档中,以此保持一致性。实测下来有个乐观指数卡线过,可能攻略的某些红线过于保守了,但能过关就是好的。

5. 专业面试1(一面)

流程:提前一小时签到,开摄像头(只有自己开,面试官不开),自我介绍,面试官提问,现场机试,应聘者提问。从自我介绍到应聘者提问之前全程有录屏。

自我介绍是公式化的流程,因为这时不需要共享屏幕,建议在电脑上对着自己的简历或事先准备好的介绍文字念。主要突出三个部分:自己的基本情况(姓名、学校、学历、毕业时间等)、自己的竞选优势(论文、项目、比赛等)、对岗位的认识和自己为什么适合这个岗位。

面试官提问:选一个代表性项目/论文详细询问、最擅长什么编程语言、编程语言最常用哪些库、有什么其它特长(Linux服务器、自学语言等)。感觉目的是公式化记录个人信息

现场机试面试官共享屏幕并给出一道题,然后自己共享屏幕、实时用自己的IDE写代码+调试、最后和面试官讨论代码逻辑、面试官截图留念。包含讨论的总时间大概为30分钟,是比较考验熟练程度的。

本次机试题:有一个m*n的网格,每个格子上有0(空地)和1(墙壁)两种值,计算从(0,0)(m,n)的最短距离,墙壁无法通过。简单的bfs搜索,不过手撕很容易出bug。

面试官问题:1)讲讲整体逻辑;2)你觉得哪里容易出bug;3)如果从起点无法到达终点,代码如何结束循环?

应聘者提问:随便聊聊就好,至少问一个问题会有好印象,但冒犯或者浪费时间的问题不如不问,凭自己把握了。

5. 专业面试2(二面)

二面和一面的流程一模一样,不再赘述了。

本次机试题:给定包含n个随机数的数组和整数m,找数组中令求和目标\Sigma_i(y-x_i)最小的m个数\{x_i\}_{i \in [1,...,m]},其中y是这m个数中最大的数,输出此时的求和目标值。时间复杂度要求O(nlogn)。比较考验分析,题解代码量很少,排序+一次窗口遍历即可。

6. 业务主管面试三面

一面和二面可能是在公式化评估个人素质,而三面是和未来的顶头上司交流岗位需求,个人感觉侧重点从纸面定量考核 转移到了 综合的实际工作能力。其中含义,如果读者不明白的话可以多查查相关资料,建议要想清楚两者的差别。

流程:提前一小时签到,开摄像头(自己和面试官都开),面试官提问,应聘者提问。

这次面试官提问的问题非常杂,但总地都是为了确认我是否能在这个岗位上做好。问题包括求职位置倾向、深挖一个项目、对岗位和业务的了解程度、预期在岗位上能做什么事、3~5年职业发展规划、自己研究领域中认为最成功的人或团队、有没有长期坚持做一件事。

能不能在华为工作好,前期看稳定、后期看热情,我非常认同。

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

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

相关文章

kr 第三阶段(一)16 位汇编

为什么要学习 16 位汇编? 16 位汇编包含了大部分 32 位汇编的知识点。有助于在学习内核的两种模式。 实模式:访问真实的物理内存保护模式:访问虚拟内存 有助于提升调试能力,调试命令与 OllyDbg 和 WinDebug 通用。可以学习实现反…

spring boot整合MongoDB 一

MongoDB介绍 应用场景 传统的关系型数据库(如MySQL),在数据操作的“三高”需求以及应对Web2.0的网站需求面前,显得力不从心。 解释:“三高”需求: • High performance - 对数据库高并发读写的需求。 • …

制作.a静态库 (封盒)

//云库房间 1.GitHub上创建开源框架项目须包含文件: LICENSE:开源许可证;README.md:仓库说明文件;开源项目;(登录GitHub官网) 2. 云仓储库构建成功(此时云库中没有内容三方框架)!!! 3. 4.5. //…

数仓建设(二)

1) 指标梳理 指标口径的不一致使得数据使用的成本极高,经常出现口径打架、反复核对数据的问题。在数据治理中,我们将需求梳理到的所有指标进行进一步梳理,明确其口径,如果存在两个指标名称相同,但口径不一致&#xff0…

项目管理之生命周期管理

项目生命周期管理矩阵是项目管理中一个重要的概念,它包括了项目从准备到收尾的各个阶段。项目生命周期管理矩阵以四个主要管理阶段为基础,分别为准备阶段、启动阶段、执行阶段和收尾阶段。这四个阶段在项目管理中有着明确的目标和职责,贯穿了…

【LeetCode】35. 搜索插入位置

1 问题 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums [1,3,5,6], target 5 输出: 2 示例…

GPT4 Plugins 插件 WebPilot 生成抖音文案

1. 生成抖音文案 1.1. 准备1篇优秀的抖音文案范例 1.2. Promept公式 你是一个有1000万粉丝的抖音主播, 请模仿下面的抖音脚本文案,重新改与一篇文章改写成2分钟的抖音视频脚本, 要求前一部分是十分有争议性的内容,并且能够引发…

linux进程间通讯--信号量

1.认识信号量 方便理解:信号量就是一个计数器。当它大于0能用,小于等于0,用不了,这个值自己给。 2.特点: 信号量用于进程间同步,若要在进程间传递数据需要结合共享内存。信号量基于操作系统的 PV 操作&am…

GitHub仓库的README文件无法显示图片问题-非域名污染原因

之前上自己仓库就偶然发现图片不显示现象,当时以为是网络问题就没有留意这事。但是一直不显示就有问题了!于是网上搜了一遭,看见大家遇到此现象的原因普遍归于DNS污染1而我的问题原来是MarkDown格式! 在图片语法前不要加分区语法…

linux部署gitlab

1. 配置yum源: vim /etc/yum.repos.d/gitlab-ce.repo [gitlab-ce] nameGitlab CE Repository baseurlhttps://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/ gpgcheck0 enabled1 2. 更新本地缓存 sudo yum install -y gitlab-ce 3. 安装相关依赖 yum …

RT-Thread学习笔记(三):线程管理

线程管理 线程管理相关概念什么是时间片轮转调度器锁线程运行机制线程的五种状态 动态和静态创建线程区别动态和静态创建线程优缺点RT-Thread动态线程管理函数动态创建线程动态删除线程 RT-Thread静态线程管理函数静态创建线程 线程其他操作线程启动线程延时获得当前执行的线程…

基于nodejs+vue小型企业银行账目管理系统

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性:…

九阳真经之各大厂校招

大学计算机系的同学要怎么努力才能校招进大厂? 秋招的大公司非常多,也是非常好的,赶上了秋招,你基本工作就敲定了,在整个应届毕业生的人群中你就占据很大的优势了。 如何准备应届校招? 一、做好规划,把…

Python 网络爬虫

爬虫原理 计算机一次Request请求和服务器端的Response回应,即实现了网络连接。 爬虫需要做两件事:模拟计算机对服务器发起Request请求。 接受服务器的Response内容并解析、提取所需的信息。 多页面爬虫流程 ​​​​​​​多页面网页爬虫流程

Map中key和value值是否可以为null或空字符串?

Map中key和value值是否可以为null或空字符串? 答案: HashMap既支持分别为空/null,也支持key和value同时为空/nullHashtable不支持key和value存储null,但支持存空字符串** HashMap HashMap是中支持空键和空值的,不论存入null或…

python每日一练(9)

🌈write in front🌈 🧸大家好,我是Aileen🧸.希望你看完之后,能对你有所帮助,不足请指正!共同学习交流. 🆔本文由Aileen_0v0🧸 原创 CSDN首发🐒 如…

右值引用+移动语义

目录 右值引用 引入 介绍 左值 左值引用 左值引用的缺陷 引入 缺陷 解决 右值 纯右值 将亡值 右值引用 move函数 介绍 底层实现 参数 -- 通用引用类型 引用折叠 折叠规则: 返回值 remove_reference 移动 引入 介绍 移动构造函数 介绍 是否抛出异常…

SpringBoot+SpringSecurity项目的创建

首先创建一个springboot项目&#xff0c;注意springboot要求jdk版本在17以上 等项目构建完成之后&#xff0c;在pom文件中加入SpringSecurity的依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-securi…

Unity之ShaderGraph如何实现边缘光效果

前言 游戏中最常用的一个效果就是边缘光了&#xff0c;既可以做物体的高亮效果&#xff0c;也可以给人物皮肤表面添加光泽。如下图所示&#xff1a; 实现原理 边缘光的原理就是Fresnel节点的底层逻辑。 Fresnel&#xff1a;菲涅尔效应是根据视角不同表面上反射率不同的效应…

MIT6.5830 Lab0-Go tutorial实验记录(三)

MIT6.5830 Lab0-Go tutorial实验记录&#xff08;三&#xff09; – WhiteNights Site 标签&#xff1a;Golang 在前面两次实验记录的铺垫&#xff0c;是时候完成第一项任务了。 实验步骤 补全handlers.go中缺失的代码 先来看第一个部分&#xff0c;从RidershipDB获取图像数据…