代码大全2阅读笔记01
今天我阅读了代码大全前两章,第一章欢迎来到软件构造的世界,它分为两部分什么是软件构造,软件构建为何如此重要。
软件构造:
(1) 定义问题
(2) 需求分析
(3) 规划构建
(4) 软件构架
(5) 详细设计
(6) 编码与调试
(7) 单元测试
直觉上对构建的认知是相当准确的,但他还缺乏一点深度。把构建活动放在有其他活动构成的环境中讨论,有助于在构建期间集中注意正确的任务,也有助于恰当强调那些重要的“非构建活动”。
隐喻的重要性:
重要的研发成果常常产自类比。通过把自己不太理解的东西和一些你较为理解,且十分类似的东西作比较,你可以对这些不太理解的东西产生更深刻的理解。
2我过去怎么做:
对于软件构造和隐喻等一些软件方面的知识,我从来都没有仔细认真去对待过,只是单纯的去编码编码,除了编码还是编码。这就好像一个不熟悉工作原理却不得不不断地重复一件相同的事情。
3这样不好:
学习软件工程,首先就要搞清楚软件工程的任务流程以及开发过程中的一些技巧,不能像一台机器一样只会编码。
4解决办法:
多去网上面浏览前人们的经验教训,阅读大量软件工程开发相关书籍,避免问题的出现。
转载于:https://www.cnblogs.com/1502762920-com/p/11058055.html
代码大全2阅读笔记01相关推荐
- 《代码大全》阅读笔记-26-代码调整技术
核对表(代码调整方法) 同时改善代码执行速度和规模 用査询表替换复杂逻辑. 合并循环 使用整型变量而非浮点变量. 在编译时初始化数据. 使用正确的常量类型. 预先计算结果. 删除公共子表达式. 将关键 ...
- 《代码大全》阅读笔记02
上一篇主要讲了软件构建 第二章 用隐喻来更充分的理解软件开发 我们平时把软件编码叫做写代码,让外行人听起来像是在写文章,就是把你心里的想法一点一点的有条理的写出来,在这一点上,编码和写文章确实有相似 ...
- 《代码大全》阅读笔记-18-表驱动法
表驱动法是一种编程模式(scheme)--从表里面查找信息而不使用逻辑语句(if.case).事实上,凡是能通过逻辑语句来选择的事物,都可以通过查表来选择.在适当的情况下,采用表驱动法会比复杂的逻辑代 ...
- 《代码大全》阅读笔记-5-软件构建中的设计
无论是以何种方式来进行设计,小型项目也能和大型项目一样从精心的设计之中获益,而如果能认识到设计是一项明确的活动,你就更会获益匪浅. 设计过程充满了不确定性,因此设计技术也趋于探索性质. 软件的首要技术 ...
- 代码大全(读书笔记)
代码大全(读书笔记) 2021.06.27 开始阅读此书,这篇文章记录了一些读此书或者这款时间工作生活的一些心路,希望自己能持续从此受益. 2021.08.05 此次阅读的关注点在第 3/5/6/7/ ...
- Code Complete《代码大全》读书笔记
最近拜读了 Code complete<代码大全>,这部大块头确实经典,涉及到了软件开发的方方面面.有点后悔没有早些阅读,值得推荐给还没读过的朋友.它并不是针对某种语言的武林秘籍,应该可以 ...
- 《第一行代码》书籍阅读笔记
注:书籍阅读笔记,方便查看 第1章 开始启程,你的第一行Android代码 第2章 先从看得到的入手,探究活动 1.隐藏标题栏 在onCreate()方法中添加: requestWindowFeatu ...
- 需求工程阅读笔记01
第一二章的阅读笔记 需求工程 (1)需求工程定义: 需求工程是指应用已证实有效的技术.方法进行需求分析,确定客户需求,帮助分析人员理解问题并定义目标系统的所有外部特征的一门学科.需求工程通过合适的工具 ...
- 人月神话贯彻执行_人月神话阅读笔记01
本篇是人月神话阅读笔记的第一篇. 1-8章 1.焦油坑 焦油坑的意思说明了即使你足够强大,也无法摆脱束搏而沉到坑底. 可供大部分人使用的软件开发起来可不是一件简单的事情 乐趣与苦恼是这个行业避不开的话 ...
最新文章
- googleearthpro打开没有地球_人在月球上睡24小时, 相当于地球多少年? 科学家的回答出乎意料...
- private访问权限java_Java之访问权限
- android adb 联系人,使用adb命令向Android模拟器中导入通讯录联系人的方法
- R语言观察日志(part5)--利用readr和readxl包读写数据
- openkruise 缩容_Linus 本尊也来了!为什么 KubeCon 越来越火了?
- pbfunc外部扩展函数_从外部CorDapp扩展和覆盖流
- gdalwarp:变形工具
- 宠物管理系统mysql_基于java+MySQL的宠物管理系统
- 多媒体视频开发_(3) ffmpeg获取视频的总帧数
- IPQ8072A Qualcomm IPQ CallManager拨号程序移植文档
- 百度网盘和百度云有什么区别
- 通过ScrollView实现滚动效果
- 图片预览(原生js实现)
- 51单片机和LCD1602实现简单的密码锁
- 1.回文是指正读和反读均相同的字符序列,如“abba”和“abdba”均是回文,但“good”不是回文。试写一个算法判定给定的字符向量是否为回文。(提示:将一半字符入栈。)2.假设以带头结点的循环链
- 3ds Max导出OBJ的mtl贴图路径不正确
- PAT 1056 Mice and Rice
- mybatis报错SQLException、syntax error、expect IDENTIFIER, actual IDENTIFIER pos
- C#常用字符串加解密方法封装
- ZT: 回顾2007:新兴网络服务汇总(完整篇)
热门文章
- 电商大佬开放平台争抢供应商:服务能力成关键
- 记录一次自己的电脑磁盘占用率100%的遭遇
- 英语连词符‘-’使用规则
- IaaS、PaaS、SaaS、BaaS、FaaS和Serverless的含义
- 【Python】手把手教你用Python画一朵玫瑰花送给你最重要的那个“她”
- 《剑指Offer》 二维数组的查找 C语言版本
- 【JVM 由浅入深】JVM入门
- 0基础学会 守护进程(内附C语言源码)
- 51Testing独家连载:(七)精通QTP——自动化测试技术领航
- CSR8675 使用串口 UART 收发功能