读书 (5)


《计算机网络:自顶向下方法》笔记(1)

1. 计算机网络和因特网

网络传输基于协议运行。一个协议定义了在两个或多个通信尸体之间交换的保温格式和次序,以及报文发送/或接收一条报文或其他事件锁所采取的动作。

因特网是一个特定的计算机网络,也是目前最大的计算机网络。

客户端经过一个接入 ISP(Internet Service Provi[……]

继续阅读




《敏捷软件开发:原则、模式与实践》笔记(4)

  • 2019年3月25日
  • 读书

第 10 章 Liskov 替换原则(LSP)

一个模型,如果孤立的来看,并不具有真正意义上的有效性。模型的有效性只能通过它的客户程序来体现。能解决问题的模型才是好模型

IS-A 的关系是就行为方式而言的。Rectangle 可以单独设置长宽,Square 不可以,他们的行为是不一致的。(但如[……]

继续阅读




《敏捷软件开发:原则、模式与实践》笔记(3)

  • 2019年3月17日
  • 读书

第二部分 敏捷设计

敏捷团队不会花费许多时间去预测未来的需求和需要,也不会试图在今天就构建一些基础结构去支撑那些他们认为明天才会需要的特性。

第 7 章 什么是敏捷设计

软件系统的源代码是它的主要设计文档,用来秒回源代码的图示只是设计的附属物而不是设计本身。

设计的臭味:




《敏捷软件开发:原则、模式与实践》笔记(2)

  • 2019年3月10日
  • 读书

第六章 一次编程实践

原文保龄球规则:(文末)

https://www.twblogs.net/a/5b957acb2b717750bda47bd5/zh-cn/

原文需求:

记录一届保龄球联赛的所有比赛,确定团队等级,确定每次周赛优胜者和失败者,每场比赛成绩

初步分析数据结构:

  1. 计分[……]

    继续阅读




《敏捷软件开发:原则、模式与实践》笔记

  • 2019年3月2日
  • 读书

第一章:敏捷实践

敏捷开发要点节选:

  • 结对编程
  • 集体代码所有权:所有人可以在任何时候改进所有代码
  • 隐喻:团队提出一个程序工作原理的公共景象

如果把程序员团队当做是组件(component),那么就无法对他们进行管理。人不是“插入即兼容的编程装置”。如果想要项目取得成功,就必须构建具有合作精[……]

继续阅读