文档章节

什么是最牛逼的代码?

笨小熊
 笨小熊
发布于 2016/07/18 21:27
字数 623
阅读 116
收藏 5

       接触IT6年多,工作2年多,我一直在思考着这样一个问题:什么的代码,才是最牛逼的代码?

       直到最近,我想才得出这么一个结论。

       我认为最牛逼的代码的标准是:在不过多牺牲代码性能的前提条件下,能够让接管你的代码的人,一看就懂。这其中涉及到你的代码的封装、命名、注释等等。

       代码的封装:这是最考验一个程序员基础的能力,拥有良好封装能力的代码,不进可以有效提高的代码的运行速度,还能有效的较少代码的冗余。

       命名:良好的命令规则,可以让阅读你代码的人只一眼就能知道变量或者函数的所代表的是什么,而不需要花过多的时间在纠结变量代表什么,函数有什么作用。

       注释:不少刚从业的程序员就得写注释太浪费时间,从短期来看,这貌似是有道理的;但是,如果你觉得你永远会认识你自己写的代码,那你就大错特错了;你会陌生的看着自己三五个月前写的代码,虽然你知道这就是你写的代码,你会完全不理解这段代码有什么用(如果你不仔细阅读这段代码的,或者没有注释);你甚至都会怀疑自己的能力记忆是不是没有以前那么好了。更不要提让一个队项目完全陌生的人来在你的代码的基础上做二次开发是一件多么痛苦的事情了。

     关于代码封装,我还想说明一下我个人的习惯:基础数据从模型中封装的方法读取;然后在私有方法中做数据的组合、拆分以及缓存等逻辑处理(如果你的逻辑处理代码超过十行,可以考虑做进一步的封装);最后在控制器中只负责读取,几乎没有任何的逻辑处理。

     我相信,做到了以上几点,我们就能最低限度的把坑留个下一个程序员。

     以上仅为个人从业经验和心得,欢迎纠正、指点和发表不同意见。

© 著作权归作者所有

笨小熊
粉丝 13
博文 152
码字总数 68269
作品 0
深圳
高级程序员
私信 提问
加载中

评论(1)

Fenying
Fenying
最牛逼的代码就好比谚语~
最牛逼 的HTML 和 CSS代码的背后

前些天,kejunz 在微博上发了两条微博: 现在国内都一堆只会写JS的前端工程师真是奇葩啊 我认为史上写的最牛逼的html是<div class="mod"><div class="hd"></div><div class="bd"></div></di......

小猫丶钓鱼
2014/08/12
0
1
facebook的程序员太幽默了

You Are Awesome Contributors are awesome. If you're thinking about contributing, that means you're thinking about being awesome. That already makes you a little bit awesome. But......

小宏的爹
2013/04/25
804
2
工作几年后的感慨,致青春和所有的年轻码农

写代码写多了,就见怪不怪了。。 今天,公司又来了新的实习生。很活泼,很激情,这些都是年轻人必有得特质。。 但是事情总是那样惊人的相似,在当今社会,白领已经不再是当年的白领了,不过是...

hosser
2015/08/17
0
16
谷歌工程师写的这段代码什么水平?

代码,正在改变世界。正是因为有了代码的存在,才有了阿里巴巴、百度、京东、天猫等的存在。 有网友分享了一篇名为 “看看牛B的程序员是如何写好看的代码”的文章。 整篇文章只有放了一段代码...

程序师
2018/06/30
0
0
2016-12-21工作总结

很牛逼的秒杀!!!!!!!!!! 很牛逼的任务接口!!!!!!!!! 我还能说什么!!!!!!!!!

Master__C
2016/12/21
1
0

没有更多内容

加载失败,请刷新页面

加载更多

性能优化

js相关 根据js时间线,将js放在最下面加载,先加载DOM,再加载js 懒执行,就是将某些逻辑延迟到使用时在执行。该技术可用于首屏优化,对于某些耗时逻辑并不需要在首屏就使用的,就可以使用懒...

祖达
8分钟前
0
0
websocket通信failed to execute 'send'问题的解决

在建立web socket通信后,发送数据时,出现下图所示现象: 问题代码演示 function TestSockets() { //实例化一个WebSocket对象 var socket = new WebSocket("ws://127.0.0.1:8000/w...

城市之雾
14分钟前
0
0
PHPStorm 如何设置 yaf 代码提示?

下载 php-yaf-doc git clone https://github.com/elad-yosifon/php-yaf-doc.git PHPStorm 如下设置 使用

whoru
15分钟前
0
0
typeorm drop foreign key

1. 问题描述 项目代码中使用typeorm进行mysql的数据操作, 昨天突然部署测试环境发现测试环境数据库的外键都为空了, 导致涉及的整个系统不可用. 2. 问题探究 尝试复现 mysqldump 线上数据, 然...

jimmywa
16分钟前
2
0
好程序员web前端开发测验之css部分

好程序员web前端开发测验之css部分Front End Web Development Quiz CSS 部分问题与解答 Q: CSS 属性是否区分大小写? <p><font size="3">  ul {</font></p> <p><font size="3">  MaRGin:......

好程序员IT
21分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部