现在的位置: 首页 > 综合 > 正文

关于软件开发精品意识的一些思考

2013年02月09日 ⁄ 综合 ⁄ 共 1667字 ⁄ 字号 评论关闭

    笔者所在公司一直倡导这么一种理念:精品意识。近日,公司高层在一次企业管理会议上更是高调提出做科研要朝着精品方向努力,并将其作为今年的一个硬指标。
   
在这里,根据笔者自身的理解,从软件开发的角度简单谈谈对精品意识的理解,如有不妥之处,欢迎各位朋友分享交流。
   
精品意识,是一种一丝不苟、精益求精的工作态度,是一种不甘平庸、奋勇争先的创新精神,也是具有强烈事业心和责任感的表现,同时是一种对用户负责、对自己劳动成果负责、对自身人格尊重的体现。在软件行业,树立良好的精品意识,一方面可以研发出更高科技含量、更符合市场需要的产品,一方面可以促进产品研发实力的大大提升,进而在日益激烈的竞争环境中占据主导地位。在适当的场合、适当的时间大力提倡“精品意识”,无论对于企业、还是对于用户、或是对于个人,都是有百利而无一害的。

    在软件生命周期中,无论是做设计还是做编码,无论是做管理还是做测试,良好的精品意识促进并且一直在促进着软件产品质量的提升。
    一方面,当软件设计者具备了良好的精品意识,那么在设计软件产品时就会从全局出发,多角度、多维度、多层次地考虑每一个问题,哪怕是细微之处亦可纳入考虑的范畴。同时,作为设计者,会更多地从软件架构层面去考虑问题,积极地去构建一个良好的软件架构。九层高台,起于垒土。一个良好的软件架构就好比一座大厦的基石,基石不稳,再高的大厦最终也会轰然倒塌。
    一方面,当代码编写者具备了良好的精品意识,那么这样编写出来的软件无论在功能方面还是在性能方面都会更加优秀。或许对程序员来说,能否在有限的时间内完成代码的编写并实现所需功能才是最根本的,对于这一点,笔者并不否认。然而,更进一步来看,一个程序员具有精品意识,即是具有精益求精的意识,那么他(她)就会更加注重自己各方面能力的培养,时刻积极地去吸取相关领域的知识,时刻注意提高自身的编码能力,时刻注意提高自身的编码效率,有意识地培养提高发现问题、解决问题的能力等等。

    那么,作为软件开发人员,又应该如何去培养自己的精品意识呢?笔者认为不妨可以从以下四点出发考虑:
    首先,端正工作态度,明确工作目标。态度决定一切,培养精品意识,首先应从工作态度做起。一丝不苟、精益求精的工作态度能够极大鼓舞工作的热情,激发工作潜能,进而更高效地做好工作。同时,在工作中,笔者倡导目标导向,通过明确每一个阶段的目标,分解细化工作任务,能够有效地提高工作质量。
    其次,努力提高需求理解能力和系统设计能力。要出精品,并非易事,如果没有良好的理解能力和系统设计能力,那么再怎么努力,也不可能设计出好的软件产品出来。但现实是,我们当中的很多人(包括笔者自己)在需求捕获、需求转化、系统设计、架构把握等方面缺乏相当的经验,难以一时做好。这就需要在一段漫长的时期内,不断提高这方面的能力,逐渐培养良好的系统设计能力。
    再次,养成良好的代码编写习惯和文档规范习惯。做软件开发的朋友都很清楚,编写代码是一项系统且繁琐的工作,这不仅要求程序员要有一定的功底,而且要求程序员具备良好的代码编写习惯和风格。笔者初来咋到,在这方面特别地注意,所以会经常性地阅读一些牛人编写的代码,同时也会经常性地上一些国外开源网站,在学习他人代码编写思路的同时也学习其代码编写风格。
    最后,多学习、多思考,熟知所属领域,了解相关领域。在IT行业里,变化太快,稍不留神,就发觉自己已经落后太多,真的处于“挨踢”的局面了。要想在这个行业里混,就必须时刻加强学习,多思考,对自己所从事领域有更深刻的认知,全面掌握所属领域的技术等,同时要对相关领域有所了解。只有这样,才不至于在前进中迷失方向。
    上述几点,看似宽泛,但其都与培养精品意识息息相关,精品意识不能放在嘴边,而应该从实际出发,做好细节,一步一个脚印。设计软件时多想想、编写程序时多想想、测试软件时多想想……只要在适当的时间内多考虑,有意识地去做好每一件事情,并朝着精品方向努力,那么最终受益的将不仅仅是软件产品,自身也必定会获益良多。

抱歉!评论已关闭.