DoSOFT软件在线 3月1日 国际报道 要成为一名优秀的开发人员,就需要一声的时间去训练和实践。但是如果没有合适的训练,即使最好的程序员也会失去自己最初的才能。有些坏习惯总是不断地影响着程序员,即使是那些最有经验的开发者。我认为影响开发人员才能发挥的因素有七种,它们是:欲望、饕餮、贪婪、懒惰、愤怒、嫉妒和骄傲,这些情绪都有可能损害程序员所在的编程项目。
软件开发七宗罪之一:欲望(过度管理)
各类现代的编程语言在成熟的过程中会添加很多功能。会在一层层上堆加新的关键字,增加代码可读性和可重用性的结构设计。同时,这么多年以来,编程规则也会发生变化。而且,每个月都会有人想出新的开发方法。但是这些看起来不错的规则在实践中并不会起作用,因为你可以做的一些事情并不是你应该做的。过度的管理反而会害了程序本身。
软件开发七宗罪之二:饕餮(未能重构)
没有什么事情能比得上推出软件了。一旦程序员完成了一个产品,就开始筹划下一次的迭代了。那么这会产生什么后果呐?人们总是很容易忘记,代码越少,程序越简洁。那么,随着功能的堆积,程序员就更容易犯复合错误,在臃肿、脆弱的代码上,很难维持有效的结果。不要狼吞虎咽地不断增加新功能,要反刍一下。最好能评估一下现有代码的质量和可维护性。
软件开发七宗罪之三:贪婪(团队成员间的竞争)
对权力和财富具有过度的欲望,程序员和自己同事竞争的动机是什么?它开始与其他的团队已经停止了电子列表,然后开始闭门开会。很少有开发团队是处于恶意推导重来,但是这是缺乏明确目标的。经营性开发项目的首要任务之一应该是确保每个成员都知道对方在做什么,并且所有的成员都朝着同一个共同的目标而努力。分享应该是整个团队的座右铭。
软件开发七宗罪之四:懒惰(无效的输入)
基本的编程错误列表很长,但是无效的输入是最让人难以接受的。为什么这个看似业余的错误依然会出现在经验丰富的程序员编写的代码中,这种现象是令人费解的。现代编程语言为程序员提供了很多工具来避免这种情况,但是他们必须使用得当。输入验证应该在应用程序中,而不应该出现在用户界面上。否则,就是程序员的懒惰。
开发软件七宗罪之五:愤怒(没有注释)
什么行为能让你的程序员同胞愤怒异常?精心编写的代码本身就是最好的文档,但是再精心编写的代码也是需要注释的。特别是在前人程序员已经离职的情况下,对于那个取代离职程序员的继任者来说,要搞清楚这些代码的意思是吃力不讨好的任务。所以好心的人呀,给他们一些提示吧。
开发软件七宗罪之六:嫉妒(没有使用版本控制)
很难相信在2011年依然有软件项目,作为一个文件服务器上的目录树,存在主维护者。可能对于不使用项目控制版本有自己的原因,也可能这是开始时候的一个小小的失误。但是,功能强大、有效的版本控制系统在今天是免费的。服务供应商提供最低成本的主机代码来为分布式项目的代码。除了你自己,你不能容忍任何人的代码变化。
软件开发七宗罪之七:傲慢(没有单元测试)
它通常引诱你做出出色的编程工作。但是你怎么知道你做得很好?这有什么指标吗?除非你已经验证了自己的代码,是否如广告中所受的,是完全没有缺陷的。但是太多的开发人员不为自己的代码测试。他们声称已经花费时间测试了,但是只是测试了不执行的功能。事实上,一些开发商甚至不能写出自己项目预算的问答测试。