硬件工程师是指从事维护硬件运行、修理硬件故障的技术人员。主要掌握微型计算机硬件的基础知识和PC的组装技术,能够熟练使用各种检测工具及维修工具,具有问题分析能力对各种不良原因能够排除。
软件工程师是从事软件开发的职业能人的认证,它具备了工程师的资格。软件工程师的技术要求比较全面,除了最基础的编程语言,数据库技术,还有诸多如JAVA,AJAX,SPRING等前沿技术。
随着社会的发展,互联网、大数据,人工智能与实体经济的融合,两个职业也将发生变化。
硬件人才的稀缺性
相比较来说,硬件工程师少,不容易学成,有许多硬件相关专业的最后都没坚持下来,转做软件了。
究其原因是:
(1) 硬件入门难些,很多硬件做得好的是从小就玩儿硬件电路,有的甚至是世家;
(2) 硬件一开始难以找到成就感,硬件工作的入门阶段通常是焊接、测试等。焊接只在开始一段时间内觉得有趣,但马上觉得枯燥,思考要不要坚持;而测试也不容易使人觉得有趣,特别是现在国内各种流程、文档都不规范,给测试人员的测试大纲都不规范甚至没有。但是如果做软件,就容易持续找到成就感。
(3) 对硬件工程师的技能要求更高。对硬件工程师来说,通常要求也要会一些软件,比如针对嵌入式编程的C语言,针对FPGA的硬件描述语言,甚至对结构(钣金及模具等)也要了解。
(4) 对硬件工程师的工作成果要求更严格。硬件不像软件,有问题慢慢升级迭代,实在不行升级一下程序。硬件的周期很长,如果出现问题经常是不可挽回、损失巨大的。
(5) 也正是因为以上原因,硬件工程师才稀缺,才更有前途,硬件人员更容易向高层职位上升,而且只要你坚持,就会发现硬件的乐趣还是很大的,并且硬件知识不像软件那样容易落伍,你坚持做硬件就更容易成为专家。