不知道什么时候开始,“优雅的代码”就经常出现在同学和同事的口中...
Exo me?啊哈程序猿什么时候变得如此文艺如此高品质?
(其实在我脑海中浮现的是拿着红酒杯,轻轻摇晃杯里的波尔多红酒,闻一闻来自遥远欧洲小镇的浓郁果香,抿一抿红酒,再缓缓地敲出心仪的代码...)←真·优雅程序猿。
嗯扯远了,带着满满的求知欲百度了 “优雅的代码”& ”elegant code”,选了几个比较有营养的网址贴出来吧:
http://www.zhihu.com/question/28492982
http://www.zhihu.com/question/24932326
http://www.docin.com/p-499721084.html
http://programmers.stackexchange.com/questions/97912/how-do-you-define-elegant-code
至于是谁创始了“优雅代码”这一说法的,反正我也查不出来额...而且明明就是说代码整洁啊,易读啊,可复用性强啊,说成优雅真是太矫情了吧,了吧,吧...
反正我的理解是酱的↓
首先是对于编程语言都通用的:
1.写注释
一般是每个函数、类的方法和成员要注释一下什么意思,如果有必要,一些复杂程序块也注释一下用法和意思。反正太少不好,太多也看晕人。
2.缩进和换行
其实我没有注意这点,因为我的IDE强大到可以自动缩进_(:з」∠)_,安利一下大家jetbrains公司的phpstorm,貌似jetbrains公司出来的IDE都很厉害,有webstorm(写HTML和JS)、pycharm(写python)。还是言归正传吧...好的代码结构从缩进和换行就看得出来。
3.命名方式统一且易懂
现在主流命名是,常量就用全大写(LIANGMINCONG),变量就驼峰命名法(也有人说是小驼峰命名法)(liangMinCong),或者是带下划线的(liang_min_cong),反正就是一个产品里面的命名方式要一致,命名最好就是变量or方法功能的英语,也能起到一定解释说明的作用。
4.代码分类型分块存放
没什么好说的诶。就好像JS的话click事件放一块,dbclick事件放一块,有逻辑可寻不用瞎找,PHP的话一般的类public方法写前面,因为要给别人看,private和protected方法移在后面。
接下来说一下个人的一些想法吧,当然也综合了网上各家之言:
1.PHP用单引号代替双引号要高效,因为双引号还要检查是不是有变量存在。
2.用类似C++/C原生的语法会更高效,因为貌似本来就先编译成C++/C。比如$i++;就比$i=$i+1快。
3.多用PHP内置函数,比自己写函数要高效。比如in_array比自己遍历数组来判断是否存在要快吧。
4.MYSQL查询时尽量不用*,用具体字段名代替。这个见仁见智吧,我认为字段名能更好理解程序代码。
5.MYSQL对于常查询的列,试着建立索引。
如有错误,恳请指点。_(:з」∠)_,谢谢观看。
参考网址:
http://blog.csdn.net/initphp/article/details/7684433
http://blog.csdn.net/initphp/article/details/7788003