首页 > 其他分享 >《代码大全2》阅读笔记9-1

《代码大全2》阅读笔记9-1

时间:2022-09-28 21:11:50浏览次数:46  
标签:软件开发 隐喻 代码 笔记 作者 软件架构 软件 大全

近来浅读《代码大全2》的前言以及前一二章,做出以下总结,首先在前言部分我了解了书本的整体内容,明白来作者的著书原因,以及我将能从这本书中收获什么。并且作者详细的介绍了这本书适合哪类人阅读,以及适合从哪里开始阅读,这有利于我快速找到想要的东西。

我打算细读这本书,因此由第一章看起,第一章作者详细讲解了软件架构的世界,首先什么是软件架构,软件架构即是计算机软件设计的一个重要步骤,主要包括验证架构的基础工作已经完成(包括程序的设计思路,我认为这是较为重要的一步,写程序之初先确定好思路,以确保你的程序不会写的一片混乱),确定如何测试所写代码,设计并编写类和子程序,创建并命名变量(变量命名是重要的步骤,能够让你的程序可读性提高,并且思路清晰)和具名常量,选择控制结构和组织语句块,对代码进行单元测试和集成测试,并排除错误,开发团队成员相互评审代码和工作,仔细进行代码的格式化和注释(不可忽略的重要步骤),将单独开发的多个软件集成为一体,以及最后的调整代码。同事作者告诉我们为什么构建活动如此重要,因为其是软件开发的主要组成部分和核心活动,集中软件开发可以提高程序员生产力,源码是对软件唯一精确的描述,并且构建是唯一确定会完成的工作。

第二章作者通过隐喻带我们了解软件开发,通过对几种对软件开发的不同隐喻,提出了将软件开发隐喻为牡蛎养殖:系统生长的观点,体现出了软件开发的核心特点:增量生长,我们在软件开发时就应该将软件划分为许多部分,我们就是在不断完善系统功能时完成软件开发的工作。作者也将软件构件必为建造,说明了在构建软件时应打好基础的问题,正如建造时要是基础不牢靠导致整个建筑崩塌的问题,软件开发亦是如此,简单的代码还好说,多达几万行的代码,要想排查错误就会非常困难。最后作者告诉我们在软件开发中要多加利用前人的智慧,学习他们在开发中的诀窍。

标签:软件开发,隐喻,代码,笔记,作者,软件架构,软件,大全
From: https://www.cnblogs.com/sgle0722/p/16739579.html

相关文章

  • 初学C语言笔记220928
    void*p  强制类型转换成int型指针,再解引用voidqsort((void*base,//指向要排序的数组的第一个元素的指针size_tnitems,,//数组中的元素个数......
  • java笔记
    **命名规范:**首字母大写,后面每个单词首字母大写(大驼峰)HelloWrold变量名规范:首字母小写,后面每个单词首字母大写(小驼峰)helloWorld方法变量名规范:同变量名 常量:在程序运......
  • 【Azure Developer】Java代码访问Key Vault Secret时候的认证问题,使用 DefaultAzureCr
    问题描述使用JavaSDK获取KeyVaultSecret机密信息时,需要获取授权。通常是使用AAD的注册应用(ClientID,TenantID,ClientSecret)来获取 credential对象。Sec......
  • 【学习笔记】数据库外键
    数据库外键 方式一:在创建表的时候,添加外键CREATETABLE`grade`(`gradeid`INT(10)NOTNULLAUTO_INCREMENTCOMMENT'年级id',`gradename`VARCHAR(10)......
  • JAVA Spring学习笔记 ------Bean
    Bean容器为什么要使用Bean容器因为希望减少new的操作,这样当我们的类名发生改变时,影响会降到最小Bean相当于一个管家原来需要我们自己new的对象现在统统通过Bean来创建......
  • JAVA Spring学习笔记------注解开发
    注解开发可以在对应的类中配置Bean具体方法如下:利用@Component来声明当前类为Bean@Component("userDaoimpl")//Reposity和component效果一样//spring对于不同的层......
  • JAVA Spring学习笔记------Spring整合Mybatis
    Spring整合Mybatis首先看一下项目目录   因为以前所有的知识点都在一个模块里,而且目录比较混乱所以对模块重构了一下首先我们要在pom.xml文件中声明所需要的依赖......
  • [学习笔记]AC自动机
    首先请确保你学会了这些前置知识:\(\operatorname{Trie}\)树\(\qquad\)和\(\qquad\)\(\operatorname{KMP}\)然后就可以学习所谓的\(\mathfrak{AC}\)自动机了\(......
  • 学习笔记-SQL注入1(注入点类型)
    SQL注入示例通过在用户名出传入参数'or1=1--进行万能密码登录selectusername,passwdfromuserwhereusername='text'andpassword='text'//正常语......
  • 《代码大全2》阅读笔记二——基本数据类型
    今天我阅读了《代码大全2》的第十二章——基本整数类型。谈起基本整数类型,我的脑海中就浮现出来整数、浮点数、字符串、布尔变量等这些整数类型,这章主要讲解了这几种整数类......