首页 > 其他分享 >代码大全2读后感91

代码大全2读后感91

时间:2022-09-29 19:15:03浏览次数:41  
标签:读后感 构建 编程 程序 内容 91 软件 部分 大全

与以前读过的《重构》一样,这本书里有很多经验在实际开发中都慢慢摸索了出来或是从其他书籍论坛中学习到过,但是更多的是完全没有意识到和模模糊糊没有形成明确概念的内容:

比如第30章编程工具里有“工具导向的环境”这样的内容,虽然在开发过程中会有意识地去制作一些工具,但是没有形成如书中这样明确的工具导向的开发方式;

再比如第25章代码调整策略里关于性能优化的内容,我在以前项目和现在项目中都做过不少的性能优化,也慢慢地和书中提到的一样,重视定量的数据优化对比,但书中所说的“反复调整”这样的建议又更进了一步;

此外,很多以前完全没有想过的区域也让我的眼界又得到了增长——即使这是一本十来年前的书:

例如第一部分打好基础,这一部分重点讲解了在软件构建前的准备工作,由于我实际开发时间不够长,也没有经历过完全空白的立项项目,这一些内容对我而言几乎是完全没有想过的,里面出现的思考方式和思考内容也让我耳目一新。

又例如软件工艺这一部分,主要讲在程序本身之外的内容,包括程序外的文档、程序本身的布局、程序内的注释、程序员的性格对写代码的影响等等,以前我几乎都是完全瞎搞。

第一部分是打好基础,本部分主要是软件构建前期的工作,以及对一些基本概念的介绍,具体包括如何选择编程语言和构建实践方法,如何理解软件开发的过程。软件开发本质上说就是工程,书中用建筑工程对其作比喻。不过由于软件产品本身的特性,使其需求产生变化的可能性很大,因而也产生一系列需要额外考虑的问题(否则的话,直接套用现在的工程方法就OK了)。

第二部分是创建高质量的程序,第三部分是变量,第四部分是语句。这三个部分是对语言层进行说明。

第二部分从整个程序的角度,包括构建类的考虑因素,创建子程序需要注意的地方,以及如何进行防御式编程。个人以为防御式编程是很重要的,不光是可以保证程序现在的正确性,同时也可以较长时期保证程序不至于出现大的问题。由于防御式编程,所以可以在出现问题之后,较快的确定问题所在甚至是处理部分问题。这个实现技术主要是异常处理机制,断言等等。实际上一个真正强大的软件大部分的逻辑应该是异常逻辑,只是解决正常工作情况的程序,不能称之为软件。

标签:读后感,构建,编程,程序,内容,91,软件,部分,大全
From: https://www.cnblogs.com/wllovelmbforever/p/16742654.html

相关文章

  • 代码大全02
    1.永远以解决问题为导向,而不是仅仅完成任务。这一条的内容非常广泛,从最低级的写好一个功能,到给具体的需求排优先级,甚至到明确真正的需求,到调整开发节奏,一切都由实际的需求......
  • 力扣-491-递增子序列
    起因是我做笔试,要写出所有子序列并做条件判断,我以为是回溯改一改,但事实上完全不是这样的直达链接主要是1,利用二进制序列枚举快速生成所有的可能子序列,然后利用哈希算法对......
  • Qt 之 事件的 类型大全
    enumQEvent::TypeThisenumtypedefinesthevalideventtypesinQt.Theeventtypesandthespecializedclassesforeachtypeareasfollows:此枚举类型定义......
  • 代码大全01
    代码大全第二章中把软件构造类比成搭建一个房子,我觉得非常形象,做房子首先要进行图纸的设计,然后根据这个设计搭建一个骨架,再通过这个骨架砌砖,糊墙等等之类的,最后装修,装饰一......
  • 《代码大全2》阅读笔记9-1
    近来浅读《代码大全2》的前言以及前一二章,做出以下总结,首先在前言部分我了解了书本的整体内容,明白来作者的著书原因,以及我将能从这本书中收获什么。并且作者详细的介绍了这......
  • 《代码大全2》阅读笔记二——基本数据类型
    今天我阅读了《代码大全2》的第十二章——基本整数类型。谈起基本整数类型,我的脑海中就浮现出来整数、浮点数、字符串、布尔变量等这些整数类型,这章主要讲解了这几种整数类......
  • 读后感一
    我认识到当我们作为一个团队认真工作的时候,无论我们到底想成为一个什么角色还是真真正正的在担负着什么角色,只要我们每个人踏踏实实的做好自己本分内的工作,那就是对这......
  • BZOJ3910. 火车
    BZOJ3910.火车Q3.3.2.4.火车LCA求距离并查集让点不被重复标记rt如右图\a到b的距离为lcadep[a]+dep[b]-2*dep[lca]/\每次如果这......
  • USB转高速串口芯片CH9102
    CH9102是一个USB总线的转接芯片,实现USB转高速异步串口。提供了常用的MODEM联络信号,用于为计算机扩展异步串口,或者将普通的串口设备或者MCU直接升级到USB总线。 特点......
  • P2491 [SDOI2011] 消防
    P2491SDOI2011消防算法竞赛进阶指南P374解法3(解法2为P1099树网的核),7FA4.3.2.5.3,LuoguP2491SDOI2011二分答案mid在树的直径上找离两端最远且距离小于mid......