坏代码的味道:
1. 重复代码2.坏名字3.意大利面代码4.长函数5.抽象注意力分散--逻辑上不在一个层次6.眼花缭乱的布尔运算7.过多switch/case8.重复的switch/case9.嵌套10.参数太重,结构体在调用中多于需要的元素11.参数列表太长12.随便访问全局变量13.注释不得要点,废话太多,或注释太少14.条件编译--代码升级后条件编译太多,结构混乱。需要提炼出平台相关的部分。