欢迎光临散文网 会员登陆 & 注册

这些嵌入式的坑你知道吗?劝各位不要入坑了!

2022-07-22 14:02 作者:补给站Linux内核  | 我要投稿

1、嵌入式这个题目涉及的范围太广了,从声控灯到安防系统,从玩具到航天飞机,都可以归到嵌入式的范畴。范围广意味着机会多,另一层意思是,很难做起色~

2、我有个朋友从事的是跟电力系统相关的电子产品的开发,可以说是单片机相关,软硬件都涉及一些,先说说硬件方面:低频系统门槛很低,工程师水平参差不齐,产品质量就很难保证。有点数字电路模拟电路基础知识的人,看两本书,看看器件文档基本上就能完成一个设计。高频系统,对工程师能力要求很高,知识和经验对半开,培养人特别难。听着有点和搞软件的类似:学两个月Java/C/C++就可以说是熟悉编程;而一个大牛往往要几年十几年的践行~  

3、软件方面,个人觉得是各个硬件平台的生产力工具不统一:编码,编译,调试,烧录…各个方面都是大坑。这点可以佐证:魅族在三星平台浸淫多年,很晚才切入其他平台。最多的时候,我的电脑上有5个编译环境,不算自己学习用的环境…  4、烧钱.

  • 嵌入式的学习十分烧钱,这就让人有点望而却步。做DSP起步的,更是能体会到嵌入式绝对是一个拿钱搭梯子的学习行业。在学习过程中身边有不少的人投向了CS行业(开发纯软的,网页的,手机应用的,数据库等等等),他们有一台联网的电脑几乎可以搞定。在CS行业有一些资深的玩儿家,买一台服务器就算可以了。然而做嵌入式的你,需要买板子,买模块,做到天人合一,软硬结合,等着做稍微高端点了,你又萌生出自己画板子买芯片的想法,这个坑越走越深。

  • 这东西,你光看书肯定不行,必须要编,去调。程序都是20%编,80%调,这调呢,就需要板子了。如果没兴趣,估计每花一笔钱都肉疼,如果有兴趣,可以省吃俭用的搞。


5、一堆必要的理论 以前想随大流学Java,学了三个月放弃,我甚至为自己规划路线,Java语言开始,然后后边三大框架Spring什么的,我现在忘了。后期就觉得没有挑战力非常容易入门,并非我多大牛,现在Java,做网页,安卓,市面上基本是大专,高职,他们但凡有点儿兴趣和上进心的,都能做的很不错。差异化竞争十分的不明显。做嵌入式学习的理论就多了,一个大的分支,你可以以专家模式学习,你也可以以工程师模式学习,(这个我有时间会写一个嵌入式的工程师模式和专家模式,软件方面学习的量不亚于做Java,C++编程的,甚至和底层打交道还要学的更深入,难度更加大,算法数据结构神马的都要了解,硬件方面就更多了,电子行业基本入门知识,电容电阻这些不用说了,模电了解,数电必须熟练,还要学PCB,PCB里面Layout,各种大小,功率信号完整性,不说精通,你需要掌握和明白,看各种芯片各种文档,然而经验积累也十分重要。这些才是冰山一角,做DSP的,算法仿真,数学理论各种专业的理论知识和程序杂糅在一起,需要考虑硬件设备,一些芯片的编程还要考虑电路结构,电容大小,这还没结束。调试上面,我们需要外接设备啊,软硬不分家,你还要看懂示波器,看懂频谱,真是够学了。有的时候觉得,学这么多也没用,人还是应该学的精,可常常最后的结果是,书到用时方恨少!学习量是个考验。做上EE工程,从来都是活到老学到老,不断的学习,不断的实践,现学现卖,现开发现积累。十分有挑战性。这是很坑的一点。  

所以建议做嵌入式开发吗?

作为工作近十年的嵌入式工程师而言,如果需要买房结婚,家里没矿。那么,建议别搞嵌入式,嵌入式真心待遇不行,真的待遇不行。别看什么所谓大牛啥的,互联网软件金融算法之类开发,如果你做到那个层次,薪水是同等嵌入式的一倍或者几倍,另外,有几个做到那个层次的?还有就是,现在芯片公司把驱动甚至底层封装的越来越好了,比如海思的,厂家只需要把demo板裁剪裁剪,然后应用玩出花就好了,这样子和嵌入式已经关系不大了。最后,现在,嵌入式应用,尤其出名c的开发机会,已经被qt,c++挤占了很多。总而言之,嵌入式,尤其纯c的,薪水,工作机会越来越少,和差了。


文末有学习路线参考!

【文章福利】小编推荐自己的Linux内核技术交流群:【891587639】整理了一些个人觉得比较好的学习书籍、视频资料共享在群文件里面,有需要的可以自行添加哦!!!(含视频教程、电子书、实战项目及代码)     

二、内核目录文件大小

那怎么打破这逆境呢?

接下来听我一一道来。

主要从

  • 进程管理专题

  • 内存管理专题

  • 网络协议栈专题

  • 设备驱动管理专题

  • 文件系统及内核组件专题

全方面系统全面的讲解底层原理开发技术:

最新Linux内核大纲

进程管理专题





内存管理专题





网络协议栈专题





设备驱动管理专题





文件系统及内核组件专题





项目实战




适合于

  • 1.从事业务开发多年,对底层原理理解不够深入的在职工程师

  • 2. 从事嵌入式方向开发,想转入互联网开发的在职工程师

  • 3. 从事Qt/MFC等桌面开发,薪资多年涨幅不大的在职工程师

  • 4. 从事非开发岗位(算法岗,运维岗,测试岗),想转后台开发岗位的在职工程师

  • 5. 工作中技术没有挑战,工作中接触不到新技术的在职工程师

  • 6. 自己研究学习速度较慢,不能系统构建知识体系的开发人员

  • 7. 了解很多技术名词,但是深入细问又不理解的工程师

  • 8. 计算机相关专业想进入大厂的在校生(本科及以上学历,有c/c++基础)



等等


这些嵌入式的坑你知道吗?劝各位不要入坑了!的评论 (共 条)

分享到微博请遵守国家法律