Java程序员十戒-1
上一篇 /
下一篇 2012-04-20 09:51:07
/ 个人分类:Java
Java程序员有许多应遵循的守则或最佳实践方式。本文概述了每个开发者最应该遵循的10条守则或戒律,如果不遵循它们,将会导致灾难性后果。
51Testing软件测试网GS]"Mw0qN!MN0W5^ Z({ 1、为代码添加注释(Add comments to your code)。– 每个人都知道这一点,但不是每个人都会这么做。你有多少次“忘记”添加注释了?确实,注释不会为你的程序增加任何函数功能。但是,有多少次,看到2周前写的代码,你都记不起它是干什么的?你很幸运,那些未注释的代码是你自己写的,你脑海中还会有残存的印象。非常不幸,大多时候,代码是别人写的,并且那个人很可能已经离开公司了。有句谚语说的好:“有来有往,互惠互利”,因此程序员应该体谅彼此(还有你自己),给你的代码加上注释。51Testing软件测试网x%e1}8T*B
4Q{}!o)nz%}!VF0 2、不要把简单事情复杂化(Do not complicate things)。– 我曾经这么做过,我相信你也一样。开发者都倾向于采用复杂方式解决简单问题。我们在一个只有5个用户的系统中引入EJB,为一个并不需要框架的应用实现一套框架,采用属性文件、采用面向对象解决方案、使用线程,而这些根本用不着。为什么会这么做?一些人可能不知道有更好的解决方案,但另一些人可能故意这样做来学习新知识,或仅仅是因为有趣。对那些不知道更好解决方案的人,要多听有经验程序员的建议。对于那些纯粹出于个人目的而将设计复杂化的人,我建议你要更加专业一点。
`,G1rS'LW"d051Testing软件测试网xW1VW.NYBw3o k,y 3、记住 - “越少越好”并非总是如此(Keep in Mind – "Less is more" is not always better)。– 高效率的代码是件好事,但很多情况下,并非代码行数越少效率就越高。看下面这个“简单”的例子:
/i/q)S\6wg7B ze0jlh/S5aj0
E/CG&^
zssu4P)pv0if(newStatusCode.equals("SD") && (sellOffDate == null ||51Testing软件测试网6_N["`sDw todayDate.compareTo(sellOffDate)<0 ||51Testing软件测试网\!S]O#N0l$A7Ug (lastUsedDate != null && todayDate.compareTo(lastUsedDate)>0))51Testing软件测试网!x#rz$]4_.@ ||(newStatusCode.equals("OBS") && (OBSDate == null ||51Testing软件测试网,]w:g${0o?%d todayDate.compareTo(OBSDate)<0))){ .`9jCZhq0 newStatusCode = "NYP"; *WLB#U/?}!F0} |
51Testing软件测试网|+pG4\Yz3RE8~:f{"l0y9MrA*Z0D1H4C4y0 指出这个if条件是什么有多困难?再设想一下,写这段代码的人并没遵循第1条 - 为代码添加注释。
8W0u"`}~Kb(vNw0