软件改造项目简直就是程序员的噩梦,很多程序员可能不知道什么叫软件改造项目,其实很简单,就是修改前人已经写好的软件,或修改功能,或增加功能,亦或者在现有软件基础上增加中间件。为什么说这是程序员的噩梦呢?容我细细道来!



首先,程序员最讨厌的事情应该就是阅读别的程序员已经写好的代码,即使是在有产品文档和技术文档的情况下,因为代码习惯和代码思路的不同,阅读别人的代码很费劲。加上一个项目动不动就是几万甚至是几十万行代码,光通读一遍就得花很长时间,更别说读懂全部的业务逻辑了。

其实,只要时间给得够,把别人写好的代码读懂也不是问题,关键是,软件改造项目的痛点在于我们要在不影响现在软件的正常运行的情况下去进行软件改造,这才是最难的!

这不,我们公司一个程序员红着眼睛从客户那回来了,而他做的项目就是软件改造项目,而且,还是工控软件的改造项目。

一看他红着眼睛,我就知道,他肯定是挨客户骂了!一问之下,原来是他修改的软件在上线后出了问题,虽然费了很大功夫才把软件给调好,但影响了客户的正常生产,给客户造成了损失,客户一气之下就没好气得把他给说了一顿!

他这算好的,客户只是说了他一顿,并没有说要追究公司责任或是要公司补偿损失的!

做工业软件改造,最大的难点就在于调试难,大多数情况下,公司里面是没有调试环境的,程序员在做软件改造的时候,只能模拟客户环境进行调试,因此,很多情况都考虑不到,到了客户那里一旦出现问题,就会影响客户生产。

而且,但凡是上了线的软件,该修复的BUG一般都已经被修复了,甚至很多工控软件是跟随设备出厂的,软件在出厂前已经经过了大量的内部测试,基本上没有问题,即使是那种出了厂还有问题的软件,基本上也在后续的生产环节当中陆续被发现并且修复了!

但是,软件改造因为没有调试环境,再加上没有程序员能够保证自己写的软件没有BUG,而实际情况是,大部分软件改造项目在实施过程中一定会遇到BUG,从而影响客户生产,因此被客户骂那是必然的。

被客户骂是其次,因为软件BUG给客户带来的损失才是程序员面临的主要压力。

一般情况下,软件改造项目的项目报价都不会太高,我曾经所任职的一家公司甚至接过那种几万块钱的软件改造项目。

但是,我们的客户一台设备一天生产的产品就能卖几百万,只要我们的软件在实施过程中遇到任何问题,耽搁哪怕一小时,给客户带来的损失都超过了项目本身的费用,而且,一般情况下,出现问题还不可能只是一次,因此,每个软件改造项目基本上都会给客户带来损失,有时候整个软件改造过程中给客户带来的损失往往是项目报价的几倍甚至是几十倍!

但凡客户要追究起来,这份压力都不是程序员自己能够承受的!

更大的压力在于就怕把客户的设备给搞坏了!

比如说很多工业软件是包含运动控制模块的,如果软件没有处理好,直接导致客户设备和其他部件发生碰撞,可能整个机器就废了,而人家的设备可能是几十上百万甚至更高的,光换一个零件的价格可能都超过了项目本身!

我们公司的友商曾经在部署一个项目的时候就因为不小心碰坏了客户设备中的一个部件,导致被客户追究,最终赔了客户600多万!您想想,如果公司有担当还行,如果这600多万落在当事人头上,我估计他得扛一辈子!

结语

由此可见,软件改造项目如果利润不是非常可观的情况下,或者公司跟甲方在责任问题上没有沟通好的话,那么对于程序员来说所需要面临的压力无疑是巨大的!我们只是一个打工者,就想好好敲代码,把自己的班给上好,而软件改造项目给人的感觉总是有那么点“铤而走险”的意思,干好了,也就那么点工资,干不好挨客户骂是肯定的,最主要的是可能还会因此背上自己无法承受的债务!您说,是不是噩梦吧!

ad1 webp
ad2 webp
ad1 webp
ad2 webp