为什么一些计算机专业的学生毕业后都愿意从事软件开发而不愿意做硬件开发工程师?

485577965


一个真实故事告诉你原因

举个身边的例子,大学室友在大三分方向的时候,选的是嵌入式开发,这是个偏向于硬件的方向。而另外几个室友都是选择Java方向,毫无疑问只搞软件方向。那个嵌入式方向的同学其实对嵌入式很感兴趣,需要用C语言和单片机,但是最后不知道什么原因 ,他最后在大四阶段开始苦学Java,在毕业以后收到上海某家软件开发的offer。

他改变方向的原因,我我大概问过一句,你怎么不搞嵌入式了,他说,不好找工作。

这就是现实,软件工程师就业率很高,我们宿舍全部都已经成为了软件工程师,都是程序员。

当然,硬件开发不止有嵌入式开发,还有更加偏硬件的工程师,他们会更加接近底层,然而上手难度也相对较大,真正能达到就业水平的并不多。


极客宇文氏


本人在大学是计算机系通信工程专业的,是一个软硬件结合的专业,算是那个时候大学搞学科融合的产物。我的同学毕业后有搞硬件的、也有搞软件的。对于这个问题也算是深有体会。

我们当年一个班男女生加起来一共40个人,最后真正做一线开发的大概有20人,从事硬件开发的就只有5个人,剩下的都做了软件工程师。而一直坚持到今天还在做硬件的就只有3个人了。有一个是在国外,还有一个在大学,真正在国内企业干硬件工程师的只剩下了一个。

造成这种现象根本的原因就是国内企业对硬件开发的不重视,对这方面岗位的需求也小。我本人当时是选择做软件开发的,并且一直做了十几年,而我所在的公司因为要做硬件产品,硬件工程师还算是多的。可这么多年过去了,我能明显的感觉到,硬件方面的研发不光没有进步,反而在慢慢衰退。以前很多产品用的板子还会自己设计和生产,现在为了节省成本都选择外购了,硬件部门基本只剩下了做结构的。而那些硬件开发工程师要么选择了离职,要么就选择了转岗。

而这种现象不光是企业如此,在我们的高校也同样存在。我一个在大学计算机系当老师的同学说。他们新成立的人工智能学院,软件人才十分充足,可想招个硬件方向的却非常难。因为愿意搞硬件的人太少。为什么不愿意搞呢?因为硬件方向要出成果很难,往往搞很多年都出不了成果。而没有成果不光个人待遇提不上去,申请项目资金也是没有指望。

总之因为硬件开发的特性,企业规模越大均摊成本就越低。企业用人需求肯定都集中在一些硬件巨头企业。整体的市场需求没有软件工程师大。而在大学学术研究方面,因为硬件出成果的不确定性,也导致愿意从事这块的人不多。所以就造成了计算机专业毕业后大多数人选择当软件工程师。


80闲话


其实,这个问题的真正原因是,大部分院校的计算机专业的学生,只学习了编程语言、算法等软件工程师相关的东西,而没有学习硬件工程师相关的单片机、ARM、FPGA、PCB电路板相关的硬件知识,也没有相关的实践经验,因此只能从事软件工程师工作,而不会去从事硬件工程师的工作。

我和2个高中同学,报考了同一所大学,我学的是自动化专业,同学A学的是计算机专业,同学B学的是软件工程专业。我们学校软件工程专业是在新校区,软件工程专业的学费也比其他专业贵很多。据同学B讲他们从大一开始就学习编程语言和各种算法,同学B后面主修的是java语言。而我和同学A,由于我们学校的大类培养,大一、大二的时候,我们自动化专业和计算机专业的学科是相同的,编程相关的只有c语言。到了大三的时候,我们自动化专业开始学习单片机等各种硬件相关的专业知识,后面我也加入了嵌入式的科研小组,学习了ARM等嵌入式技术。而计算机专业的同学A,则在大三的时候开始学习各种算法,他也加入了学校的软件编程俱乐部,开始了软件编码的生涯。

虽然软件工程师和硬件工程师都是程序员,但是二者研究的东西,却是截然不同的。对于想以后从事程序员工作的同学来说,大学选专业的时候一定要擦亮双眼,否则再转行就要比别人付出额外的努力。

喜欢请点击关注~分享更多程序员的工作、生活和情感故事给你~



溪月飞花


本人嵌入式毕业,自己爱嵌入式,大学期间算是比较热衷于研究,技术在班级里前三名没问题(二流学校)。实习的时候在一家智能锁公司,实习工资3k(三线城市,相比软件实习算高一点)。

毕业时想去省内著名嵌入式公司做开发,投了简历,没有回复。又去找了几家新兴的嵌入式公司,要求是月薪2k,做三年。沃日!整个班级,毕业就我一个人找嵌入式工作,其他全部转软件开发。迫于生计,只好走软件开发了,一开始就4.5k。平均年涨薪1k左右。硬件工程师,我就呵呵了,什么鬼都要做,而且硬件真没那么容易,难得很!没有大量人力物力财力投进去是不可能有好产品出来的,目前大部分物联网公司都是忽悠,产品经不起折腾。

硬件开发慢慢的会往巨头身上转移,小公司耗不起


單車戀人唯


现在的我是一名在魔都生活的程序员,也是在从事于网站、APP之类的开发,同时我也是一个毕业于一所普通二本院校计算机专业的学生,记得我们刚刚毕业的时候,我们班一共五十多个人,大概有二十多个人选择了从事于软件开发,还有二十个人选择了考研,其他人选择了硬件或者其他行业。我来说说我做软件开发的原因吧。

1.软件开发收入稍微高一点。我老家是农村的,可以说是一个从农村走向大城市的孩子,记得当时我选择到上海来的时候,我妈妈却一直让我待在合肥,一贯比较坚持自己目标的我来到了魔都,开始了自己的魔都生活,的确,在上海的程序员薪资稍微高一点,实习生的时候我月薪是5k,我相信这在二线城市也算是不错的收入了。

(软件开发薪资表)

2.软件开发感觉高大上一点。我在大学的时候就对编码感兴趣,一直都会去自学一些语言,比如前端、JAVA,每天下课的时候我都会来找空看看视频,去学习学习,而硬件开发我感觉稍微次一点,我不喜欢和硬件打交道。从小对电路板不感兴趣,而且我对硬件开发还有点偏见,说实话,我认为软件开发比硬件开发层次高一点。

3.硬件开发特别费脑子,而且天天和服务器打交道,而且需要经验,工资低。可能我对做硬件开发的不了解,大学的时候上过一些操作系统、集成器的课程,学的我是一脸懵懂,考试估计都是老师给过的,也考过华为认证,但是考了一次没过就不考了。


如果你是一名毕业生,我还是推荐你从事于软件开发,一栋豪华的办公楼,一台apple电脑,一杯咖啡就是你一天的工作,每天接触的都是IT开发工作者,而且工作几年之后没有薪资低于一万的(除非你不爱专研)。如果你是一名从事于软件开发的工作者,我们一起努力,加油。



计科专业从事嵌入式软件开发多年,当初专业有80个人,从事软件开发的有20多个人,真正从事硬件开发不到3个人,特性上看软件工程师更加容易出成绩,学到了新的技能点能够在电脑上就能展示出来,很快就能培养自豪感。但硬件工程师需要长时间的积累,而且积累了不一定有机会做出自己设计的东西,但并不意味着硬件工程师的重要性不高,目前国内的在顶端的硬件开发设计方面欠缺很多,其实这也是中国的国情所决定,任何事物的发展总会先从简单的普及化程度高的方面入手。

为什么计算机专业的学生选择软件开发而不是硬件?

1.软件开发学习氛围更加充足,每个人都会有一种从重心理,觉得大部分都选择了软件开发干脆自己选择软件开发了,目前国内的软件开发工程师差不多有500万,如此庞大的基数人群,自然在感召力方面显得特别有说服力。

现在从事软件开发的资料在网络上数量远大于硬件相关开发资料,在网络上找个C语言或者Java的开发群直接搜索会有大把,真正高端硬件少的可怜,这就是生态链概念,也是短时间无法改变的事实。

2.软件开发更加容易出成绩,硬件需要积累很长时间才能有产出,软件开发有一点非常好,有了想法直接就可以在电脑上编写代码实施,直接在电脑上就能实践了,硬件要真正的实践需要板卡真正的制作,周期长一旦出问题,这个板卡就废弃掉了,而且硬件的好坏需要长时间的验证才能下结论是不是真的能用,目前国内的硬件挨罚水准相比国际水准差距还不小,特别是在一些尖端技术上都需要突破,国内需要大批真正的硬件技术高手,填补科技空白期,这一点任重而道远。

3.软件开发工资普遍高于硬件开发工程师,就这一点让很多人直接选择站队软件开发工程师,顶级的硬件开发工程师薪资也很高,但需要积累的周期太长,无法和软件的成长速度相提并论。薪资因素很大程度上能影响到大学生的选择,毕竟在这个日益竞争激烈的社会,大家都会有很强的风险调控意识。

目前国家有意识到这一点也在政策上开始向高精尖的硬件技术倾斜,未来一段时间内可能会赢来国内硬件的爆发期,对于大学生如何选择?

1.兴趣的第一生产力,跟着自己的兴趣走,时间久了有些深层次的积累就会慢慢爆发出来,有了内在的东西在具体执行过程中就能显示出威力

2.根据自己专业选择,对大学生来讲专业是找工作一个非常重要的优势,所以尽量靠近专业来选择。

3.根据市场需求,如果在某一方面市场上有非常迫切,那么就可以毫不犹豫的去做出选择,把握好市场的红利期。

无论做出什么选择,都要发自内心的去喜欢,技术这类工作强迫自己去做很难持久下去,现实中不乏软硬都通的高手,工作过程中不要轻易给自己设置期限,营造好的潜力发挥空间。

希望能够帮到你。


大学生编程指南


为什么愿意做软件而不是硬件,当然是因为软件要更加的热门,而硬件并不是那么的热门。但是是什么原因让软件比硬件更加热门呢?

我们可以先从中国的社会发展来解答

如果硬件工程师要发展,最核心的市场是什么?自然是智能制造业。现在,整个中国都一直在提制造业转型,要从中国制造升级为中国智造。中国制造2025是我们的一个核心目标,而现在,中国的制造业还处于一个相对比较初级的阶段,科技水平不足,还处于全球的智能制造业的一个中下游。

但是,中国的硬件水平虽然不是特别突出,但是,中国的互联网行业却非常蓬勃,甚至很多的技术在全球领先。也因此,中国对于软件人才的需求量特别巨大。这也就直接的造成了,学习计算机的人更愿意进入软件行业而不愿意进入硬件行业。

其次就是企业规模

在中国,大型的智能硬件企业很少,即使是很多从事物联网设备制造的企业,其实也是被互联网企业所控制着,能够叫得出名字的,也就华为、中兴等等寥寥几家。但是,互联网的巨头企业却不少,腾讯、阿里、百度三大巨头作为第一梯队,后面还有美团、滴滴、58同城、京东、携程等等的第二梯队,可以说,大型公司并不少。自然,对于软件人才的缺口就比硬件要大得多了。

也因为如此,造就了第三个原因,也就是待遇

软件工程师的待遇在初期是明显的高于硬件工程师,而且成长的方向也非常的多。技术序列、产品序列等等,虽然硬件也是有很多成长方向,但是成长周期就不如软件了。

因此,在这些综合因素的影响下,就出现了大家喜欢吃软饭的潮流了。

当然,我相信硬件工程师在未来一定会崛起,受到追捧的,因为,中国需要一颗中国芯,中国也需要智能制造,这才是中国在国际上能够立足,不被西方强国所压迫帮助中国站起来的脊梁。现在虽然软饭好,但是未来还是需要干货的。


会技术的葛大爷


软工是代码搬运工,硬工是器件组装工。这是大多数职场上的画像,但普通上来讲,软工薪酬待遇比硬工要好,工作也相对体面,大部分时间都是以计算机相伴。



选择软工而不是硬工,有很多因素影响。对于科班出身的大学生来说,主要是认知问题。学科教学上基本上以理论为主,缺少实践,硬件就比软件显得枯燥无味,羞涩难解,软件相对来讲还比较容易想象。硬件课程软件教学化,是教育的一大硬伤。社会上普遍宣传软件大咖,软工高工资等等,在一定的程度上起了误导的作用,真正的硬工高手,待遇高不可攀。而且相对软工,硬工更加越老越吃香。软硬精通,那就更是香饽饽。



谢谢大家。


嵌入式软件少帅


强答一下。

计算机专业所学内容主要是计算机体系结构,数据结构、算法、编程等。

软件工程师能用到其中的数据结构、算法、编程,属于对口的职位。


硬件工程师则更对应于学校里的电子工程类相关专业。硬件工程师工作中时常需要考虑的电源、电流、电磁干扰等都是电子工程类专业所学内容。


还有一类职位和计算机专业有较强对应性,那就是系统架构师。我想很多计算机专业的毕业生也愿意从事架构师工作,但这类职位很少,要求高,毕业生直接当架构师不太现实。


所以,计算机专业毕业后从事软件开发是专业对口的;而电子工程类专业毕业后从事硬件开发也是专业对口的。


夏冬


0、 科技越进步,人心越浮动,大多想的是快速致富乃至一夜暴富,那些日拱一卒的人越来越少了。

1、市场决定了需求,有什么样的需求就会产生对应的生产资料。

2、软件开发的行业火爆,公司林立,程序员需求茂盛,所以高校就会过多的在软件上下功夫,市面培训学校更多的是偏软。

3、无论出身何处,所在处都是为了面子,谁不想有个高就业率、薪资高的学员。普通大众就信这个,这个是无法调和的矛盾。

4、所以,从事软件的人越来越多了,入行搞硬件的少了。效益见证的越快,疗效就越好。



分享到:


相關文章: