软件开发人员必须改变2个不起眼的习惯

转自:http://blog.csdn.net/yzsind/archive/2010/02/02/5280056.aspx  标题改了

 

 

软件开发人员必须改变2个不起眼的习惯

      大家都知道,系统分析师是软件开发人员职业发展的方向之一,系统分析师要求知识面非常宽,精通业务分析,善于与客户沟通。软件开发人员要成为系统分析师首先需要在业务分析方面下功夫,本文仅分析了许多开发人员2个不好的工作习惯来说明业务学习与分析的一些方法。

一、在数据库里直接使用SQL创建测试数据或查询数据
     喜欢在数据库里直接Insert或select,因为他认为这样既快又方便,提高工作效率。
     但我认为程序员应该经常吃自己的狗粮,什么是吃自己的狗粮,就是用自己开发的产品或工具来工作。在微软内部经常采用这种做法。《观止-微软创建NT和未来的夺命狂奔》这本书里有专门一章的介绍,微软有很多自己的狗粮,如Windows,IE,Office等等。
     有很多人可能会说,我们都是做信息化软件,专门做软件给客户使用的,这个软件我们自己根本不用。但我不这样认为,信息化软件一般都会有信息录入及查询模块,我们应该通过这些模块来产生或查询想要的数据,如果你更喜欢使用SQL来工作,那只能说明两点:
     1、你还不能很清楚的知道这些数据是如何用自己的软件产生的。
     2、你感觉信息录入和查询的模块使用不方便或者是流程复杂等等。

     如果是第1点,那说明你对整个系统还有很多不清楚的地方,这将是你提高的动力;
     如果是第2点,那说明你们团队开发的软件还有提高的地方。

二、录入测试数据时,总是输入aabb,1122之类的数据,找不到一条像样的数据
测试时输入真实的数据有以下几大好处:
1、真实的数据可以验证界面显示是否友好
      比如一个客户地址字段,许多开发人员或美工为了把界面做得对齐好看,和客户联系电话的长度一样,宽度大约100px。如果输入测试数据时是1122之类时不能立即发现问题,如果输入真实的地址(如:上海市南京东路276号创业大楼504室)那很快就能发现界面设计的问题了。
2、真实的数据可以让人更理解业务
     有很多的数据都是业务密切相关的,只要你肯深入总有学不玩的东西,这也导致很多程序员在调试的时候不想了解,根据字段类型输入1122,aabb之类数据,最后开发完成后还不知道自己做的这个模块能做什么用,能给客户带来什么价值。要在每个信息框中输入真实的数据,我们就需要了解业务,我们需要知道我们输入的数据是否有代表意义,通过这样可以让自己很快就掌握了相关的业务知识,这样比死记硬背更有效。

输入真实的数据还有以下一些好处:
3、真实的数据虽然输入的时候麻烦一些,但是在后续的测试过程中更方便;
4、真实的数据可以验证数据库字段设计是否合理;
5、真实的数据在给上级汇报演示和编制操作说明文档时更有帮助

 

你可能感兴趣的:(软件开发)