`
小天蝎
  • 浏览: 144038 次
  • 性别: 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.

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

相关推荐

    求职信、自荐书、简历模板等共64个

    在求职过程中,一份精心准备的求职信、自荐书和简历是至关重要的。这些文档能够展示你的个人能力、经历和专业技能,帮助你在众多应聘者中脱颖而出。以下将详细讲解这些文档的重要性和制作要点。 首先,求职信是向...

    小学语文常用歇后语分类大全关于读书歇后语

    1. "尽信书不如无书" —— 提醒我们不能盲目接受书本上的所有内容,要有独立思考的能力,敢于质疑。 2. "纸上得来终觉浅,绝知此事要躬行" —— 知识只有通过实践才能真正理解和掌握,强调动手实践的重要性。 五、...

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

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

    古今中外有关读书的诗词名句.docx

    5. **尽信书则不如无书** - **解释**: 完全相信书本知识还不如没有书本知识。孟子认为应该结合实际情况灵活运用知识,而不是盲目迷信书本。 6. **吾生也有涯,而知也无涯** - **解释**: 人的生命是有限的,而...

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

    【生成式AI】是当前AI领域的一大热点,它代表了人工智能技术的新范式变革。生成式AI技术基于大规模的预训练模型,如基础大模型,能够生成与输入数据相关的高质量内容,涵盖语言、图像等多种形式。...

    安全芯片规格书

    由于文档部分文字存在识别错误,我们将尽可能通过上下文推断出其含义,并总结出较为完整的知识点。 在文件内容中,我们可以看到一系列技术术语和参数,接下来将根据这些内容详细说明知识点。 1. 微控制器单元...

    图书馆管理规章制度.pdf

    读者需要通过指定的出入口进出图书馆,校内读者须持校园一卡通,而校外人员则需提供介绍信或有效证件进行登记。在馆内,读者应保持文明举止,衣着得体,不得喧哗或使用手机,以免影响他人。图书馆作为防火单位,严禁...

    图书馆合作合同.pdf

    遵循的“合作共享、共同发展、以人为本、育人化人”的原则,体现双方在文化服务领域的互信与合作精神。其中,最为引人注目的是24小时书店的建设。这种创新的阅读服务模式,利用樊登书店旗舰店的空间优势,向公众提供...

    牛逼经ۥ典语句精选.doc

    3. 诚信与信任:例如“言而不到,顾所谓无信也!”强调了言语的真实性和诚信的重要性,这是人际交往的基础。 4. 诗词中的情感表达:孔尚任《桃花扇》中的“金粉未消亡,闻得六朝香,满天涯烟草断人肠怕催花信紧,...

    最新酒店个人申请离职书旅游公司职员离职申请书范文范本格式.docx

    1. **标题**:应简洁明了,如“离职申请书”或“辞职信”,在本案例中,特别提到了“酒店个人申请离职书”和“旅游公司职员离职申请书”。 2. **开头**:通常以礼貌的问候语开始,如“尊敬的公司领导,您好”。 3....

    最新超市员工怎么写辞职书超市员工的辞职申请书WORD范本模板2021.docx

    这意味着文档应当包含标准的信件要素,如标题(“辞职信”或“辞职申请书”)、写信的日期、接收人的姓名或职位,以及自己的姓名。标题要居中书写或位于页面顶端;日期则应写在标题下方;接收人的称呼(例如“尊敬的...

    会计辞职申请书200字精选.doc

    正如这份200字的会计辞职申请书所展现的,它不仅仅是一份简单的辞职通知,更是一面镜子,映射出了会计职场的现实和个体在其中的自我探索与成长。 首先,会计员工在辞职信中提到的“毫无成就感”,暴露出了会计工作...

    最新合伙人合作协议书免费技术资源合作协议书范本WORD电子版.docx

    合作双方必须在合同中明确合作目标,确保合作以建立互信为前提,同时提升效率,实现共同发展,并保护彼此的商业秘密。这些原则为合作的顺畅和长久提供了坚实基础。 在确定合作方式时,合作协议书需要详尽阐述合作的...

    最新辞职信简单大气怎样写辞职申请书WORD版式.docx

    在辞职信的中间部分,应承诺将尽自己最大的努力,在剩余的工作时间内全力以赴,确保工作交接的顺利进行。这样的承诺不仅表现出个人的职业责任感,也能够缓解公司对于工作空缺的担忧,展现出个人对团队和工作的尊重。...

    公司企业法人贷款委托书.doc

    在现代商业活动中,企业法人作为公司决策的核心,必须参与许多重要的法律行为,例如贷款协议的签订。...在现代商业法律实践中,委托书的规范使用是企业法人和被委托人之间建立互信和合法授权的基础。

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

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

    产品试用协议书.doc

    同时,协议书还预留了处理未尽事宜的空间,表明了双方愿意在后续合作中继续保持沟通和协商,确保合同的顺利执行。这种灵活的条款设置,为合同的长期执行提供了保障。 最后,协议书的签署是基于双方自愿、平等的原则...

    离职报告书样本 .doc

    此外,报告书中可能附带其他相关文件,比如英文离职信,供其他员工参考,这有助于公司完善人力资源管理流程。 总之,离职报告书不仅是离职过程中的关键文件,也是个人职业生涯中的一份重要记录。撰写时,务必保持...

    辞职申请书_6.docx

    在职场中,辞职申请书是一种常见而重要的正式文件,它不仅仅是离开当前职位的手续,也体现了员工的职业素养和对公司的尊重。一个得体的辞职申请书需要包含明确的辞职原因、合适的语言表达、以及对公司的感恩和对未来...

    最新报社记者辞职申请书报社记者辞职申请书范文范文范本格式.docx

    在表述时,要尽可能客观、诚恳,避免批评公司或同事。 3. **感激之情的表达**: 在辞职信中,应表示对公司和同事的感激,这显示了个人的专业素养和礼貌。申请人提及领导的教诲和同事的友情,这些都是积极的情感...

Global site tag (gtag.js) - Google Analytics