本来我是不打算看这个《代码大全》的,同理,也不想看《effective java》的。总觉得我的目标是做个架构师,做设计。这2本书显然是以coder为对象的。
不知道为什么,我还是决定拿起来随便看看。才看了个头,就觉得很值了。
metaphor,直译就是隐喻。说实话,咱们中文里似乎以前不怎么用这个词,还是译成比喻比较通俗。作者真的是看过很多书,他例举了很多其他大师对软件开发的比喻:
引用
Fred Brooks says that writing software is like farming, hunting
werewolves, or drowning with dinosaurs in a tar pit (1995). David Gries says it’s a science (1981). Donald Knuth says it’s an art (1998). Watts Humphrey says it’s a process (1989). P.J. Plauger and Kent Beck say it’s like driving a car (Plauger 1993, Beck 2000). Alistair Cockburn says it’s a game (2001). Eric Raymond says it’s like a bazaar (2000). Paul Heckel says it’s like filming Snow White and the Seven Dwarfs (1994).
种田,打猎,艺术,过程,开车,游戏,买卖,白雪公主和7个小矮人,以上海阔天空的比喻都对我不起任何共鸣和产生实质帮助。
接着作者说出了我认为对我最有价值的比喻:建筑。
太对了,开发软件跟建造房子太相像了!!!
理由如下:
1) 所谓的design pattern是源自一位建筑师的思想;
2) 软件开发里用到的词汇:build,construction,architecture,...,源自建筑领域;
3) 造狗屋和造摩天大楼的区别,非常类似开发小软件和大规模软件的区别;
...
一个好的比喻,能让初学者事半功倍,迅速理解软件开发的本质,能在发生问题时循着正确的方向迅速找到答案。我自己之前对软件开发的比喻是雕塑,绘画,类似Donald Knuth的art.但现在发现,建筑是目前为止最好的metaphor.
分享到:
相关推荐
codecomplete代码大全 codecomplete代码大全 codecomplete代码大全
《Code Complete, 2nd Edition》由Steve McConnell编写,是软件开发领域内一本备受赞誉的书籍,它被广泛认为是软件构建方面的经典之作。 首先,标题和描述中提到的“Code Complete, 2nd Edition.pdf”和“完备的...
标题中提到的“Code Complete 英文第二版,PDF格式”指的是Steve McConnell编著的软件开发领域经典著作《代码大全》的英文第二版的电子书版本。这部书被广泛认为是软件工程和编程实践方面的权威指导书,介绍了编写高...
code complete2.mobi
### 《Code Complete (2nd)》核心知识点详解 #### 一、书籍概览与适用对象 《Code Complete (2nd)》是一本由Steven C. McConnell编写的经典软件工程书籍,出版于2004年。该书是微软员工的一门必读书籍,旨在帮助...
《Code Complete(第二版)》是一本在软件开发领域内被广泛推崇的经典之作,由史蒂文·麦克康奈尔(Steven C. McConnell)撰写。本书深入探讨了软件构建过程中的核心理念、实用技巧和最佳实践,对于软件工程师、项目...
### Code Complete:软件构造的最佳实践 #### 书籍概述 《Code Complete》(代码大全)第二版是由Steve McConnell编写的经典著作,由Microsoft Press出版于2004年6月9日,ISBN为0-7356-1967-0,全书共960页。这...
根据提供的文件内容,以下是关于《Code Complete 第二版》的相关知识点,这本书由Steven C. McConnell所著。 1. 优秀软件工程实践与普遍实践之间的差距非常大,在所有工程学科中可能是最宽的。这一点强调了技术知识...
Code Complete 2nd edition. 代码完全英文原版第二版
( Code Complete(代码大全)中文第二版。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
代码大全 Code Complete 中文版 软件开发人员必备工具书
不是代码库 只是中译为代码大全 英文书名叫Code Complete 这是讲软件方面的书 很经典
### Code Complete 中提到的各个Checklist #### 一、概述 《Code Complete》是一本经典的软件工程书籍,由Steven C. McConnell撰写。本书通过一系列详尽的检查清单(checklists),帮助开发者在软件生命周期的不同...
代码大全 英文版,code complete second edition
Code complete 2 Edition
Code Complete第二版(中文版),共8部分。下载完全后解压即可