首页 > 怎样更好的写代码注释

怎样更好的写代码注释

经常看到老外的源代码里面写了一堆注释,光头部的声明就一大段。但真正到自己写的时候,发现不知道写什么,到底哪些东西该写到注释里呢?代码前面的声明应该怎么写呢?


有一种说法是,

好的代码不需要注释。


首先不同的语言,他们之间的文档注释还是有点区别的。所以你要针对不同的语言的文档认真看一下,
就拿javascript来说,虽然没有和标准的文档说明,但是一些大牛定的标准我们是可以参考的。

你说文档注释不知道写什么,那就写一些简单、基础的注释呗。比如这个函数是起什么作用,参数有哪些,参数类型是什么。更严格的还要写上作者,时间等等内容。


//                            _ooOoo_  
//                           o8888888o  
//                           88" . "88  
//                           (| -_- |)  
//                            O\ = /O  
//                        ____/`---'\____  
//                      .   ' \\| |// `.  
//                       / \\||| : |||// \  
//                     / _||||| -:- |||||- \  
//                       | | \\\ - /// | |  
//                     | \_| ''\---/'' | |  
//                      \ .-\__ `-` ___/-. /  
//                   ___`. .' /--.--\ `. . __  
//                ."" '< `.___\_<|>_/___.' >'"".  
//               | | : `- \`.;`\ _ /`;.`/ - ` : | |  
//                 \ \ `-. \_ __\ /__ _/ .-` / /  
//         ======`-.____`-.___\_____/___.-`____.-'======  
//                            `=---='  
//  
//         .............................................  
//                  佛祖保佑             永无BUG 
//          佛曰:  
//                  写字楼里写字间,写字间里程序员;  
//                  程序人员写程序,又拿程序换酒钱。  
//                  酒醒只在网上坐,酒醉还来网下眠;  
//                  酒醉酒醒日复日,网上网下年复年。  
//                  但愿老死电脑间,不愿鞠躬老板前;  
//                  奔驰宝马贵者趣,公交自行程序员。  
//                  别人笑我忒疯癫,我笑自己命太贱;  
//                  不见满街漂亮妹,哪个归得程序员?  

注释表达清楚为什么要这样做比做了什么更重要.


一般头部不都是许可相关的内容么……

文档注释的话一般就是一些工具生成的:doxygen , jsdoc 酱紫。

关于什么时候才需要写注释,我同意 @依云 在 @王子亭 文章中的评论:http://blog..com/jysperm/1190000000620847?page=1#c-1190000000620847-1050000000621782


头部是文档性质的注释,可能是给ide做提示用的。


最好的写代码注释的方式就是当你感觉到“OOPS我觉得这地方一定要说明一下不然谁都看不懂”的时候果断写下注释


用自然语言把你要做的事情描述一遍,再来根据你的描述写代码。要描述得足够清楚,让别人看到你的注释都能把代码写出来——这大概就是你说的那些老外的作法。

另外还有一类注释是文档注释,就是把要暴露出来的元素都写上注释,最后用一个工具从代码把文档生成出来,比较 javadoc 和 C# 的文档注释都是这一类。

不过一般情况下我不赞成写大量注释(文档注释除外),应该尽可能的使用自注释的名称来代替。在实在逻辑比较复杂,或者比较绕的地方写点注释说明一下就好了。如果源文件特别多,可以在文件头写一个简单的注释说明下这个源文件的代码是干啥的。或者干脆就在目录下写个README。


给另外一个水平差不多的程序员读,他觉得难以理解的地方,你写下注释就行了。


首先,你的本職工作不是寫代碼,而是思考。
寫代碼不是目的,而是手段。
註釋也是手段,只不過和代碼讓計算機理解不同,註釋讓他人和自己理解。

「怎樣」寫,你是問方法。方法歸根結底還是一種手段。可無論何種方法,只要你沒有足夠的思考,寫出來的註釋一樣會空洞無味。

你需要的不是方法,不是手段。而是目的。你爲何而寫?


哈哈,你好. 说说自己写注释的一些习惯吧.
类的头部一般会去添加关于这些类的一些基本信息.
1. 这个类是用来干什么的实现哪些功能.
2. 这个类当中是否存在一些比较特殊的机制.如果有会去把机制描述清楚,有两个好处 第一就是去帮助自己去理清思路,第二就是当别人在阅读你的代码时会更加的轻松.(我自己对分包是有强迫性,一般先会按架构去分包,在去按业务去分包.)
3. 一般方法不怎么写注释. 就是去名字写得老长. buildActionBarAndViewPagerTitles();

微笑一个!


注释是离职时最好的盾牌。。

【热门文章】
【热门文章】