(仅供参考:面试已挂,可能存在的原因:0. 代码安全性,规范性; 1.笔试以及技术面欠佳;2.备面过程状态不佳;3.职业规划有欠缺;4.履历跳槽过于频繁;)

投递的华为od嵌入式软件岗 对接的HR很贴心指导备面并指出面试中的不足;面试官也很nice。

boss投递简历20210720

收到机试邮件20210728 - 机试20210730

收到综合评测邮件20210804 - 综评20210804

收到技术一面邮件20210804 - 一面20210805

收到技术二面邮件20210809 - 二面20210811

收到技术三面邮件20210817 - 三面20210817

收到面试邀请及邮件20210823 - 四面20210824

一、机试

题目:三道题;两道简单题,每题100分;一道中等题,200分; 时间:150分钟;

失误的地方:

  1. 没有准备本地IDE环境,使得编程只能提交,非编译错误没有输出信息,也不能手工用例的调试;
  2. 题目阅读不仔细,造成多做了额外的工作;
  3. 手机扫了微信小程序后,无聊看了撇了眼手机,然后正巧有个语音电话打来,关语音就退出了小程序,后来有些尴尬(当时因该别管手机专心做题的)。

题目如下:

  1. 求员工编号最少长度中,数字部分最少有几个数字。 员工数量:nums, 员工编号:由字母(a - z) + 数字(0 - 9) 构成;(员工编号必须由字母和数字组成;以字母开头;数字部分允许0开头或者全0;)

    输入:nums 、 z(nums是员工数,z是输入信息中已经给出的字母长度) 输出:y(数字部分最小长度)

  2. 取数求和,输出和sum,sum要满足值最小; 有两个数组array1,array2,已经按升序排序排好序;对两个数组分别取一个数,构成一对,每对数不能重复出现; 要取k对数,要对k对数的所有元素进行求和sum,并输出sum;

  3. 有一个32位以内的正整数num,要删除num中的n个数字,使得剩余的数字组成的新的数,数值最小。

二、综合评测 *职业性格问卷,对于答题:邮件中有积极、开朗、乐观、负责、交际良好、抗压力强等方向的建议。网络上也有相关的攻略。 *

综评测试没有具体时间限制: 总共:52页(我的这个份问卷是52页) 每页:两题,做选择题最符合,最不符合 。

感受:选择困难,连续104个,有点累;我是属于读题比较慢,然后看每个选项并考虑会的那种,由于没有强制时间限制,所以做了大约1小时多,并且感觉这个有点废体力。看这么多题,有点迷糊。

三、技术一面 面试官很nice,有误及有阻塞的地方,面试官会做提醒与引导;

整个面试过程大概使用视频面试,共享屏幕交流:a.做自我介绍及项目;然后面试官会从自己感兴趣的点进行提问;然后是考察投递岗位要求的基础知识;最后送一道算法题在共享屏幕下完成。

需要提升:

  1. C语言基本工;
  2. 放轻松、稳重、自信、乐观;
  3. 对于不会不熟悉想不起来的题目尽快做出取舍,或适当表现自己的想法; 4.视频面试环境,比如耳机、耳麦、光线;(如网页无法启动本地程序进行视频会议,注意下方文字,可支持网页版) 5.专业用语、代码规范性、编程完后进行特殊情况及边界条件检查; 6.面试点评。

题目大致记得如下:

  1. 做自我介绍及项目;

  2. 会聊一聊项目中面试官感兴趣的点;之后似乎有这些:C实现的多态;enum应用及举例; union;存储类与生命周期;内存管理,重复free,内存踩踏;进、线程异同;文件结点;大小端;字节对齐;volatile;指针变量;表达式(x=a>b++?a++:b++;运算符优先级等)。

  3. 赠送一道算法题(类似于LeetCode) 题目:将判断循环链表是否为空的空函数补充完整; 其中:List_node,判断函数名的空函数已给出。

{应该要有一定交流:a.问清题目需要做的具体部分;b.有多种方法,选择最优,时间、空间复杂度(做出来第一位),让面试官了解到你有这些考虑;c.输入用例合法性、特殊情况的考虑;d.代码规范性;e. 编程完成后检查边界条件; f.面试点评;}

四、技术二面 面试官很nice,有误及有阻塞的地方,面试官会做提醒与引导。

整个面试过程大概使用视频面试:自我介绍工作及项目中的亮点,聊聊项目的基本软件模块,最后赠送一道算法题。

需要提升:

  1. 不要先入为主,审题很重要!!!(可以的话,可以强制读题三遍) 2.项目总结; 3.稳重;放轻松;乐观。

赠送的算法题:两个元素为1对,求数组中不重复元素值和为value的两个数,有多少对。 一个int数组,元素值范围0 - 100,数组长度 <= 10000; 重复元素值只算一对;(1,2)(2,1)是一对元素。

五、技术三面 面试官很nice,有误及有阻塞的地方,面试官会做提醒与引导。

整个面试过程Zoom会议室:自我介绍工作及项目,面试官就感兴趣的地方提问,最后赠送一道算法题。

需要提升:

  1. 基本的算法思想和常见题型的储备; 2.C语言基础; 3.思考10s再回答; 4.稳重;放轻松;乐观;自信。

记得的题目如下:

  1. C:位运算;union;struct;typedef;pointer = malloc;开发环境的常用命令;
  2. 赠送的算法题:求子序列最大和。

六、四面 面试官很nice,理解有误的地方会做提醒与引导。

整个面试过程zoom会议室:记得的内容:自我介绍;聊了聊人生履历的事情;职业规划;兴趣爱好;稳定性;女朋友;上一份工作的薪资;期望薪资等。

需要提升的地方:

  1. 面试邀约后主动咨询对接人详细了解面试,及处于什么阶段; 2.了解面试官问题的意图,回答简洁明了;
  2. 自信;
  3. 提问;
  4. (工作态度的积极性,稳定性以及对自己的职业规划是否明确。)

第四面总结: 1.当前所有的问题,围绕做为候选人加分项进行; 2.当前的面试有一定流程性,比如上份工作的工资,期望薪资直接给出即可; 3.陈述回答时可适当体现自己的亮点或品质。