缺少自测:开发人员缺少自测主要是太过于自信,对自己开发的软件下不了手也是很多开发人员的通病,开发人员往往过于自信,认为自己开发出的功能应该没有问题,导致测试力度不够;开发阶段的自测很关键,可以将问题解决于萌芽状态,因为很多问题在后期测试阶段测试人员是很难发现的,在我们开发过程中,经常会遇到开发人员完成某个功能后,随便点两下没问题就提交了,这显然是不负责任的表现,对于功能单一、不涉及复杂逻辑的功能可能提交后会在测试阶段发现并修正,但对于涉及内部数据交互并且业务复杂的功能,是需要下大力气测的,很多细节的问题比较隐蔽,在测试阶段不一定能暴露出来;例如:单据之间的核销或记账功能,涉及内部数据的频繁交互,大部分测试人员还达不到白盒测试的能力,只能从表面上去测试数据的正确性,很多潜在的问题还需要开发人员的自测,对数据进行跟踪调试,分析可能出现问题的原因等等,所以开发阶段的自测非常关键。
缺少沟通:有效的沟通可以避免很多问题的发生,也可以避免重复劳动,便于开发的顺利进行;通过与开发经理之间的沟通,可以学到很多敏捷开发的方法,少走很多弯路;通过与开发人员之间的沟通,可以了解很多相互借鉴的地方,互相充补,并且还可以了解公用资源,避免工作冗余;通过与设计人员之间的沟通,可以学到很多设计理念,有助于更深入的理解需求设计等;但沟通不能流于形式,要达到应有的目的,在我们开发过程中,经常会遇到需求分析人员编写的需求文档设计人员看不懂、设计人员编写的设计文档开发人员看不懂、开发人员编写的软件测试人员看不懂,这些都是无效沟通的结果;例如:开发过程中有时会发现,有些开发人员遇到不明白的问题,他不去问、不去跟其它同事交流,而是自己闷头去想,等问题想明白了,代码也写完了,却发现原来自己写的功能或某个函数公用库里已经有了,直接拿来调用就可以,这样不仅浪费了时间还做了无用功。
只解决问题不思考问题:开发人员在处理问题时可以用“兵来将挡、水来土掩”来形容,能及时无误的解决问题,还不能算是好的开发人员,好的开发人员还应该善于思考、总结,在解决完问题的情况下,分析问题出现的原因,在那个阶段出现的,由什么原因引起的,并总结出在以后的开发过程中如何避免的方法,保证在同一阶段不会再犯类似的错误,这样才能算一名合格的开发人员;例如:开发或维护过程中有时我们会遇到比较棘手的问题,跟踪调试半天才会有结果,最终把问题解决掉,问题解决后,有些开发人员会去分析问题的原因及解决方法,而有些开发人员则认为万事大吉,就怕再提起该问题,更别说再去分析了;在我们现实的开发或维护中,会发现很多不足,有时只顾着处理问题,而忽略了分析问题,治标不治本,虽然问题解决了,但对开发人员的成长意义不大,所以开发人员要多思考、多研究。
1