阿里 + CVTE 两场嵌入式面经,挂了但题全记下来了

先说一下我是谁——双非本,正在秋招,已经面了一堆。这两场算有点料的,一场阿里一场CVTE,一个京杭系一个广州系,风格差得离谱。

复盘一下,给后面要面的兄弟省点劲。两场都没拿offer(笑),但题是真题,坑是真坑。

阿里那场

一个多小时,节奏跟小厂完全不一样。小厂喜欢问"你做过什么",阿里上来就抠你"你说的这个东西,本质是什么"。

第一题就摔了。

问进程和线程的区别。我下意识背了句"进程是资源分配的基本单位,线程是CPU调度的基本单位"——

面试官停了两秒:用自己的话讲。

我才反应过来——这种书面定义脱口而出,等于自杀。后面他让我从内存角度讲,从隔离和共享的角度讲,磕磕巴巴答完,下来才慢慢绕过来。

线程调度那块问得很具体:A和B两个线程,要B先于A运行,或者B跑几次再启动A,怎么调度?这就不是背概念了,得真懂同步原语。

实时vs非实时操作系统区别和应用场景,这个我答得还行。

C语言那块他问得最细。static用在函数里和文件里有什么区别、生命周期怎么变;extern是干嘛的;C里有哪些宏;#define和typedef区别(这个特爱问,很多人答错);编译四个过程分别生成什么文件,预处理阶段干了啥,再往下抠条件编译里做什么。

数据结构那块——数据结构是什么(这种定义题不能死答,要有自己的话);队列、栈、链表的特征和应用,什么场景用栈什么场景用队列。

网络答得不好,不复盘了,丢人。

阿里那场下来三点体感最深。

简历写的项目必须扛得住深挖,他随便点一行就能往下抠十分钟,写了就别想躲。

大厂真的是基础导向,他们想招地基扎实的人,培养是公司的事,所以我那一个多小时基本全在Linux / C / 数据结构 / 计网这四块里转。

大厂特别喜欢"你自己怎么理解"。我朋友富士康那场被问过:OSI七层网络模型像生活里的什么?他答快递业务。这种题没标准答案,但能看出你是真懂还是背的。

CVTE那场

岗位嵌入式软件,40分钟,整体比阿里温和不少。但翻车点不在"基础深抠"上,是我自己挖坑给自己埋了。

简历写了海思音视频项目,HR一上来问:海思怎么学的?兴趣还是毕设?

我嘴瓢答了一句:是兴趣,毕设是51单片机。

——出事了。

面试官立刻接:那你假设一个Linux和51单片机做通讯,怎么设计协议?

我答:串口,加奇偶校验,检查数据包总字节数。

他不放:如果字节总数对,但某些位错了呢?

CRC当时没答上来,硬憋了几句。后面他大概看出我51单片机就是春招后现学的,没继续钻,算温柔。

后面就比较常规了:二叉树学过吗(我说几乎忘光了,常用链表,他跳过);链表怎么判断有环(快慢指针);线程进程区别;线程进程通讯方式;临界资源怎么访问;线程进程API知道哪些(我把名字加参数全报了一遍,他就没追问)。

再后面是HR类——意向地点、对加班的看法(CVTE / 多益 / 三七并称广州加班三巨头,懂的都懂)、有没有转管理意向、反问环节。

CVTE这场最大的教训只有一句——

简历写的东西必须自己会,自己嘴里说出去的话,得自己接得住。

我那句"毕设是51单片机"完全是自送上门的,他本来没问到。其实面试官比较随和的时候,你是可以靠回答把对话引到自己熟悉的领域里去的——这是面经里没人讲、但极其重要的一点。

千万别自己给自己挖坑。

对了,顺手提一句。

这两场前后我都是跟着牛客上一个嵌入式面经专栏复习的,《嵌入式软件工程师面试完全指南》。

阿里那场至少有一半的题我能在专栏里对上号——static生命周期、define和typedef区别、编译四个过程、条件编译那块、队栈链场景应用,专栏里都有专门讲。逻辑也是按"面试官会怎么问 + 你该怎么答 + 坑在哪"来梳理的,不是50道速成八股那种。

不是说看完就能上岸,但至少不会像我答阿里第一题那样——书面定义脱口而出,被面试官当场盯死。

32篇 12w字,C / 操作系统 / RTOS / Linux驱动 / 通信协议 / 硬件基础该覆盖的都覆盖了。

https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM

我自己订的,有用就推一下,不冲。

两场都没上岸,但题是真问过,坑是真踩过。继续投。

后面要面的兄弟,希望这几页流水账有点用。

全部评论

相关推荐

05-19 16:41
复旦大学 Python
ynq2126:我一直觉得现在考算法题没啥意义 真要选拔人才不如把公司实际项目中遇到的问题当成一系列场景题抛给求职者答 这才是能检测能力的东西
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务