Java程序员十戒-2

上一篇 / 下一篇  2012-04-20 09:52:16 / 个人分类:Java

从下面表格可以看出使用 StringBuffer只要花 0.01 s 而使用String 连接需要0.08 s,选择哪种应该很明显了。

51Testing软件测试网Xk"](|:fB1Y

  7、注意图形用户界面(Pay attention to the GUI)。– 无论听上去多荒谬,但有一点我注意过多次了:图形用户界面(GUI)对于商业用户而言与程序功能及执行效率一样重要。GUI对于应用程序的成功至关重要。 IT管理者(译注:这里应该是指程序开发方的IT management)常常忽略GUI的重要性,很多公司为了省钱而不雇佣web设计人员,而这些设计人员有足够的经验来设计“用户友好”的应用软件。Java程序员不得不依赖他们有限的HMTL知识。我见过非常多对“计算机友好”而非对“用户友好”的应用程序,同时精通软件开发和用户界面开发的开发者非常少见。 如果你是一位不幸被指派做界面开发的Java程序员,你要遵循下面3条规则:51Testing软件测试网J4|%J3i'?'^.R

  (1)不要重新发明轮子。去看那些类似应用系统的界面。51Testing软件测试网/O f*E5l1e

  (2)首先建立一个原型。这一步非常关键。客户喜欢提前看到他们要用的东西。同样你可以得到他们的反馈,而不是你辛辛苦苦做出来一个客户不喜欢的东西。

3w)~bv Uz^ Q0

  (3)试戴用户的帽子。换句话说,站在用户的角度查看需求。譬如,一个统计的界面可以分页,也可以不分页。作为开发者,很可能会忽略分页,因为这会减少很多麻烦;而站在客户角度,这就不是一个好的方案,因为数据可能多达几百行。51Testing软件测试网-B h8v kzp

  8、提前准备需求文档(Always Prepare Document Requirements)。– 每项业务需求都记入文档。这在童话故事中可能实现,而现实中很难做到。无论时间多么紧迫,无论截止日期如何迫近,你必须确保业务需求被记录下来。(译注:这条明显悖于敏捷开发的观念,大家要独立思考,甄别是非)

@X,CU&h*Pe`0

  9、单元测试,单元测试,单元测试 (Unit-test. Unit-test. Unit-test)。– 我不准备讨论如何单元测试的细节,我只是想说这必须要做。这是编程中最基本的规则了,尤其不能忽略。如果你同事能为你的代码创建一个测试计划,那就再好不过了;如果不能,那就要自己做。做单元测试计划时,遵循下面原则:

%}8FIEc T)j~2a-u0

  (1)编码前就写单元测试

jd&?dfqo0

  (2)保留单元测试的注释51Testing软件测试网0PZ c ]8{7D4HU

  (3)对任何“有趣的”公共方法都要做单元测试(“有趣的”是指除了像最常见的getter/setter这类方法外的方法,但包含有自己内容的getter/setter 方法)

e3ni$]:B/@0

  10、记住:质量,而非数量(Remember – quality, not quantity)。- 不要待的太晚(除非有必要)。我知道有时因为产品问题,截止期限或其他突发事件,不能按时下班。但经理不会因为你为一般问题待的太晚而感激或奖励你;他们会为有质量的工作而感激你。如果你遵循上面的列的原则,你就会写更健壮的、少bug的程序。这才是你最应该做的。

*B$]{W:Q-Q,Of0

  结论

~0HPj"DB k2DZ0

  本文中总结了Java程序员最应注意的10项守则。仅仅知道是不够的,还要遵循它们。希望这些守则能让我们做更加专业的程序员。

J M P9m1A0

  不是每个人都能成为高手,但是不努力,就算有再高的天分,也白痴一个!51Testing软件测试网m jy*f1L$AE


TAG:

 

评分:0

我来说两句

Open Toolbar