首页 > 编程语言 >程序员的修炼之道:从小工到专家 读书笔记四

程序员的修炼之道:从小工到专家 读书笔记四

时间:2022-10-22 10:48:31浏览次数:56  
标签:错误 读书笔记 异常 小工 程序员 模块 合约 资源

第四章 注重实效的的偏执

本章开头就说明了:你不可能写出完美的软件。给定了这么压抑的事实,那么注重实效的程序员如何把他转化为有利条件呢?

他们不信任自己,这对自己会犯的错误,做出防卫型代码。

按合约设计

通过合约进行设计,按合约设计:Designed by Contract,俗称DBC。合约:合约约定了进入一个函数/方法/模块的前条件,即进入模块必须满足的条件,常常指满足模块运行的情景或变量取值范围等等;后条件,即模块需要达成的结果,模块运行之后所能达到的状态;类不变项,是对于模块的约束,在调用模块前后始终为真的一些描述。

死程序不说谎

一个出现问题的程序可能会因为异常操作造成很大的破坏,所以运行出现问题时,崩溃好于破坏。要利用异常机制。早崩溃。早发现问题。

断言式编程

更好的暴露了调用者的错误,便于调试,最少的处理代价。

何时使用异常

检查每一个可能的错误,尤其是意料之中的错误是有必要的。要将异常用于真正异常情况的处理而非模块逻辑的一部分。检查这一点的方式是去掉异常,观察模块能否正常运作。错误处理器是另一种选择。

怎样配平资源

申请资源后,要记得最后解除该资源,在java中配平资源,无论怎样的运行,最后都要用finally代码段进行资源的关闭。

标签:错误,读书笔记,异常,小工,程序员,模块,合约,资源
From: https://www.cnblogs.com/syhxx/p/16815507.html

相关文章

  • 程序员的修炼之道:从小工到专家 读书笔记一三
    可撤销性可撤销性表现的是我们的架构要足够灵活,能根据需求随时进行更改,同时就算该项目被废弃也不会损失过多的资源,并能应对更多的可控情况。曳光弹它的作用是反馈当前子......
  • 程序员的修炼之道——从小工到专家3
    第三章基本工具要与工匠一样,想着定期增添工具,要总是寻找更好的做事方式。要乐于超越信成开发环境IDE所施加的种种限制。不能采用单一的强力工具,唯一的途径是保持基本工......
  • Python程序员常犯的编码错误(二)
    1.引言本文是Python程序员常犯的编码错误的第二篇,在上一篇中我们重点介绍了常见的五种错误,本文继续介绍该话题,希望大家在日常生活中多多关注。闲话少说,我们直接开始吧!2.......
  • 程序员护颈三宝
        正确的坐姿    "行如风、坐如钟、站如松"。古人不余欺也。    硬板床&二豆枕    颈椎病的根源在于颈椎生......
  • 《Java并发编程的艺术》读书笔记:二、Java并发机制的底层实现原理
    二、Java并发机制底层实现原理这里是我的《Java并发编程的艺术》读书笔记的第二篇,对前文有兴趣的朋友可以去这里看第一篇:一、并发编程的目的与挑战有兴趣讨论的朋友可以......
  • [译] 为什么程序员不应该长期留在一家公司
    最近,我正在和两个月前加入我公司的一位程序员交谈。他以初级程序员的身份加入,在公司呆过的时间从未超过一年半。这并不是个例。我见过的大多数优秀程序员都会在1-3年后离......
  • 前端程序员常用的VScode插件推荐
    前端程序员VScode几款好用的插件推荐   Chinese(Simplified)(简体中文)LanguagePack                  将VScode汉化,对于......
  • Java程序员必会Synchronized底层原理剖析
    synchronized作为Java程序员最常用同步工具,很多人却对它的用法和实现原理一知半解,以至于还有不少人认为synchronized是重量级锁,性能较差,尽量少用。但不可否认的是synchron......
  • 争当 2% 的人——《智能时代 · 大数据与智能革命重新定义未来》读书笔记
     假期难得有了闲暇时间,把前几年双十一囤的书挑选看完了四本。首先选择看的是计算机科学家吴军老师的书《智能时代》(豆瓣评分8.4分,豆瓣热门互联网图书TOP10),这是2016年......
  • 信息过载的时代,程序员如何破局?
    1、没有时间,怎么精进技术?工作了以后,除了工作之外会感觉其他时间少之又少。尤其好多带娃的朋友感触更深吧。那怎么提升?怎么精进技术呢?“禅定一下”,是真的很忙?还是朋友圈表现......