接触IT6年多,工作2年多,我一直在思考着这样一个问题:什么的代码,才是最牛逼的代码?
直到最近,我想才得出这么一个结论。
我认为最牛逼的代码的标准是:在不过多牺牲代码性能的前提条件下,能够让接管你的代码的人,一看就懂。这其中涉及到你的代码的封装、命名、注释等等。
代码的封装:这是最考验一个程序员基础的能力,拥有良好封装能力的代码,不进可以有效提高的代码的运行速度,还能有效的较少代码的冗余。
命名:良好的命令规则,可以让阅读你代码的人只一眼就能知道变量或者函数的所代表的是什么,而不需要花过多的时间在纠结变量代表什么,函数有什么作用。
注释:不少刚从业的程序员就得写注释太浪费时间,从短期来看,这貌似是有道理的;但是,如果你觉得你永远会认识你自己写的代码,那你就大错特错了;你会陌生的看着自己三五个月前写的代码,虽然你知道这就是你写的代码,你会完全不理解这段代码有什么用(如果你不仔细阅读这段代码的,或者没有注释);你甚至都会怀疑自己的能力记忆是不是没有以前那么好了。更不要提让一个队项目完全陌生的人来在你的代码的基础上做二次开发是一件多么痛苦的事情了。
关于代码封装,我还想说明一下我个人的习惯:基础数据从模型中封装的方法读取;然后在私有方法中做数据的组合、拆分以及缓存等逻辑处理(如果你的逻辑处理代码超过十行,可以考虑做进一步的封装);最后在控制器中只负责读取,几乎没有任何的逻辑处理。
我相信,做到了以上几点,我们就能最低限度的把坑留个下一个程序员。
以上仅为个人从业经验和心得,欢迎纠正、指点和发表不同意见。