1909|0

1018

帖子

0

TA的资源

纯净的硅(中级)

楼主
 

Java程序员应当遵守的5大原则 [复制链接]

  本文中总结了Java程序员最应注意的5项守则。仅仅知道是不够的,还要遵循它们。接下来由卓跃教育一起来学习与修炼以下知识与技能,希望这些守则能让我们做更加专业的程序员。
  1.不要把简单事情复杂化.
  我曾这么做过,我相信你们也一样。开发者都倾向采用复杂方式解决一些简单的问题。我们在一个只有5个用户的系统中引入EJB,为了一个并不需要框架的应用实现一套框架,采用属性文件、面向对象解决方案,使用线程,而这些根本用不着。为什么会这么做呢?一些人也许不知道有更好的解决方案,但另一些人可能故意这样做来学习新知识,或仅仅只是因为有趣。对那些不知道更好解决方案的人,则要多听有经验程序员的建议。对于那些纯粹出于个人目的而将设计复杂化的人,我建议你要更加专业一点。
  2.不要发明你自己的框架.
  不夸张地说,已经有几千个框架存在了,大多数还是开源的。很多框架都是很完美的解决方案,并已被用在成千的系统中。我们只需要关注最新流行的框架,至少表面上要熟悉一下。一个最成功的、也被广泛使用的例子Struts框架,这个开源的web框架是建立web系统极佳的选择,不要尝试构造你自己的Struts版本,会累死的。但你必须记住——不要把简单事情复杂化。若你要开发的系统仅仅只有3个界面,就不要用Struts.对于这样的一个系统,没有什么需要被“控制”的东西(译注:Struts将界面做MVC划分,C即controller,所以作者说
thereisn'tmuch"controlling"required)。
  3单元测试,单元测试,单元测试
  我不准备讨论如何进行单元测试的细节,我只是想说这是必须要做的。这是编程中最基本的规则,尤其不能省略。如果你的同事能为你的代码创建测试计划,那就再好不过了;若不能,那就要自己做了。做单元测试计划时,遵循以下的原则:编码前就写好单元测试;保留单元测试的注释。
  对任何“有趣的”公共方法都要做单元测试(“有趣的”是指除了像最常见的getter/setter这类方法外的方法,但包含有自己内容的getter/setter方法)
  4.注意图形用户界面.
  无论听上去多可笑,但有一点我注意过几次了:图形用户界面(GUI)对于商业用户而言与程序功能及执行的效率是一样重要的。GUI对于应用程序成功是至关重要的。IT管理者常常忽略GUI的重要性,很多公司为了省钱而不雇佣web设计人员,而这些设计人员有足够经验来设计“用户友好”应用软件。Java程序员只得依赖他们有限的HMTL知识。我见过许多对“计算机友好”而非对“用户友好”的应用程序,同时精通软件开发和用户界面开发的开发者也是非常少见的。如果你是位不幸被指派做界面开发的Java程序员,你要遵循下面的3条规则:不要重新发明轮子。多去看那些类似应用系统的界面。首先建立一个原型。这一步是非常关键的。客户一般喜欢提前能够看到他们想要用的东西。同样的你也可以得到他们的反馈,而不是你辛辛苦苦的做出来一个客户并不喜欢的东西。
  5.为代码添加注释
  每人都知道这一点,但并不是每个人都会做到。你有多少次“忘记”添加注释了?确实,注释不会给你的程序增加函数功能。但是当你看到2周前写的代码,你都记不起它是干什么的?你很幸运,那些未注释的代码是你自己写的,你脑海中还有残存的印象。非常不幸的,大多时候,代码是别人写的并且那个人很可能已经离开公司了。有句谚语说的好:“有来有往,互惠互利”,因此程序员应该互相体谅,给你的代码加上注释。
  尽管Android对Google贡献多少不明,但据诺汉估计,它的战略价值可能为300-500亿美元。诺汉认为:“人们没有计算实际的成本,因为它巧妙的绕开了法律系统。我觉得2012年它会在Android营收模式和成本之间找到更好的办法。”
此帖出自信息发布论坛
点赞 关注
个人签名android培训
 
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表