《代码大全》读书笔记

来源:互联网 发布:淘宝咸鱼怎么搜索 编辑:程序博客网 时间:2024/05/01 00:31

《代码大全》教会了我们什么?读这本书的意义在何?


断断续续的看代码大全半个月了,很难坚持将他看完,越到后面细节的东西,越觉得枯燥无味。

在读这本书之前,我也没有问这本书是做什么的,到了这个阶段我想应该买回来看看了,毕竟大家都在读这本流芳已久的好书。

我可能更喜欢一个事情的是否可以做,而不太感兴趣是否做得漂亮。

 

《代码大全》要告诉我们的即是将事情做得漂亮亦即让事情可做。在最开始时保证每一步骤都清晰、规范,减少复杂度,保证事情持续性可做的关键。

 

一些小的程序只是为了简单验证或学习,根本就无需分析与设计,只需了解操作系统的本质,熟悉其对上提供的api,就可以入堆积积木般完成。而这些小程序又能进一步让我们理解内在的本质,从而进一步提升。功能是系统的组成,而无需关联系统的功能则是这种小程序。开发任何系统都不能仅从实现上去考虑,在这之前有需求分析,架构设计,代码构建。

 

需求分析:收集所有的或者核心的用例(迭代开发中),在这些用例中抓住主要的对象,以及输入、输出变量和格式。(抓住了事件、事物两个概论)。非功能性需求的收集,包括用户期望的响应时间,系统吞吐量,安全控制等。

架构设计:将系统层,将其分为几个大模块,例如mvc结构;

               为模块中对象分配职责,并确认对象间的调用关系;

               确定对象的属性、方法,准备实现。

系统构建:类、函数、变量、流程语句各个细节的规范。

 

 

《代码大全》不涉及“技术”,但他却又精于细节。精于每一个变量该如何命名,每一个流程该如何书写。

 

(未完)