今年是嵌入式香还是互联网香?

大家好,我是大师兄。

今年校招形势确实比较严峻,想起互联网大厂去年高薪抢人,2022年校招鹅厂白菜总包40w历历在目:

5e8265ee955d76a7c3bb7f4e5eef4753.jpeg

鹅厂打响互联网大厂校招第一枪!


现在看起来,如同回光返照,不胜唏嘘,大部人的互联网大厂美好期望梦碎,三十年河东三十年河西,嵌入式,IC芯片行业,今年还是不错的。如果能拿到这些行业大厂或者优秀创业公司的offer,薪资也不比互联网的差,对于校招来说,把基本功打牢,才能灵活调整方向,仍然可以获得一个不错的offer,今天分享一个球友校招经历,作为亲身经历者,很多经验值得借鉴,希望可以给大家一些启发。

个人基本情况

本人本硕双非,计算机专业。本人真的很菜现在拿的都是小厂offer,,目前拿到的意向或者offer的有泰凌微(已拒)、景嘉微(大概率被鸽)、旗芯微(已签)、北京万集(已拒)、江波龙(已拒)、海康威视(在等谈薪),ADI已经通过二轮技术面试,集创北方和芯星通泡池子泡无了。

秋招项目简历的有四个,自学项目基于imx6ull车牌识别、freertos简单内核实现,工作期间一个多点触摸屏项目STM32驱动、本科期间老师外包项目stc15驱动。在这里提醒一下在有时间的情况下,尽量多弄几个项目。因为在面和芯星通的时候,面试官对我说她挂了一堆简历,然后看到我简历上面项目比较多,然后她就说觉得我个人学习动手能力应该比较强,然后面了我。

本科期间,因为是物联网专业学过单片机,后面被老师叫去干活,做一个环境监测系统,挣了人生第一桶金400元。一战985复试被刷,工作过几个月也是做嵌入式软件开发,后面辞职考研二战上岸。研究生期间,因为是做密码学方面的研究。基本上研一到研二上,基本上没有碰过嵌入式软件开发了,相关一些东西基本忘完。中间也都按照C++后端技术路线学习一些东西,也就是今年3月份互联网大面积载员和毁约,也就是某某几个公司轮流热搜载员。我当时悟了,果断把手上的《go底层原理剖析》放下,go的那个框架我也不看了。

就此的话,我就进入linux驱动开发自学中去了。首先买了一块野火IMX6ULL开发板,对着野火linux驱动教程。基本上掌握了字符驱动的编写,熟悉驱动设备模型。这里比较重要的一些知识点比如中断过程、模块怎么加入内核中、驱动模型等。当然还有linux内核进程管理、内存管理、文件管理等几大模块知识框架知识,不求细节每到一处,大体熟悉原理机制。特别需要深刻理解内存管理,,比如new或malloc的过程,一系列的调用,以及它占用那块区域和那块区域怎么分配的。中断,硬中断和软中断是怎么协同完成中断这个中断事件,或者是说从芯片收到的电信号到中断函数执行的流程。比如同步与互斥,之间的各种锁的实现及特点,使用那种情况。

面试

实习面试:到5月份左右,我开始准备投实习练手,积累面经。实习面试了高通、英特尔,也投了其它国内某某公司竟然挂了简历。

高通面试问题:问了一些八股文类的,项目问的不多,和加上自己研究方向。

英特尔:聊得不错,问的也都答上来。问我啥时候可以过去实习,后面就没有消息了。

提前批的公司有:oppo简历挂、地平线二面挂、zeku一面挂、百度一面挂、蔚来笔试挂、中了初创汽车mcu芯片公司旗芯微嵌入式软件(技术面+HR面)、中了景嘉微Linux软件开发工程师(二轮技术面+HR面)、中了北京万集嵌入式软件、泰凌微二轮技术面+HR面(泡池子中)。

我以亲身试险:oppo、地平线、zeku、蔚来不要投提前批,会影响正式批的。还是先打野,积累下经验吧。当然这里不是建议你不要投提前批呀,而是投之前打探清楚是否会影响正式批再去投。比如今年有公司提前批基本上招满了,提前批拿到offer也会让你接下来的秋招,睡觉安稳。据今年来说的话,芯片公司在6月中旬开始提前批了。关注一下,数字IC打工人这个公众号,基本上每天会有3个公司招聘信息更新,这里感谢一下号主。信息来源的也很重要,尽量潜水

正式批的话,投了vivo、华为简历直接挂、集创北方(技术面+技术&HR面)两月池子挂、中了江波龙(技术面+HR面)、和芯星通(一轮嵌入式后被转岗测试研发+二轮技术面+目前还在等结果)、海康威视(内推码的话免笔试+技术面+HR面+目前等流程)、收到笔试有英特尔、AMD、壁仞科技......基本投的大概有笔试,因为投的太多了,实在记不起来了。还有其它一些公司在等结果的以后再更新。到九、十月份也面试了上海瀚博半导体(一面挂)、芯动科技(在等二面安排)。

具体面经的话:这个不太好说,基本上看面试官的心情,俗称薛定谔的猫。所有面试官问的一些八股文问题,可以做一个简单的交集。比如堆栈的区别、static的作用、volatile的作用、指针常量与常量指针、C++的多态实现,这些基础问题答得好坏很有可能影响面试官对你印象,在这里我想说的是不要凭着记忆背诵,这样肯定不行。对于堆栈区别,为啥会有堆栈,它们在进程中是怎么分布的,然后再谈具体的不同由啥导致的,不要上来把那些背的知识直接怼。对于static关键字修饰变量,你要说出在进程内存管理它是那块区域的,为啥栈中的变量被回收了,static为啥不变的,同时从在C语言中和C++中不同特点,如C++类中的static成员为啥需要类外初始化、C语言中如何?总而言之,是回答为啥有这些特性以及咋实现的,而不是有这些特性及作用。

这里我举列的这些八股文,想表达的是大家在看八股文的时候真的要理解系统整体的知识,回答的时候不要直接背某某作用,这样太单一片面的回答会让面试官觉得只知表面不知所以然,而是应该系统地把这个知识点来龙去脉都回答上去,这样基础问题答得好,面试官才会对你项目感兴趣。一般面试时间是有时间的,如果你能把八股文的知识答得细致一点,时间久点,那么你的简历项目相对被问的时间短。可以自己把握平衡。然后就是关于简历上的项目,有时间的准备的话一定找一两个比较难度的开源项目去实现,这样会让面试官更信服。其次,写在简历的上一定要会很熟悉。明后年秋招的学弟学妹们,可以照企业要求提前写一份简历,然后自己照简历技术点进行学习。这样会更有目标。面试万变不离其中的,是对知识的整个系统深刻理解。最好当你懂得某个知识点时,和你同门讲一次。

简单介绍一下做芯片公司的:

1.处理器芯片:GPU如外企Intel、英伟达、AMD,国产GPU,壁仞、摩尔线程、芯动科技、景嘉微等国产GPU,做CPU的有外企Intel,AMD、IBM、高通;国内CPU公司有华为、龙芯、海光、北京君正等;MCU有萨电子、恩智浦、ST、华大半导体、士兰微、复旦微电子等;DSP有外企Microchip、TI、ADI、ARM,,国内公司湖南进芯、江苏宏云、昆腾微电子、深圳创成、上海耀芯、国睿科技(中电科14所)、中电科38所、华夏芯(北京)、青岛本原微、北京中科昊芯;

2.存储芯片:外企三星、海力士、美光,国内存储芯片企长江存储、长鑫存储、兆易创新、华天科技、复旦微电子等;

3.传感器类芯片:国外的有博世、意法半导体、德州仪器、霍尼韦尔、飞思卡尔、英飞凌、飞利浦、亚德诺,国内的有汉威电子、苏州固锝、华工科技、昆仑海岸、敏芯微电子、中芯国际、中航电测等;

4.电源芯片:国内外企业有:芯源系统、TI、英飞凌、东芝、瑞芯微、圣邦微电子、上海贝岭等;

5.通信芯片:蓝牙芯片:高通、赛普拉斯、Dialog、ST、紫光展锐、泰凌微、乐鑫,无线芯片:高通、博通、Marvell、联发科、瑞昱、乐鑫,窄带物联网芯片,在NB-loT芯片领域有代表性的企业有:高通、华为、中兴微、联发科、紫光展锐等;

6.接口芯片: 东芝、ADI和全志科技、纳芯微等。

以上只为大概介绍,肯定不全面,欢迎朋友们补充。

介绍这么多芯片公司的目的,想说的是计算机类专业的朋友们,可以看看芯片类的公司,不要盯着互联网大厂,大厂虽好,适合自己职业发展更为重要,不要盲目追求大厂光环,多个光明前途赛道会不会好一点。这当然只是个人一些简单想法,求轻点喷。长远地看,国产芯片替代外国芯片这一趋势不可阻挡,个人应该顺势而为。

结合目前的技术发展而言,5G技术势必要普及到各个角落,终将会迎来物联网发蓬勃发展。作为一个技术人来说,就是现在做好自己技术储备坐等风口,去寻找自己的方向。

最后个人一丢丢见解

面试自我介绍我的模板是:本科期间项目或竞赛+研究生项目竞赛(穿插简历上自己做的项目)+个人技术栈介绍(照搬简历上的技能点:比如熟悉Linux字符驱动开发、熟悉C++的新特性,了解多线程编程、熟悉接口协议等)+个人性格爱好介绍。

最后一个是对于找后端开发很难找到合适工作的,想转嵌入式软件朋友们来说:嵌入式优点有那些:1.对学历的要求不高;2投芯片公司嵌入式软件笔试基本上没有算法题(不代表你不准备一下下)或者有的少数也不会很难;3未来发展前景不错比较于目前互联网来说,35岁被毕业的风险小,因为底层技术更新慢,越老越吃香;4技能要求低,初级的话只要你会C/C++,了解接口协议、对操作系统理解稍微深一点(具体到stm32与外设怎么通信的,stm32需要提前做哪些工作才可以通信),买块板子自己照着视频捣鼓一个月大概就知道咋回事。进阶的话就需要会Linux驱动编写,需要深入理解linux里面的一些机制,具体选一个嵌入式领域钻研;5.去芯片公司的嵌入式软件薪资待遇比互联网也不差多少哦,目前开奖的offer都有30W左右;6对于后端开发岗位来说,嵌入式软件类的岗位暂时没有那么卷。只是个人的一点认识,不到位求轻点喷呀。缺点的话:可能想转的话没有人带,不知道咋学。

共勉

前面我介绍那么笔试和面试的公司,你看我双非本硕都可以有这么多的机会去,你们肯定会比我更好的。一定要有自信的心态,明确的秋招时间规划和踏实的努力。对于目前还没有找到工作的朋友们,心态要稳住,不要太焦虑了,保持阳光积极,相信自己肯定能行的,秋招不行,积累功力等春招呀!实在不行你还有一个硕士学位、本科学位还有很多选择呀!所以说,暂时找不到好的工作,合适的工作,都不是事。一切都会有好的结果的,只要你努力一下下。

哈哈,鸡汤不要太多了。可能我就是爱说几句吧。

最后扣一下题,大家觉得互联网还香吗?  不管香不香,历史的大趋势我们控制不了,我们能做只是做好自己,不用焦虑,修炼能力,看清趋势,等待时机,然后抓住机会,人生如果能抓住1-2个机会就已经非常不错了。


欢迎加入极客星球圈子,分享多年工作经验和基础技术深度理解,扩展视野,直播分享,面试问题,项目训练和指导,问题答疑,可以帮助想进各类大厂(芯片,自动驾驶,嵌入式,互联网等)制定学习路线和学习帮助, 可以分享各种不同公司宝贵的职场工作经验, 项目经验,普升经验,希望少走弯路,做得更好。

1ce5b53a2c1bf4c8edd12ebec2f60478.jpeg

我的编程能力从这时候开始突飞猛进的

详细点击查看-> 极客星球

6c66bc10da9ec21a89d8383f3f54fe2d.jpeg

IT工程师的成长路线

这里我正在准备搞一个后端集训营,当前招聘要求越来越高,要想获得高新offer或者快速普升高级职位,必须拿出自己的实力,尤其是背景不怎么好的同学,技术实力就是最好的竞争力,但很多知识需要历练才能理解深刻,所以需要有人指导才行,这样才能快速崛起,从上到下打通整个技术链条(从编程语言,算法,应用框架,中间件,到底层(Linux内核),甚至到底层硬件等),加强内功修炼(硬件+软件),加强基本功, 让以后路更好走,希望尽最大努力帮助大家。

详细了解-->>后端集训营|突飞猛进

648b475503f525dc2d5afa37b712ac00.jpeg

并发/并行技术全景指南


acd2d62bff6bce7ad85e4f279e860338.jpeg

Linux调度系统全景图

14f33234a4389eb28aeb568312eb937c.jpeg

弯道超车


83444ff52932ed0236aa44bff5dfd944.jpeg

如何才能掌握所有的编程语言



看完一键三连在看转发点赞

是对文章最大的赞赏,极客重生感谢你ef4a4fd806a6271c7421f737cb62de29.png

推荐阅读

cc0e1acd62b22369d7b0e6673d578a16.jpeg

定个目标|建立自己的技术知识体系


b4f96c747fbffa0faf1938daea069f6a.jpeg

大厂后台开发基本功修炼路线和经典资料

738710184468985e8d3b95c6a84e672a.jpeg

难走的路,从不拥挤

感谢一键三连在看转发点赞

  • 22
    点赞
  • 80
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
### 回答1: 二本软件工程专业并没有一个固定的规定要求学生必须学习Java、前端或者嵌入式。通常情况下,软件工程专业会涉及到多个方向的知识,包括但不限于Java、前端、嵌入式等。因此,学生可以根据自己的兴趣和职业规划来选择自己感兴趣的方向进行深入学习。 ### 回答2: 二本软件工程专业主要是培养能够从事软件开发和维护工作的专业人才。这门专业的学习内容包含了计算机基础知识、软件开发技术和软件工程理论等方面。在二本软件工程专业中,学生通常会学习Java编程语言、前端开发技术以及软件测试等知识。 对于二本软件工程专业的学生来说,选择搞Java或者前端开发是比较常见的方向。Java语言是一种广泛应用于企业级开发的编程语言,具有良好的跨平台性和可维护性,因此在市场中有较大的需求。前端开发是指开发网站或应用程序的用户界面部分,涉及到HTML、CSS和JavaScript等技术,也是近年来发展迅速的领域。 然而,是否要转向嵌入式开发取决于个人兴趣和职业规划。嵌入式开发是指开发嵌入式系统或设备的软件嵌入式系统通常具有实时性要求、资源限制和对硬件的深入了解等特点。如果对物联网、智能设备或嵌入式系统感兴趣,并希望从事这方面的工作,转向嵌入式开发是一个不错的选择。 总的来说,二本软件工程专业更适合从事Java或前端开发,但是否转向嵌入式开发取决于个人兴趣和职业规划。无论选择哪个方向,都需要不断学习和实践,关注行业发展趋势,提升自己的技术能力,以适应快速变化的软件行业。 ### 回答3: 二本软件工程专业的学生可以根据个人兴趣和职业规划来选择擅长的方向。一般来说,二本软件工程专业的课程设置更偏向于Java编程和前端开发,因此这两个方向是较为常见的选择。 首先,选择搞Java开发是一个很好的选择。Java是一种广泛使用的编程语言,具有良好的跨平台性,用途广泛,在软件工程领域有着广泛的应用。学习Java开发可以承担各种类型的软件开发项目,包括Web应用、移动应用和后端服务等。在Java开发领域,有很多热门技术和框架,如Spring、Hibernate等,熟练掌握这些技术可以提高自己的就业竞争力。 另外,选择学习前端开发也是一个不错的选择。随着互联网的快速发展,前端开发的需求也越来越大。前端开发主要负责网页的布局、设计和交互功能的实现,需要掌握HTML、CSS和JavaScript等技术。熟练掌握这些技术可以开发出具有良好用户体验的网页和移动应用,同时还需要了解一些前端框架和工具,如React、Vue.js等,在市场上有着较好的就业前景。 另外,如果对硬件与底层开发感兴趣,可以选择转向嵌入式开发。嵌入式开发需要熟悉C语言和汇编语言,熟悉硬件平台和处理器架构。嵌入式开发主要从事各种嵌入式系统和设备的开发,如智能家居系统、汽车电子等。这个领域对于计算机硬件和底层原理有较高的要求,但是也有相对较广阔的发展前景。 总的来说,二本软件工程专业的学生可以根据个人兴趣和职业规划选择Java开发、前端开发或转向嵌入式开发,根据个人的能力和市场需求来决定。无论选择哪个方向,都需要不断学习和提高自己的技术水平,以适应不断发展变化的软件行业。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值