嵌入式和软件开发到底该怎么选?
,从入门难度来对比
嵌入式领域入门门槛相对于软件开发较高,不仅要懂软件编程还要懂硬件,综合要求能力要高一些。而做软件开发你只需要精通一门编程语言就可以了。
第二,工资收入
前期入门软件开发工资低于嵌入式,后期软件开发工资稍高
第三,市场竞争程度
软件开发的井喷式发展得益于互联网的崛起,经过这么些年的发展,软件开发的基础人才已经饱和,高端人才却相对缺乏。而嵌入式由于本身技术门槛,对软硬件的要求,竞争相对小很多,从事的基础性人才都不是很多,市场人才缺乏,更不用说高端人才了。
第四,岗位替代性
软件开发对知识更新要求比较高,相对不太稳定,面临裁员风险大,30岁往上的年纪大的程序员,尤其是35岁往上的程序员很大可能面临被裁下岗的风险。请看以下新闻就明白了:网传腾讯裁员10至30,阿里裁员30。一份聊天记录显示,腾讯此次裁员6000人,其中PCG裁员4000人,CSIG裁员2000人,腾讯PCG旗下社交电商产品小鹅拼拼业务几乎解散,腾讯的回应是业务调整,员工可选择内部调岗,而阿里旗下MMC事业群计划裁员约20。
嵌入式不是纯软件,岗位生命力相对于软件开发要更持久
第五,未来前景
软件开发过去代表的是互联网时代,在未来迎接的是大数据和云计算时代,前景很广阔。
而嵌入式代表的是人工智能时代,前景亦不可小觑
第六,工作强度
软件开发面临的环境日新月异,知识和项目更新快,所以加班是家常便饭,加到凌晨也正常。而嵌入式项目周期长,工作强度小一些,加班相对较少。
第七,需求数量
软件工程师岗位数量相对来说要多余嵌入式岗位,嵌入式岗位在小城市岗位是很少的
所以你知道该怎么抉择了吧?个人建议:
1,如果是计算机、软工专业,不妨就选择自己的本行,干软件开发。如果非计算机软工专业建议走嵌入式。参考点:入门难度。
2,毕业之后打算留在家乡,比如四五线小城市的,不想在大城市发展的。鉴于目前的情况,还是做软件开发吧。参考点:岗位数量
3,如果是不愿意学习,对学习能力没信心的同学,建议走嵌入式吧,理由:软件开发入门容易,做到顶端很难,你连嵌入式的入门学习都觉得难,又怎么保证做了软件开发,以后就能走到软件开发顶端呢,软件开发的顶端难度可不比嵌入式低,况且还面临年龄大被淘汰的风险。两者相比还是选嵌入式吧。
4,讨厌加班,顾家的人选择嵌入式是不错的选择,加班少。参照点:工作强度
5,前期多金,稳中求进,选择嵌入式。兴趣使然,天分所致,学习能力强,选择软件开发吧。参照点:收入