做上位机开发,有时候别把客户想得太聪明,很多功能性软件开发都是这样,如果把客户想得太聪明,总觉得是自己的问题,那你就在你自己的代码里面找Bug吧,最后可能把自己找emo了也找不到问题所在!我们公司的软件就出现了 “故障”,最后原因都是在客户那!



我们公司有这么一个上位机软件,主要用来监听客户机上的PLC数据,然后将PLC数据进行处理后上传到客户的数据库。

监听方式也很简单,客户机上有个开关,这个开关的开和关操作会写入状态到客户机器的PLC,我们会监听这个状态,开了以后我们的软件就会去客户机上的PLC上拉取数据,然后经过一系列复杂的算法,最后再把处理后的数据给到客户的数据库。

装有这样的上位机软件的主机总共有八台,除了偶尔有一些人机交互上的问题需要优化之外,软件整体运行的还算稳定。

但是,客户突然有一天说有一台主机的软件出故障了,突然就不处理数据了,在电话里被客户劈头盖脸说了一通后,客户要求我们立马派人去现场检查软件故障原因。

我们公司的工程师紧张得就跑到客户工厂里面去看,发现果然有一台主机的上位机软件不处理数据了,而其他七台都能正常处理数据。

对比了下其他七台电脑的软件版本,发现版本都是一样的,各项参数也差不多,对比了一番,最终也没看出个所以然出来,然后只能把现场的软件拷回公司,在公司进行调试。

走的时候客户还不耐烦地跟我们说:“什么破软件,三天两头出问题!”

挨了客户训,很丢脸,就这样,负责这个项目的程序员加班了好几天,试图找出代码里面的漏洞,但是愣是没有找出问题出在哪,天天在工位上嘀咕:“没问题啊......”

搞了几天,实在没有什么进度,于是这个程序员只能打电话给客户,想要再申请进工厂看看,结果客户一句话让这个程序员无语了:“软件好了,是操作员没打开开关!”

遇到这种让人无语的事情,您也不能对客户翻脸,所以所有的苦只有程序员自己咽了!

最后,总结这个事情的时候,程序员感叹道:“我就是想破天,我也想不到是客户软件开关没打开,这种低级错误怎么还能犯呢?”

但是,虽然嘴上这么说,虽然这个错误非常低级,可只要这个程序员在进入工厂的时候能够秉持怀疑的态度去看一眼开关,估计问题就不会搞那么久了!

结语

很多时候,当客户在使用过程中遇到问题,他们首先并不会觉得是自己的问题,尤其是像我们公司的这种客户,遇到问题不光不觉得是自己问题,脾气还臭,还理直气壮的,因此很容易给人一种错觉,那就是客户没有问题。

所以,不管客户多么理直气壮,一定要把客户当傻子看,当排除一系列可能存在的低级错误的时候,再来检讨自己可能存在的问题。

ad1 webp
ad2 webp
ad1 webp
ad2 webp