前提
[硬件相关] 指的是做和硬件相关的 [软件] 开发,比如触摸类机器的界面,atm 或者售票机这种
坑 1:基本上,你必须接触硬件
一般我们开发网站或软件,就在办公室一座电脑一开就行了,但是硬件不行,硬件开发你必须去硬件所在地。这是软件开发者不会意识到的,这就导致什么呢?
- 基本告别远程上班,硬件小还行,但是比如电冰箱触摸屏开发这种,你怎么把电冰箱拿回家
- 设置硬件的地方,环境肯定不如一般办公室,有的甚至直接在工厂
- 一些情况下,你必须去公司解决问题,遇到周末等你想想难受不
坑 2:测试和 debug 异常艰难
一般我们开发网站或软件,就看看 log ,点点鼠标,前后端联调一下,大部分 bug 和测试就搞定了。但是硬件想都不要想,你必须去实地模拟,链接硬件,这就使得什么呢?
- 需要排查硬件,atm 放入现金但是显示不对,你要排查 log 以外的进钞口有没有堵塞或损坏等,平时前后端联调,现在还需要和工厂师傅联调。一个收银系统就涉及银行卡读卡机,点钞机,小票印刷机等,排查测试简直就是噩梦
- 测试一个确认按钮,为了确保点击的同时,二维码读卡机不影响操作,你就需要亲自操作这些硬件来测试
- 告别自动测试,你告诉我怎么自动放入现金
最后
希望各位在选择硬件相关时,三思而后行,看好开发的到底是什么硬件,不要走我的老路,说多了都是泪
这并不是说硬件相关的工作不好,只是想提醒各位,入坑之前需要考虑清楚
如果是希望进入硬件或没有太多选择的人,就仅作参考