211 本双非通信硕,还能走嵌入式软件方向吗?

230 天前
 Clouds42

bg:北邮通信本,考研失利调剂到双非通信硕,目前研二下,组里不放实习,直接面临 9 月秋招。

本科做过 FPGA ,Verilog ,但目前已经忘得快干净了,硕士期间用 STM32 和无线通信板子做通信协议和链路评估。C 和 C++有一定基础,leetcode 也是用 C++在刷,跟着代码随想录目前只做到 40%左右。408 系列都有基础(上课考试那种程度),还没背过八股。Linux 很早就接触到,但除了基本概念和操作,也就是部署别人的服务,没做过开发。

之前想走 C++后端,但根据自己的了解似乎已经是绝路了,另外上届学长毕业去的成都做嵌软,能拿 20 多,寻思自己还算有基础,准备也走嵌软方向。目前在系统学校 STM32 (之前只是会用),接下来准备再看 FreeRTOS ,然后学习 Linux 开发,以及刷 leetcode 。

感受到近两年就业市场不乐观,想问问大家我的想法现实吗?更推荐走 MCU 方向还是 Linux 开发方向?谢谢大家!

1941 次点击
所在节点    职场话题
10 条回复
hihao1111112
230 天前
年轻人走 AI ,AI 的路比嵌入式要好很多,赚的多事少,天天拿开源模式调一调就是人才了。
passive
230 天前
为啥不干通信进国企而去挤 IT
peachpeach
230 天前
Linux 岗位比 mcu 少太多了
如果能直接干 linux 内核驱动 后面就越来越值钱
否则还是 mcu 好就业一些
注意 嵌入式 不同行业 待遇差别巨大 之前音视频还可以 现在不知道了 有段时间不关注了
看看能不能做跟 ai 有关的嵌入式开发
ybbfie
230 天前
mcu 现在还可以,汽车相关的企业给的不少
ixixi
230 天前
学历比较好 建议研究 fpga 或者考公或者 linux ,当然可以先找 mcu 岗位慢慢来。
Alexsen
230 天前
二选一的话 Linux 开发更适合
mengban
230 天前
王牌专业的 BYR 已沦落至此了嘛...
findex
230 天前
嵌入式可以一直做下去,迭代慢后期可以吃老本。只写代码也不行,还得精通画板,bom 统计、成本估算、有兴趣可以做一下建模。互联网科技迭代快,技术需要时常更新,短期回报或高。个人感觉嵌入式开发还是蛮有意思的。例如机器人方向。所谓的人工智能,目前来说还是初级。讲个令你惊讶的故事,某初中毕业大龄青年摸爬滚打学会微调大模型后在某圈宣传自制数字人。现在大模型调参门槛低。制作大模型,发表论文是高端。其他的都可被替代。有技术含量的短期不会被 AI 替代,例如医生、幼教、高端修理工等。Linux 应用方面广泛,嵌入式 MCU 也是需要用 Linux 的。我觉得你的问题应该是:嵌入式 MCU 编程方向、还是以 c++为基础的基于 linux 平台的开发
Clouds42
229 天前
@findex 感谢您的回复,还请问在嵌入式 MCU 编程方向与以 c++为基础的 linux 开发两者中,哪个方向更适合我这样的背景和基础,在秋招中找到合适的工作。前途很重要,但眼下更希望可以经过努力后如愿拿到 offer ,谢谢。
findex
229 天前
@Clouds42 不客气。我不能替你决定未来。但是,可以分享一下了解的东西。

个人感觉目前由于嵌入式开发相对软件开发而言,迭代缓慢很多,主要是由于近年来软件行业发生翻天覆地的变化。主要是由于算力提升、高端芯片的推动。但是这都不是 MCU 编程层面上的。个人理解你所谓的 MCU 层面的开发应该是围绕 MCU 做应用开发而非 MCU 芯片设计研发。围绕 MCU 应用开发的岗位还是有很多的,物联网智能设备只能是越来越多更新换代,智慧城市、智慧交通、智慧医疗。市场不仅仅是中国大陆,还有世界上很多国家。

然后, 以 c++为基础的 linux 开发方向,只是编程语言。但是还要区分应用方向。例如嵌入式 linux 或者服务器 linux 。而服务器 linux 又分很多种。目前互联网以及人工智能领域使用 linux 主要是工具,不局限于某种编程语言。主流编程语言 c 、c++、c#、java 、swift 、js 、ts 、dart 、rust 、php 、python 、Dolphin 、SQL 、go 、ruby 、lua 等等都在软件应用里面经常出现。适合的语言做适合的事情。某些项目不适合用 java,如果只因为某种编程语言吊死那这份工作可能难以胜任。但是学好某种语言的精髓,应用面就非常广。c++在运行效率也不错,然后全平台,甚至在很多直播软件后台也是用 c++写的流媒体处理操作,运行在 linux 平台或者安卓苹果手机客户端。c++做嵌入式也不错。

看了很多嵌入式开发的 c++代码后,你会发现其实不仅仅局限某种语言,而是领悟作者对某些元器件、MCU 、通信协议、操作流程有深入理解,而非对 c++语言本身的深入理解。而纯软件的开发这块主要是对业务逻辑、性能有要求。

你要想好自己是准备投身嵌入式开发,还是投身互联网软件开发。

很多年前,有人问过我同一个问题。我是这么回答的。如果你对嵌入式和纯软件开发有选择。可以先试一下嵌入式,如果感觉不爽想改行,很容易改到纯软件行业。但是,如果你先选择纯软件,某天再想转到嵌入式开发,几乎不可能吧。因为嵌入式开发需要的知识沉淀太多了,理论知识不是刷两边 leecode 题就能懂得。还要懂物理、电子、理论公式等等。 嵌入式开发目前被 AI 替代的难度高。纯软件的开发比较容易,毕竟试错成本低,迭代快。

再讲一个真实例子。很多年前,本人某朋友劝说下浅尝嵌入式开发行业,然后转纯软件开发。本人某朋友在 M 国做着嵌入式应用开发多年,由于收入相对较低心里比较浮躁,遂又去读了一个夜校 CS Master ,最后进了个软件大厂工作主要因为薪水。但是高位买房后,在 M 国被裁员了。他之前的嵌入式开发比较枯燥但是稳定,当然收入没软件高。他现在再找个嵌入式开发养老也是没有问题的,还是收的,就看他愿意不愿意了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1113640

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX