做软件开发与
技术开发的区别这块有些年头了,踩过的坑、走过的弯路不少。经常有人来问各种细节,索性把常见的问题和解决思路写下来,省得一遍遍重复。
干了这么多年元器件制造,说说软件开发和科技开发到底差在哪
具体来说,软件开发与技法开发的区别这类问题,现场见过不少。上周去城东那家做传感器的小厂复尺,老板姓周,指着刚腾出来的办公室说:“我想弄套软件管库存,再找个师傅把产线那个老设备改一改,你说这俩是不是一回事?”他媳妇在旁边补了一句:“对,都叫‘开发’嘛。”
我当时就笑了。这话我这一年听了不下十遍。
从实际操作来看,有人问:不都是写程序、画图纸,有啥不一样?
我说,差得远。软件开发是跟屏幕较劲,技法开发是跟铁疙瘩较劲。周老板要的库存软件,从需求到上线,改的是代码逻辑,跑在电脑和手机上。可他那条贴片产线的老设备,要改的是电路板、固件、传感器接口。改完得拿万用表量、拿示波器看波形。说白了,一个是在虚拟环境里调参数,一个是在车间里闻焊锡味。
换个角度看,我们本地做元器件制造的,十个里有八个把这俩混着叫。可你让写ERP的师傅去调贴片机,他连料枪都认不全。反过来,搞硬件的老工程师写个简单上位机还行,真上规模的数据管理,还得找软件那拨人。
有人追问:那软件开发流程和技法开发流程,验收的时候看啥?
落实到具体场景中,软件这块,验收看功用跑通没、数据对不对、并发扛不扛得住。术开发流程则卡在样机测试和批量一致性上——你改一块板子能亮,改一百块亮不亮,那才是真章。
这里头有个行业妥协点,我得报个忧:不少小厂为了省事,让做硬件的人顺手把配套软件写了,结果软件没版本管理,改一版丢一版,设备出问题连回滚都回不去。别小看这个,去年城北一家做电源模块的,就因为固件没留旧版,产线停了整两天。
这里有个细节值得展开说,这点很多人忽略了
软件开发与工艺开发的区别,落到元器件制造现场,最实在的一条是:软件可以远程打补丁,硬件改了就得重新打样、重新过回流焊。因而周老板那套库存软件,我建议他先上云版试跑。产线设备改造,得先留出停机窗口和备件预算。这里有个细节。
在此基础上,临走我跟周老板说,你下周把设备铭牌拍给我,再列一下库存要管哪几个字段。软件那边问清楚要不要对接现有财务系统,硬件那边问清师傅有没有同型号改造案例。别急着签合同,先让两边各出一页纸的方案,你对着看,哪页你读得懂,哪页就是靠谱的。
关于
软件开发与技术开发的区别能聊的还很多,这篇先说到这儿。后面会继续分享实际项目里遇到的一些特殊情况和处理办法,有疑问的可以留言交流。