本帖最后由 icecut 于 2017-1-6 20:25 编辑
知乎向来流传嵌入式是大坑的说法,我混迹嵌入式话题快2年了。总结出了以下几点,希望已经从事该行业的前辈,能现身给个说法。
[小 i 点评:lz 2年就能做出这个总结,的确不简单,让我都膜拜]
知乎大部分人眼里的嵌入式:1工资低的不像话 2小学生干的活 3学的要死要活的,付出很多,最后付出得不到回报,还不如趁早转互联网。
对于这个现象,我从学生角度,有如下发现:
现象1:想从事嵌入式方向的学生,大部分是ee专业。在本专业中,单片机被过度神话,尤其在一些二三本院校中,单片机被看作是救命稻草的存在。仿佛学好单片机就能xx,学不好连工作都找不到。
现象2:学生基础不扎实。说嵌入式是坑的大部分人有以下特征:1学历或本科普遍不高 2死磕单片机,然而单片机只是工具,重点应该放到模电数电等基础课程上,但这些人大部分基础很不扎实,非常浮躁,沉迷于校园各种高大上的制作和项目,对原理的思考甚少。3大部分所谓的项目,是在重复劳动,驱动大部分来自网上,很少有人能看着芯片手册编程。
现象3:害怕跨专业。从大部分学生的经历来看,从事的方向应为嵌入式软件,但因为专业的缘故,经常给自己冠名以嵌入式硬件工程师,因为害怕脱离本专业。结果,两边都学的不精。本专业的电路基础,模电数电,信号与系统,高频电路等学的非常一般。而软件方向的,编程语言,数据结构,操作系统等根本没有系统学过,冠冕堂皇称之,在项目中学习就可以了。从很多答主的经历来看,不懂指针,不懂数据结构操作系统,就开始上手linux。因而校招中,软件方向因数据结构等课程不过关,笔试被残忍淘汰,电路设计因为学校没有很好的研究环境更是不堪一击。于是发出了嵌入式要完,我学的那么用功,依然找不到好工作等言论。
现象4:没有上升到linux,在win裸机中打转,板子的bootloader甚至没听过,对自己的开发平台一无所知。
现象5:少部分人声称,学好了也没什么用,普通人干10年,最多就20w,和互联网差太多,而且招的人少。从我调查来看,嵌入式人才供不应求。以拉钩网为例,嵌入式3年经验工程师,北上广12k月薪以上遍地都是。3年或者5年工作经验者,20k也比比皆是。从校招来看,海康华为等给的薪水,10k以上已经是非常普通。985研究生校招,14k以上也非常多,只是略逊互联网,根本没到要完的地步。而且听很多hr说,他们非常缺嵌入式工程师,有招人难的问题。我单独私聊了几位已经工作的嵌入式的前辈,大部分表示工作压力不大,甚至不加班。尤其手上的项目一结束,就会有很大的空档期。
[小 i 备注: 拉勾的工资虚标严重, 招2w 的人能标到3w]
问题来了,在**目前互联网优于嵌入式的大前提之下。说嵌入式是大坑的人,是否和以上因素分不开,还是有其他因素在?ee嵌入式圈,是否存在不利于长久发展的学习风气???
补充现象:在知乎纯cs交流区内可以发现,很多业界大神或者有经验的在校生,都向新人推荐走科班的路子,即系统学习c➕指针,看c primer c指针等书,并系统学习数据结构,操作系统等知识,比如公开课或者看某些名著。我也是ee专业,非常赞同这个办法,自己也去实行了。然而到了我们嵌入式区,就成了在项目中学习就行了。项目中学习这句话我觉得本没有错,但说的是先系统学习了,再在项目中深入理解并融会贯通。倘若你连指针都没用过,内存管理也没有听过,怎么可能自己突然就想到在项目中改用指针优化程序?用释放内存节省空间?这样的项目恐怕做100遍,程序质量也无法提高啊。我有个朋友经常和我争辩这个问题,很认同项目中学习的观点,有一次和我说他准备学数据结构和操作系统了。结果一个周不到就给我说,他学完了。。。我说啊?随后对我发表观点,只有链表可以用用,其他的太占内存,跑不起来的。我问你会写链表吗,他说这个模式很固定,用的时候查就行了,没必要会写。。。我又问操作系统,对我说,操作系统其实原理和裸机一样,我用中断也能实现多任务切换,用os反而跑的不快,没必要太过于专注。。。我当时真的一脸蒙逼。。不过也不要小看人家,确实是很多人心里膜拜的'大神'。
PS言辞可能有点伤人,很多人还在逃避,但我相信这些问题是现在很多嵌入式爱好者包括我自己的毛病,我们都需要反思,希望能有前辈出来指点。与君共勉。
|