- 浏览: 150096 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (210)
- java (44)
- javascript (5)
- 网摘 (21)
- 程序人生 (19)
- hibernate (21)
- spring (7)
- struts (1)
- jquery (2)
- mssql (3)
- mysql (3)
- oracle (7)
- 学习日记 (10)
- PowerDesigner (1)
- android (4)
- 调试 (1)
- tomcat (3)
- webapp (1)
- context (2)
- jsp (2)
- 学习 (18)
- 态度 (4)
- 坚持 (4)
- jsf (1)
- ui (1)
- css (1)
- seam (0)
- 转载 (5)
- JNDI (1)
- 创业 (1)
- 公司 (1)
- 方向 (1)
- ETL (1)
- Datastage (1)
- 数据整合 (1)
- 心情,感触 (1)
- 开发 (2)
- 测试 (1)
- 需求 (1)
- 湿身 (1)
- 网购,分类 (1)
- 驾校,转载 (1)
- 中秋,露营 (1)
- 域名 (1)
- 空间 (1)
- 网站程序 (1)
- SolrCloud (1)
- Solr (6)
- 全文库 (1)
- HBase (1)
- Hadoop (1)
- 网络应用 (1)
- 数据结构 (1)
- NoSQL (1)
- jQueryEasyUI (1)
- 面试 (1)
- 三十六计 (1)
- S2S3H4 (1)
- jar (1)
- war (1)
- web 项目 (1)
- Subversion (1)
- TortoiseSVN (1)
- MyEclipse (1)
- eclipse svn插件 (1)
- SQL2005 (1)
- ASP (1)
- 笔记 (2)
- 虚拟器、centOS、jdk、tomcat、nginx (1)
- memcached (1)
- nginx (1)
- telnet (1)
- nfs (1)
- zookeeper (2)
- window (1)
- linux (3)
- cronolog (1)
- web (1)
- mybatis (3)
- 设计模式 (1)
- 测试覆盖率 (1)
- EclEmma (1)
- tomcat7 (1)
- sore (1)
- 时间 (1)
- fackbook (0)
- facebook (1)
- IK (2)
- PKUSUMSU (1)
- openoffice (1)
- pdf (1)
- memcache (1)
- 动态词库 (1)
- 动态同义词 (1)
- centos7.3 (2)
- maven (4)
- 111 (0)
- nexus (2)
- 23种设计模式 (1)
- springboot (1)
- shiro (1)
- redis (1)
- rabbitMQ (1)
- native (1)
- dll (1)
- jasperReports (1)
- ireport (1)
最新评论
-
zhongfenglin:
学车的经历 -
Tiny_小小:
...
网购的选择 -
jrjr200411:
楼主写的好!
面对大公司和小公司的选择 -
feelboy:
说的很好。
每周四十小时,你有多少是在为自己干活?
人跟人的能力千差万别,所以写出来的代码质量,肯定是不同的。有的人,写一个小逻辑,可能需要100行,而有的人,可能仅仅需要10行。代码永远会有Bug,在这方面没有最好只有更好。高效是程序员必须作到的事情,无错是程序员一生的追求。复用、分而治之、折衷是代码哲学的基本思想。模块化与面向对象是实现高效无错代码的方法。高效无错代码需要思想与实践的不断反复。
如何做到代码高效无错,提高代码质量的方法有哪些?又有哪些经验和技巧呢?本文整理自知乎网,与开发者们一起探讨该话题。如果您有好的想法,欢迎在评论中列出。
1. 代码风格和规范
多看看网上的一些代码规范,仔细思考一下制定这些规范的出发点是什么。例如Oracle(前SUN)公司的代码规范oracle.com,Google的代码规范googlecode。
2. 学习最佳实践
在编码中遇到的各种大大小小的问题,首先不是自己去“闭门造车”的冥思苦想,多用Google,搜搜是否已经有现成的解决方案。
3. 阅读优秀的开源代码
网上有很多优秀的开源项目,针对你自己项目中遇到的问题,找找类似的开源项目,学习、研究,最重要的是变成自己的东西。
4. 学好英语
英语是目前所有编程语言的基础。你的文件名、类名、方法名、变量名都是需要一个好的英语基础才能够起得合适。任何的业务逻辑,都需要你使用以英语为基础的计算机语言表达出来。英语不好,你的代码永远看起来不专业。
靠牛人带,靠代码Review,应该对初期成长很有帮助,不过受环境限制较大,可能并不是所有人都能有这种幸运。多看启发思路的书,多看开源代码,用辅助工具(lint、findbugs等),都是靠谱的答案,不过我还想补充一点,在这些标准答案背后,更重要的一点:要充分利用自己的敏感,当看着一堆需要自己负责的成品、半成品代码时,哪怕只有一点点的不爽,千万不要忍,而要勇敢地——改!大刀阔斧、大张旗鼓!
其实道理并不复杂:重复的东西可以合并,零散的逻辑可以集中。让一切保持有条不紊,只需要拆解得当。此时,那些曾经空洞的理论开始具现化,节省了思考的时间,也成为了顺手的工具。“DRY”一个词就可以说明白原则,“技术债务”一个词就可以争取到重构时间。
1.学会模块分割是提高代码质量的关键
人的精力有限,人的经验也有限,但把问题拆分成子问题,形成一个个独立的模块,这就可以让我们的精力更加集中于某个细微的问题,无论如何,都会大大提高模块的编写质量。
2.要从一开始就养成一个良好的编码风格
比如函数的头部注释的格式,函数间的分割方式,函数组的分割方式形成固定的程式。并使用编辑器的宏功能预先做好快捷方式,需要时直接生成出来这些格式化文本。
3.需要使用CVS之类的源代码版本管理工具
每完成一个小功能改进或者bug修复就提交,这样下来,你的工作就是逐步精化。
4.使用诸如MantisBT之类的bug管理工具
对每一个出现的bug,修改完成后,进行详细的处理过程描述,以备今后再犯类似的错误。
还有些码农认为,应该多读好的代码,比如著名开源框架的代码的写法,在保证功能、效率的基础上思考结构,回顾下自己编写的代码;反复评审代码,规范代码、改进实现方案的写法。同时还应该尽一切努力减少代码重复,将代码分解为自成体系,可测试的小块 ;最后测试,测试,再测试。
当然这还需要有很强的毅力。
发表评论
-
JAVA设计模式总结之23种设计模式
2019-01-29 11:18 316网摘:https://www.cnblogs.com/po ... -
框架底层直接用控制器调用dao的笔记
2018-12-20 15:18 380公司框架操作数据库用到三个核心类,BaseDao、Hibe ... -
利用openoffice进行各种格式转换为PDF
2018-09-03 17:18 2518参考:https://blog.csdn.net/liumi ... -
springmvc常用注解标签详解
2018-03-13 20:26 3201、@Controller 在SpringMVC 中,控制 ... -
如果有人让你推荐编程技术书,请叫他看这个列表
2018-01-03 17:22 264来自这个网站的分享:http://blog.jobbole ... -
2017-08-15 SpringMVC框架项目国际化学习的笔记
2017-08-15 11:37 378springMVC的国际化开发方案 1.项目分支,在分支 ... -
memcached 安全端口设置
2017-07-09 23:05 363-- 设置memcached防火墙过滤规则 iptabl ... -
java 设计模式自学的笔记的源码
2017-03-22 15:16 257java 设计模式自学的笔记的源码 -
网摘学习知识
2016-02-01 14:28 422用3000个开源项目搜索Java代码:http://www ... -
参数乱码的解决方法
2015-08-09 09:10 417目前收集到4中方法,中文传参一documentPath为例:1 ... -
清楚代码的注释内容
2015-07-17 15:02 470public class ClearComment { ... -
Java开发环境搭建详解
2014-09-17 14:48 506一。jdk安装与配置 jdk7于3月份刚刚发布,目前ecli ... -
首富们的22种习惯
2014-08-31 20:51 428说起世界首富们,大家 ... -
Java程序员常用工具类库
2014-07-07 14:49 459参考网址:http://rensanning.iteye.c ... -
程序员必须进行的10项投资
2014-06-09 17:22 425你的健康 显而易见,开发人员经常都是坐着不动的。每天坐 ... -
OOA/OOD/OOP
2014-02-11 21:42 430OOA Object-Oriented An ... -
如何在康佳电视上看音乐MV
2012-12-23 20:30 969简单的几个步骤: 操作如下: 1、准备一个U盘 2、下载 ... -
win7 32位装win7 64位系统
2012-11-17 14:49 5741.下载win7 64位系统的镜像文件 2.下载nt6_h ... -
国外程序员推荐:每个程序员都应读的书
2012-06-16 12:52 533“如果能时光倒流,回 ... -
使用 CXF 做 webservice 简单例子
2012-06-16 00:05 778Apache CXF 是一个开放源 ...
相关推荐
提高代码质量的方法.
如何通过阅读代码提高自己的开发能力?请看以下内容:为什么以及如何阅读代码?好代码的特点是?阅读代码的基础;以同学项目为例,解释阅读代码的方法;如何提高代码质量,以Java为例
关于如何提高代码质量的方法,阐述了是么是代码质量,详细描述了各种提高代码质量的方法。
内含:编译预处理与C程序设计.pdf 基于编码技巧提高C代码质量方法研究.pdf C编程中编译预处理嵌入数据的一种方法.pdf 适合技术水平中低等层次的程序学习人员,精品!
你的团队有没有过这样的经历:开发效率低,招了很多人,天天加班,...本文就如何保证代码质量总结了一些经验和方法,供大家参考。代码质量本身并没有一个特别明确的量化指标,而且根据公司发展的不同阶段,团队规模的大
代码检测方法,极大提高效率,让开发人员很快检测自己编写的代码,提高代码质量
主要介绍了JSLint提高JS代码质量的方法,有需要的朋友可以参考一下
代码复用是提高代码质量的最初级阶段,但是在一个多人开发的项目团队中,围绕代码复用值得讨论的问题依然非常多,它依然是一个非常复杂的问题,甚至有时它不再仅仅是一个技术问题,而是一个管理问题。唉,提高代码...
敏捷开发的理念已经流行了很长的时间,在敏捷开发中的开发迭代阶段中,我们可以通过五个步骤,来有效的提高整个项目的代码质量。 Java项目开发过程中,由于开发人员的经验、Java代码编写习惯,以及缺乏统一的标准和...
代码审查可以帮助提高代码质量,避免由于代码习惯而造成的bug。下面列出的这些要点因该可以作为大部分代码审查的指导,如果是Java应用的话,这些建议应该被视作最佳实践。 代码审查可以帮助提高代码质量,避免由于...
曹刘阳,网名阿当,资深Web前端开发工程师,先后就职于中国雅虎和淘宝,现就职于新浪,一直从事Web前端开发工作,实战经验非常丰富,在通过提高代码质量来增强可维护性方面颇有心得。精通HTML、CSS、JavaScript等...
代码克隆检测主要有两种方法。 一种是基于令牌的方法,另一种是基于树的方法。 基于令牌的方法速度快,所需资源更少。 但是,它无法检测所有类型的代码克隆。 基于树的方法可以检测所有类型的代码克隆,但速度慢且...
重构就是通过简化代码来提高代码质量。 更简单的代码可实现敏捷性,快速更改代码,添加新功能,满足人们不断变化的需求的能力。 我正在使用测试驱动的开发实践,在这里首先编写测试。 要全面了解所有内容? 为什么...
程序质量性能,编程规范,代码优化,常见代码问题以及优化方法
【关键字】质量管理,软件开发过程模型,软件分析和设计方法,软件测试,CMM如何提高软件的质量已经不是一个纯粹的技术问题,而是一个工程的问题。自从计算机诞生以来,相应的软件开发就存在了。由于早期的计算机...
语音质量评价 框架,其中包括四种语音质量评价方法:信噪比SNR,分段信噪比segSNR,对数谱失真LSD,PESQ。还包括生成设定信噪比语音文件的m文件。也适用于其他领域的语音质量评价 语音增强结果评价框架,其中包括...
将非圆曲线不经过任何处理就直接用于生成NC代码,会导致代码数量大和曲线加工不光滑的问题。提出先使用UG的简化曲线的功能把非圆曲线简化成一系列彼此相切的圆弧,然后...此方法可明显减少NC代码数量和提高曲线加工质量。
在编写Matlab代码时,有一些常用的技巧可以提高编程效率和代码质量。 以下是利用Matlab编写代码的几个便捷方法: ## 1. 使用函数和脚本 在Matlab中,可以使用两种方式编写代码:函数和脚本。函数是一种可以接收...