本2通信硕9计算机走嵌入式Linux方向,只剩半年秋招准备该从哪些方面入手?
今天给大家分享的是一位粉丝的提问,本2通信硕9计算机走嵌入式Linux方向,只剩半年秋招准备该从哪些方面入手?
接下来把粉丝的具体提问和我的回复分享给大家,希望也能给一些类似情况的小伙伴一些启发和帮助。
同学提问:
您好,我目前也是有点迷茫,想请您给我一些建议
背景,本2通信硕9计算机,学习能力比较差,研二,读研一直在做嵌入式横向,最多就是给嵌入式 Linux设备烧镜像,给交叉编译完的程序包在文件系统中写自动化启动的shell脚本。
有cpp shell语言基础,学过408,本科接触过单片机,也就只是熟悉Linux常用命令,代码能力较差,刷过一些力扣题,没有做过项目。
本来读研选择的方向是嵌入式 Linux,但是一直在做测试的工作,天天对着一些返厂的老古董 Linux设备各种打包压缩解压去测试,不会给我接触业务代码,还有半年就要秋招了,仿佛嵌入式 Linux 学习就卡在这里了,导师对放实习没有态度,只有晚上下班之后有一些自学的时间,但目前还是想找嵌入式 Linux 的工作。
我的问题是,我该从哪些方面开展秋招的准备呢,具体要做些什么,准备什么项目呢?
Yt回答:
首先作为一个本二硕九,这是具备有一个大厂的机会的,具备这个门槛的,学习能力比较差,现在研二,一直做的是嵌入式横向,从你下面工作内容在实验室做的,你已经是在企业的工作要求,你后面去企业也是干这个东西,你后面去企业的时候你做的这种嵌入式 Linux 你发现也是这种,你如果去的这种制造型企业你发现也是这种,不管你去的比如这种路由器厂商也好,还是包括这种智能穿戴,包括这种TV,乃至包括这种空调,包括这种手机厂商,你会发现大量做的工作都是这些,这是这种典型的消费类电子3C产品,做的你发现是大量的烧录,代码来说是原厂给你给好的,已经给你做好了,你在基于上面可能只要把bug清理出来,有些能改有些不能改,不能改的你就返厂,能改的你就在你的基础上面把它搞定就可以了,大量的你是跟生产返厂烧录这个工作。
后面嵌入式Linux就是干这个东西,你已经提前体验到了,因为你现在做的东西它是个产品厂商你知道吧,如果你后面做嵌入式呢,做的 Linux ,我给你推荐去芯片原厂,因为这个嵌入式它不是某一家企业能够独立干的,它是一个供应链,你要看到这一点它是个供应链,假设你比如以手机为例,首先来说手机厂商,它里面主板肯定是有一块主板芯片的,这个芯片它是一家企业,比如它里面用到蓝牙,蓝牙是一家企业,比如里面用到的Wifi,它是一个芯片,它是一个,比如用到了这个天线它也是个厂家,请注意这一个它是不同厂家合在一起的做成一个产品,那跟你讲到的在这个过程中间你如果后面做嵌入式 Linux 呢,去哪些?去芯片原厂。这里就分国内国外,国外的以美国为例的,比如说这种 Amlogic 这种相关的,台湾的比如 MTK、Mstar这种,国产的呢比如海思、海光、全志、杨智这些相关的,这些企业,你要去呢就去这种芯片与原厂,它会有机会让你接触到你理解的更加正统一点的嵌入式,但是请注意它也跟你学的也不一样,不是说让你自己重新开始做驱动,也不会是这样的,而是他是有现成的,你要发现后面你去的那种芯片原厂做是什么呢,你是面向客户,也就是你现在的问题,你比如你在生产过程中间,你现在用 Linux 生产遇到了问题,比如这个屏幕点不亮了,那这种问题你们产品厂商搞不定,那就得原厂搞定,那就是你后面去了原厂做什么?就是产品厂商给你的问题,你负责解,那你得找到这为什么,能不能复现,复现完了之后我再怎么解,哪个地方,你会发现全是这种问题,这是做的嵌入式 Linux 工作。
从哪一方面开始开展秋招,具体该做什么,以及什么项目。我跟你讲一下,如果你后面选择嵌入式 Linux呢,你也不用去考虑,比如说我要去了解硬件,我要去了解比如用这种PCB、Layout,比如数字电路,我跟你讲这种东西作用不大,后面你再去的企业,你干的是软件,这里要跟你讲清楚一个概念,软件和硬件在企业里面划分怎么划分呢?硬件就是你能看得见摸得着的,它是个物理设备的,你能够看得见摸得着的这就是硬件。软件干的就是那些你摸不着看不见的,就是代码的,都是软件干的,也就是说这个示波器你要不要学,没有用,你包括这种万用表你要不要用,几乎你是用不到的,那PCB你要不要看懂,你几乎是用不上的,跟你讲的你后面就选择在Linux上面用C/C++能够做一两款产品,后面重点投递这种芯片企业,特别是国产芯片企业,不管是这种海光也好,包括全志、海思这些厂家你都可以投,国产芯片厂商,那确实来说做的内容还是比较不错的,因为国产芯片我认为在未来几年还是有一个增长空间的。
请注意这就是在 Linux 上面用C/C++能够做一两款产品,把它做到落地,你可以结合着,比如说网络,结合着在内核里面实现几个MODU这种子系统,但是请注意,你不要去实现比如说字符模块或者块设备,写个这种demo它没用,就给你举一个具体的案例你来做,你比如说你在Linux上面你用一个VMware加Ubuntu的机器,你用那个VMware加一块NVMe的盘,你就在NVMe这块盘上面,在你的Linux系统上面,加一块针对于你这块NVMe的盘实现一个稳定系统,比如你这块文件系统10个G,20个G也行,你就实现这个文件系统能够针对于你这块硬盘来操作就可以了,你把这个项目后面写在简历里面就OK了。
总结:
背景与困境
- 个人背景:学历:本二通信 + 硕九计算机,秋招门槛达标但技术能力薄弱。技能现状:基础:C++/Shell基础,熟悉Linux常用命令,刷过力扣但无完整项目。横向项目:仅参与嵌入式Linux设备烧录、测试脚本等边缘工作(无核心代码接触)。
- 核心矛盾:能力断层:实验室工作重复性强(烧镜像、测试脚本),缺乏驱动开发/系统编程经验。秋招紧迫性:半年后面临秋招,需快速积累竞争力。
核心建议
- 聚焦芯片原厂,放弃消费电子:岗位选择:优先投递国产芯片厂商(如海思、全志、海光),而非手机/家电等终端厂商。原因:技术深度:芯片原厂需解决底层问题(如驱动调试、协议栈优化),职业成长性更强。行业趋势:国产芯片替代加速,岗位需求旺盛且薪资较高(应届20-30W)。
- 项目实战策略(2-3个月速成):方向选择:基于Linux实现文件系统/存储模块或网络协议栈(技术壁垒高,适配芯片厂需求)。案例参考:NVMe文件系统开发:在VMware Ubuntu环境下,为NVMe硬盘实现稳定文件系统(支持10-20G数据读写)。内核模块实战:编写字符设备驱动,实现自定义硬件控制(如GPIO中断处理)。
计算机相关专业就业求职学习路线/offer选择/职业规划建议
工种浩:程序员yt (学习就业困惑?我们来为你答疑解惑!)免费投稿 投稿必回
#职业规划##计算机#解决计算机相关专业就业/面试/技术提升等问题解答(投稿必回)