Ying's profilePihy's spacePhotosBlogLists Tools Help

Ying Li

Occupation
Interests
Null Null
Lists
No list items have been added yet.

Pihy's space

I think therefore I am
February 27

用上了Live 2009

这篇文章是用 Windows Live Writer 编写的,测试一把。

February 03

MSN共享空间的有多大容量?

想作为摄影的Blog,但如果空间太小,就只能另找地方了。
January 31

Configuration Management in .NET 2.0

这篇文章介绍了 .NET 2.0 里面自定义配置文件架构的技术:
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确实让人刮目相看。这种现象往往出现在软件工程类和算法类的图书上,这些理论和技术往往经久不衰。比如:
  • 设计模式:可复用面向对象软件的基础 -- 1994年出版(多位大师创作)
  • 人件 -- 1987年出版(Tom DeMarco、Timothy Lister)

    Martin Fowler和Kent Beck是软件工程领域最有名的技术作家,剩下的4本上榜图书全部是他们所写:
  • 企业应用架构模式(Martin Fowler)
  • 重构--改善既有代码的设计(Martin Fowler)
  • 解析极限编程(Kent Beck)
  • UML精粹:标准对象建模语言简明教程(Martin Fowler)

    看看这个领域还漏掉哪些经典:
    Robert C. Martin敏捷软件开发:原则、模式与实践或者是其他?
  • C/C++类

    C语言的设计者Brian W.Kernighan的C程序设计语言确实经典,超过C++之父Bjarne Stroustrup的C++程序设计语言进入名单榜中。

    此外,Scott Meyers的Effective C++众望所归,作者的More Effective C++Effective STL也同样精彩。

    Stan Lippman的C++ Primer不在榜单,有点可惜。

    Java类

    不知道什么原因,Java类图书的排名比较靠后,Head First Java是一本不错的教材,不过国内好像还未引进,Java 2核心技术 卷I:基础知识已经出第7版了,可见受欢迎的程度。Sun的Joshua Bloch在Effective Java采用Scott Meyers的风格,使本书成为真正的Effective Java Book。

    不过Java编程思想J2EE核心模式Contributing to EclipseExpert One-on-One J2EE Development without EJB落榜有点意外。

    Windows/.NET类

    Charles PetzoldWindows程序设计是尽人皆知的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标准制定的最前沿。

    ASP.NET Page Framework负责人Nikhil Kothari的ASP.NET服务器空间与组件开发讲解ASP.NET模式非常清晰,不过,如果是ASP.NET入门的话,我倒是推荐另外一本--ASP.NET揭秘

    还有没有漏掉什么啦?JavaScript权威指南是不是也很好?

    网络通讯类

    这类图书上榜比较多,TCP/IP如此的重要,TCP/IP详解卷1:协议TCP/IP路由技术(第一卷)同时上榜。其他的还有Internet路由结构计算机网络(第四版)DNS与BIND

    数据库类

    数据库类评选结果不太好评点,Transact-sql权威指南是一本标准的T-SQL教材,进一步实践,还是建议看邹建最新出版的中文版 SQL Server 2000 开发与管理应用实例

    其他上榜的都没有中文版:A First Look at SQL Server 2005 for Developers (FirstLook系列过时太快,基本上没有引进)、Expert Oracle, Signature Edition (One-on-One)(2005年的新书,作者Thomas Kyte是Oracle的VP)、Joe Celko's SQL for Smarties : Advanced SQL Programming(作者Joe Celko是ANSI SQL标准委员会成员)

    安全类

    网络社会没有比安全更重要的了,这类图书上榜就有5本,分别是: 编写安全的代码黑客大曝光信息安全工程网络信息安全的真相应用密码学。 后2本都是国际公认密码和信息安全专家Bruce Schneier的大作。

    算法和代码类

    提到算法,没有人不想到Donald E.Knuth的计算机程序设计艺术,据说Bill Gates曾放言,做对该书所有习题就能到微软来报到上班,可见此书探讨算法的深度。相比Donald的巨著,算法导论更适合做为算法教材。

    代码大全上榜在预料之中,这本书曾经有过中文版,不过现在已经绝版了,有点可惜。

    综合类

    不好归类的都叫综合类吧,程序员修炼之道书名翻译不太恰当,Pragmatic Programmer代表注重实效的程序员,程序员如何注重实效?全书就围绕这个话题在谈。不过,因为这本书出版时间较早(1999年),我更愿意看Joel说软件,这种Blog的写作风格更加通俗易懂。

    编程珠玑程序设计实践是2本讲解编程技巧的图书,如果说软件是工艺的话,你对这门手艺掌握的如何了?

    Merrill R. Chapman作为老资格的程序员、销售主管,在IT大败局中以事件亲历的方式来剖析Ashton-Tate等公司的失败案例的时候显得特别具有说服力。前车之鉴、后车之师,何必自己花钱买教训呢?

    综合类还有很多好书,比如,Gerald M.Weinberg的你的灯亮着吗?、David Kushner的DOOM启世录都值得一读。国内的读者还不应该放过李维的Borland传奇、蔡学镛的爪哇夜未眠

    其他一些上榜图书没有中文版,不太好点评,分别是:

  • Microsoft SharePoint: Building Office 2003 Solutions
  • Group Policy, Profiles, and IntelliMirror for Windows 2003, Windows XP, and Windows 2000
  • Don't Make Me Think
  • The Design of Everyday Things
  • The Code Book: The Science of Secrecy from Ancient Egypt to Quantum Cryptography
  • Mac OS X: The Missing Manual, Panther Edition
  • The Elements of Style, 4th Edition
  • Godel, Escher, Bach: An Eternal Golden Braid
  • 怎样才能娶到比尔-盖茨的女儿

            一位优秀的商人杰克,有一天告诉他的儿子
      杰克:我已经决定好了一个女孩子,我要你娶她
      儿子:我自己要娶的新娘我自己会决定
      杰克:但我说的这女孩可是比尔·盖茨的女儿喔
      儿子:哇!那这样的话……
      在一个聚会中,杰克走向比尔·盖茨
      杰克:我来帮你女儿介绍个好丈夫
      比尔:我女儿还没想嫁人呢
      杰克:但我说的这年轻人可是世界银行的副总裁喔
      比尔:哇!那这样的话……
      接着,杰克去见世界银行总裁
      杰克:我想介绍一位年轻人来当贵行的副总裁
      总裁:我们已经有很多位副总裁,够多了
      杰克:但我说的这年轻人可是比尔·盖茨的女婿喔
      总裁:哇!那这样的话……
      最后,杰克的儿子娶了比尔-盖茨的女儿,又当上世界银行的副总裁
      知道吗,生意通常都是这样谈成的
     
    Photo 1 of 23
    No list items have been added yet.