美文网首页人生代码
有效掌握编程风格 - 问题所在

有效掌握编程风格 - 问题所在

作者: CodingDetails | 来源:发表于2019-05-26 10:36 被阅读18次

野火烧不尽,春风吹又生。

代码中不协调的编程风格,就像野草一样有顽强的生命力,永远除不尽;
聪明的程序员立刻发现,靠人肉去Review不是长久之计。

斩草除根,以绝后患。

于是Lint这样的静态代码检查工具中必不可少的一项就是编程风格,大家期望在流程中加一道关卡以一劳永逸地解决该问题。

堵不如疏

风格要保持一致

大家在编码或Review代码时,发现风格不协调很容易,凭本能就能做到,于是达成了第一条共识:在同一上下文内风格要保持一致。这个上下文灵活性也可以很大:从同一种编程语言要保持同一种风格,到同一个项目内,还可以小到同一个源文件内,甚至同一个函数内。一切全凭Review代码时的心情。

还是不服

风格保持一致,并没有解决问题,总有人跳出来抱怨受不了前任的代码风格。

不患寡而患不均

争论到了这个层次,事情本身-编程风格是什么已经不重要,重要的是-为什么是你的,而不是我的

知其然,知其所以然

好的编程风格指南长什么样

  • 告知WHY
    好的编程风格会明确告诉你规约产生的背景及要解决的问题。
    如Angular的Style Guide对每个Style都有Why?的条目解释;
    Alibaba的Java Coding GuidelinesNote条目。
  • 分级
    不是每条规约都一样重要,可适当抓大放小。
    如Alibaba的Java Coding Guidelines依据约束力强弱及故障敏感性分为三个等级:Mandatory, Recommended and Reference
    Angular的Style Guide则分为DoConsider两级。
  • 给出正反例
    一图胜千言,一个例子可以让大家秒懂这条规约。
    如Google Java Style Guide有正例和Exception例子;
    Angular Style Guide有正例和avoid例子;
    Alibaba的Java Coding GuidelinesPositive exampleCounter example

问题解决了吗

这样的风格指南像法律条文一样,做为编程智慧的结晶,倒是解决了争议的问题。
知法犯法的问题也有执法机构来解决,可不知法呢?

TBC

相关文章

  • 有效掌握编程风格 - 问题所在

    野火烧不尽,春风吹又生。 代码中不协调的编程风格,就像野草一样有顽强的生命力,永远除不尽;聪明的程序员立刻发现,靠...

  • 有效掌握编程风格 - 小字诀

    人性使然 小,少,容易,简单 这类字眼,恐怕算是编程风格里出现最多的一类了。到目前为止编程的主力还是人,编程过程中...

  • 有效掌握编程风格 - 命名规范

    重要性 无名,天地之始,有名,万物之母。 我们先试着分析一下代码的构成, 关键字,由语言的语法所定义,一般都是很短...

  • 专业技能

    专业技能(案例一)熟练掌握JAVA面向对象编程,J2EE面向切面切面编程,具有良好的编码风格和编程习惯。熟练掌握J...

  • raywenderlich的Swift编程风格指南

    raywenderlich的Swift编程风格指南 raywenderlich的Swift编程风格指南

  • JS语法系列(九)—— JS编程风格

    所谓“编程风格”,指的是编写代码的样式规则。 程序员固然可以自由选择编程风格,但是好的编程风格有助于写出质量更高、...

  • 编程风格

    1.块级作用域(1)let 取代 var(2)全局常量和线程安全 在let和const之间,建议优先使用const...

  • 编程风格

    http://pan.baidu.com/s/1nv5EtQT

  • 编程风格

    语法要求:统一缩进 变量: 1:标识符的第一个字符必须是大小写字母或下划线(不能以数字开头) 2:标识符的名称是大...

  • 编程风格

    (一)概述 “编程风格”(programming style)指的是编写代码的样式规则。不同的程序员,往往有不同的...

网友评论

    本文标题:有效掌握编程风格 - 问题所在

    本文链接:https://www.haomeiwen.com/subject/xgzttctx.html