- 浏览: 157504 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (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 422网摘:https://www.cnblogs.com/po ... -
框架底层直接用控制器调用dao的笔记
2018-12-20 15:18 409公司框架操作数据库用到三个核心类,BaseDao、Hibe ... -
利用openoffice进行各种格式转换为PDF
2018-09-03 17:18 2558参考:https://blog.csdn.net/liumi ... -
springmvc常用注解标签详解
2018-03-13 20:26 3581、@Controller 在SpringMVC 中,控制 ... -
如果有人让你推荐编程技术书,请叫他看这个列表
2018-01-03 17:22 298来自这个网站的分享:http://blog.jobbole ... -
2017-08-15 SpringMVC框架项目国际化学习的笔记
2017-08-15 11:37 417springMVC的国际化开发方案 1.项目分支,在分支 ... -
memcached 安全端口设置
2017-07-09 23:05 398-- 设置memcached防火墙过滤规则 iptabl ... -
java 设计模式自学的笔记的源码
2017-03-22 15:16 317java 设计模式自学的笔记的源码 -
网摘学习知识
2016-02-01 14:28 455用3000个开源项目搜索Java代码:http://www ... -
参数乱码的解决方法
2015-08-09 09:10 443目前收集到4中方法,中文传参一documentPath为例:1 ... -
清楚代码的注释内容
2015-07-17 15:02 512public class ClearComment { ... -
Java开发环境搭建详解
2014-09-17 14:48 542一。jdk安装与配置 jdk7于3月份刚刚发布,目前ecli ... -
首富们的22种习惯
2014-08-31 20:51 464说起世界首富们,大家 ... -
Java程序员常用工具类库
2014-07-07 14:49 488参考网址:http://rensanning.iteye.c ... -
程序员必须进行的10项投资
2014-06-09 17:22 450你的健康 显而易见,开发人员经常都是坐着不动的。每天坐 ... -
OOA/OOD/OOP
2014-02-11 21:42 462OOA Object-Oriented An ... -
如何在康佳电视上看音乐MV
2012-12-23 20:30 1000简单的几个步骤: 操作如下: 1、准备一个U盘 2、下载 ... -
win7 32位装win7 64位系统
2012-11-17 14:49 6071.下载win7 64位系统的镜像文件 2.下载nt6_h ... -
国外程序员推荐:每个程序员都应读的书
2012-06-16 12:52 568“如果能时光倒流,回 ... -
使用 CXF 做 webservice 简单例子
2012-06-16 00:05 807Apache CXF 是一个开放源 ...
相关推荐
在编程世界中,代码质量是决定软件稳定性和可维护性的重要因素。对于Java开发者来说,遵循最佳实践可以显著提升代码质量。以下是从标题、描述和部分内容中提炼出的一些关键知识点: 1. **语法规范**: - 避免易...
提高代码质量(Java篇) 本资源摘要信息关注提高代码质量,主要涵盖编码规范、静态代码分析、单元测试、代码评审和重构、持续集成等方面。 一、编码规范 编码规范是提高代码质量的基础。编码规范主要包含以下几个...
这堂“如何提高代码质量的培训课(2)”旨在深入探讨如何通过有效的方法和技术来提升代码质量,从而构建更加可靠、可维护和高效的软件系统。我们将从源码管理和工具应用两个核心方面进行详细阐述。 首先,源码管理...
综上所述,代码复查是提高代码质量的有效方法。结合源码管理和工具,我们可以构建一个系统性的代码质量保障体系,促进团队的协作和代码质量的持续提升。通过实践和持续改进,代码复查将成为提升项目整体质量和效率的...
【提高代码质量】是软件开发中的核心议题,无论是个人还是团队,都需要关注代码的质量,因为高质量的代码直接影响到项目的可持续发展、维护成本以及整体效率。本文将深入探讨提高代码质量的三大要素:可读性、可维护...
DRY(Don't Repeat ...总的来说,理解并正确应用DRY原则,以及掌握如何提高代码复用性,是提高软件质量、降低维护成本的关键。在实际开发中,我们需要时刻注意识别和消除代码的冗余,使我们的代码更加简洁、高效。
这三篇论文结合了理论与实践,旨在提升程序员对C语言编译预处理的理解,并通过编码技巧提高代码质量。对于中低水平的学习者来说,这些内容提供了深入学习和提高的基础,有助于他们在编程实践中做出更优的选择。
在IT行业中,代码质量管理是确保软件开发过程中的关键环节,旨在提高代码的可读性、可维护性和稳定性。本资料包包含了一系列与代码质量管理相关的文章和文档,涵盖了多个重要方面,如代码评审、单元测试、程序复杂度...
#### 提高代码质量的方法概述 本节将详细介绍几种关键的代码质量属性,并提供相应的原则、实践建议以及如何识别代码质量问题的迹象。这些内容对于那些没有阅读过我们书籍的读者来说尤其有用,同时也可作为对已经...
Java代码质量控制是软件开发过程中不可或缺的一环,它...利用各种工具,结合人工审查,可以有效地提高代码质量,为软件项目的成功打下坚实基础。开发团队应重视并实践这些工具和方法,以不断提升开发效率和软件质量。
为了提高代码质量,开发者应该结合代码审查、静态代码分析和自动化测试等其他方法。而代码行统计工具则提供了一种量化的方式,帮助我们更好地理解和改进我们的代码库。通过定期使用这些工具,可以持续优化代码质量,...
TDD(测试驱动开发)提倡先写测试,再写实现,有助于发现设计问题并提高代码质量。 3. **静态代码分析**:通过静态代码分析工具(如SonarQube、Pylint、ESLint等)可以在编码阶段发现潜在的错误和问题,如未使用的...
这些章节的内容旨在让开发者理解并遵循一套标准的编码风格,从而提高代码质量,减少错误,便于团队协作,并提高代码的可维护性。通过学习并实践这些原则,C++/C程序员可以编写出更专业、更易于理解和维护的软件。
总的来说,这款“源代码质量评审工具”提供了一种高效、全面的代码质量检查方案,适用于多语言环境,能够帮助开发团队提高代码质量和开发效率。通过自动化的评审和易于理解的报告,它可以成为任何开发流程中的有力...
最后,代码规范和重构也是提高代码质量的重要手段。遵循良好的编码风格,保持代码简洁、清晰,便于团队协作和后续维护。定期进行代码审查和重构,去除重复代码,提高代码的可读性和可维护性。 总结,Java优化涵盖了...
实施严格的代码审查流程,确保每段代码都经过至少一位同行的检查,是提高代码质量不可或缺的步骤。 #### 4.2 持续集成与自动化测试 持续集成(CI)是一种软件开发实践,旨在频繁地将代码集成到主分支中,并自动进行...
它通过分析字节码来找出可能的bug,而不是依赖于运行时行为,因此可以在编码阶段就发现许多问题,从而提高代码质量。 FindBugs的使用方法包括安装插件到Eclipse中,然后在项目上运行分析。它会生成一个报告,详细列...
### 如何使用Swift提高代码质量 #### 一、前言 随着Swift的不断发展与完善,越来越多的iOS开发者选择使用Swift作为主要的开发语言。本文旨在详细介绍如何利用Swift的特性提高代码质量,降低软件缺陷率,并提升开发...
寻找和应用良好的编程实践和设计模式也是提高代码质量的有效手段。 在实际操作中,针对不同的编程语言,如Java和Python,遵循相应的编码规范和良好实践至关重要。例如,Java有Google Java Style Guide等指南,...
《重构-改善既有代码质量》一书是Martin Fowler的经典之作,它深入探讨了如何通过重构技术来提升软件的可读性、可维护性和整体质量。重构是一个系统化的过程,旨在改进代码结构,而不改变其外在行为。在这个过程中,...