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

代码大全2读后感4

时间:2023-10-31 22:26:13浏览次数:29  
标签:读后感 代码 编程 程序 构建 软件 部分 大全

《代码大全》看完前面觉得有很多值得回味的地方,而且每部分之后作者还推荐了不少经典书籍。本书的思想管理软件项目的本质是管理复杂性。代码承载的是人与人之间的交流。在这,作个读书心得。全书的主题是软件构建,大致看了一下目录,关于软件构建问题的方方面面均有涉及,共分7个部分,从软件构建前期准备,到语言层的一些问题,再到代码完善,系统考虑以及软件工艺等等。以下分别进行简单说明。

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

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

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

标签:读后感,代码,编程,程序,构建,软件,部分,大全
From: https://www.cnblogs.com/qian-heng/p/17801746.html

相关文章

  • 代码 测试用例 测试用例 测试结果 26. 删除有序数组中的重复项
    给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。考虑 nums 的唯一元素的数量为 k ,你需要做以下事情确保你的题解可以被通......
  • R语言时变面板平滑转换回归模型TV-PSTR分析债务水平对投资的影响|附代码数据
    全文下载链接:http://tecdat.cn/?p=21506最近我们被客户要求撰写关于TV-PSTR的研究报告,包括一些图形和统计输出。在本文中,当采用两种状态时,单转换函数PSTR模型具有两个变量:我们的经验方法的基础包括评估N个国家的资本流动性。相应的模型定义如下:其中,Iit是第i个国家在时间t时观......
  • SPSS Modeler分析物流发货明细数据:K-MEANS(K均值)聚类和Apriori关联规则挖掘|附代码数据
    全文链接:http://tecdat.cn/?p=32633原文出处:拓端数据部落公众号物流发货明细数据在现代物流业中扮演着至关重要的角色。通过对这些数据进行挖掘和分析,我们可以发现隐含在背后的供应链运营规律和商业模式,从而指导企业在物流策略、成本管理和客户服务等方面做出更加科学和有效的决......
  • hugepage 示例代码
    #include<fcntl.h>#include<sys/mman.h>#include<errno.h>#include<stdio.h>#defineMAP_LENGTH(500*1024*1024)//10MBintmain(){intfd;void*addr;//1.创建一个Hugetlb文件系统的文件fd1=open("/dev/hugepag......
  • 《程序员修炼之道——从小工到专家》读后感4
    作为程序员我们需要知道,我不可能写出完美的软件,我们需要通过合约进行设计,我们需要的是让程序崩溃,而不是破坏,我们如果它不可能发生,用断言确保他不可能发生,如果发生异常,将异常使用异常的问题;想配平资源,需要有始有终。我们需要学会明确各代码模块的依赖和耦合关系,并降低耦合关系,让它......
  • 使用Postman快速复现浏览器的请求(包括生成调用代码)
    前言大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。好久没有写开发类的工具使用文了,这次我来讲下平时我是如何使用Postman工具的。一、工具准备软件下载链接:https://www.postman.c......
  • c# 通过代码调用WPS将Word转为PDF
    最近在使用Spire.Doc的过程中,发现在将word文件转为PDF时,一旦页数过多(具体超过多少页会报错暂未求证),会直接报错(Objectreferencenotsettoaninstanceofanobject.),堆栈信息如下:当然,我这是免费版的,功能被阉割很正常,所以这两天一直在寻找替代品。中间了解到可以使用微软官方......
  • SonarQube安装及分析.NET 5.0代码
    SonarQube安装及分析.NET5.0代码一、写在前面在日常逛园子的时候发现了SonarQube这个代码质量管理平台,感觉挺有意思的所以决定自己捣鼓一下,使用方法大多来源网上本文章只是记录一下使用过程。二、下载安装1.官网下载地址:https://www.sonarsource.com/products/sonarqube/dow......
  • 无代码:让编程不再有门槛
    随着数字化时代的到来,一种全新的开发方式正在崛起,它就是无代码开发。通过简单的拖拽和配置,无代码平台-kepler能让没有编程经验的人,快速构建出功能强大的应用程序,从而改变了传统软件开发的模式。Kepler无代码是一种可视化编程工具,让用户通过拖拽组件和配置参数等方式,快速构建应用程......
  • 双十一限时优惠!沃通SSL证书、代码签名证书年度好价
    2023年11月01日至11月11日,沃通2023“双十一限时特惠”活动,精选9款SSL证书、国密SSL证书、代码签名证书产品推出年度好价,部分SSL证书产品低至5折,更有EV代码签名证书爆款特惠!多种数字证书一站式采购,解决政企用户网站HTTPS加密、软件代码签名等应用需求。欢迎访问沃通CA官网了解详情。......