C++方向校招 面经总结+入职后续

(内容很多但也很全,大家可以收藏慢慢看)

先简单介绍下自己,我研究生学的是控制工程,因为是在南航嘛,所以当时做的项目就是那种无人机的飞行控制计算机,就一种小型的嵌入式计算机。来vivo除了专业和经验比较合适外,还是很一些缘分的。我同个实验室的师姐,早我一届来vivo,找她要了个内推码试试,结果一下就面进了,提前批就把offer拿了。

昨天正好看到公司春招宣传,今年C、C++(嵌入式方向)的岗位需求还是挺大的,vivo在这块还是能够提供一个相对稳定且不错的发展平台的,聊聊我个人的一些思考和方法论吧,谈不上人生经验,但很真实、也很重要的一些点。

今年的春招我看了是27号截止,可以去【vivo招聘】GZH投递,也欢迎学弟学妹来私聊我内推

先具体说说工作内容

我是做驱动模块的,主要是做存储器系统。具体工作内容有几个方面:一个是较基础的就是保证各个模块会涉及的所有稳定性的问题;另一个就是做性能和功耗。比如像iQOO系列,对标行业来说,我们对性能的要求就很高,还比如对于某些特定的平台我们必须把功耗降下来,保证续航不会受太大影响,这种功耗和性能类的工作,是一个比较有难度,比较有挑战性的方向。

还有一个就是我现在做的一些偏预研的工作。主要就是提前设立一个目标,做一些提升用户认知的新功能、新技术。这些就涉及到我们自己去开发了,开发量就比较大。

岗位必备能力

对于工作需要的专业能力而言,既然是C、C++岗位,最最最基础的肯定是C和C++的语言编程功底。其次我建议在力所能及的情况下,去学习一下单片机,或者说去网上买一些开发板,可以在校期间就接触下,会有助于更好的了解什么是嵌入式开发和什么是C、C++岗位。

像我入职主要的工作是围绕Linux操作系统,我建议可以找网上的教程,去学一下,我的经验是在面试的时候就会问到,还有其实不同操作系统的差异还是蛮大的,这个是切身感受,所以如果提前具备这些操作系统的理论知识,是很加分的,对自己日后快速进入工作的帮助也是非常大的。

新人初体验

当时来vivo除了公司级的培训,对工作和个人成长帮助比较大的是老带新的导师制。导师带新人一般在一年半左右,这期间教你的东西,对后面职场的发展影响是非常大的。 我刚入职的时候,发现学校学的东西和公司要求的东西之间差距还是蛮大的,我的导师就是真的可以做到手把手教的那个程度,非常细致耐心。

而且我们公司对新人的这种考核还是比较宽容的吧,能给比较长的学习时间。会实际去接触一些项目,新人一般不需要去承担太复杂的东西,就给一个实际的问题,让你尝试着怎么去解决,其实在这个过程中就能从什么都不懂,然后慢慢学习、积累、解决问题了。其实主要还是有人带有人教,作为新人你自己的心里压力就小了包括现在也是,我们领导对我们的关心还是很够的,就经常会电话问问最近怎么样啊?有没有什么困难之类的,反正作为新人我当时也有很多担心,但最后都没有发生。

搬砖日常

多少有点成就感在身上

像我们工作很重要的一个模块就是做性能功耗,我们有一个目标,就是把这个存储器系统做到全行业第一。大家经常可以看到一些跑分的排行榜,我们其实也基本上一直保持在第一的水平,只能说偶尔一段时间可能到第二,但我们马上就能追回来,因为手机有的发布的早,有的发布的晚嘛。所以从行业水平上来讲的话,vivo还是能处在领先水平的,在与友商的市场激战里,还是有优势的。

技术氛围

vivo的技术氛围应该是公认的好。在职期间我们中心组里也有过几次调动,中间遇到了各种各样的同事,但能感觉大家都是那种在技术上比较严谨、负责的态度。

而且像我的工作特点就是会牵扯到各个模块,就需要找各种同事沟通请教很多专业的问题,甚至需要帮我直接做一些东西,这个过程中是感受到大家对这种新技术的响应还非常积极的,没有那种固步自封,只管做自己的事,别的东西就不参与了。而且同事之间都是很乐于分享的,比如做了什么东西,你想了解甚至都会组织一下交流会,包括我们有共享的文档,大家会把有价值的工作整理分享上去。

大家最关心的加班

我身边都是做嵌入式开发大方向的,每个人工作内容都不一样,但加班基本都是跟项目来、按节奏走的逻辑,像我做预研这种不会太跟项目绑定,就很正常了。像项目的同事,比如各种旗舰机上市各种项目扎堆这种就会阶段性忙点。

当然这个可能也跟中心或者部门有关,我们领导还是很nice的,主要还是看结果导向嘛,自己的任务做完了没、能不能成功交付、和你几点来,加不加班没有直接关联。

就业大环境下的思考

向“钱”看很重要,但看远一点

其实vivo的薪资水平总体还是不错的,当然肯定还是存在行业对比的情况,以我过来人的“实战”经验来看,“本分厂”在这方面还是很香的,只要工作有表现,涨薪资、升职级这种都是不吝啬兑现的,后来我回头看发现,其实只是刚入职那几个月少一点,但后面薪资上升起来的速度还是很快的。这就是大平台能给你的,要小公司的话,可能入职给的高,但过了两年可能还那么多。这不是画饼,是非常实在的平台上限问题。特别是学生往职场转变的时候,思考的维度都是偏短期的,但这是绝对的时间发展性事件,往后发展的变数是非常大的。但是有一说一,大环境下的福利确实明显缩减,这个就看你在不在乎了。

稳定性才是当下的优势

近几年的就业环境大家都懂,不管是有工作还是找工作,稳最重要。据我了解,公司做存储器这块,基本上就咱们中心了。而且这类岗位或技术的人才培养和成长线是比较长的,短则一年半,长则两年多甚至更久。所以针对校招生而言,在这边呆着稳定度是肯定的。

而且vivo的培养机制是一直做的很不错,不光我们部门,我有些入职的学弟也是感受很深刻,能快速上手和学到东西都是其次,重要的是公司具备这种培养行业专家的潜质吧,接触行业大牛、精英的机会也是非常多的,真的只要你想主动去做去学,这个资源和空间还是很惊喜的。

换个思路,多种可能

关于投递建议

除了C语言必备,其实计算机专业、有编程功底、懂计算机的操作原理,也是可以投递的。像我身边还有那种本科毕业,就偏技术宅的同学,他会去参加一些单片机的竞赛,花个几百块在网上买块板子,然后卖家那里会有教程,他就自己学,怎么开发,怎么做一些复杂的程序出来,有这种经验的同学也是可以尝试投递的;还有就是有Java基础的同学,其实也可以学下C++,在很多地方比较类似,笔试面试应该都不成问题的。

关于槽点

我记得我研究生的时候,也经常听到大家议论说,“投了嵌入式到公司还会分很多方向的,你知道做哪个方向吗?有的方向好有的方向不好”。这个确实是,来之前我也不知道做啥,公司是统招统分的。还有比较粗暴的评判标准,觉得晋升有局限,搞多少年还是那样。

但说实话,不管什么方向,首先你要对自己学的知识点是非常赞同的,而且就整个人才市场上能够把整个存储系统都打通的人,基本上也是没有的,如果你能做到,那你也是行业专家了。

不过干咱们这行确实要耐得住寂寞,嵌入开发做的有些工作,用户很难直接感受到,有时候一年下来才能搞出一个技术点。他不像做上层app,很快就能run起来,很酷很炫。所以有时候难免产生自我怀疑,觉得自己做的东西没有价值。但是其实恰恰相反,底层技术非常非常重要。

写在最后

说了这么多,回想下来我也是从跟别人聊天,两眼一抹黑压根听不懂,也没有共同话语的小白开始的,然后通过不断的听不懂和不断的实践,慢慢慢慢发现,那些不懂的东西也都已经学会了,也能在和各种行业大牛的交流中,变成成熟的工程师的样子。

最后,也祝大家都能顺利上岸吧,也附上岗位的详情,便于大家了解要求和投递,也可以评论或私我问题,看到了都会回复的,有需要的同学,也可以找我内推哈~

GZH:vivo招聘 可以关注一下,里面公司的、岗位的信息比较全面,也比较及时,我当年就是在这投的。

官网:C、C++工程师(嵌入式方向)-23届春招

https://hr.vivo.com/wt/vivo/web/templet1000/index/corpwebPosition1000vivo!gotoPostInfoForAjax?postId=147417&recruitType=1&brandCode=1

#23届找工作求助阵地##内推##嵌入式##vivo招聘##春招#
全部评论
前辈,如果我准备的是c++后端可以去面嵌入式吗,没有硬件经历
1 回复 分享
发布于 2023-03-01 20:08 陕西
请问笔试考什么面试问什么
点赞 回复 分享
发布于 2023-03-01 11:42 江苏
搞搞Android不错
点赞 回复 分享
发布于 2023-03-01 16:30 广东
27号截止??这也太早了吧
点赞 回复 分享
发布于 2023-03-03 09:37 湖北
才看到投递结束了
点赞 回复 分享
发布于 2023-03-03 16:55 陕西

相关推荐

🌟 情境描述类假设你正在开发一款智能家居设备,如何在嵌入式系统中实现多种传感器的数据融合?想象你负责设计一款无人机的控制系统,如何在STM32中实现多通道ADC采集以获取传感器数据? 🛠️ 任务驱动类任务:设计一个基于FreeRTOS的温度监测系统。请描述如何实现任务间的通信和数据同步。任务:你需要为一个电动滑板车实现电池管理系统。请说明如何在嵌入式系统中实现低功耗模式以延长电池寿命。 ❓ 选择题类在STM32中配置USART进行全双工通信时,以下哪个配置是必需的?- A. 设置波特率- B. 配置GPIO模式- C. 以上皆是在实现实时操作系统(RTOS)调度算法时,哪种算法最适合实时任务?- A. 轮询调度- B. 优先级调度- C. 时间片轮转 🔍 深入探讨类探讨:在嵌入式系统中如何实现基于MQTT的物联网应用?需要考虑哪些关键因素?讨论:如何在嵌入式系统中使用机器学习算法进行图像识别?需要哪些资源和算法?🔄 比较分析类比较SPI与I2C的优缺点,如何在嵌入式系统中实现这两者的互操作?分析:在实现电机的闭环控制时,如何选择合适的传感器和控制算法? 🧩 实际应用类应用场景:你正在为工业自动化开发一个控制系统,如何在RT-Thread中实现任务的优先级继承机制?应用案例:在一款智能手表中,如何实现温湿度传感器的数据采集与处理?🎯 目标导向类目标:实现一个具有自适应滤波器的嵌入式音频处理系统。请列出实现步骤和所需资源。目标:在STM32中配置USB OTG进行主机模式通信时,需完成哪些关键配置?🌐 跨领域思考类思考:在嵌入式系统中如何结合区块链技术实现数据的安全存储与传输?跨领域探讨:如何在嵌入式系统中实现NFC通信与移动支付的结合?📊 数据分析类如何在嵌入式系统中实现数据的CRC校验?请提供具体步骤和算法。在设计一个数据压缩算法时,如何在嵌入式系统中实现数据的压缩与解压缩?🚀 创新思维类设想一个新颖的嵌入式产品,如何在其中实现OTA(Over-The-Air)固件更新?创新:如何在嵌入式系统中利用状态机设计模式来管理复杂的用户交互? 🔄 反思总结类反思:在实现多核处理器的负载均衡时,可能遇到哪些挑战?如何克服?总结:在嵌入式系统开发中,如何有效管理任务的优先级和资源分配?🎉 未来展望类展望:未来嵌入式系统在智能家居领域将如何发展?你认为哪些技术将成为主流?展望:在物联网时代,嵌入式系统将如何与云计算结合以实现更智能的应用? 🛡️ 安全性考量类如何在嵌入式系统中实现数据的加密与解密?请列出常用的加密算法。在设计一个嵌入式网络设备时,如何确保其安全性?需要考虑哪些因素?🎈 创意挑战类挑战:设计一个基于STM32的智能花盆,如何实现温湿度传感器的数据采集和控制?挑战:开发一款基于RT-Thread的智能手环,如何实现实时心率监测与数据传输?💡 概念理解类解释:在FreeRTOS中,如何实现任务的状态监控?需要哪些API支持?理解:在嵌入式系统中,如何实现图像传输的基本原理和步骤?我面试看的是大佬的面经,链接放下边了  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
分享
评论
25
46
分享
牛客网
牛客企业服务