首页 > 编程语言 >程序员修炼之道第四章读书笔记与感悟

程序员修炼之道第四章读书笔记与感悟

时间:2022-10-31 23:55:58浏览次数:50  
标签:感悟 读书笔记 代码 知识 程序员 模块

   程序员修炼之道第四章读书笔记与感悟

与其他工程技术一样,软件工程是一项充满细节的工作,跟踪这些细节需要集中精力。并且能够持续地做出大大小小的改进。

最大的弱点就是害怕表现出来。

跳到更高的层次,思考你的技能和工作。

不要容忍破碎的窗户。当你看到糟糕的设计、糟糕的决策和混乱的代码时,及时修复。

记住大局。不要太专注于细节,而忘记检查你周围发生了什么。

不要对别人不负责任,做出你无法兑现的承诺。

用户宁愿明天就得到有问题的软件,也不愿等上一年才得到豪华版。让他们尽早使用,他们的反馈将引导你找到最佳解决方案。

随着新技术和环境的发展,您的技能和经验会过时,您对客户的价值也会降低。

 

你说什么和你怎么说一样重要。

 

系统中的每条知识都必须有一个单一的、明确的表达,而不是重复你自己。

 

把低级知识放在代码之外,把高级知识放在注释中。

 

让它易于重用。特别是知识和经验的重用更重要。

 

正交性意味着独立或去耦,其中一个事物的变化不会影响其他事物。当组件相互依赖时,就不存在局部校正,将整个组件拉到一起。

 

Contract: Contract指定了进入函数/方法/模块之前的条件,即进入模块必须满足的条件,通常是指满足模块操作的情况或变量值的范围等。条件后,即模块需要达到的结果,模块运行后能够达到的状态;不变量是对模块上

的约束的描述,在调用模块之前和之后总是为真。

 

合同可以是动态的,“合同代理”可以在不同模块之间协商一组合同,但我不了解这种技术。

 

这是一个好主意,它的优点是,当问题更小、更简单时,代码会在早期崩溃。但是在普通的c, cpp中,这个想法就不那么有效了。有些功能可以通过断言来实现。

 

但是,有了好的文档,您可以描述前置条件、后置条件和不变量,从而实现契约的思想,并在一定程度上获得契约的优点。

 

死机程序不会说谎:一个坏掉的程序会由于不正常的操作而造成很大的损害,所以当出现问题时,崩溃总比崩溃好。利用异常机制。

 

声明性编程:对“不可能的”场景进行断言,以保持系统的健壮性和安全性,防止由坏数据或恶意攻击引起的问题。

 

但是,在断言时要避免添加执行代码和其他有副作用的代码,避免“海森堡错误”:不适当的调试会改变被调试系统的行为。

 

异常:有必要检查每一个可能的错误,特别是在预期的情况下。

 

使用异常来处理真正的异常,而不是作为模块逻辑的一部分。检查这一点的方法是删除异常并查看模块是否正常工作。

 

少许诺,多兑现,给他们一个惊喜。略微超出用户预期。

 

团队花时间学习系统的、形式化的知识,没有这些知识,就只能依靠直觉来寻找解决方案。

 

把事情做好并不容易,它很复杂,需要扎实的知识和经验。自负和拍脑袋往往会导致混乱。靠运气把事情做对是不可重复的。

标签:感悟,读书笔记,代码,知识,程序员,模块
From: https://www.cnblogs.com/baizedegewuzhi/p/16846360.html

相关文章

  • 程序员修炼之道
    在阅读了《培养程序员的方法:从工人到专家》之后,我收获了很多。从这本书中,我看到了这些前辈的经历,这给了我很多经验。基础对于软件工程非常重要。我们看到的干净、运行良好......
  • 10月读书笔记《程序员修炼之道——从小工到专家》
    本月,我进行了对《程序员修炼之道——从小工到专家》第二章注重实效的途径的学习。作者首先介绍了重复的危害。在最开始时,作者先分析了重复是怎么发生的,总共有四种......
  • 《程序员修炼之道:从小工到专家》读书笔记4
    在高质量软件中,你可以看到“架构的概念完整性”与“其底层实现”之间的关系。“实现”必须与(指导该实现的)“架构”保持一致,并且这种一致性是内在的、固有的。这正是变量名......
  • 程序员修炼之道第三章读后感
    第三章的标题是基础工具,这一章讲述了调试,命令,编辑器等等的东西。  首先,这一章讲了我们在调试方面必须很熟练,因为我们写的一切代码最终都是要运行的,而运行前......
  • 程序员修炼之道 从小工到专家
    《程序员修炼之道》,作为预备程序员,读读还是很有必要的。这里面针对程序员,反复提到一个形容词,就是“注重实效”。根据书中所讲,结合我的理解,我认为注重时效这个词主要体现在......
  • 程序员修炼之道读后感3
    1.注重团队合作>>>>>在团队中要多沟通,勤商量,做一名好的聆听者,只有这样团队才会提高开发效率,避免由于信息沟通不畅导致一些从复的工作,无效的工作,良好的沟通也可以提高队员......
  • 程序员修炼之道4
    有关重复的几个问题强加的重复:信息的多种表示:在编码一级,信息需要在不同平台(客户端和服务端)上表示,即使是在客户端不同语言的表示也会带来重复。解决方法:编写代码生成器,针......
  • 程序员修炼之道:从小工到专家读书笔记(2)
    第四节:足够好的软件要让软件质量成为需求问题,很多时候都是由开发人员来对软件进行进行质量检查,如果我们对质量要求低,交付时就会出现很多问题,如果我们对质量要求高,就会很大......
  • 程序员的修炼之道:从小工到专家读后感
    第三章基本工具要与工匠一样,想着定期增添工具,要总是寻找更好的做事方式。要乐于超越信成开发环境IDE所施加的种种限制。14纯文本的威力持久地存储知识的最佳格式是纯......
  • 程序员的修炼之道:从小工到专家读书笔记
      阅读了《程序员的修炼之道:从小工到专家》第四章:“注重实效的偏执”,再结合上周一的期中考试,让我感触颇深。本章开始先讲述了“按合约设计”,大该讲的是与计算机打......