做硬件还是做软件好?

终于过完年可以上班啦。

 

已经断更一个月了,不知道还有多少人看。

 

以前听那些有钱人说,当你睡觉都在想工作的时候,离财富不远了。

 

虽然我的财富还没到位,但心态似乎走上正轨了,也算是一件好事。

 

年轻的时候,都盼着过年,年30早早洗完澡穿上新衣服。

 

当然最开心的,还是收红包。

 

现在年纪大了,过年穿一身睡衣将就,从渴望变成了恐惧。

 

虽然只有1周多的假期,工作一切恢复正常却需要1个多月。

 

我一直都待在一线城市,深知生存节奏,就像玩<求生之路>,时间就是”生命”

 

最近收到一个小伙伴的问题:

 

大概意思如下:

最近面试通过了两家公司,一家是做单片机软件开发,一家是做硬件工程师,不知道如何选择?

 

 

我个人给出的建议是做单片机软件开发,走软件方向

 

自己就是一直在走这条路,这么多年,我碰到过大多同等经验,甚至经验更丰富的硬件工程师工资都没软件高。

 

但这并不意味着硬件比软件简单,或者说软件比硬件更有前途

 

硬件需要很长的时间积累,绝对不可能通过一本书,一个视频就能成为合格的硬件工程师。

 

比如说参数的计算,元器件摆放的位置等等都有可能影响产品稳定性。

 

这些都是需要自己亲身做过产品并且经过在不同环境下批量验证过才能得到的经验。

 

顶级的硬件工程师是可遇不可求的,收入分分钟高于软件,而顶级的软件工程师有很多,可惜大多数硬件工程师都很难到达顶级,为什么?

 

当然是因为大多数都是应用硬件工程师啊!

 

现在很多都是用集成电路来解决了,根本不需要自己从头到尾搭建电路,一个芯片+简单外围电路解决,成本和稳定性还比你自己搭建的有优势。

 

所以,下游卷得要命,大多数硬件工程师都很难接触到核心技术,基本就是”应用侠”。

 

现在中小企业,甚至大企业做产品,基本就是对标同行抄的。

 

硬件抄板也简单,自己不会花点小钱也能搞定。

 

应用硬件工程师没什么核心竞争力自然工资就很难上去,太容易被替代了。

 

除非你是在产业链上游,比如说做芯片,做模块的提供给下游方案商用的。

 

可以说,哪怕我是做单片机软件开发的,做几年我也能达到硬件工程师那种水平。

 

我们做软件也需要看懂硬件原理图,有时候跟硬件工程师相处不来,硬件上有问题也不想去找他,就只能自己调试,调多了,基本上也懂了。

 

后面研发新产品,很多模块都可以用以前成熟产品的方案,比如说电源、电量采集、单片机外围电路等等。

 

最后再学个画PCB的软件,自己就算是一个全栈工程师了,都是顺其自然的过程。

 

这也是为什么我一直跟我们无际单片机编程学员强调,虽然我们课程有原理图和PCB设计,但是前期要先以软件为主。

 

硬件工程师风险也比软件高,万一设计出来的产品批量后才出现问题,就要挨最毒的叼,软件最坏也就回收改改程序,如果有OTA升级则更方便。

 

这些都是我们亲身走过来的经历,不会坑你的,哈哈。

 

当然,如果你的起点很高,比如说文凭很高,一出来就能到上游芯片公司、模块公司做硬件设计。

 

这个时候走硬件路线是打造核心竞争力的最佳黄金时刻,收入也有很大概率高于做软件的。

 

打个比方,一家公司给你10K去跟他们一起研发芯片,另一家公司给你20K去做软件。

 

如果让我选,我肯定选去做芯片,站在产业链上游。

 

别看现在工资低,几年后再来看。

 

要根据自身的实际情况来定,机会也是可遇不可求的

 

如果自身起点也低,没有这种机会,那不如做软件先拿个高薪,有了钱才有资本继续投资自己。

给TA买糖
共{{data.count}}人
人已赞赏
单片机百科

进入临界有什么用?STM32单片机怎么实现?

2022-1-15 0:55:35

单片机百科

单片机初学者做项目为什么这么难?单片机初学者心得有哪些?

2022-2-14 15:09:12

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧