过来人建议各位前后端 [软件] 工程师,慎入硬件相关的工作

2023-01-06 11:41:35 +08:00
 renhou

前提

[硬件相关] 指的是做和硬件相关的 [软件] 开发,比如触摸类机器的界面,atm 或者售票机这种

坑 1:基本上,你必须接触硬件

一般我们开发网站或软件,就在办公室一座电脑一开就行了,但是硬件不行,硬件开发你必须去硬件所在地。这是软件开发者不会意识到的,这就导致什么呢?

坑 2:测试和 debug 异常艰难

一般我们开发网站或软件,就看看 log ,点点鼠标,前后端联调一下,大部分 bug 和测试就搞定了。但是硬件想都不要想,你必须去实地模拟,链接硬件,这就使得什么呢?

最后

希望各位在选择硬件相关时,三思而后行,看好开发的到底是什么硬件,不要走我的老路,说多了都是泪
这并不是说硬件相关的工作不好,只是想提醒各位,入坑之前需要考虑清楚
如果是希望进入硬件或没有太多选择的人,就仅作参考

8404 次点击
所在节点    职场话题
82 条回复
weak
2023-01-06 12:10:56 +08:00
国内很多硬件都是拿国外的方案,买国外的芯片,给你开发文档,到手后调试
xing7673
2023-01-06 12:27:04 +08:00
是对的
所以建议直接别转
Bijiabo
2023-01-06 12:32:17 +08:00
一直在做相关的开发,针对楼主提到的问题,我的看法:

- 坑 1: 调试的时候一般用开发板或者硬件工程师 /嵌入式工程师提供的开发用板卡就可以,一般是弱电( 5V ),或者 220V 点,配上隔离电源可以基本保证安全和轻量,一般也就巴掌大小的一个小板子。在调试的时候可以忽略外围电路
- 坑 2: 看团队基建和工具储备,一般需要比普通的前后端开发准备更多工具,另外前端工程师至少需要学会使用串口工具、树莓派,节约自己和同事时间,抓个日志什么的方便排查问题
murmur
2023-01-06 12:37:20 +08:00
我就说一点,模拟电路数字电路这些科目在大学里挂科都是很高的,尤其是模电,开卷考都能挂成一坨屎

电路和电路之前不是 http 那么高级的协议,是要按照时序交互的,时序是最离谱的东西,明明仿真一切 ok 的东西上了板子直接飞到奶奶家

搞编程都吹各种大数据,AI ,机器学习,到了电路层面谁也不会想只知道用开发板吧
zhang1215
2023-01-06 12:56:53 +08:00
跟公司里的硬件工程师配合过,跟楼主说的基本一致
renhou
2023-01-06 13:04:41 +08:00
@xing7673
@zhang1215
懂的都懂,除非没得选,否则还是别碰
wusheng0
2023-01-06 13:07:07 +08:00
做过一段时间,基本符合楼主说的。

还有一个地方就是,硬件相对来说不那么开放,有时候遇到问题无从下手,只能自己去调,不像互联网那些通用教程和文档比较多。
renhou
2023-01-06 13:07:10 +08:00
@Bijiabo
谢老哥回复,你这里看着属于很规范很合理的了
我这根本不行,这个工作本身就自带坑,万一再去了垃圾地方,那就是噩梦
renhou
2023-01-06 13:08:40 +08:00
@murmur
没错,只要是沾边硬件的,机器人什么的,都难逃此劫
renhou
2023-01-06 13:11:28 +08:00
@wusheng0
太对了,而且涉及范围巨大
有一次排查故障,发现问题是二维码扫码机信号问题
这种问题是我们在学习 java 或 js 等等的时候绝对不会想到的问题
whyrookie
2023-01-06 13:39:01 +08:00
同意,和硬件相关的调试真的太难受了
wangxiaoaer
2023-01-06 13:44:01 +08:00
真挺搞笑的,刚刚看到一个贴子,说自己是做嵌入式硬件的,身边都是 35+,没有 996 ,越老越吃香,过的有滋有味,回头这边就有劝退的,笑哭。

多说一句,因为不能远程上班就放弃一个行业挺幼稚的。
web3invt
2023-01-06 14:01:42 +08:00
也不说说 工资差距。。。
dinghmcn
2023-01-06 14:01:43 +08:00
我就是硬件行业,调试确实不方便;由于没法远程调试今年疫情居家办公完全就相当于放假,那些能远程办公的听说由于效率变低反而更忙了
Kimm
2023-01-06 14:05:45 +08:00
不好意思,占个楼推荐一下工作,大家可以看我的最新一条帖子
huangya
2023-01-06 14:12:13 +08:00
需要懂的东西很多,有时候需要经验积累,很可能一个问题就卡你十天半个月。但懂的人,一眼就可以看出问题在哪里
renhou
2023-01-06 14:12:13 +08:00
@wangxiaoaer
首先,无法远程只是这个工作千万缺点中的一个
其次,这和入行时候的状态有关。刚入行或之前从事的和硬件有关,你就会认为开发就是这样,这样的心态肯定 ok 干的长。假如你是互联网从业呢?我上面说的问题互联网行业都没有,所以你入行后就会产生巨大的违和感和不适。
再次,和公司以及薪水有关。如果给我极高的薪水,没有 996 ,越老越吃香,我也会发一个帖子赞美一番。如果没有呢?
所以这并不矛盾
DinnyXu
2023-01-06 14:19:39 +08:00
我朋友是做前端路由器和交换机相关的,不止是页面,也跟硬件接触,要把一些前端的包上传到硬件里面去,后端就更别说多烂了,全部是买的台湾的,或者国外的一些软件包回来自己修修改改,而这些还都是大家常用的路由器,华为、海康、移动、联通等等,反正就跟硬件沾边,真的很水。
Bijiabo
2023-01-06 14:20:29 +08:00
@renhou
我遇到的大部分的情况都是不规范的,遇到问题就想办法解决呀。可以给硬件工程师提要求、给团队提要求、自己做工具解决它。

大部分工作都是可以在以后的时间里复用的。而且我们现在软件和硬件的调试状态就是远程协作
fightingCode948
2023-01-06 14:20:37 +08:00
干不了呗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/906962

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX