中国信息官CIO精英 前沿视野 经验之谈 职业发展 信息官杂谈 | 产品资讯笔记本 商用电脑 服务器 办公 网络设备 存储设备 软件 显示设备 其他

您当前的位置: 首页 > 资料库 > 实用技巧 〉Java程序员,你必须遵循的十条戒律

Java程序员,你必须遵循的十条戒律

2012-04-23 17:10:07

  Java程序员有许多应遵循的守则或最佳实践方式。本文概述了每个开发者最应该遵循的10条守则或戒律,如果不遵循它们,将会导致灾难性后果。

  1. 为代码添加注释(Add comments to your code)。-每个人都知道这一点,但不是每个人都会这么做。你有多少次"忘记"添加注释了?确实,注释不会为你的程序增加任何函数功能。但是,有多少次,看到2周前写的代码,你都记不起它是干什么的?你很幸运,那些未注释的代码是你自己写的,你脑海中还会有残存的印象。非常不幸,大多时候,代码是别人写的,并且那个人很可能已经离开公司了。有句谚语说的好:"有来有往,互惠互利",因此程序员应该体谅彼此(还有你自己),给你的代码加上注释。

  2. 不要把简单事情复杂化(Do not complicate things)。-我曾经这么做过,我相信你也一样。开发者都倾向于采用复杂方式解决简单问题。我们在一个只有5个用户的系统中引入EJB,为一个并不需要框架的应用实现一套框架,采用属性文件、采用面向对象解决方案、使用线程,而这些根本用不着。为什么会这么做?一些人可能不知道有更好的解决方案,但另一些人可能故意这样做来学习新知识,或仅仅是因为有趣。对那些不知道更好解决方案的人,要多听有经验程序员的建议。对于那些纯粹出于个人目的而将设计复杂化的人,我建议你要更加专业一点。

  3. 记住-"越少越好"并非总是如此(Keep in Mind – "Less is more" is not always better)。-高效率的代码是件好事,但很多情况下,并非代码行数越少效率就越高。看下面这个"简单"的例子:

  if(newStatusCode.equals("SD") && (sellOffDate == null ||
  todayDate.compareTo(sellOffDate)<0 || (lastUsedDate != null && todayDate.compareTo  (lastUsedDate)>0)) ||(newStatusCode.equals("OBS") && (OBSDate == null ||
  todayDate.compareTo(OBSDate)<0))){
  newStatusCode = "NYP";
  }

  指出这个if条件是什么有多困难?再设想一下,写这段代码的人并没遵循第1条-为代码添加注释。

  把if条件分解成2个if语句不是更容易理解吗?现在让我们看一下修改过的代码:

  if(newStatusCode.equals("SD") && (sellOffDate == null ||
  todayDate.compareTo(sellOffDate)<0 || (lastUsedDate != null &&
  todayDate.compareTo(lastUsedDate)>0))){
  newStatusCode = "NYP";
  }else
  if(newStatusCode.equals("OBS") && (OBSDate == null ||
  todayDate.compareTo(OBSDate)<0))
  {
  newStatusCode = "NYP";
  }

(责编:sunnie)

投稿邮箱:cio114@foxmail.com