读书人

软件技术,软件工程书Top 十排行榜接龙

发布时间: 2012-11-18 10:51:22 作者: rapoo

软件技术,软件工程书Top 10排行榜接龙
把读过的软件技术,软件工程方面的书,自己觉得最好的,列出来,搞个排行榜.

1) Design Patterns (by GoF)

第一次读这本书时,完全被震撼了.那时C++已学过几年,OO编程有点基础,但是在迷茫中不知该如何设计,面对编程问题不知如何下手组织代码。那时OO的主流书只讲封装,继承和多态,面对千变万化要解决的问题,感觉就是纸上谈兵。Design Patterns, Elements of Reusable Object-Oriented Software如迷雾中指航的明灯,一时间豁然开朗,天,原来还可以这么设计。

这本书给我带来的恍然大悟,才见洞天的那种感觉,是很少能体会到的。可能那时时候自己积累的差不多了,这本书在合适的时间,合适的地点出现了。真有茫茫人海得一良师之感。

2) Introduction to Algorithms (by Cormen, Leiserson, Rivest, Stein)

这本书是麻省理工院校的几个教授写的,读来其累无比。哪里是什么Introduction,比许多所谓的Inside的书还要深许多。断断续续读了四年,还有许多算法没有搞懂。现在工作一天忙到晚,也没有时间了。很希望有空把图论的算法好好温习加深一下。

3) Operatiing Systmes, Design and Implementation (by Tanenbaum, Woodhull)

翻过一大堆操作系统的教科书,都是纸上谈兵,泛泛而谈,理论一大堆,例子一点点,让人看完之后还是云里雾里,摸不到头脑。

这本书不一样,Tanenbaum教授为了联系实际教学,专门写了一个小小的OS,MINIX,理论终于可以联系实际了。

想当年,Linux Torvalds打通关MINIX后,发信给Tanenbaum希望能扩展功能。Tanenbaum教授为了教学需要,要保持系统的简单性,因而拒绝了。Linux Torvalds于是另起虎皮做大旗.....

这本书可是Linux的祖母啊。

4) IA-32 Intel Architecture Software Developer's Manual Vol. 3, System Programming Guide

当年从16bit转向32bit是个大事,出了一大堆书讲保护模式,虚拟内存,如何如何。读过一堆书,没有一本能讲解透彻的。一直到读到这本手册,相见恨晚啊,呜呼,早点读到这本不知能省多少事。

归根结底还是自己信心不足,不敢啃Reference Manual,总想着找本通俗易懂的。

5) Programming Application for Windows (by Richter)

不用多说,非GUI Win32编程最好的一本。用C,C++编Win32的人手一本。我现在不搞Win32编程了还时不时翻翻,读起来还是津津有味。

6) Analysis Patterns (by Fowler)

关于书就不多说什么了,是这本书把我引入javaeye的。

我那时看了这本书,想利用Party,Organization Structure来设计个系统,可不知怎么下手。正好在另外一个论坛,有人发问,我回帖顺便提了下不知如何用Party来设计,某位javaeye大牛横空出世,当头棒喝,“你错了........ 去看www.iteye.com某贴”,我才找到这里来。

心里嘀咕,牛的人,脾气都不太好,少说多学,于是专心潜水,近来才出来透透气。

7) Data Model Patterns, Conventions of Thought (by Hay)

Fowler在Analysis Patterns一书里提到了这本书,于是顺藤摸瓜,去买了一本来。商用数据库建模,几乎应有尽有。甚至有一些很变态的需求,都能建出来。

8) SQL for Smarties

在Dummies众书中反潮流,脱颖而出,别人都称是Dummy,这本偏偏叫Smarty。

任何一个搞数据库的,都应该读读这本书。我读完了之后,感觉SQL提高了一个档次。

9) J2EE development without EJB

不用多说,天下谁人不识君。

10) Methods of Programming

这本其实不能算书,而是一个大学老师写的讲义,尽管他是当书来写的。后来这个老师去微软了,要是他继续教下去的话,总有出书的一天。

这本书的第一句话:Abstraction. I wish that to be the first word of this book, because it stands for the single most useful idea in computing.

最后请再传给几个“我想请你推荐十大好书(只限软件技术,软件工程)”的人

庄表伟,Robbin,buaawhl,ddd,runes








Java编程思想(第2版) 5星


测试驱动开发(中文版) 4星


网站重构:应用Web标准进行设计 4星


企业应用架构模式 4星


深入浅出Hibernate 5星


设计模式 4星


重构-改善既有代码的设计(中文版) 4星


敏捷软件开发 5星


人月神话 4星


人件(第2版) 4星


程序开发心理学(银年纪念版) 5星

好像多了一本... 9 楼 buaawhl 2006-10-26 我也来攒一个。
注:这些书最好都先看电子书,看看是否符合需要。因为内容都是集中在某一个领域。

1. Transaction Processing: Concepts and Techniques
http://www.amazon.com/Transaction-Processing-Techniques-Kaufmann-Management/dp/1558601902/sr=1-10/qid=1161828609/ref=sr_1_10/002-1138304-7372032?ie=UTF8&s=books

以前推荐过
http://www.iteye.com/topic/11704

<<Transaction Processing Concepts and Techniques>>
by JIM GRAY, ANDREAS REUTER
Amazon上评价不错的一本书。

该书(课程)内容都公布在这个网站上。
http://research.microsoft.com/~gray/WICS_99_TP/
可以下载PPT。内容比较详细。

这个资料让我受益最大。

2. RBAC
Role-Based Access Control
http://www.amazon.com/Role-Based-Access-Control-David-Ferraiolo/dp/1580533701/sr=1-1/qid=1161828835/ref=pd_bbs_1/002-1138304-7372032?ie=UTF8&s=books

RBAC发明人写的。以前也推荐过。这本书好像看的是电子版。而且看过相关一系列文档。RBAC发明人的网站是
http://csrc.nist.gov/rbac/

上面对授权有详细的解释。很复杂的一个模型。没有完全看懂。
授权就是说,给一个人可以授权的权限,这个人又可以给其他人授权,能够授权的范围是多少。怎样的一个制约关系。等等。

3. Agile Database Techniques—Effective Strategies for the Agile Software Developer

这本书是 dlee 向我强烈推荐的。我还没有细看。但是根据大概的浏览,能看出来是本好书。打算细看。

4. Java Modeling in Color with UML
femto 推荐的。Partech 写过系列文章。o6z也比较推崇。
同样我没有细看。但根据大概的浏览,能看出来,是一本好书。打算细看。

5. Data Model Resource Book
类似于 Analysis Pattern 的一本书。很不错。可惜没有db schema。有人回答说要专门购买。可以参照 ofbiz 代码和entity xml 定义,一起查阅。
ofbiz 基本按照 Data Model Resource Book 来实现的。

6.C++ Template Metaprogramming
庄表伟提到过。里面有很多奇妙的Template用法。涉及到了软件设计的很多高级概念。

7. POSA
Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects

http://www.cs.wustl.edu/~schmidt/POSA/

这个主要是说网络通信架构设计,还实现了一个Web Server。语言是C++语言。
有很多Design Pattern -- Proactor, Reactor。

8. 语言教程类别

Practical Common Lisp
Potian推荐过。Raimundox也推荐过。

另外,Smalltalk 有一本经典,可惜我没有看到过。

9.
后面的,我需要回忆。慢慢补足。

-----------------------

我希望看到下面几个人的 top 10 tech book.

ajoo, trustno1, charon, cookoo, njmzhang,
ReadOnly, Partech.
10 楼 ddd 2006-10-26 写完自己喜欢的书后才想起来是接龙,但当时既然没写要谁接以后也不改了。

其实倒是想问问别人喜欢的武侠小说。 11 楼 runes 2006-10-26 被楼主点名,那偶也跟一贴。

人月神话

如果只选一本的话,就选这本。从事软件开发的,都该读一读。

计算机程序的构造和解释

好早之前,听人说过,真正注意还是T1"布道"以后,透析程序本质的一本好书。
可惜,偶比较浮躁,只是浅浅的看过一遍,惭愧!

另外,很可惜,这本的辅导手册没有引进,认识出版社的达人可以推荐一下。

C语言接口与实现

很不错的一本,绝大多数人的c语言真是白学了。
(翻译的质量不好)。

嵌入式系统的微模块化程序设计

换一个视角,也许就是另一片天地。另外 不为美,只唯实。
对于那些OO偏执狂来说,也许不是一本好书。
(翻译的质量不好)。

C++设计新思维

看到的第一反应是,哇,还能这莫玩!

但对我来说,留下的只有震撼,现在,对太玄太tricky的东西已不再感冒,
所以,即便有更酷的boost的meta编程的出现也没有提起太多的兴趣。

Brian Kernighan 说 调试代码的难度是编写代码的两倍。
如果你在编写代码的时候就用了全部智慧,那么你将无法用自己的智慧去调试它。

这莫酷的东西还是留给Andrei这样智商的来玩吧。
不过C++设计新思维还是让我等凡夫俗子知道 真是天外有天啊。

Design Patterns

当然是非常棒的一本书。不过目前被教条化了,23 pattern本来是作为例子的说明,结果被太多的人当作公式牵强套用。

关于算法的,这方面我是一个慵懒者,除了学校学的课本外,只买过ROBERT SEDGEWICK两本影印。
不过,最近的一些开发上碰到的问题让我感觉到,真该在这方面了加强一下了。

FP呢,虽然经过一阵子的闹腾,但感觉离现实中普及使用还尚远,偶只作跟随者。

以上 是印象比较深的,还有一些,要模是自己还没有看懂,要摸是一些没有什莫营养快餐化的东西,就不贴出来了。


12 楼 ddd 2006-10-26 我的增加经验值的书中也得增加1本:
C语言接口与实现(没太多时间看,现在看了不到1/5)

但要说绝大多数人的c语言真是白学了就不对了,没这种思路的人不见得就会水平低,另外这种思路本身也谈不上任何时候都正确,我认为对C的高层次的人来说,他们已经用不到这种思路了。

btw:C++设计新思维看过,一看就是名将。但看了一会后感觉还是可以这样做,但找不到这样做的理由,可能这书对我来说超前了几年。所以看了不多就还了。 13 楼 cryolite 2006-10-26 buaawhl 写道
bigpanda推荐的书都不错。
8) SQL for Smarties

这本书第一次听说,sounds great。要看看。



我也是第一次听说这本书,真的这么好? 14 楼 刑天战士 2006-10-26 SQL for Smarties找不到下载,一直听说这书不错,就是没有地方下,也没有卖的…… 15 楼 冉翔 2006-10-26 蹲点等待T1老大的发言…… 16 楼 温柔一刀 2006-10-28 冉翔 写道蹲点等待T1老大的发言……

很多书我都木有看过

看看人月神话先

难道真的狠优秀吗 17 楼 ddd 2006-10-28 》难道真的狠优秀吗
如果你脑子中已经有了这本书的精华或者足以反对这本书的思想,那么这本书肯定对你来说就不优秀了

读书人网 >其他相关

热点推荐