身为一个傻蛋工程师
coding style就是要简单易懂
毕竟code是要交接的
当无法确定谁会最为后来者
所以我的coding style只有以下几条
1.
常数全大写,只用#define定义
不是常数的就全部小写
2.
全域定义的
指标前面带p_
列举前面带e_
结构前面带s_
阵列前面带a_
不是的就用v_
这只是方便让我用intelligent code completion
3.
区域定义的
只会有v_开头的那种
4.
永远不用const宣告
5.
只用while跑循环
要中断就自己用写判断式让它break跳掉
6.
只用if-else
别用其它任何的条件判断
7.
字串一律用array处理
其它格式的通通先转成array就对了
这样就不会有不熟悉操作方法的人来问
8.
自订的函数内
禁止超过100行
禁止超过五个参数
禁止呼叫超过10个函数
慢一点无所谓,拆分比较重要
code愈简单愈好
交接我code的人没有看不懂语法的
看不懂算法跟结构设定的倒是一堆
然后大家就会说这个code写的基础架构很好
浅显易懂、深入浅出
(其实是看起来简单,不会不知道怎么改动)
交接的人也能顺利接下去
重点是,跟着这个rule走
"傻子也能发挥生产力"