`
zzhdi
  • 浏览: 76723 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

整洁代码的4个提示

阅读更多

原文:http://coolshell.cn/?p=1095

 

虽然这样的文章非常的多,并且,就算是对于编程新手来说,也是非常的简单和显而见,但是,在我们进行Code Review过程中,我们还是能够看到那些非常混乱的代码,所以,有些时候,你会在想,是不是这样的规则太多了,导致我们的程序员记不住。虽然我们在以前 的文章中一遍又一遍的说过(比如:《优质代码的十诫 》),千言万语总结一下,无论你用什么样的语言,最最基本的编程原则就是下面这四条。

 

1 – 简短的方法

简单才会易读,简单才会容易,简单才能重用,简单才能保证质量。把一件事搞复杂,是一件简单的事;而把一件事变简单,这则是一件复杂的事。 KISS-Keep it Simple Stupid是一种哲学,Do one thing, Do it best也是一种哲学。这些都是在告诉我们,做设计,做产品,不要把所有的东西一下子都考虑进来,否则将会让你的事情变成一团糟,剪不断理还乱,就是这样 道理。把复杂的事情,困难的事情,逐步细化,分解成一个一个简单而单一的事情,然后再把他们拼装起来完成一个复杂的事情,是我们如何完成一个巨大并复杂的 项目的通用方法。

编程也是这个道理,维护代码的成本会比你创造代码的成本要大得多,所以,一个简短的方法不但可以有利于阅读,维护,重用,同样在进行排错调试测试的 时候也能起到巨大的帮助。比如,对于一个简单的方法或函数,单元测试,功能测试,性能测试、代码覆盖,质量保证都能变得相当简单,而这些众多的质量优良的 方法最终组成了那质量过硬的最终产品,并让我们在以后的代码不断改进中继续充当重要的作用。

2 – 选择望文知意的直观的变量名和函数名

无论是变量名还是方法名,都不能太长或是太短。一个好的命名,应该是“自解释的”,直观的,望文知意的。通常来说,一个好的命名应该是知道这个变量 /方法要干什么事情,比如GetComputerName(),isAdmin等等,对于变量名来说,通过其名字,我们可以知道这个变量的类型(整型,浮 点,指针,……),种类(全局,成员,局部,静态,……)。关于命名的事情,可以查看《编程命名中的7+1个提示 》和《编程中的命名设计那点事 》查看更多的内容。

3 – 只写有意义的注释

代码写得好的话,是不需要注释的。与其花费大量的时候去写注释,还不如把这些时间花在代码重构上,简洁/易读的代码比详细的注释更有意义。另外,如 果你需要使用你的注释来生成文档,那么也不需要太过复杂,这通常用来做API的文档,这个时候,关键不在于你是如何实现的,而是在于告诉别人完成什么样的 事并如何使用之。总之,一句话,如果你的代码足够的简单和清楚,你是不需要写注释的
4 – 让你的代码可读

你的代码并不只是让编译器去阅读的,你的代码更应该是让你的同事和其它人阅读的。所以,一定要遵守团队内部的那些最中规中矩的编程规范或代码风格, 千万不要在代码中使你的小聪明或是偷懒或是hack代码,那样做的结果只会有两个,一个是你的代码会被后人骂得一无是处,另一个就是当你在以后维护你的代 码时无异于搬起石头砸了自己的脚。编码坚持最基本的两个原则—— KISS DRY ,剩下的就是顺从于自然。

分享到:
评论

相关推荐

    java 代码提示 首字母 提示

    Java代码提示首字母提示是Java开发环境中的一种便捷功能,它极大地提高了程序员的编码效率。当你在编写Java代码时,只需输入方法、类或变量名的首字母,IDE(集成开发环境)就会自动显示出与之匹配的完整标识符列表...

    VC++代码提示工具

    4. **重构支持**:强大的代码提示工具往往包含代码重构功能,如重命名变量、提取方法等,这些操作可以保持代码的整洁和一致性。 5. **文档提示**:在选择函数或类时,工具通常会显示其使用说明和参数信息,无需离开...

    VS2010代码提示插件VissualAssist

    Visual Assist是针对Visual Studio的一个非常受欢迎的第三方代码提示和增强插件,它极大地提升了开发者的编程效率。 Visual Assist插件在Visual Studio 2010中的主要功能包括: 1. **智能感知增强**:Visual ...

    visual_assist vs代码提示助手

    至于压缩包内的"vs代码提示助手(vs2008-vs2017)",这表明这个版本的Visual Assist覆盖了从Visual Studio 2008到2017的多个版本,这为老用户提供了升级的便利,同时也让新用户可以无缝地适应不同的开发环境。...

    vs2005代码智能提示插件

    在这个环境中,代码智能提示功能是提高开发效率的重要工具。本文将深入探讨VS2005中的代码智能提示插件,以及它如何为C#编程带来便利。 首先,代码智能提示插件是VS2005中的一种增强功能,它可以在编写代码时自动...

    12个精美实用的html5消息提示框代码.

    例如,`other-cornerexpand.html`可能是一个具有角部展开动画的提示框,这种设计可以吸引用户的注意力,同时保持页面布局的整洁。`other-thumbslider.html`可能包含一个拇指滑动样式,使得用户可以通过滑动来确认或...

    java Swing 气泡浮动提示窗口代码

    总的来说,这段代码提供了一种在Swing应用中实现气泡浮动提示窗口的方法,通过自定义组件和布局,结合颜色、字体等设计元素,以及动画效果,创建了一个具有视觉吸引力且功能完备的提示机制。开发者可以根据实际需求...

    js代码智能提示编辑器

    除了上述基础功能,JavaScript代码智能提示编辑器往往还包含其他实用特性,如代码折叠,用于隐藏不相关的代码块,使代码区域更整洁;代码格式化,统一代码风格,保持团队间的代码一致性;以及代码搜索,快速查找并...

    VS2008代码提示插件

    VS2008代码提示插件是为Visual Studio 2008开发环境提供的一种增强型工具,旨在提升程序员的编码效率和代码质量。这款插件主要功能是提供智能代码补全、语法高亮、代码分析等特性,帮助开发者在编写代码时能够更快地...

    Eclipse的JS,Jquery代码提示插件

    在本篇文章中,我们将详细介绍如何利用Eclipse的JS和jQuery代码提示插件——Spket,提升JavaScript和jQuery的开发效率。 首先,Spket是一款强大的JavaScript IDE插件,它为Eclipse提供了丰富的代码补全、代码高亮和...

    SQLServer智能提示—SQLPrompt_4.0代码提示

    SQLServer智能提示—SQLPrompt_4.0代码提示是一款针对SQL Server数据库开发的强大工具,它旨在提高开发人员的效率和代码质量。SQL Prompt是Redgate Software公司推出的一款专业级产品,它提供了丰富的智能感知功能,...

    最强最高效的人工智能代码自动提示补全插件 aiXcoder

    在编写代码的过程中,aiXcoder可以实时提供精准的代码提示,帮助开发者快速完成代码编写,减少出错概率,提升编程速度。 在功能上,aiXcoder提供了全面的代码补全功能。无论你正在使用哪种编程语言,如Java、Python...

    你所需要知道的代码整洁之道1

    总之,编写整洁的代码是每个开发者必备的技能。通过识别和消除“坏味道”的代码,掌握圈复杂度的衡量和优化,以及运用编码原则和设计模式,我们可以提升代码质量,使其更易于理解和维护,从而为团队协作和项目长期...

    emmet插件,代码提示插件

    4. **计数器**:在`*`后面加上数字,可以创建相同元素的多个实例,如`li*5`会生成五个`<li>`标签。 5. **动态属性**:在属性值中使用表达式,如`[class^="item-$"]`,会根据当前的计数器生成不同的类名。 6. **CSS...

    vc 助手(C++代码智能提示插件)

    描述中提到的"vc 助手"就是这样一个专门针对C++开发的插件,它的目标是提升C++的代码提示功能,使其与C#的智能提示体验相媲美。 **C++智能提示的重要性** C++作为一门强大的系统级编程语言,其语法复杂且灵活,这...

    SQL SERVER代码提示格式化软件

    SQL Server开发者在编写、修改或审查查询语句时,常常需要面对代码的整洁性和可读性问题,而这款软件则提供了强大的代码提示和格式化功能,使得代码更加规范,易于理解和维护。 代码提示功能是此类软件的核心之一。...

    eclipse-js代码提示助手

    【eclipse-js代码提示助手】是一款专为Eclipse集成开发环境设计的插件,它针对JavaScript语言提供了强大的代码辅助功能,极大地提升了JavaEE Web开发者在编写JavaScript代码时的效率和准确性。这款插件的核心功能...

    VS代码提示插件

    VS代码提示插件是针对Visual Studio 2010(VS2010)开发环境设计的一款增强型工具,旨在提升编程效率,提供更智能的代码编写体验。这款插件通常包含了自动完成、代码高亮、语法检查以及错误提示等功能,帮助开发者在...

    Reshaper5 很好用的代码补全,代码格式化。命名规范提示

    2. **代码格式化(Code Formatting)**:Resharper允许用户按照特定的编码风格进行代码格式化,它可以自动调整代码的缩进、空格、命名约定等,确保代码整洁一致。此外,用户还可以自定义代码格式化规则,以适应团队...

    检查代码规范插件 检查代码规范插件

    PMD是另一个强大的静态代码分析工具,除了检查代码规范外,它还专注于找出潜在的代码问题,如冗余代码、未使用的局部变量、复杂的表达式等。PMD支持多种构建工具,如Maven和Gradle,使得集成到持续集成(CI)流程中...

Global site tag (gtag.js) - Google Analytics