在打开虾米音乐mac客户端的时候,在"/Contents/Resources/"中找到"app.asar"这个文件里,我们用edit with notepad++打开这个文件。我们会发现在691437行代码注释里,清晰可见的“穷逼vip(活动送的那种)”。
变量多到爆炸
从网上把自己的代码拷下来的时候没有换行而且还是中文字符的空格要一个个删
递归
命名超长的函数
一环扣一环的条件分歧
if。。。。then
if。。。。then
if 。。。。then
if。。。。。。then
还有那一大群begin end。
公司外包项目后回来的代码,服务端程序语言对方选择的是 Java,MySQL 里的 bool 字段,1 表示 false , 0 表示 true, iOS 里面 各种 addSubview:在 viewWillAppear::里面调用。
把注释写得像翻译,糟糕的注释在于,仅仅是把英文状态下的函数名翻译成了中文,如果你的小伙伴英语水平不会比你还蹩脚,那么,这不见得是一个好注释。如果变量名足够顾名思义,翻译式的注释将显得多余。好的注释,在于阐明目的,而不是详述过程。
写的犹豫不决的代码是最糟糕的,往往留下很多糟糕的注释。我的建议是既然现在的代码管理工具,那些觉得没用而注释的代码可以一律删掉。还有一点就是 api 写的不清晰。给使用者造成了很大的混淆,浪费了时间成本。
如下图所示,这类代码一般人看到这么多语句是会晕倒的,虽然计算机能轻松识别,但是人就不行了,毕竟人的脑力是有限的嘛,我想其他人看了也会不适应的,因此要提倡程序员们写可读性强的代码。





