阅读更多

1顶
0踩

非技术

原创新闻 编码实践五要诀

2015-03-12 15:37 by 副主编 mengyidan1988 评论(1) 有4633人浏览
我们需要有快速、高水平的浏览编码实践和性能,这样我们就有更多的时间和精力去关注总体情况。我们要避免的是过度的关注一个特定的方面,从而避免遗留其他方面的漏洞。如何去做呢?这里有一个简短的列表(排名不分先后):



代码可读性

代码应该让人理解在该方法下发生了什么。
  • 对类、方法、变量等使用好的、有意义的命名方式;
  • 特别是,局部变量应该有一个有用的名称;
  • 使用流行通用的名称,比如i、j等,它们是受欢迎的,即便没有什么意义。

代码可访问性
人们应该能够猜出哪个类有“某某可重用组件”。

将一切都放在一个单独的类中可以使代码很容易,但是那是不好的方式。避免像CommonUtil、CommonServices这样的通用名称;
把代码分成多个文件,使用适当的名称让它们更容易找到。
代码复杂性

代码的复杂性应该匹配领域的复杂性。代码混乱是可以避免的,而一个领域适当水平的复杂性是不可避免的,例如对于像银行或CRM这类复杂的领域,代码就不能简单了。试图简化事情,一味的保持简单是有很大风险的。你的架构应该为最终完整版本而设计,不要计划着扩建“第二阶段”。

不要重复自己的编码

重复操作应该属于方法/通用类:

如果你复制粘贴代码超过5次,请把这种习惯转移到自己的方法/通用类。
性能

优先考虑优化的部分

  • 不要这么做:无论哪个项目我都将优化我通常优化的部分;
  • 将性能问题分类,并首先优化最关键的部分;
  • 不要过度在意优化,代码的可读性和线程的安全比性能更重要。

最后

本文只是一个简短的评论,在这里面,如果你只想遵循两点的话,那么应该是以下这两点:

  • 代码混乱是可以避免的,而一个领域的复杂性是不可避免的;
  • 分类性能问题并首先优化至关重要的部分。

原文来自:DZone
  • 大小: 34.5 KB
1
0
评论 共 1 条 请登录后发表评论
1 楼 SeAL80s 2015-03-12 22:35
术语-领域,应该如何理解,是对应现实中行业的不同类别吗?比如银行业务系统、电力业务系统.......

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • XML解析

    网络下载 package com.animee.test; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; /** * Created by

  • 修改XML默认打开程序,但不改变之前的图标

    作为程序员,修改XML是家常便饭,我经常用开源的Notepad++查看和修改XML文件,但是Win7默认是用IE打开XML,默认的图标是上面有一个蓝色小地球的,这个小图标看习惯了,绝对不能换成其它的,不然强迫症会发作,,。哈哈,正如网友hexaae所说:Please, help me.... these are those little Windows things that can drive

  • XML相关的几个技术

    XSLT XSLT 指 XSL 转换(XSL Transformations)。 XSLT 是 XSL 中最重要的部分。 XSLT 可将一种 XML 文档转换为另外一种 XML 文档。 XSLT 使用 XPath 在 XML 文档中进行导航。 XSLT 是 W3C 标准 XPointer XPointer是XML指针文件(XML Pointer Language)的缩写 XPointer允...

  • XML技术

    一、XML简介 1、XML是可扩展标记语言 2、与操作系统和操作平台均无关 3、规范统一,支持异构系统 二、XML文档结构 1、XML声明 <?xml version="1.0" encoding="UTF-8" ?> 注意:这里需要修改的encoding,如果出现乱码,需要改成GBK 2、标签 元素名

  • 常用 XML 解析技术

    现在的软件项目都不是独立的一个项目,都是多系统协调工作。这样的话就涉及到系统间的通讯,通讯就会跟报文传输挂上关系。系统间使用怎样的报文格式进行通讯呢?有的使用固定长度格式报文;有的使用变长格式报文;有的使用 XML 格式报告。本分享主要和大家分享一下 XML 格式报文的解析。Java 是一个开源的语言,本文将给大家介绍一下常用的 XML 解析框架及特点。XML 的简介及一些常见概念Java 内置解...

  • WinCvs提示:"import" requires write access to the repository

    cvsnt的一个选项,在最... 如果选了就没法导入模块了,客户端提示:"import" requires write access to the repository 二、cvsnt不要选“All users are read ”! 分开用户读写权限的方法: 在CVSROOT目录下 将re...

  • HOWTO_CVS_Server

    http://gentoo-wiki.com/HOWTO_CVS_Server 丢失了,做个备份 [edit ] Introduction If you've ever had some sort of programming project where you didn't want to turn your code into a ...

  • CVS创建用户

    最近在Vista上装上cvs老是搞不定,原以为是vista不支持cvs,搞了半天终于搞定是自己的问题。 在这里我就不罗嗦具体的步骤了,只说说碰到的问题。 一开始创建一个系统标准用户即可,如cvsuser密码也是cvsuser 现在...

  • Linux Server Deployment(I)cvs and iptables

    Linux Server Deployment(I)cvs and iptables 1. prepare the users and groups >add user luohua >passwd luohua >vi /etc/passwd change the id and group to 0 luohua:x:0:0::/home/luohua:/bin...

  • Managing Access with CVS

    CVS is the Concurrent Versioning System - the most popular free source code manager around. Pretty much every open source or free software developer has at some time or other crossed swo

  • XML的主要相关技术

    一.XML的主要相关技术 1.处理XML的相关技术   处理XML数据时,一定要使用XML Processor(也就是XML Parser),把XML数据结构的检查等交给XML Rarser去做。关于XMLProcessor有许多软件产品,当然,也有不少事免费的。开发工程师只需要将XML数据的检查工作交给XML Processor即可,集中精力开发应用程序部分,减少了不小的负担。常用技术如DO

  • 第二章:认识XML和tomcat(2)

    1.XML 1.1 XML概述 1.什么是xml:英文Extensible MarkUp Language,可扩展的标记语言。 * 可扩展的标记语言:在xml里面的标记是可以扩展的。 * xml版本号1.0 ,1.1 xml用途:它用来存储数据 * 1.作为系统与系统之间传输数据的格式 * 2.作为项目的配置文件 * 3.保存有结构关系型的数据。 比如: 衡水 保定 ---- ----- 2.XML 和 html的比较: 1.xml文档的标记可以随意扩展,html的标记是预定

  • window xp 下安装配置CVS过程

    cvs [server aborted]:"passwd" requires write access to the repository.】这个错误是由于图七的配置不当造成的。多选了选项:【all user are read】 的复选框。顺便说明一下:从图二的选项卡中,选择【add】按扭...

  • 在 window xp 下配置cvs

    最近,为了让cvs 能够集成在协同开发平台上,所以要安装cvs 进行测试,没想到在配置过程中,添加用户时出现错误:cvs [server aborted]:"passwd" requires write access to the repository. 这个错误困扰了我两天,...

  • CVSNT增加用户权限管理

    bird 问:我使用CVSNT在代码库目录设置了访问权限,某些人只有底层几个目录的读写权限;在客户端用TortoiseCVS得要一个一个的取出,而且取出路径非常复杂,也不能一起更新;不知道你有没有碰到类似的问题,有没有...

  • CVSNT和WinCVS安装使用

    客户端安装:先安装wincvs,再安装cvsnt 默认可以以机器的administrator登录CVS 添加用户 今天安装了cvsNT 2.5.03.2382,整个过程很简单也很顺利。安装完成后启动Control Panel,建了一个Repository:name为/cvsRoot...

  • cvsnt配置用户权限的一点心得

    cvsnt配置用户权限的一点心得 szbruce77@163.com... 我没有用8848software上那个wincvs那个总有些问题(要求安装python,tcl,而且对版本限制很多,不过他那个几个pdf文档不错,哈哈)AA.安装完cvsnt以后,需要用 程序-

  • Git Tutorial

    This tutorial explains the usage of the distributed version control system Git via the command line. The examples were done on Linux (Ubuntu) but should also work on other operating syst

  • Google搜索关键字

    \”inurl:\”Umbraco/#/login\” site:*edu\” \”site:ghostbin.com \” / \” \” ... intitle:’index of’ \”error_log\” intitle:’index of’ \”access_log\” inurl:/certsrv/certrqus.as...

  • Linux System Administration

    再次正常启动系统时,在 Checking filesystem 阶段将报错并停止,只能进入但用户模式: /dev/md0: Directory inode11, block 10, offset 0: directory corrupted /dev/md0: UNEXPECTED INCONSISTENCY; RUN fsck...

Global site tag (gtag.js) - Google Analytics