去年在公司开发一个项目时,根据刚开始我们了解的客户的需求,我们在开发过程中发现如果按照刚开始的设计来实现客户所需的功能的话,可能技术上会比较困难,而且效果也不会很好。具体要求是对工厂生产线上需要送检的零部件进行编辑,分配到具体的工位上,然后保存设置,刚开始我们采用选择零部件后,在后面的工位项中给它提供一个默认选择项(客户要求的),后来我们按照这个完成后,客户在使用的过程中,提出使用选择项目比较麻烦,因为根据不同批次的产品,设置的默认值可能不一样,需要能够自动调配,减少手动操作的次数,于是我到工厂进行了进一步的调查,发现将需要中客户使用的下拉框改为TextBox更方便,而且在设置默认值上也方便实现,系统的效率和反应速度和用户体验上都会有很大提升。所以我就同客户方面进行了进一步的沟通,最终他们认可了我建议的方案,并让我做出一个Demo供他们测试和了解。在随后的2天,我做出了一个测试版本供他们进行测试,结果客户实际操作和使用后,对此方案非常的认同。系统实施后,客户的评价也非常高。不仅提高了工作效率,而且操作也很方便。

        通过这次项目的开发让我认识到,了解客户真正的需求,并将客户的需求用最小的代价实现,并且能给客户的良好的体验是最为重要的。如果我当初在遇到客户说要我将工位的选择的操作次数减少。因为下拉框中下拉,选择,切换这3步不可能减少。但是如果改用TextBox后就可以直接修改为数字1,2,3,然后tab键切换,而且我们在当时的调查中了解到,产品全部的零部件有30多个,其中有绝大多数是设置在第2工位进行扫描的,1工位和3工位则很少会有零部件要扫描。因此我又给textBox设置了默认值2,表示默认分配在了第2工位,这样一个机型实际上要用户手动去设置的工位的只有3个左右,相较以前需要设置30多个而且步骤会烦很多,效率当然高多了。

        通过这次项目的开发,也让我明白,虽然我们是程序员,但是我们的眼光不能只停留在技术层面,因为做软件最终目的是满足客户的需求,提高客户的工作效率,所以我们要学会发掘客户的需求,并用最简单的方式来实现它。微笑,这样看见自己的劳动成果能被客户接受,自己也会很有成就感。