硬件工程师以后发展怎样?有必要转行人工智能吗?
扫一扫
分享文章到微信
扫一扫
关注99科技网微信公众号
由目前情况来看,以及可预见的未来来看,确实,软件工程师比硬件工程师更容易找工作,以下是一点看法:
第一点,一个初创公司,哪个不需要几个软件工程师来写代码,但却不一定需要自己来做硬件。所以总的来看软件就业机会多的多。但是一般做硬件的企业平台都比较高,相对稳定利于发展。
第二点,要归功于创业潮。不管是美国还是在中国的互联网创业都是趋势,但是可以说很大部分的初创互联网公司做的都是软件。有个点子,有点技术,找几个合伙人抱着电脑就能开干了。但是初创公司要专注做硬件比较难了,因为成立设计硬件公司的门槛和起步开销比较大。所以这导致大部分初创公司以互联网为主,能做的了硬件设计的公司基本上都是处于垄断地位的大企业。
第三点,这是个很重要的原因就是硬件设计在现在来看已经是相对成熟的技求(相比人工智能而言)。甚至有的同学说大部分硬件的东西已经步入夕阳产业的范畴,因为很多东西已经成了规范,也因为很多东西被自动化所取代。前一阵子全球大牌的硬件公司才裁了不少人,intel更是裁掉了接近20%的硬件工程师。但是互联网热从90年代开始到现在热头还没过,而且未来诸多产业如人工智能,机器学习,图像识别,大数据都才刚起步,所以还有一定的上升空间。
虽然一直在强调的优势,但是硬件工程师的优势是软件工程师不可比拟的。软件工程师的职业发展说白了就是拼体力,而硬件工程师拼的是经验,越老越吃香。相对于软件四处可寻的工作,硬件工程师需要的平台相对较高。
其实这两个岗位之间的差别就像实体经济和虚拟经济一样。人工智能产业必将落地,当落地制造业的同时也是硬件发光发热的时候。非要说哪个好,如果能脚踏实地熬个十年,硬件工程师因为经验的积累会使后面20-30的工作都相对来说比较舒服。而软件工程师比较吃体力。在赚足了钱后需要考虑以后的生活和工作。
我一个好朋友的老婆是做硬件的,每天四五点就下班,非常轻松。现在我朋友(软件)月薪应该是2-3w之间,有可能更高,而前段时间他老婆所在部门被整体裁掉了。这里我不是想说我朋友的老婆能力有问题,我和她接触过,业务能力没话说,只是在大时代的浪潮下,每个人的努力都犹如蚍蜉撼树,毫无意义。
这个例子其实是想说,硬件工程师相对软件工程师来说,发展空间已经逐渐受限了。接下来,我从学习成本与就业宽度两个维度来介绍,为什么除非你的个人兴趣盎然,否则硬件工程师不是一个好的发展。
学习成本硬件工程师需要使用C ++或Visual KEIL,ADS,ISE等语言,在此我们以C++这门在硬件中最广泛使用的语言为例。虽然我在过去的回答中肯定了C/C++的历史地位,但是也指出学习C语言需要巨大的成本,因为在熟练掌握它之前,需要花费很多的时间精力去了解位,地址等非常底层的概念,并且在实际调试中,很容易埋下代码隐患。
此外,硬件工程师的调试环境不同于软件,不能在IDE中点个build-run就自动编译自动运行,问题发现的也快。硬件工程师需要将代码输入到硬件设备中,驱动硬件,查看结果,并且有时候难以单步调试,这个过程无形中拖慢了硬件工程师开发进度。
就业宽度在互联网的大潮中,软件工程师的职位越来越多。我们本科毕业有十多位同学保研,然而只有一位同学选择跟随学习硬件的导师,就连系主任都感慨,现在做硬件的学生越来越少,将来的硬件发展怎么办啊。这是因为当学生有自主选择权的时候,除了考虑学习硬件的枯燥与困难之外,更多也考虑到了毕业后就业问题,看着无数的学长学姐毕业后轻松进入BAT做软件平台互联网相关的开发,而硬件方面的同学却不得不转行或者在相对较少的那些公司中挑选,大家早就明确了自己的方向。
人工智能而人工智能就是一个非常好的方向,我研究生的方向就是偏人工智能,是研究粒子群算法与学习自动机的结合,从而提高算法效率的。我在面试BAT的时候,虽然没有很多项目经验,但是面试官通常会对我的研究经验很感兴趣,有的甚至希望能够进一步了解我说的算法,从而将其应用到现在使用的项目上。
此外,众所周知,目前国内大企业都大力发展人工智能,无论是淘宝还是百度还是腾讯,都或早或晚大举进军了这一领域,而人工智能领域少不了硬件的支持。因此如果作为硬件工程师的你,能够往人工智能方向发展,也算得上这一领域的全栈工程师了。未来无论是继续跳槽还是年薪百万,都是指日可待的。
99科技网:http://www.99it.com.cn