
这篇 vivo 提前批嵌入式 C 一面很短但信息其实很明确。它不是那种一上来疯狂轰炸八股的风格而是更像一个很直接的筛选流程先看你项目是什么再确认你 C 用得怎么样最后直接用几道基础手撕题判断你代码基本功这类面试看起来轻但对候选人的要求其实很实在你不一定要会很难的东西但必须“能写”。校招大礼包获取入口可能是至今最全最好最实用的校招大礼包减少信息差预期漫步无敌的刷提不如有的放矢针对性的准备这样才能有效备考有了这份资料不说100%拿到offer至少帮你提升50%概率拿到offer这篇面经适合谁看如果你准备投 vivo、嵌入式 C、终端软件开发或者岗位会要求现场手撕基础数据结构题这篇会比较有参考价值。因为它清楚地展现了一类很典型的筛选逻辑项目先过一眼C 水平先问一句真正拉开差距的是基础代码题是否熟练面试流程速览这一轮的结构非常简洁自我介绍介绍研究生项目面试官追问你项目里也用了 C那你的编程水平怎么样现场手撕代码手撕题包括判断链表是否有环对排序数组做二分查找双向链表插入节点斐波那契数列第n项递归写法你会发现这一轮没有特别重的系统题也没有复杂的项目拷打重点非常集中代码基本功。为什么这类面试不会特别难但很容易暴露问题因为题目几乎都是基础题。像链表判环二分查找双向链表插入斐波那契这些都属于只要刷过常见题就应该不陌生的内容。但也正因为它们基础面试官会默认你应该写得顺。这类题一旦写崩面试官通常不会觉得是“今天状态不好”更可能会直接判断数据结构不熟指针操作不稳代码熟练度不够对于嵌入式和终端软件这类岗位来说这种判断特别直接。面试官问“你 C 水平怎么样”到底在看什么原始面经里有一个很有意思的问题你项目里也用了 C你的编程水平怎么样这看起来像一句很宽泛的话但其实意义很强。面试官往往是在确认两件事你项目里写 C 是真的长期使用还是只是顺手碰过你自己对当前水平有没有清醒判断很多同学一到这种问题就容易答得很虚要么过度谦虚要么过度拔高。更稳的说法通常应该是自己目前主要熟悉哪些内容在项目里真正用过什么哪些部分做得比较顺哪些部分还在继续补这几道手撕题为什么选得很典型这 4 道题背后其实刚好对应了几个最基础的能力链表判环快慢指针二分查找边界和循环条件双向链表插入指针修改顺序斐波那契递归递归定义和复杂度意识其中最容易真正拉开差距的其实不是判环和二分而是双向链表插入。因为这种题特别能看出你是否真的理解指针关系而不是只会背 LeetCode 模板。从这篇面经里能看出 vivo 在筛什么把整轮面试合起来看vivo 这一面至少在筛下面几件事你的项目是否真实接触过 C你的代码基本功是否在线你对链表、数组、递归这些基础结构是否熟练你的表达是否足够直接清楚这类面试不一定最卷但对“基本功是否扎实”的判断非常快。如果你准备 vivo 这类嵌入式 / C 岗这几块要重点补1. 链表和数组题要写到很顺尤其是链表判环双向链表插入二分查找这些题不应该在面试里卡壳。2. 指针操作要真的练过嵌入式和 C 岗里很多时候不是题难而是细节容易错。特别是双向链表这种题改指针顺序一乱马上出 bug。3. 项目介绍要能支撑“你 C 水平怎么样”这个问题不要只会说“项目里用了 C”而是要能说清用它做了什么哪些模块是你写的你更熟哪些语法/特性/场景4. 递归题也要有复杂度意识像斐波那契递归写法虽然能写出来就够一半了但如果面试官继续追复杂度最好别空。最后提醒这篇 vivo 提前批嵌入式一面最值得参考的地方是它提醒你很多公司的一面并不会一上来考很深的系统题反而会先用几道最基础的代码题快速判断你是不是一个“能写代码的人”。如果你准备这类岗位最有效的方式不是只背概念而是把链表、数组、递归、指针操作这些最底层的基本功真正练熟。