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

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

前提

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

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

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

坑 2:测试和 debug 异常艰难

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

最后

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

9772 次点击
所在节点    职场话题
82 条回复
ChoateYao
2023-01-06 15:06:36 +08:00
做过智能硬件相关,硬件出问题有时候真的叫天天不应叫地地不灵,你人不在现场根本不知道发生了什么错误,要怎么解决。
lurui45
2023-01-06 15:11:48 +08:00
@muooOOO 请教一下,干这么多活,公司给你开多少钱
god7d
2023-01-06 15:13:17 +08:00
@silencil 我之前给电网做开发也是这样,坐在地上,后来我申请买了个折叠桌和小马扎。另外你可以再申请买一个无线路由和一根长网线,这样就可以在离设备比较远的地方比如空调房里进行开发,嘿嘿嘿

@ChoateYao 这种情况下不应该找自己公司的硬件工程师吗
unco020511
2023-01-06 15:18:25 +08:00
一般硬件核心都是集成的,会有类似开发板这种东西,不需要整个硬件都在身边吧
nothingistrue
2023-01-06 15:20:36 +08:00
看来 OP 还是接触的少,接触多了你就会发现,你所说的坑,就是纯软件也照样有。大点的,客户要求必读在客户现场开发,各种权限卡得你基本没法看调试日志,都是很常见的。小点的,一个客户一套代码一把梭,没测试环境,甚至连代码版本库环境都没有的,也很常见。
Cloutain
2023-01-06 15:24:00 +08:00
我知道工控行业的开发工程师,常年在外出差,很多时候必须现场调试测试
Donahue
2023-01-06 15:42:21 +08:00
硬件确实是大坑
wangsd
2023-01-06 15:43:48 +08:00
@Cloutain 不仅是出差,你碰到三班倒的工厂经常得 24 小时待命,还有各种离奇得问题,我碰到过最离谱的的是有台机器会时不时莫名停止工作报警,检查了几天都检查不出来,直到有一天发现有一根头发丝粗细的线掉在 PLC 两个信号点上,机器震动一大两个信号点就导通了导致机器报警。
interim
2023-01-06 15:50:17 +08:00
大学时期搞过嵌入式,浅度总结下偏硬件的嵌入式各类问题:
1.购买硬件费钱
2.调试 bug 困难,开发需要涉及到模电、数电知识,各种硬件问题从意想不到的地方出现,例如:cpu 引脚坏了导致部分指令正常部分错误。PCB 板子验证,有问题测出来又要返工找厂商制版。
3.资源没有软件开发多,部分资源比较封闭,天天就是翻硬件的技术手册
4.知识面又广又杂,什么都要涉及和学习
shakoon
2023-01-06 16:22:55 +08:00
基本赞同,搞硬件开发是比较苦,debug 很麻烦。我这里搞 ATM 开发的同事,他们的开发和测试设备是在地下停车场里围起来的一个玻璃屋子,想着就有点惨
renhou
2023-01-06 16:26:44 +08:00
@silencil
一样,我有一次去过山区的现场,那现场一天下来就像上世纪的工人一样
晚上我面对无言的大山,思考自己是哪根筋错了,自己在大学的寝室里学编程时,怎么也不会想到有今天
koebehshian
2023-01-06 16:29:12 +08:00
之前做了医疗器械,由于没有系统工程师,项目经理直接把软件工程师当系统工程师使,遇到问题不光要找电子工程师,有些可能是机械问题。最关键的是样机一开始只有一台,机器分了几个模块,由不同的人负责,而有些模块间是有依赖关系的,别人在调他的模块导致你的模块被占用。
zggsong
2023-01-06 16:40:20 +08:00
@renhou 机器人难以承受的痛,我去写个网站他不香嘛,看了好几天硬件对接手册,都是些啥呀。当初在学校以为做机器人啥的还挺好的,后来发现这他喵就是工厂。。。离大谱,搞了一年纯软件开发,还好。回过头来还是难逃硬件交互软件开发,啥啥 plc 串口 头都疼
muooOOO
2023-01-06 16:42:10 +08:00
@lurui45 二线城市,野鸡院校,25W 。
renhou
2023-01-06 16:43:56 +08:00
@zggsong
真的,硬件,机器人这些没有特殊原因,能别碰还是别碰
现在想想硬件的东西就根本没法安逸
rationa1cuzz
2023-01-06 16:44:30 +08:00
但是工资高啊,我认识一个培训出来的,去了小米全资子公司,差不多是同等普通开发的 2 倍。不过有段时间在井里面待到凌晨调试轨道机器人。
humbass
2023-01-06 16:49:36 +08:00
我一开始是做软件研发,后面顶不住疫情三年折腾,也搞了硬件项目
@renhou OP 要是硬件的不想接,可以推给我 。哈哈哈
rabbbit
2023-01-06 16:55:20 +08:00
还有些前端 MQTT ,出差没跑了都是坑
Bijiabo
2023-01-06 17:00:16 +08:00
@renhou 普通小公司而已,我感觉你的看法比我还悲观,别放弃嘛。这个行业的坑确实存在,也算是一个机会吧,找到方法能做起事情来轻松一些
CodeXx
2023-01-06 17:04:58 +08:00
公司是做雷达的也有点类似的情况,不过还好很少情况要去现场

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

https://ex.noerr.eu.org/t/906962

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

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

© 2021 V2EX