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 陕西

相关推荐

其实无论是什么岗,实习一定是重中之重,那么怎么才能找到大厂实习呢?[语言方面]首先,大厂后端岗主要集中在java go python php这些语言中,请注意c cpp rust这几个语言属于大厂鸡架,游戏引擎,游戏客户端的招聘大岗,如果你想要去传统意义上的互联网后端,不要头铁学个cpp去冲互联网后端,大概率只会被鸡架部门等捞起来。在大厂后端青睐的java go python php这些语言中,有该如何选择呢?根据笔者三段大厂实习的经验,语言其实不重要,公司中的项目千奇百怪,什么语言的项目都有,你大概率都会接触到,笔者也是这四种语言都写过。不过作为面试而言,笔者推荐你选择从java go python这三个中选择两个双修(php不必要单独学,比较小众其实)比如java➕go  java➕python go➕python这样子。[语言八股准备]可以从以下几个方面准备对应语言八股[java]java推荐看javaguide上的八股,常会被问的有 java中的collections的底层原理 java并发相关 jvm相关 垃圾回收相关 spring的相关八股[go]go的八股常见的有channel原理 map原理 sync.map原理 slice原理 gmp模型 go中的垃圾回收等[python]python中常见的八股有  python装饰品深拷贝浅拷贝等不过从笔者的面试经验来看,语言八股不是很重要,大厂面试官不太关注你到底什么语言,他更关注你的项目经历和你的基础知识,而且每一次面试会重点问你一个项目经历,所以准备一个好的项目至关重要。[项目经历相关]项目经历又该怎么准备呢?如果你有过实习,那么恭喜你这次面试有的讲了,讲你的实习就ok的,一般面试官再不感兴趣,也能讲个10分钟的。如果你没有实习,那么你准备一个烂大街项目也是ok的,但是你要把名字改成你在学校做的项目,并且你要对这个项目非常熟悉。[面试一般流程]笔者多次大厂面试经验来看,一面一般是15分钟项目介绍,15分钟基础知识拷打,30分钟做题这么个节奏。二面会加大项目比重,可能全程项目,或者项目➕场景设计➕少量基础知识基础知识中,语言八股一般问的少,更多的还是问mysql redis 消息队列 操作系统 网络相关的基础知识。[基础知识相关]mysql中,笔者最常被问到的有 索引相关 锁相关 事务相关 日志相关redis中,笔者最常被问的是 redis常见数据结构 redis持久化相关 缓存击穿 缓存穿透 缓存雪崩消息队列中,你从kafka rocketmq rabbitmq等挑一个你喜欢的,把他的原理看看即可网络中最常问http和https区别https中ssl加密过程tcp相关操作系统最常问死锁进程线程区别有的面试难的话可能问你epoll的一些东西[场景设计]场景设计一般没有固定答案,但是笔者的经验来看,可以从下面这几个方面来设计:1.数据库方面:考虑索引优化,分库分表,集群部署2.缓存方面:考虑持久化,使用特定的数据结构来优化缓存存储,设计相关方案保证数据库和缓存的数据一致性3.消息队列引入,解耦高流系统4.限流算法引入,防止流量高负载一般来说,你从这四个方面和面试官扯,30分钟肯定扯下来了,面试也不需要说太细,考虑这些已经绰绰有余了。[总结]实习的过程,就是一个滚雪球的过程,如果一开始找大厂屡屡碰壁,不妨先找个中小厂,你会发现,有一段实习之后再找,会容易好多。#牛客激励计划# #牛客AI配图神器#
点赞 评论 收藏
分享
评论
25
46
分享

创作者周榜

更多
牛客网
牛客企业服务