很多刚毕业的大学生,在找工作时,很纠结,到底是从事硬件还是软件
这个绝大多数,某种程度上,跟自己大学学的专业有一定的关联性
如果大学里每天泡实验室,喜欢焊板子,动手能力强,那毕业后,去相关硬件公司做开发的机会就更多
至于软件,对于一些大众偏技能型岗位,因为入门门槛相对而言不高,所以跨行从业的人也多
软件包含,前后端开发,测试,运维,DBA
前端开发(web前端,H5,JavaScript,U3D,COCOS-2DX)
后端开发(Java,c++,php,python,NodeJs,Go等)
人工智能(深度学习,图像处理,语音识别,算法工程师,自然语言处理等)
测试:(自动化测试,功能测试,性能测试,测试开发,测试经理)
运维:(运维工程师,系统工程师,IT支持,web安全,系统安全)
DBA:(MySql,Oracle,DB2,MongoD,数据仓库等)
高端职位:(技术总监,架构师,CTO)
软件
软件开发,应用,主要体现在基于web应用,网页,app应用,安卓,ios,客户端,算法等应用开发都属于软件开发
它不需要了解底层硬件,也不需要去折腾硬件开发,了解电路板,显卡,二极管,电路等知识
更多的是基于一些程序计算机开发应用语言,比如前端三剑客(html
,css
,JavaScript
),框架(vue
,react
等)后端,php
,java
,go
等做应用层开发
一些应用软件建立在操作系统之上的开发,基于浏览器的,微信,抖音等载体
相比硬件而言,从长远大的角度上看,软件的生命周期确实要比硬件要短得多,但是也有它自己的特点,可复制性强,需求量也大,可替代性也强
但成本低,易于实现自己的想法
虽然软件技术一直在进步,更新迭代很快,一直在不断解决效率问题,提高生产率
硬件
硬件主要体现在,更多与底层硬件,实物接触
比如:嵌入式(机器人,飞行器,涉及到芯片,pcb
办),plc
,智能硬件,硬件研发(电视,显示器MiniLED
背光灯板的方案设计,电路设计和调试测试,熟悉背光LED
,驱动芯片,铝基板)
硬件工程师工程师工作年限越高,反而越青睐
只要懂行的人,都知道,一个优秀的硬件工程师是可遇不可求的,就像B站的稚晖君的,能写得了代码,能动手手工焊得了板子
硬件要求是要高于软件要求的,不仅对动手能力要求很高,基础的数电,模电,电路知识,c语言,汇编等都需要非常熟练
培养一个硬件工程成本要远比软件工程师要高得多
有些行业,没有工作,实战的积累,根本上手不了
至于是选择硬件还是软件,是真的因人而异的
只有自己去亲身体会了,才知道自己适不适合
了解自己的性格特点、兴趣爱好、期望的薪酬,以及偏好的工作地点、公司规模、工作环境,工作强度等
有的人就喜欢纯写代码,不喜欢搞硬件,那就比较适合做软件
但有的人,喜欢玩电,焊板子,机械,玩铁之类的,那往硬件方向上发展就比较好
40多岁的软件工程师,在市场中,没人要,但是40,50岁的硬件工程师,却抢着要的
尤其是一些偏技工之类的人才,是特别抢手的
在自己选择软件还是硬件上,需要结合自己自身情况而定,自己可以去试一下,然后在做决定
暂无评论内容