| Ying's profilePihy's spacePhotosBlogLists | Help |
|
Pihy's spaceI think therefore I am November 29 Book recommend一个曾经共事过的微软同事写的,与大家共享:
编程语言:
<<The C++ Programming Language,4th Edition>> 作者:Bjarne Stroustrup (c++的创始人)
大部头的书(一千多页),读过之后才知道自己的c++知识原来是那么少。如果教c++的课,恐怕非读不可。万一有个好事的学生问你,mutable, explicit关键字派什么用场,要是没有准备恐怕是过不了关。
<<Inside the C++ object model>> 作者:Lippman, Stanley B (此人编写了unix上的第一个成熟的c++编译器)
书短小精炼,绝对值得一读,对于理解面向对象编程和实现很有帮助。本人在应聘微软开发支持工程师时,凭着这本书,一句话就回答了这样的问题:“c++是如何实现virtual的?”。
<<Effective C++>><<More Effective C++>> 作者:Meyers, Scott
如果你要给客户做c++代码的code review, 建议先读这两本书。该书在amazon上被评为5颗星,是c++编程者必读。(此书充分暴露了c++复杂、狰狞的一面。感谢.NET有了C#,使我们的日子好过了很多。)
<<A programmer's introduction to C#>> 作者:Eric Gunnerson
这本书只有250多页,但读后感比其他c#的书都好很多(如Professional c#, Inside c#, c# primer)。作者从程序员的角度以及自己学习c#的角度来介绍c#,使得有一定编程基础的人学起来更加自然。象c# primer虽然是大名鼎鼎的Lippman(前面提到过)写的,但绝对是垃圾书,不值得一读。
编程规范、设计模式:
<<Writing Solid Code>> 作者:Steve Maguire
因为只有200多页,加上文笔生动、风趣,所以基本上一口气就能读完。这本书93年出版,以介绍C语言无错编程技巧为主。虽然现在读有点过时(很多BUG问题,现代编译器和静、动态分析工具已经能自动发现),但还是时不时拿出来读一读。95年第一次读这本书,改变了我对计算机编程的看法。现在拿出来读,一半是为了找点编程规范的素材,一半是为了回顾这几年的IT打工经历。
<<Code Complete>> 作者:Steve C McConnell
介绍代码规范的一本权威著作,是由一千多份关于计算机代码规范方面的研究报告和论文整理而成,因此更象一本工程参考书。如果客户需要你介绍代码规范,可以作为首选参考。
这本书和前一本书都属于90年代初的经典书籍,同时获得93年美国图书Productivity大奖。给我的感觉是90年代初的计算机编程象一门艺术学科,强调人的主观能动性;而现在的计算机编程,更象工程学科,程序员写代码的乐趣少了很多。另外,这两本书很快会有中文版,机械工业出版社。
<<Design Pattern>> 作者:Erich Gamma
如果你不知道这本书的话,这封email算是写对了。在微软内部,无论你是开发人员、测试人员,还是程序经理、开发经理,这本书是必读。很多产品组推荐给新人的书目清单中,只有这本书是每次都被提到。这本书国内有中文版和影印版,推荐你读影印版。(38RMB,比起原版55USD,值!)
项目管理:
<<After the Gold Rush: Creating a True Profession of Software Engineering>> 作者:Steve C McConnell
99年度获得美国图书Productivity大奖,我很喜欢这本书,它能让你思考,而不是教你怎么成为专业软件工程师。文中提到,在美国凡是会危及人类生命的行当,都要有国家颁发的证书才能上岗,比如电工和软件工程师?!
<<Rapid Development: Taming Wild Software Schedules>> 作者:Steve C McConnell
这本书一直是我的秘密武器,项目管理必读,有非常多精彩的案例分析(以很多微软内部成功和失败的项目为蓝本),其中列举了项目管理中易犯的三十多个经典错误,绝对物超所值。如果给客户上3天的MSF AD这门课,没有这本书恐怕很难讲好。我深有体会,为此特地请人从西雅图带了一本(companystore对折)。去年年底国内发行中文版,不知道翻译得如何。amazon上被评为5颗星,千万不要错过。
<<Dynamics of software development>> 作者:Jim McCarthy
<<Software Project Survival Guide>> 作者:Steve C McConnell
<<Debugging The Development Process>> 作者:Steve Maguire
这三本书最早在台湾翻译成中文,成为有名的微软项目求生法则系列丛书。作者除了McConnel属于外聘顾问外,其余二位都是微软资深项目经理。三本书都是32开小册,三百多页,非常适合旅途阅读。读完后,你就可以给客户经理讲微软故事了。:)
<<eXtreme Programming installed>> 作者:Jeffries, Ron
现在XP编程这么流行,总得弄本来看看,免得被客户讲故事。此书只是极限编程系列丛书中的一本,当时amazon上评论相对好过其他的,所以借了来,但读后没有找到感觉。可能另外一本:<<Extreme Programming Explained: Embrace Change>>会更好些。
COM/COM+:
<<Inside COM>> 作者:Dale Rogerson
如果是com初学者,这本书是最合适的。不要被Inside吓倒,其实只有最后两章有难度。
Inside代表一种品牌,如Inside DCOM, Inside COM+ Base Service, Inside ATL, Inside Windows 2000, Inside SQL 2000, Inside C#, Inside ...,Inside系列都相当不错。学Win2K, Inside Windows 2000必读;学SQL Server, 则Inside SQL 2000必读;学COM,应该知道那本书必读了。
<<Essential COM>> 作者:Don Box
正如该书前言中微软的一位PM所说:“没有人比Don Box更能说明白什么是COM”,这本书让我有种顿悟的感觉。如果没有看过,推荐你花一个小时读一读第一章com as better c++。
<<Effective COM: 50 Ways to Improve Your COM and MTS-based Applications>> 作者:Don box, Keith Brown
如果客户请你做COM程序的code review,如果你想应聘GTEC开发技术支持工程师,一定要看这本书;否则将时间花在别的书上,比如.NET。该书介绍了很多DCOM编程中的一些cross domain, security方面的细节,对理解分布式编程很有帮助。
<<Essential IDL>> 作者:Martin Gudgin
IDL是COM的核心语言,作者介绍了各种IDL语句,数据类型,何时和如何使用他们。很多COM/DCOM编程者都错过了这本书。
<<Transactional COM+: Building Scalable Application>> 作者:Tim Ewald
这本书让你真正懂得什么是COM+,它基本覆盖了COM+的各个方面(除了LCE、QC和Security),还着重阐述了许多COM+的重要概念,如Context, Interceptor等等,绝对让你开眼界。
和前面3本书一样,该书也属于DevelopMentor系列。在我看来,DevelopMentor系列都值得一读,比微软Inside系列更具可读性和深度。
<<Designing Solutions With Com+ Technologies>> 作者:Ray Brown
读这本书,你可以感觉到作者是真正的COM+解决方案专家。前面列举的书,主要是介绍原理;而只有这本书真正提供了实际代码和企业解决方案。属于MCS必读,如果参加COM+的项目设计,must have!
<<ATL Internals>> 作者:Brent Rector
这本书和<<Inside ATL>>,你只要读其中一本就可以了。但ATL Internals要比Inside ATL更好。读之前,最好先温习一下c++ template。
.NET:
<<Applied Microsoft .NET framework programming>> 作者:Jeffrey Richter
大名鼎鼎的Jeffrey Richter的新著作,和他的前作<<Advanced Windows>>一样,极受读者好评。是入门的好书,缺点是深度不够,除了最后两章外,其他章节都属于200 level。
<<Advanced .NET Remoting>> 作者:Ingo Rammer
读过的人都会向别人推荐这本书。这本书由浅入深,覆盖了Remoting的所有课题,同时还指出了各种Remoting技术的优缺点。
<<Programming Windows with C#>> 作者:Charles Petzold
WinForm编程的案头必备书籍,Charles Petzold不用多说了,他的经典著作<<Programming Windows 3.1>>引导无数程序员走入Windows世界。
<<Effective Visual Studio.NET>> 作者:David Richard Kalkstein DeLoveh
如果想了解IDE的功能,这是唯一的一本全面介绍IDE的书。
数据仓库:
<<Microsoft OLAP Solution>> 作者:Erik Thomsen
这本书在微软数据仓库开发的地位等同于Charles Petzold的<<Programming Windows>>在windows编程的地位。如果你做数据仓库的开发,却没有读过这本书,相信我,你并不真的懂OLAP。
BTW,这本书曾经出过中文版。
其它:
<<Debugging Windows Programs>> 作者:Everett N. McKay - DevelopMentor系列
和著名的<<Debugging Applications>>相比,请相信我,这本书更值得你读。Debugging Application主要是介绍WinDBG等一系列工具和dump分析等,是好书但更适合支持工程师。这本书涉及的更广,包括调试和跟踪的思路和手段,异常处理和调试,各种编译选项和技巧。在amazon上是5颗星,非常实用的一本书。DevelopMentor系列!
<<Programming Windows security>> 作者:Keith Brown - DevelopMentor系列
这本书阐述了Windows安全框架,覆盖了包括Kerberos, SSL, job objects, ACL model, COM+和IIS 5.0。通常介绍Windows安全的书籍都非常枯燥乏味,但这本书是例外。符合DevelopMentor系列的一贯风格,浅显易懂却又有深度。在安全被频繁提到的今天,绝对应该读一读。 近10年最强的50本计算机图书,您读过几本?美国著名图书频道Book Pool集结最权威的62位作者评选出了最近10年计算机专业图书中的50强[原文] 光这62位作者阵营就非常强大,我们熟悉的就有:
由此可见,这次评选的权威性,还是让我们来看看这50本书的分布吧: 软件工程类 按照现代计算机技术的发展,人月神话应该称得骨灰级图书了,计算机图书能够流行30年,Frederick Brooks确实让人刮目相看。这种现象往往出现在软件工程类和算法类的图书上,这些理论和技术往往经久不衰。比如: C/C++类 C语言的设计者Brian W.Kernighan的C程序设计语言确实经典,超过C++之父Bjarne Stroustrup的C++程序设计语言进入名单榜中。 Java类 不知道什么原因,Java类图书的排名比较靠后,Head First Java是一本不错的教材,不过国内好像还未引进,Java 2核心技术 卷I:基础知识已经出第7版了,可见受欢迎的程度。Sun的Joshua Bloch在Effective Java采用Scott Meyers的风格,使本书成为真正的Effective Java Book。 Windows/.NET类 Charles Petzold的Windows程序设计是尽人皆知的Win32 API编程经典,也称为“Petzold Book”。由Anders Hejlsberg来写C#编程语言详解 ,谁说不是经典?不过ADO.NET实用指南上榜有点出乎我的意料,为什么不是Jeffrey Richter的Microsoft .NET框架程序设计? Linux/Unix类 这类只有一本UNIX环境高级编程,漏掉了UNIX 编程艺术是否可惜? Web开发类 有3本书上榜,Perl之父Larry Wall的Perl语言编程 是经典的教程,网站重构上榜在情理之中,Jeffrey Zeldman一直走在Web标准制定的最前沿。 网络通讯类 这类图书上榜比较多,TCP/IP如此的重要,TCP/IP详解卷1:协议和 TCP/IP路由技术(第一卷)同时上榜。其他的还有Internet路由结构、计算机网络(第四版)、DNS与BIND 数据库类 数据库类评选结果不太好评点,Transact-sql权威指南是一本标准的T-SQL教材,进一步实践,还是建议看邹建最新出版的中文版 SQL Server 2000 开发与管理应用实例。 安全类 网络社会没有比安全更重要的了,这类图书上榜就有5本,分别是: 编写安全的代码、 黑客大曝光、 信息安全工程、 网络信息安全的真相、 应用密码学。 后2本都是国际公认密码和信息安全专家Bruce Schneier的大作。 算法和代码类 提到算法,没有人不想到Donald E.Knuth的计算机程序设计艺术,据说Bill Gates曾放言,做对该书所有习题就能到微软来报到上班,可见此书探讨算法的深度。相比Donald的巨著,算法导论更适合做为算法教材。 综合类 不好归类的都叫综合类吧,程序员修炼之道书名翻译不太恰当,Pragmatic Programmer代表注重实效的程序员,程序员如何注重实效?全书就围绕这个话题在谈。不过,因为这本书出版时间较早(1999年),我更愿意看Joel说软件,这种Blog的写作风格更加通俗易懂。 其他一些上榜图书没有中文版,不太好点评,分别是: 怎样才能娶到比尔-盖茨的女儿 一位优秀的商人杰克,有一天告诉他的儿子
杰克:我已经决定好了一个女孩子,我要你娶她
儿子:我自己要娶的新娘我自己会决定
杰克:但我说的这女孩可是比尔·盖茨的女儿喔
儿子:哇!那这样的话……
在一个聚会中,杰克走向比尔·盖茨
杰克:我来帮你女儿介绍个好丈夫
比尔:我女儿还没想嫁人呢
杰克:但我说的这年轻人可是世界银行的副总裁喔
比尔:哇!那这样的话……
接着,杰克去见世界银行总裁
杰克:我想介绍一位年轻人来当贵行的副总裁
总裁:我们已经有很多位副总裁,够多了
杰克:但我说的这年轻人可是比尔·盖茨的女婿喔
总裁:哇!那这样的话……
最后,杰克的儿子娶了比尔-盖茨的女儿,又当上世界银行的副总裁
知道吗,生意通常都是这样谈成的 |
|
|||||
|
|