今天我阅读了代码大全前两章,第一章欢迎来到软件构造的世界,它分为两部分什么是软件构造,软件构建为何如此重要。

软件构造:

(1) 定义问题

(2) 需求分析

(3) 规划构建

(4) 软件构架

(5) 详细设计

(6) 编码与调试

(7) 单元测试

直觉上对构建的认知是相当准确的,但他还缺乏一点深度。把构建活动放在有其他活动构成的环境中讨论,有助于在构建期间集中注意正确的任务,也有助于恰当强调那些重要的“非构建活动”。

隐喻的重要性:

重要的研发成果常常产自类比。通过把自己不太理解的东西和一些你较为理解,且十分类似的东西作比较,你可以对这些不太理解的东西产生更深刻的理解。

2我过去怎么做:

对于软件构造和隐喻等一些软件方面的知识,我从来都没有仔细认真去对待过,只是单纯的去编码编码,除了编码还是编码。这就好像一个不熟悉工作原理却不得不不断地重复一件相同的事情。

3这样不好:

学习软件工程,首先就要搞清楚软件工程的任务流程以及开发过程中的一些技巧,不能像一台机器一样只会编码。

4解决办法:

多去网上面浏览前人们的经验教训,阅读大量软件工程开发相关书籍,避免问题的出现。

转载于:https://www.cnblogs.com/1502762920-com/p/11058055.html

代码大全2阅读笔记01相关推荐

  1. 《代码大全》阅读笔记-26-代码调整技术

    核对表(代码调整方法) 同时改善代码执行速度和规模 用査询表替换复杂逻辑. 合并循环 使用整型变量而非浮点变量. 在编译时初始化数据. 使用正确的常量类型. 预先计算结果. 删除公共子表达式. 将关键 ...

  2. 《代码大全》阅读笔记02

    上一篇主要讲了软件构建 第二章 用隐喻来更充分的理解软件开发  我们平时把软件编码叫做写代码,让外行人听起来像是在写文章,就是把你心里的想法一点一点的有条理的写出来,在这一点上,编码和写文章确实有相似 ...

  3. 《代码大全》阅读笔记-18-表驱动法

    表驱动法是一种编程模式(scheme)--从表里面查找信息而不使用逻辑语句(if.case).事实上,凡是能通过逻辑语句来选择的事物,都可以通过查表来选择.在适当的情况下,采用表驱动法会比复杂的逻辑代 ...

  4. 《代码大全》阅读笔记-5-软件构建中的设计

    无论是以何种方式来进行设计,小型项目也能和大型项目一样从精心的设计之中获益,而如果能认识到设计是一项明确的活动,你就更会获益匪浅. 设计过程充满了不确定性,因此设计技术也趋于探索性质. 软件的首要技术 ...

  5. 代码大全(读书笔记)

    代码大全(读书笔记) 2021.06.27 开始阅读此书,这篇文章记录了一些读此书或者这款时间工作生活的一些心路,希望自己能持续从此受益. 2021.08.05 此次阅读的关注点在第 3/5/6/7/ ...

  6. Code Complete《代码大全》读书笔记

    最近拜读了 Code complete<代码大全>,这部大块头确实经典,涉及到了软件开发的方方面面.有点后悔没有早些阅读,值得推荐给还没读过的朋友.它并不是针对某种语言的武林秘籍,应该可以 ...

  7. 《第一行代码》书籍阅读笔记

    注:书籍阅读笔记,方便查看 第1章 开始启程,你的第一行Android代码 第2章 先从看得到的入手,探究活动 1.隐藏标题栏 在onCreate()方法中添加: requestWindowFeatu ...

  8. 需求工程阅读笔记01

    第一二章的阅读笔记 需求工程 (1)需求工程定义: 需求工程是指应用已证实有效的技术.方法进行需求分析,确定客户需求,帮助分析人员理解问题并定义目标系统的所有外部特征的一门学科.需求工程通过合适的工具 ...

  9. 人月神话贯彻执行_人月神话阅读笔记01

    本篇是人月神话阅读笔记的第一篇. 1-8章 1.焦油坑 焦油坑的意思说明了即使你足够强大,也无法摆脱束搏而沉到坑底. 可供大部分人使用的软件开发起来可不是一件简单的事情 乐趣与苦恼是这个行业避不开的话 ...

最新文章

  1. googleearthpro打开没有地球_人在月球上睡24小时, 相当于地球多少年? 科学家的回答出乎意料...
  2. private访问权限java_Java之访问权限
  3. android adb 联系人,使用adb命令向Android模拟器中导入通讯录联系人的方法
  4. R语言观察日志(part5)--利用readr和readxl包读写数据
  5. openkruise 缩容_Linus 本尊也来了!为什么 KubeCon 越来越火了?
  6. pbfunc外部扩展函数_从外部CorDapp扩展和覆盖流
  7. gdalwarp:变形工具
  8. 宠物管理系统mysql_基于java+MySQL的宠物管理系统
  9. 多媒体视频开发_(3) ffmpeg获取视频的总帧数
  10. IPQ8072A Qualcomm IPQ CallManager拨号程序移植文档
  11. 百度网盘和百度云有什么区别
  12. 通过ScrollView实现滚动效果
  13. 图片预览(原生js实现)
  14. 51单片机和LCD1602实现简单的密码锁
  15. 1.回文是指正读和反读均相同的字符序列,如“abba”和“abdba”均是回文,但“good”不是回文。试写一个算法判定给定的字符向量是否为回文。(提示:将一半字符入栈。)2.假设以带头结点的循环链
  16. 3ds Max导出OBJ的mtl贴图路径不正确
  17. PAT 1056 Mice and Rice
  18. mybatis报错SQLException、syntax error、expect IDENTIFIER, actual IDENTIFIER pos
  19. C#常用字符串加解密方法封装
  20. ZT: 回顾2007:新兴网络服务汇总(完整篇)

热门文章

  1. 电商大佬开放平台争抢供应商:服务能力成关键
  2. 记录一次自己的电脑磁盘占用率100%的遭遇
  3. 英语连词符‘-’使用规则
  4. IaaS、PaaS、SaaS、BaaS、FaaS和Serverless的含义
  5. 【Python】手把手教你用Python画一朵玫瑰花送给你最重要的那个“她”
  6. 《剑指Offer》 二维数组的查找 C语言版本
  7. 【JVM 由浅入深】JVM入门
  8. 0基础学会 守护进程(内附C语言源码)
  9. 51Testing独家连载:(七)精通QTP——自动化测试技术领航
  10. CSR8675 使用串口 UART 收发功能