25届双非本211硕,军工企业Linux C上位机开发,转嵌入式还是C++ Qt更合适?
网友提问:
你好,我是25届双非本211硕软件工程专业。毕业后在一家军工企业从事linux c上位机开发。现在公司业务有变动,可能会人员调整。我现在考虑出去看看机会。
个人技术方面主要是c,硬件方面不了解,驱动之前只是浅浅的学过一点。但是现在觉得自己技术比较浅,很多通讯协议都不会。在公司也都是一些c程序的开发,感觉比较难找工作。
我现在有几个考虑的方向
1.学习通讯协议,多看看驱动,找嵌入式软件方向。
2.学c++QT,后面考虑向c++发展。
请问我如果想边工作边学,走什么方向比较合适?除了我自己想的两个方向,还有其他方向可以考虑吗?
Yt回复:
一、先看背景
- 学历:双非本,211硕
- 当前工作:军工企业,Linux C 上位机开发(25年入职)
- 技术栈:主要是 C,硬件不了解,驱动浅浅学过
- 现状:公司业务变动,可能人员调整,考虑出去看看机会
- 困惑:技术浅,通讯协议不会,感觉难找工作。想边工作边学,不知走什么方向
二、当初为什么选了这家军工企业?
你当时应该在若干企业中间选了这一家。之所以选它,大概率是因为没有其他选择,被逼无奈。
如果你当时准备比较充足,应该还是会有一些知名企业机会的。
但现在不是纠结过去的时候。
三、关于“公司业务变动,想出去看看”
公司业务变动、人员调整——到底现在是否真的让你调岗、或者给你裁员大礼包?
如果没有,现在不要使自己成为惊弓之鸟。
感觉公司有点风吹草动,自己就吭哧吭哧想往外跑。我认为现在对你而言,出去换工作不是一个很好的做法。
四、关于“技术浅,通讯协议不会”
你感觉技术比较浅,很多通讯协议都不会,公司只用C做开发,觉得难找工作。
首先,你提到“驱动”,但企业内部驱动相关的岗位非常非常少。所以大家不要标榜“我要找驱动开发”或“我要找内核开发”,那种岗位不现实,也很少。
五、嵌入式Linux相关的三类企业
如果你后面找嵌入式相关的工作,大概率是Linux相关的嵌入式开发。这类企业分三层:
层级 | 类型 | 工作内容 | 门槛 | 代表企业 |
上游 | 芯片原厂 | 内核、驱动相关 | 最高 | MTK、海思、海光、飞腾 |
中游 | 方案商 | 将芯片适配到各种场景,做成产品方案 | 中等 | 各芯片厂商的代理商/方案公司 |
下游 | 产品厂商 | 生产具体电子产品 | 较低 | 大量消费电子、工业设备厂商 |
越往下游走,岗位越多,找工作门槛越低。而核心技术都在芯片原厂。
你想搞驱动,大概率只能去芯片原厂。但那一层竞争压力大,加上你没有多少技术积累,可能离你有点远。
六、你现在的两个想法
想法一:学C++ Qt,向C++发展
Qt是一条比较偏保守的路线。选择Qt,上岸应该不会是大问题,换一个工作也不会太难。211硕士找Qt客户端开发,问题不大。
想法二:边工作边学,走什么方向?
我给你推荐一条更适配你情况的路线:
在Linux上用C/C++做点东西出来,在简历里体现,然后开始找工作。
这条路线会好很多:
- 后面可以适配芯片原厂
- 也可以投自动驾驶
- 还可以投存储类企业
- 有面试你就面,不限于某一类
你现在也没有考虑裸辞,那就边工作边学,把Linux C/C++的项目做出来。
七、总结
- 公司还没有实质性的调整动作,不要自己吓自己,先稳住。
- “驱动开发”、“内核开发”岗位很少,不要作为主要目标。
- 嵌入式Linux岗位分三层:芯片原厂、方案商、产品厂商。你的目标可以放在中下游。
- Qt路线保守但可行,211硕找客户端问题不大。
- 我更推荐:Linux + C/C++,做点东西出来,然后海投,适配面更广。
边工作边学,不要裸辞。把项目做扎实了,再去市场上看机会。
