`
小天蝎
  • 浏览: 141602 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

尽信书不如无书?

阅读更多
今早看了篇关于重构与注释的讨论,自我感觉和楼主一样,也就是重构里提到的:


结果readonly一席话让自己明白了许多:
引用

我的桌上正好摆着《重构》,我引用一下:
如何确定该提炼哪一段代码呢?一个很好的技巧是:寻找注释。它们通常是指出[代码用途和实现手法间的语义距离]的信号。如果代码前方有一行注释,就是在提醒你:可以将这段代码替换成一个函数,而且可以在注释的基础上给这个函数命名。就算只有一行代码,如果它需要以注释来说明,那也值的将它提炼到独立的函数去。——《重构》中文版77页

标红的这段翻译得有问题,原文是:
引用

How do you identify the clumps of code to extract? A good technique is to look for comments.
They often signal this kind of semantic distance. A block of code with a comment that tells you
what it is doing can be replaced by a method whose name is based on the comment.
Even a
single line is worth extracting if it needs explanation.

偶觉得这样翻译比较准确:"如果注释是告诉你一段代码在做什么,可将这段代码替换成一个函数,而且可以在注释的基础上给这个函数命名"

Refactoring书上有一段关于注释的解释,可以看出作者对注释的态度,并不是"如果你要加注释,就说明这部分代码需要重构"

引用

Comments

Don't worry, we aren't saying that people shouldn't write comments. In our olfactory analogy,
comments aren't a bad smell; indeed they are a sweet smell. The reason we mention comments
here is that comments often are used as a deodorant. It's surprising how often you look at thickly
commented code and notice that the comments are there because the code is bad.

Comments lead us to bad code that has all the rotten whiffs we've discussed in the rest of this
chapter. Our first action is to remove the bad smells by refactoring. When we're finished, we often
find that the comments are superfluous.

If you need a comment to explain what a block of code does, try Extract Method. If the method
is already extracted but you still need a comment to explain what it does, use Rename Method.
If you need to state some rules about the required state of the system, use Introduce
Assertion.

A good time to use a comment is when you don't know what to do. In addition to describing what
is going on, comments can indicate areas in which you aren't sure. A comment is a good place to
say why you did something. This kind of information helps future modifiers, especially forgetful
ones.

我想首先是有看书的需求,然后看书,信服了书里所说的——以前没想过的、或是因为这是大师所说的,这是书上说的。。。总之信之而不加多思考,于是渐渐融入自己思维之中,形成了一种定势——这是大师说的,这是书上说的——于是就一直这么干了,我想这也许会为自己埋下什么,也许也无妨,但终归埋下了。
分享到:
评论

相关推荐

    【2023】【致广大而尽精微】生成式AI企业应用落地技术白皮书-信百会&神州数码_77页.pdf

    【2023】【致广大而尽精微】生成式AI企业应用落地技术白皮书-信百会&神州数码_77页.pdf

    C++实现KNN文本分类算法

    2.“尽信书不如无书”,“纸上得来终觉浅,绝知此事要躬行”,借助于此平台可以对书本上的一些关于分类器、特征词选择算法的结论进行验证; 3.写给我自己,体验 “the magic of mathematics” 。 (注:转载请注明...

    利用shell脚本修正代码风格 - Eating my own dog food

    尽信书不如无书,请按需修改^_^ 博文链接:https://goonfly.iteye.com/blog/1004824

    一份还算不错的游戏策划案

    一个游戏策划案 (写在前面的话,楼主加) 本着尽信书不如无书的态度去看书,将书中的内容总结成自己的想法,去实践,然后得出经验,再改进,变成自己的能力。

    html教程 最 单 的 HTML 介 绍 开 始, 循 序 渐 近接 触 更 多 的 技 术 问 题 直 到?最 后

    为 了 可 以 尽 快 地 得 到 某 些 语 法 的 信 息, 电子 版 包 括 了 下 列 功 能: 第 个 元 素 或 特 性 的 参 考 被 链 接 到 说 明 书 的 定 义 部 分. 每 页 均 有 到 索 引 的 链 接, 所 以 你 要 找 到 某...

    cxf和springnvc整合

    spring整合cxf 尽信书则不如无书”,当你无路可走,没有好的思路时,最笨的方法,往往是最直接有效的方法

    XML学习指南 电子书

    Microsoft Press支持信息我尽了最大的努力保证本书和附带光盘中内容的准确性。Microsoft Perss通过万维网上的http://mspress.microsoft.com/support/提供了对书籍的更正。如果你对本书或者它所附带的光盘有意见、...

    C720 C720W 亲测可用 信安易卫士

    个性化情景模式 最快捷的拦截方式,根据场景不同,可以临时改变信安易卫士的工作模式。提供普通模式,全部接受,全部拦截等八种选择... 体贴的隐私保护 提供密码保护功能,只有通过正确的密码才可以查看被拦截的...

    mysql-sql-standard:基于MySQL开发SQL开发规范--知数堂 http

    因此,我们推崇一个理念:尽信书不如无书,要勇于挑战传统,坚持自己实践之后得出的认知。 本文档由知数堂发起,希望能借此促进行业MySQL开发、使用规范,少走弯路,让大家都能在MySQL上做出好的应用。 该文档在...

    UpKPEiDSign.V20090904.By.fly[CUG] Peid最新加壳签名

    06.fly提醒您:PEiD侦壳信息仅仅提供参考作用,尽信书则不如无书 07.UpKPEiDSign使用方法:把userdb.txt释放于PEiD主程序目录下即可 08.欢迎大家自由转载UpKPEiDSign,但是请保持压缩包的完整性并注明出处 09.欢迎...

    go-code-convention:@unknwon自以为是的Go代码约定

    确保始终记住“尽信书不如无书”。 对于非中文读者来说, 准备好? 好,选择一个您喜欢的: 当前版本的路线图 检修en-US的现有内容 添加更多有关以下内容的页面: 项目结构 数据库层的构建和测试 错误包装 ...

    统计自然语言处理 第二版-宗成庆(文字非扫描版,书签齐全)

    随着信 息时代的到来,人们使用自然语言进行通信和交流的形式也越来越多 地体现出它的多样性、灵活性和广泛性。然而,人脑是如何实现自然 语言理解这一认知过程的?我们应该如何建立语言、知识与客观世界 之间的对应...

    飞鸽传书 IP Messenger

    □ 发送窗口 <br> - 发送信息时,若勾选了 [ 封装 ] , 则收信人要先打开信封才能看到信息, 如果你还勾选了 [ 上锁 ] ,则收信人在打开信封时还需要输入密码 <br> - 若要发送文件或文件夹,可直接将文件或...

    计算机专业平面设计求职信.doc

    计算机专业平面设计求职信 篇一:平面设计专业毕业生求职信例文 平面设计专业毕业生求职信例文 在思想上,我刻苦学习、严格遵守学校的规章制度、社会公德,尊敬师长,团结同 学乐于助人,在德、智、体、美、劳方面...

    飞鸽传书,用于局域网内传文件

    - 所以你尽可选用你喜欢的端口运行本软件,我们推荐使用 1024 端口 介于 10000 至 20000 可能更安全些 知名的网络文件系统软件一般使用 2049 端口 你也可以咨询你的网络管理员 - 操作技巧: 1. 隐藏/显示 ...

    XML学习指南

    Microsoft Press支持信息我尽了最大的努力保证本书和附带光盘中内容的准确性。Microsoft Perss通过万维网上的http://mspress.microsoft.com/support/提供了对书籍的更正。如果你对本书或者它所附带的光盘有意见、...

    XML学习指南经典中文版

    Microsoft Press支持信息我尽了最大的努力保证本书和附带光盘中内容的准确性。Microsoft Perss通过万维网上的http://mspress.microsoft.com/support/提供了对书籍的更正。如果你对本书或者它所附带的光盘有意见、...

    网络安全知识竞赛网络安全知识科普题(含参考答案).docx

     填写调查问卷、扫二维码注册尽可能不使用真实个人信息。 参考答案:A 答题解析:在社交软件上发布火车票、飞机票、护照、照片、日程、行踪可能会造成个人信息泄露,是不可取的做法。 6. 为了避免个人信息泄露,...

    《大数据时代》读书笔记.doc

    结果, 对于绝大部分数据来说,尽可能多地收集、等待信息增值并且让其他更适合挖掘价值 的人来分析它才是明智之举(前提是此人能够分享开发出的利润)。 大数据既是一种资源,也是一种工具。我们能收集和处理的数据...

Global site tag (gtag.js) - Google Analytics