锁定老帖子 主题:Ruby的source code很难读
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-08-13
Magicloud 写道 下一站,火星 写道 towjzhou 写道 从python的语法上看就知道python是完美主义设计的,源码当然也很完美了。
你给解释解释函数也是对象这个是什么意思呗 个人认为,就完美性而言,如果说ruby能甩开python一条街的距离,那么as要甩开python好几条街的距离,所以完美性不足以作为python的卖点,倒是稳定性、可用的库比较强大 python算是数学家设计的,很多地方还是体现了数学美。 当然,我对for in这种结构天生反感。 愿闻其详。。 |
|
返回顶楼 | |
发表时间:2009-08-14
xifo 写道 vdgame 写道 我最讨厌代码没注释了,简直就是在浪费看代码人的时间。
良好的代码本身就是注释,不适当的注释反而会影响阅读。 API注释文档是另外一回事,这相当于产品说明书,很多客户程序员并不是通过阅读源代码,而是通过这个说明书来了解API使用方法的。 我一直反对“良好的代码本身就是注释”这句话。什么叫良好的代码?每个程序员都可以说自己的代码是良好的。 一段代码除非够简单,否则加上注释是有必要的,起码要告诉别人:是做啥的?设计思路是啥? 这个主题讨论是源代码的阅读,把API注释文档拉进来就不必了。除非API注释文档有源代码的解释,但是这样的话,放到源代码里不是更好吗? |
|
返回顶楼 | |
发表时间:2009-08-14
vdgame 写道 我一直反对“良好的代码本身就是注释”这句话。什么叫良好的代码?每个程序员都可以说自己的代码是良好的。
一段代码除非够简单,否则加上注释是有必要的,起码要告诉别人:是做啥的?设计思路是啥? 第一句话就是废话 同样每个程序员都可以说自己的注释是良好的,那写了注释还是看不懂又怎么搞? 代码至少还可以编译可以测试可以运行,你拿什么来证明注释是最起码正确的──更不要说什么“良好”了 > 一段代码除非够简单 出于什么原因你不能把它写得足够简单? > 起码要告诉别人:是做啥的?设计思路是啥? 出于什么原因你的代码不能说出这些? 而且,如果你的代码做不到,出于什么原因你相信注释就能做到? |
|
返回顶楼 | |
发表时间:2009-08-21
我觉得这个现象背后有更深层的东西值得我们学习,而不是代码要写注释。
我们已经习惯了拿来"轮子"用了,现在发现有的轮子不是100%好用,或者有点暇疵,那么怎么办呢?有能力我们就自己改轮子呗,有能力我们就自己造轮子呗。 Ruby的制造者有必要把注释写得让"我们都能容易读懂"的程度么?没有。 |
|
返回顶楼 | |
发表时间:2009-08-21
gigix 写道 vdgame 写道 我一直反对“良好的代码本身就是注释”这句话。什么叫良好的代码?每个程序员都可以说自己的代码是良好的。
一段代码除非够简单,否则加上注释是有必要的,起码要告诉别人:是做啥的?设计思路是啥? 第一句话就是废话 同样每个程序员都可以说自己的注释是良好的,那写了注释还是看不懂又怎么搞? 代码至少还可以编译可以测试可以运行,你拿什么来证明注释是最起码正确的──更不要说什么“良好”了 > 一段代码除非够简单 出于什么原因你不能把它写得足够简单? > 起码要告诉别人:是做啥的?设计思路是啥? 出于什么原因你的代码不能说出这些? 而且,如果你的代码做不到,出于什么原因你相信注释就能做到? 严重同意,无论是什么语言,就算是C这样的代码,写得好的话一目了然,写得不好,有注释也是白搭。 彪悍的代码不需要注释。 |
|
返回顶楼 | |
发表时间:2009-10-30
gigix 写道 vdgame 写道 我一直反对“良好的代码本身就是注释”这句话。什么叫良好的代码?每个程序员都可以说自己的代码是良好的。 一段代码除非够简单,否则加上注释是有必要的,起码要告诉别人:是做啥的?设计思路是啥? 第一句话就是废话 同样每个程序员都可以说自己的注释是良好的,那写了注释还是看不懂又怎么搞? 代码至少还可以编译可以测试可以运行,你拿什么来证明注释是最起码正确的──更不要说什么“良好”了 > 一段代码除非够简单 出于什么原因你不能把它写得足够简单? > 起码要告诉别人:是做啥的?设计思路是啥? 出于什么原因你的代码不能说出这些? 而且,如果你的代码做不到,出于什么原因你相信注释就能做到? 很显然,你没参与过大型项目,没有读过很多别人代码。小作坊式的编码随便怎么玩都可以 对别人的话咬文嚼字没意义,有些事情是要你境界到了才能体会的 随便说说而已 |
|
返回顶楼 | |
发表时间:2009-10-30
t0uch 写道 gigix 写道 vdgame 写道 我一直反对“良好的代码本身就是注释”这句话。什么叫良好的代码?每个程序员都可以说自己的代码是良好的。 一段代码除非够简单,否则加上注释是有必要的,起码要告诉别人:是做啥的?设计思路是啥? 第一句话就是废话 同样每个程序员都可以说自己的注释是良好的,那写了注释还是看不懂又怎么搞? 代码至少还可以编译可以测试可以运行,你拿什么来证明注释是最起码正确的──更不要说什么“良好”了 > 一段代码除非够简单 出于什么原因你不能把它写得足够简单? > 起码要告诉别人:是做啥的?设计思路是啥? 出于什么原因你的代码不能说出这些? 而且,如果你的代码做不到,出于什么原因你相信注释就能做到? 严重同意,无论是什么语言,就算是C这样的代码,写得好的话一目了然,写得不好,有注释也是白搭。 彪悍的代码不需要注释。 走敏捷路线的?代码就是文档? 很遗憾,绝大数人写不出彪悍的代码。 |
|
返回顶楼 | |
发表时间:2009-10-30
最后修改:2009-10-30
vdgame 写道 gigix 写道 vdgame 写道 我一直反对“良好的代码本身就是注释”这句话。什么叫良好的代码?每个程序员都可以说自己的代码是良好的。
一段代码除非够简单,否则加上注释是有必要的,起码要告诉别人:是做啥的?设计思路是啥? 第一句话就是废话 同样每个程序员都可以说自己的注释是良好的,那写了注释还是看不懂又怎么搞? 代码至少还可以编译可以测试可以运行,你拿什么来证明注释是最起码正确的──更不要说什么“良好”了 > 一段代码除非够简单 出于什么原因你不能把它写得足够简单? > 起码要告诉别人:是做啥的?设计思路是啥? 出于什么原因你的代码不能说出这些? 而且,如果你的代码做不到,出于什么原因你相信注释就能做到? 很显然,你没参与过大型项目,没有读过很多别人代码。小作坊式的编码随便怎么玩都可以 对别人的话咬文嚼字没意义,有些事情是要你境界到了才能体会的 随便说说而已 我曾经在一百五十万行代码的项目里亲眼看到程序员们对着注释写得漂漂亮亮的函数一行都不敢动手改,只好copy&paste小修改一点点来对付出一个新功能。你不妨告诉我,需要多大的项目,读过多少代码,才能看到烂代码可以由好注释来弥补? 然后我带着这些程序员在这个一百五十万代码的项目里添加测试,重构,重构之后把注释全都删掉,因为代码一眼就能看懂。我的同事甚至在超过千万行的代码库里做同样的事。我也很想知道,到了什么境界我才能知道”非小作坊式的编码“该怎么玩? |
|
返回顶楼 | |
发表时间:2009-10-30
vdgame 写道 很遗憾,绝大数人写不出彪悍的代码。
绝大多数人根本就不应该来做软件 |
|
返回顶楼 | |
发表时间:2009-10-31
gigix 写道 绝大多数人根本就不应该来做软件 这句话很有意思,挺一个,呵呵~ |
|
返回顶楼 | |