当前位置:IT168首页 > 技术开发 > 不要埋头coding,注意技巧
[收藏此页] [打印] [推荐] [评论]

Java开发者十大戒律

责任编辑:赵恒作者:IT168 胡磊   2007-07-11   
文本Tag: Java

    【IT168 专稿】对于一名Java开发者来说,有许多编程规范和最优方法需要学习。本文概括了是个最为基本的十大戒律,以供每位Java开发者学习和遵守,如果不遵守的话,就会出现一些灾难性的结果。

    第一条:务必在代码中添加注释。
    这是每个人都知道的,但是并不是每个人都能做到,有时总是忘了执行这条戒律。你自己扪心自问,有多少次“忘了”添加注释了?的确,注释并不能实现你程序的任何有用的功能。但是,当你回头看你两个星期前写的程序的时候,你却想不起来这些代码真正想实现什么功能。如果这些代码是你写的话,那么你还是非常幸运的。在这种情况下,你或许能回忆起来。不幸的是,在大多数情况下,这些代码并不是你亲自写的,并且写这些代码的人已经不再在你现在的公司。俗语说的好啊,“己所不欲,勿施于人”。所以,要替他人着想,也替你自己着想,记住:往你的代码里添加注释。

    第二条:不要将事情复杂化。
    我以前干过这种事情,并且我也可以很负责人的说,所有人肯定也干过这种事情。开发者倾向于简单问题复杂化,本来一个很简单的问题,却拿出了很复杂的解决方案。我们为只有五个用户的应用程序却引进了EJBs。我们还为一些不需要框架的应用程序实施了框架。另外,我们给应用程序添加配置文件,面向对象方案,和线程,其实,这些应用简单的应用程序根本不需要这些复杂的东西。细想这些问题,我觉得是由于一下原因造成的:我们中的一些人是由于不知道怎么做才是更好的解决方案,所以被迫使用这些复杂的方案,而另外一些人是故意用的,他们想学习一些新的技术,满足自己的兴趣。对于那些不知道怎么做才是更好的解决方案的人来说,我建议他们向更有经验的程序员请教。而对于我们中的那些故意把应用程序设计复杂化,以满足自己的个人兴趣的人,我建议你们要更有职业道德,更加专业。

    第三条:“代码越少越好”并不是放任四海皆准的。
    没错,代码更加有效率,是一件重要的事情,但是,在许多的情况下,编写行数少的代码并没有提高你代码的效率。下面我举个简单的例子:
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"语句的执行是非常简单的。注意,看看是谁写的这些代码,他没有遵守第一条:务必在代码中添加注释。
我们为什么不把这些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"; }
    这不是更加易读吗?没错,我们重复了声明。我们增加了一个额外的"IF"条件语句,但是代码更加易读和容易理解了。效率也没有差多少。
上一页
1
23下一页
收藏到: 添加到“百度搜藏”添加到“QQ书签”添加到“Google书签”添加到“Yahoo收藏”添加到“和讯网摘”
本文欢迎转载,转载请注明:转载自IT168 [ http://www.it168.com/ ]
本文链接:http://tech.it168.com/oldarticle/2007-07-11/200707110920068.shtml
技术开发相关文章  
  • 暂无
友情推介