03.02 应届毕业生,做硬件行业好还是做软件行业好?

shamrocker


对于这个问题,我深有体会,因为我就是一个专业以硬件为主,最后做了软件工程师的it民工一枚。

先简单介绍一下自己,我大学本科是测控技术与仪器专业,主要课程都是偏向于硬件的。比如数电,模电,数字信号与系统,单片机,信号原理等等,在大学也焊过板子画过很多电路图,参加过电子设计大赛。而软件方面基本只学了两门课程:谭浩强的C语言教程,还有一本C++程序设计。虽然软件课程不多,但是自己却对软件开发有着更大的兴趣,于是自学了不少软件课程,比如数据结构与算法,数据库,系统原理等等。最后也如愿成为了一名软件工程师。

至于应届毕业生,做软件好还是硬件好?首先,最重要的是你的兴趣,这个真的很重要。因为有了兴趣你才能有激情的工作和学习,最后成长为行业中的大神,这个时候不管硬件软件,你的待遇都会很好!如果你工作了三五年你就会发现,对一份工作有兴趣是多么的重要,因为你一年300多天基本都要面对那方面的东西,如果没有兴趣你会烦的,难以走的更深更远。

第二,假如对软件开发或者硬件开发的兴趣差不多,或者都没兴趣,但是你需要一份工作来养活自己,立足于社会。那么我们再来好好分析一下软件开发和硬件开发。先分析工作内容方面,硬件工程师他们大多时候都在设计图画图和焊板子调板子,然后测试。你必须要熟悉数电模电,数字信号,单片机,数字各种元器件等等。软件工程师呢,他们只要一台电脑,或在linux上,或在windows上,或在mac上进行软件编程,也就是写代码,你必须要熟悉相应的编程语言,熟悉数据结构与算法,设计模式,操作系统知识等等。其实硬件要比软件的门槛高一点,入门软件不难,入门硬件真得花苦功夫。

接下来,我们分析一下软件开发与硬件开发的发展情况。软件开发门槛相对低一些,而且岗位需求量远大于硬件开发岗位的需求量,通过招聘网站就能看的出来。你想想看,现在互联网行业这么火,无论pc端,移动端还是服务端,都需要大量的软件工程师,可是这些公司通常不需要硬件工程师。而需要硬件工程师的大多属于传统行业,当然现在的智能家居,智能出行等新兴领域也需要很多硬件工程,但是这些公司同样需要很多软件工程师,这些工程师通常为嵌入式软件工程师。所以从这方面来讲,软件工程师的就业机会会更多些。

除了就业机会,我们再来分析一下可能应届生比较关心待遇问题。如果都属于初级阶段的工程师的话,首先,待遇最好的是互联网行业的软件工程师,然后传统行业的软件工程师和硬件工程师待遇差不多,这里说的是普遍现象,肯定有些特例。中级工程师呢,就我接触到的一些人来看,待遇最好的还是互联网软件工程师,得益于互联网的发展吧。而硬件工程师在这个阶段就开始越来越吃香了,他们通常比传统行业的软件工程师待遇好,当然你不要说人家驱动开发,内核开发多吃香,但那是少数,我说的是普遍现象。最后到了高级阶段,硬件工程师待遇应当是最好的。互联网软件工程师,人数众多,到了一定年纪大部分就不吃香了,除了少部分技术流的大牛,其它行业的软件工程师也是一样。

好了,分析了这么多,完全是自己工作多年来的经验之谈,有不对的地方,欢迎指出、讨论。


莽夫点评


硬件要求比较高。特别复杂的电路,每个模块可能就可能让你花很长时间消化,这里面注意的细节不是很容易发现的,还有一些元器件的放置都很有讲究,不是你想画就能画出来的,没有很多硬件电路设计经验,仅凭书本上一些基本知识弄出一精美的电路板基本不可能,这东西要慢慢积累,漫长的积累,才能厚积薄发。


软件就不同了,把某个编程语言学好,然后按要求码代码,思路都在那里,总规能弄出来的,只是效率问题。软件的门槛比硬件低多了,君不见多少外行都可转行做程序员,但是还很少见有非电子专业的转行硬件开发。所以说软件行业更好一些。


想从事软件开发的话,先确定一方向,给自己规划学习路线,然后在进行系统的学习。随着人工智能,云计算机,大数据的发展,Python备受关注,各个公司对于Python人才急缺,但是掌握Python技术的人才不多,造成各个公司急缺Python开发人员。


了解过“如鹏网”的Python的课程体系,挺系统的,想做软件开发的话,Python是个不错的选择,语法简洁,入门简单,容易上手。Python学习路线。

1、Python基础

3、web前端

4、Python web开发及项目

5、Linux

6、NoSQL

7、数据可视化

8、爬虫技术

9、人工智能


玩着学编程


行业是不分好坏的,做硬件还是做软件要完全看你的兴趣如何,我给你介绍下做硬件和软件各自的分工,然后你自己权衡下利弊。

既然你提到了是做硬件好还是软件好那么说明你是做电子专业的,电子专业的硬件有如下几点。首先是模拟电路和数字电路,还有就是电路这三个是做电子的基础。其次是你学好这些后要去学习EDA工具来设计属于自己的电路。EDA工具也有很多,比如AD和PADS等工具。设计好电路后你要有亲手操作的能力,电烙铁焊接,热风枪的使用等。

做软件的也是一样,你要精通C语言,Python语言或者其他主流语言,如果你做单片机你要学会几款单片机比如ARM,STM32等。如果你要学习嵌入式你要学会LINUX系统或者其他的一些主流操作系统。

以上就是我给你的建议。希望对你有所帮助!


我从事电子行业有十几年了,今天新开通头条,希望得到大家的关注,今后我会将自己的工作经验慢慢的分享给各位朋友。


电路设计技巧盘点


其实做什么都可以啊,关键是你自己喜不喜欢啦,别太较真的啦!其实我建议你先去实习一段时间去看看,看看可不可以做相应的工作,然后你就知道自己该去做什么了,单纯的在这里思索是不会知道答案的。

别人给你的仅仅是建议而已。像做硬件就有许许多多的方向。你是做FPGA还是做ADAS还是做嵌入式硬件方向,有许许多多的方向给你去选择的,所以每个人做的不同得出的结论也会不同,比如做单纯的嵌入式硬件就会觉得嵌入式硬件很简单,比如做FPGA就会感觉很难。

做软件也是一样,自己语言学的好你就能有突破,自己语言学的差你就很难进入软件工作状态。

上面是我的建议,望你多多考虑,趁着还是学生别走错方向!


分享到:


相關文章: