首页 > 其他分享 >十一月读书笔记

十一月读书笔记

时间:2023-12-19 23:58:32浏览次数:36  
标签:十一月 读书笔记 代码 编程 黑板 我们 巧合

挑选了程序员修炼之道中感兴趣的章节进行了阅读

第二十二节:死程序不会说谎

1、对待程序我们通常会有“它不会发生”的心理状态,这会导致我们忽视一些问题。对于注重实效的程序员来说,如果我们忽略了一个错误,将是非常糟糕的事情。

2、我们一些异常情况,我们应该及早崩溃,用于强调问题的存在。

3、引起崩溃的时候不要造成破坏,比如申请的资源还没有释放等情况。

4、死程序带来的额危害通常比有隐患的程序要小得多。

第三十节:黑板

1、设想侦探破案的过程,他借助于一块黑板,把不同线索写出来;其他侦探也可以写下自己的推断和已掌握的案情细节。所有这一切串联起来将共同帮助案件侦破,但不同的线索之间是可以独立进行的。

2、这里的黑板可以抽象为一种处理事件的模型。不同于原始的工作流需要考虑各种状况,不同组合,先后顺序等,黑板系统只管写入,读取,查询,通知等基础功能,任意符合条件的事件都可以进入这个系统。

3、黑板模型也是一种解耦形式。

 

 

 

第三十一节:靠巧合编程

1、靠巧合编程即代码正好是可运行的,至于为什么能够正常运行,却不清楚。这是我们应该极力避免的。

2、在打算重构某个看起来有问题的代码时,我们会面临这样的疑惑,是否有必要冒着把能工作的东西弄糟的风险呢?这时我们可以考虑一下几个理由:

  • 它也许不是真的能工作,只是看起来能工作。kaoqiaohebiancheng

  • 你依靠的边界条件也许只是一个巧合。

  • 多余和没必要的调用会让你的代码变慢并增加新 bug 的风险。3、如何深思熟虑的编程,有以下建议:
  • 总是意识到你在做什么。
  • 按照计划(设计)行事。
  • 依靠可靠的事物而非假设。
  • 不要只是测试你的代码,还要测试你的假定。
  • 不要让已经做完的事情限制你的下一步,做好重构的准备。

标签:十一月,读书笔记,代码,编程,黑板,我们,巧合
From: https://www.cnblogs.com/yang-----/p/17915134.html

相关文章

  • 十月读书笔记
    阅读了代码大全2的部分内容,做出如下总结把不太理解的东西和一些较为理解的且十分类似的东西做比较,对这个不太了解的东西产生更深刻的理解叫做建模。模型不可能一下子就覆盖的很全面,会经过一系列的转变,往更好更全面的模型发展。简单的模型有简单的用处,模型的选择与设计需根据实......
  • 九月读书笔记
    程序员修炼之道:从小工到专家阅读了此书的前五节第一节:我的源码让猫吃了1、开发过程中出现未曾预料的技术问题,交付晚了等情况,没关系,这些是无法避免的。发生了,我们就要尽可能想方设法地职业的去处理它们。程序员这个职业需要诚实和坦率,要敢于承认自己的错误。2、要对担负的东西......
  • 《程序员修炼之道:从小工到专家》读后感十一月篇一
    《程序员修炼之道:从小工到专家》第五章的主题是“知易行难”,这一章深入探讨了程序员在实际工作中面临的挑战和困难,以及如何克服这些困难,实现从“知”到“行”的转变。这一章指出了许多看似简单的问题实则暗藏玄机,需要深入思考和实践才能真正掌握。在编程中,我们经常会遇到一些看似......
  • 《程序员修炼之道:从小工到专家》读后感十一月篇二
    程序员修炼之道:从小工到专家》第六章的主题是“整体把握”,这一章深入探讨了程序员在面对复杂系统时需要具备的整体把握能力和思维方法。这一章让我对整体把握有了更深刻的认识和理解,也让我更加注重在编程实践中运用整体把握的方法。这一章强调了全局思维和系统观念的重要性。在编......
  • 《需求分析与系统设计》读书笔记2
      第四章是需求规格的说明,在这章中作者提出需要用图形和其他形式化模型来说明需求。需求规格说明用客户的叙述性需求作为输入,用构造规格说明模型作为输出,这些模型分为3组,即状态模型,行为模型和状态变化模型。对象的状态由它的属性和关联的取值来决定,状态规格说明提供系统的静态视......
  • 【Kaggle】AAAMLP读书笔记 Cat-in-the-dat II (优化)
    本人希望从0开始,自己的Kaggle竞赛12月拿到自己的第一块Kaggle奖牌短期内读完AbhishekThakur的Approaching(Almost)AnyMachineLearningProblem并且发博客记录https://github.com/abhishekkrthakur/approachingalmost12月至少发21篇博客每天保持八小时的学习时间Approachingca......
  • 程序员的思维修炼 读书笔记02
    第三章认识你的大脑R型对直觉,问题解决和创造性非常重要,L型让你细致工作并实现目标。人类具有超强的感知能力,其中许多无法有效地用语言表达。例如,你可以立刻认出大量熟悉的人的面孔,无论他们是否改变了发型、穿着,或者肥了10磅,还是过了20年。但是,尝试描述你最亲密爱人的脸庞,你......
  • 读书笔记
     1.有基本函数的用法 Numpy: 来存储和处理大型矩阵,比Python自身的嵌套列表(nestedliststructure)结构要高效的多,本身是由C语言开发。这个是很基础的扩展,其余的扩展都是以此为基础。数据结构为ndarray,一般有三种方式来创建。 Pandas: 基于NumPy的一种工具,该工具是......
  • 读书笔记——槽叔《攒多少钱,才能安心养老》
    01中国人养老的四大迷思◆1.1我的社保养老,能领多少?社保养老:国人养老第一支柱城镇职工养老保险和城乡居民养老保险统称为社保养老金。现收现付制:读懂第一支柱的钥匙设计职工养老金制度时,政府设立了两个账户:统筹账户和个人账户。统筹账户由单位出资,按月薪的16%计算。—......
  • 《构建之法》读书笔记(二)
      “人们为了解决现实社会和生活中的各种问题,要求助于软件。”那我们如果精准地获取到这些需求呢?通过阅读我了解到以下步骤。   开发一个软件前,我们要去了解这个软件的受益者,了解他们的需求,了解他们对这个软件的期待,然后软件工程师按照相应的需求开发,替用户着想。当然......