什么是 codestyle?

  codesytle 包括变量、函数命名规范,回车换行的使用,以及空格对齐,还是tab对齐,对齐两个空格,还是四个空格.

为什么团队需要统一codestyle?

  自己写代码只给自己看还可以,爱怎么写就怎么写,只要编译通过跑的起来就ok, 但是涉及到多人协作,就要考虑其他
人可能要阅读你的代码.当多人协作使用一套代码时,代码风格不统一就像书法作品中一会儿行书,一会草书,一会儿楷书,
一会儿小篆一样,造成风格的混乱会降低阅读效率. 代码是写给人看,顺便给计算机执行的. 人都没法看, 没法维护.

为什么会有 codestyle?

  刚开始的编程语言的编译要求是比较宽松的,比如说C/c++/Java中对于多余的空格(回车换行等留白),对indent没有
特殊的要求,分号分割就认为是一个语句.python 就是对空格、tab留白要求比较严格的语言,不同的缩进可能会导致不同的
语义,也可能编译、执行失败, 我认为空格和回车的使用是导致风格之间差异的重要因素.

我自己的感受

  在公司求严格的codesytle之后,刚开始还不太习惯,习惯之后回头看自己之前写的代码,忍不住想动手改一下codestyle,不改两下看不下去。。。

有趣的比赛 IOCCC

  IOCCC (International Obfuscated C Code Contest) 是国际混淆C代码大赛,看谁的代码写的更令人看不懂,但功能又很
有趣或者实用, 比赛的目的是从反面告诉人们要注意code style , 同时参赛者也在展示自己对C语言的理解和其他编程功力

历年获奖的作品