真的不知道我的第一篇真正的文章应该以什么为主题。我最终选择了编码规范。

编码规范是什么?

简单说——编码规范是一种…规范。通过建立起一种通用的约定和模式,所有人都遵循,以此帮助打造健壮的软件。

使用编码规范有什么好处?

有很多好处,包括(不仅限于此):

  1. 保持编码风格,注释风格一致,应用设计模式一致
  2. 新程序员,通过熟悉你们的编码规范,可以更容易、更快速的掌握你们的程序基础库。
  3. 减少代码中bug出现的可能性,因为程序员遇到各种情况时有标准可以简单的遵循,有现成的参考。
  4. 防止利用晦涩难懂的语言功能创造不良代码。例如,C++是一种语言猛兽。有些程序员也许会使用诸如模板和异常等语言功能,尽管这些不是很深奥的语言用法,但仍能产生意想不到的性能问题。
  5. 遵循业界广泛采用的编码规范更容易获得辅助工具。
  6. 更容易生成文档。例如,如果项目中的每个人都按照Doxygen格式写注释,你可以轻易的让程序为你的代码生成文档。

使用编码规范还有其它很多好处,在这里一一列出是不可能的。下面是一些被业界广泛采用的编码规范:

  1. 谷歌编码风格指导 – 包括针对各种语言的编码风格指导,比如C++,Python,ShellScript,Javascript等。我喜欢谷歌的风格指导的原因是,它给读者同时提供了这些编码风格建议的好的和不好的方面。所以请记住,这些编码规范并不是在任何场合都合适。
  2. 美国太空总署喷气推进实验室提供的一些编码规范指导,当然,他们是开发火箭和宇宙飞船的,所以,他们的指导并不是对所有人都合适,但还是非常有趣的。特别要提到,他们正在起草一个针对Java的编码规范。
  3. Linux内核编码风格 – 我很吃惊,他们使用8个tab键缩进,要知道,这可是相当宽的缩进。
  4. Perl语言编码风格指导 – 它提供了Perl程序形式上的风格指导。我最近在网上遇到了各种关于它的争论,尽管我不喜欢Perl(它有它的缺陷),我仍然为它具有惊人多的文档而印象深刻。我开始相信它是一个高质量的语言。Perl提供了各种各样的工具来生成文档,比如perlcritic。
  5. GNU编码规范 – 主要是格式上的规范,也包含一些关于编程错误预防和编程一致性上的最佳实践方法。
[英文原文: Coding standards ]

转载于:https://www.cnblogs.com/shihao/archive/2013/04/09/3009370.html

GitHub 开发者页面迁至 github.io相关推荐

  1. Namebase 给 GitHub 开发者白送钱,是拉新还是投资骗局?

    整理 | 夕颜 出品 | CSDN(ID:CSDNnews) 还记得那个要给 GitHub 开发者送钱的 Handshake Namebase 项目吗?据宣传,Namebase 会向 GitHub 开 ...

  2. Python:Bug 官网不要了,全迁去 GitHub

    近几年,GitHub 开发者数量逐年上升,仅过去一年 GitHub 的新增用户便有 1600 万人,总用户数更是达到了 7300 万--在开源浪潮席卷全球中,GitHub 无疑成为了许多开发者迈入开源 ...

  3. 苹果知名开发者怒“怼”:GitHub 不可信,俄罗斯开发者贡献的项目遭毁灭性打击...

    整理 | 于轩 出品 | CSDN(ID:CSDNnews) 就在本周一,我们报道了GitHub将从4月13日开始屏蔽受美国制裁公司的俄罗斯开发者账户.但没想到,一些普通的俄罗斯开发者也受到了误伤,还 ...

  4. Python:Bug 官网不要了,全迁去 GitHub!

    整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 近几年,GitHub 开发者数量逐年上升,仅过去一年 GitHub 的新增用户便有 1600 万人,总用户数更是达到了 7300 万-- ...

  5. GitHub开发者被邀合作篇

    GitHub开发者被邀合作篇 在邮箱点击同意邀请 这里邮箱为你注册gitHub,会有信息提示. 如何查看项目? 进入GitHub官网,登录你个人账号. 进入用户界面,点击GitHubLogo.你会看到 ...

  6. Github API:爬取Github用户数据

    Github API:爬取Github用户数据 引言 目标:根据给定的论文中中文作者的英文名字(实际上就是拼音),从Github上获取用户邮箱信息. 一.Github API介绍 详细的开发者文档 想 ...

  7. 从0开始学习 GITHUB 系列之「加入 GITHUB」【转】

    本文转载自:http://stormzhang.com/github/2016/05/26/learn-github-from-zero2/ 版权声明:本文为 stormzhang 原创文章,可以随意 ...

  8. 从0开始学习GitHub系列之「向GitHub 提交代码」

    DevStore首页 >文章 >文章详情 从0开始学习GitHub系列之「向GitHub 提交代码」 糖果果| 2016-06-15 10:57    浏览量(500)    评论(1) ...

  9. 【开发环境】PyCharm 配置 GitHub ( 在 PyCharm 中向 GitHub 提交代码 )

    文章目录 一.PyCharm 配置 GitHub 二.在 PyCharm 中向 GitHub 提交代码 一.PyCharm 配置 GitHub 选择 " 菜单栏 / File / Setti ...

  10. 从0开始学习 GitHub 系列之「初识 GitHub」

    ## 1. 写在前面 我一直认为 GitHub 是程序员必备技能,程序员应该没有不知道 GitHub 的才对,没想到这两天留言里给我留言最多的就是想让我写关于 GitHub 的教程,说看了不少资料还是 ...

最新文章

  1. 百例1-10(一到三章)总结
  2. linux基础命令学习
  3. Android Bitmap转换WebP图片导致损坏的分析及解决方案
  4. [FJOI2007]轮状病毒
  5. Redis中的zset 存储结构(实现)原理
  6. 淘宝上的所有cuda书籍调研
  7. [2013.8.29]马甲去重复 c++源码
  8. 分享21个超棒的单页面HTML作品集展示模板
  9. 机器学习基础 集成学习进阶(XGBoost+LightGBM)
  10. 第二章 SQL命令参考-BEGIN
  11. 【接口测试实战(三)】接口测试用例的编写
  12. java数据类型 枚举_枚举(enum)属于原始数据类型(primitive typ
  13. android 10 长按Power键跳过关机对话框直接关机
  14. 星期五五–大数据,Doppio和假Linus Torvalds
  15. AT32 EMAC MQTT Client
  16. 【Postman】Postman的请求方式
  17. python量化分析系列之---5行代码实现1秒内获取一次所有股票的实时分笔数据
  18. 苹果mac系统怎么复制文件到移动硬盘?
  19. 在Ubuntu中运行Exe程序
  20. 解释一下什么叫:同一个java文件只能有一个public类

热门文章

  1. LINUX安装7Zip
  2. 《TensorFlow技术解析与实战》学习笔记1
  3. GOOGLE卫星地图贴图错误一例
  4. 遇到一次传导干扰的怪事
  5. 移动通信matlab实现,现代移动通信中的调制技术研究及Matlab实现
  6. python中求列表的最大最小值,如何在python中获取列表的最小和最大元素
  7. c++11中using的使用
  8. python中http_Python中的HTTP错误
  9. python中比较重要的几个函数_python几个重要的内置函数
  10. python挑战赛怎么做trans_Python使用googletrans报错的解决方法