Java程序员十戒-1
上一篇 /
下一篇 2012-04-20 09:51:07
/ 个人分类:Java
Java程序员有许多应遵循的守则或最佳实践方式。本文概述了每个开发者最应该遵循的10条守则或戒律,如果不遵循它们,将会导致灾难性后果。
{:?B4z(I'K0 1、为代码添加注释(Add comments to your code)。– 每个人都知道这一点,但不是每个人都会这么做。你有多少次“忘记”添加注释了?确实,注释不会为你的程序增加任何函数功能。但是,有多少次,看到2周前写的代码,你都记不起它是干什么的?你很幸运,那些未注释的代码是你自己写的,你脑海中还会有残存的印象。非常不幸,大多时候,代码是别人写的,并且那个人很可能已经离开公司了。有句谚语说的好:“有来有往,互惠互利”,因此程序员应该体谅彼此(还有你自己),给你的代码加上注释。
$g4z+R^z*MkUS2e051Testing软件测试网;q `&Wnfs 2、不要把简单事情复杂化(Do not complicate things)。– 我曾经这么做过,我相信你也一样。开发者都倾向于采用复杂方式解决简单问题。我们在一个只有5个用户的系统中引入EJB,为一个并不需要框架的应用实现一套框架,采用属性文件、采用面向对象解决方案、使用线程,而这些根本用不着。为什么会这么做?一些人可能不知道有更好的解决方案,但另一些人可能故意这样做来学习新知识,或仅仅是因为有趣。对那些不知道更好解决方案的人,要多听有经验程序员的建议。对于那些纯粹出于个人目的而将设计复杂化的人,我建议你要更加专业一点。
]R
qq*]AT$v051Testing软件测试网0WU+OT\^ 3、记住 - “越少越好”并非总是如此(Keep in Mind – "Less is more" is not always better)。– 高效率的代码是件好事,但很多情况下,并非代码行数越少效率就越高。看下面这个“简单”的例子:51Testing软件测试网C*^8WG s^:lf
`5q"ki4l
z1f3i051Testing软件测试网6xy/I*zF|5{
if(newStatusCode.equals("SD") && (sellOffDate == null || /V9C
N_(k3k;f"Vn0todayDate.compareTo(sellOffDate)<0 ||51Testing软件测试网$s+f.t ~d`b (lastUsedDate != null && todayDate.compareTo(lastUsedDate)>0)) &_@0_:ki0||(newStatusCode.equals("OBS") && (OBSDate == null ||51Testing软件测试网pZklE(x todayDate.compareTo(OBSDate)<0))){ z?$?d#txU0 newStatusCode = "NYP"; ;E$BZ^V0o0} |
51Testing软件测试网'HE:{
qmj
c2h]f-r)i,yF;}051Testing软件测试网$k!\ tSveO-b9R 指出这个if条件是什么有多困难?再设想一下,写这段代码的人并没遵循第1条 - 为代码添加注释。