虽然这样的文章非常的多,并且,就算是对于编程新手来说,也是非常的简单和显而见,但是,在我们进行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,剩下的就是顺从于自然。
(全文完)
作者: 陈皓
原文连接; http://coolshell.cn/?p=1095
<script type="text/javascript"></script>
分享到:
相关推荐
Java代码提示首字母提示是Java开发环境中的一种便捷功能,它极大地提高了程序员的编码效率。当你在编写Java代码时,只需输入方法、类或变量名的首字母,IDE(集成开发环境)就会自动显示出与之匹配的完整标识符列表...
4. **重构支持**:强大的代码提示工具往往包含代码重构功能,如重命名变量、提取方法等,这些操作可以保持代码的整洁和一致性。 5. **文档提示**:在选择函数或类时,工具通常会显示其使用说明和参数信息,无需离开...
Visual Assist是针对Visual Studio的一个非常受欢迎的第三方代码提示和增强插件,它极大地提升了开发者的编程效率。 Visual Assist插件在Visual Studio 2010中的主要功能包括: 1. **智能感知增强**:Visual ...
至于压缩包内的"vs代码提示助手(vs2008-vs2017)",这表明这个版本的Visual Assist覆盖了从Visual Studio 2008到2017的多个版本,这为老用户提供了升级的便利,同时也让新用户可以无缝地适应不同的开发环境。...
例如,`other-cornerexpand.html`可能是一个具有角部展开动画的提示框,这种设计可以吸引用户的注意力,同时保持页面布局的整洁。`other-thumbslider.html`可能包含一个拇指滑动样式,使得用户可以通过滑动来确认或...
总的来说,这段代码提供了一种在Swing应用中实现气泡浮动提示窗口的方法,通过自定义组件和布局,结合颜色、字体等设计元素,以及动画效果,创建了一个具有视觉吸引力且功能完备的提示机制。开发者可以根据实际需求...
除了上述基础功能,JavaScript代码智能提示编辑器往往还包含其他实用特性,如代码折叠,用于隐藏不相关的代码块,使代码区域更整洁;代码格式化,统一代码风格,保持团队间的代码一致性;以及代码搜索,快速查找并...
VS2008代码提示插件是为Visual Studio 2008开发环境提供的一种增强型工具,旨在提升程序员的编码效率和代码质量。这款插件主要功能是提供智能代码补全、语法高亮、代码分析等特性,帮助开发者在编写代码时能够更快地...
在本篇文章中,我们将详细介绍如何利用Eclipse的JS和jQuery代码提示插件——Spket,提升JavaScript和jQuery的开发效率。 首先,Spket是一款强大的JavaScript IDE插件,它为Eclipse提供了丰富的代码补全、代码高亮和...
SQLServer智能提示—SQLPrompt_4.0代码提示是一款针对SQL Server数据库开发的强大工具,它旨在提高开发人员的效率和代码质量。SQL Prompt是Redgate Software公司推出的一款专业级产品,它提供了丰富的智能感知功能,...
在编写代码的过程中,aiXcoder可以实时提供精准的代码提示,帮助开发者快速完成代码编写,减少出错概率,提升编程速度。 在功能上,aiXcoder提供了全面的代码补全功能。无论你正在使用哪种编程语言,如Java、Python...
在这个环境中,代码智能提示功能是提高开发效率的重要工具。本文将深入探讨VS2005中的代码智能提示插件,以及它如何为C#编程带来便利。 首先,代码智能提示插件是VS2005中的一种增强功能,它可以在编写代码时自动...
总之,编写整洁的代码是每个开发者必备的技能。通过识别和消除“坏味道”的代码,掌握圈复杂度的衡量和优化,以及运用编码原则和设计模式,我们可以提升代码质量,使其更易于理解和维护,从而为团队协作和项目长期...
4. **计数器**:在`*`后面加上数字,可以创建相同元素的多个实例,如`li*5`会生成五个`<li>`标签。 5. **动态属性**:在属性值中使用表达式,如`[class^="item-$"]`,会根据当前的计数器生成不同的类名。 6. **CSS...
描述中提到的"vc 助手"就是这样一个专门针对C++开发的插件,它的目标是提升C++的代码提示功能,使其与C#的智能提示体验相媲美。 **C++智能提示的重要性** C++作为一门强大的系统级编程语言,其语法复杂且灵活,这...
SQL Server开发者在编写、修改或审查查询语句时,常常需要面对代码的整洁性和可读性问题,而这款软件则提供了强大的代码提示和格式化功能,使得代码更加规范,易于理解和维护。 代码提示功能是此类软件的核心之一。...
【eclipse-js代码提示助手】是一款专为Eclipse集成开发环境设计的插件,它针对JavaScript语言提供了强大的代码辅助功能,极大地提升了JavaEE Web开发者在编写JavaScript代码时的效率和准确性。这款插件的核心功能...
VS代码提示插件是针对Visual Studio 2010(VS2010)开发环境设计的一款增强型工具,旨在提升编程效率,提供更智能的代码编写体验。这款插件通常包含了自动完成、代码高亮、语法检查以及错误提示等功能,帮助开发者在...
总的来说,"微信小程序开发助手 for VSCode"是一个强大的开发工具,它通过集成到VSCode中,利用代码提示和语法高亮等功能,优化了微信小程序的开发流程,提高了开发者的生产力。如果你是一名微信小程序开发者,安装...
2. **代码格式化(Code Formatting)**:Resharper允许用户按照特定的编码风格进行代码格式化,它可以自动调整代码的缩进、空格、命名约定等,确保代码整洁一致。此外,用户还可以自定义代码格式化规则,以适应团队...