思归呓语

衣带渐宽终不悔,为伊消得人憔悴
随笔 - 413, 评论 - 2971, 引用 - 245

导航

关于

标签

每月存档

最新留言

广告

 

看到博客园在轰轰烈烈讨论程序员的基础/基本功问题,正好在devlicio.us上看到Billy McCafferty撰写的《站在巨人的肩膀上》一文,推荐一下:
Standing on the Shoulders of Giants
http://devlicio.us/blogs/billy_mccafferty/archive/2007/11/12/standing-on-the-shoulders-of-giants.aspx

文中说到,随着这个世界越来越依赖我们的实践,作为计算机行业的从业人员,对计算机行业的 science 实在有必要给与应有的尊重。行动的第一步,就是阅读一些经典的著作,掌握前人/前辈/行业大家们总结出来的知识和行之有效的实践,在日常实践中使用这些知识和实践,成为一个更好的开发人员。他将这些著作分成五大类:

基本读物(Foundational Texts) (每个开发人员都应该读的,没有例外,不管什么经验或平台。这些读物注重讨论如何编写更好,可维护的代码,向坚实的面向对象设计过渡)

学徒读物(Apprenticeship Texts)(这些读物帮你从代码的层次转移到从高的层次来看待实现,以完善项目整体为目的)

  • The Pragmatic Programmer by Andrew Hunt (【中文版】程序员修炼之道——从小工到专家,马维达译,电子工业出版社出版)
  • Patterns of Enterprise Application Architecture by Martin Fowler (【中文版】企业应用架构模式,王怀民译,机械工业出版社出版)
  • Test-Driven Development by Kent Beck (【中文版】测试驱动开发,崔凯译,中国电力出版社出版)
  • Refactoring to Patterns by Joshua Kerievsky (【中文版】重构与模式,杨光译,人民邮电出版社出版)
  • Head First Design Patterns by the Freemans (【中文版】Head First设计模式,UMLChina译,中国电力出版社出版) 以及 Design Patterns (【中文版】设计模式:可复用面向对象软件的基础,李英军译,机械工业出版社出版)

熟练技术人员读物(Journeyman Texts)(这些读物转向“把东西整合起来”,涉及软件开发过程,并深入计算机科学后面的“science”)

专家初始读物(The Beginnings of Mastery)(这些读物帮你磨练技术,帮助提高团队的效率)

专家读物(Mastery Texts)(虽然不是必读,但下面这些读物助你进入纯计算机科学的领域,最少也向你示范我们的工作有个坚实的定量科学的基础)

打印 | 张贴于 2007-11-28 06:01:00 | Tag:.NET  书籍  业界

留言反馈

#回复: 站在巨人的肩膀上 编辑
呵呵 ,Standing on the Shoulders of Giants是我们图灵公司(www.turingbook.com)的slogan呢。不过我们一般译为“站在巨人肩上”,文雅一点。

其实这种推荐表挺有价值的,但是应该更加百花齐放一些。大家都可以列一列自己的单子。

这位老兄显然就比较偏重agile。虽然agile的本质其实就是一组最佳实践的集合,但是并非所有他列出的书适用面都很广。

不少书和我们有关:
The Pragmatic Programmer、Patterns of Enterprise Application Architecture、Agile Software Development 我们最近出版了注释英文版。
Working Effectively with Legacy Code、Refactoring to Patterns和Agile Principles, Patterns, and Practices in C#我们已经出版了中文翻译版。
另外,Applying Domain-Driven Design and Patterns的中文版我们即将出版。

欢迎大家多多向我们推荐好书啊。我们最近出的《C#和.NET实战:平台、语言与框架》一书反响很好,就是思归大哥博客上最早推荐的。

另外,思归大哥参与翻译的C#圣经级著作《C#与.NET 3.0高级程序设计》也要出版了,敬请关注!

广告气息浓了点,但是感觉应该对大家有用,所以也就不管那么多了。

2008-02-03 19:03:00 | [匿名:turingbook]
#回复: 站在巨人的肩膀上 编辑
技多不压身
2008-02-02 11:26:00 | [匿名:tendzzss]
#回复: 站在巨人的肩膀上 编辑
说实在的, 除了最后两本还有点意思, 还有某几本属于对某些方法工具的阐述, 其它的都可以划为"课外读物"一类, 而且这样"经典"的课外读物, 还会越来越多.

至少这世界上的顶尖专家, 没有一个是靠看这些书成为"专家"的; 而且甚至不怕得罪人的反过来说, 看这些书的(甚至看过这些书的, 我也是其中一员), 恐怕没有一个是专家, 未来成为真正顶尖的专家的可能性也不大.

当然不是说, 不看这些书反而能成为专家, 只是说看不看这些书和能不能成为专家, 联系微乎其微.

我觉得最后两本也不是人人都必须精读, 没有精力的情况下没有需求时, 也许我们就是在网上查查这书的目录, 但是一定心里得有这根铉; 那些阐述某方法是啥玩意的书, 用得到的就翻翻; "课外读物"嘛, 见仁见智了.
2008-01-19 04:49:00 | [匿名:怪怪]
#回复: 站在巨人的肩膀上 编辑
这些都是很基础、综合的东西。
起码比高级的数学理论重要多了。
也比那些TCPIP理论有更多的应用范围。

不过我都是把英语搞定先。。。。
2007-11-30 13:25:00 | [匿名:Lostinet]
#回复: 站在巨人的肩膀上 编辑
就算是全部读过,并且能完全读懂,那又怎样?
比尔盖茨 成功也是因为读书?
个人认为量是重要,但不是盲目的追求读的量,而是灵活运用
2007-11-30 11:06:00 | [匿名:cyq]
#回复: 站在巨人的肩膀上 编辑
每个人还应该根据自己的实际情况来选择自己的阅读书籍和学习方法,不能生搬硬套,更不能说我看了哪本书就说明自己是什么级别的了。马克思主义还要中国化呢,更何况学术研究了
2007-11-30 11:05:00 | [匿名:bruce]
#回复: 站在巨人的肩膀上 编辑
我觉得这也只是一家直言,不要神话之。
2007-11-30 11:02:00 | [匿名:bruce]
#回复: 站在巨人的肩膀上 编辑
觉得最后两本才是最基础的啊。。。虽然这两本都是最细,最全,最严格最正宗也最难的那种……
2007-11-30 10:39:00 | [匿名:装配脑袋]
#回复: 站在巨人的肩膀上 编辑
我还停在前两列书单中,看来修行不够啊
2007-11-28 15:23:00 | [匿名:荒山之夜]
#回复: 站在巨人的肩膀上 编辑
以前也觉得这些重要,现在还是觉得大学里面要学的那些数据结构 算法 基础理论最重要
2007-11-28 13:05:00 | [匿名:helixapp]
#回复: 站在巨人的肩膀上 编辑
《领域驱动设计》阅读ing
2007-11-28 12:43:00 | [匿名:木野狐]
#回复: 站在巨人的肩膀上 编辑
看过几本,继续努力……
2007-11-28 10:55:00 | [匿名:volnet]
#回复: 站在巨人的肩膀上 编辑
里面的书已经看过一大部份了。我一直是沉默的潜水者!
2007-11-28 09:42:00 | [匿名:西毒]
#回复: 站在巨人的肩膀上 编辑
操作系统、体系结构、数据结构...
2007-11-28 08:55:00 | [匿名:Silent Void]
#回复: 站在巨人的肩膀上 编辑
靠,别站在我肩上啊
J

L

系统怀疑您的评论内容为广告,或者评论文字太短,请检查后重试!


wo cao
2007-11-28 08:50:00 | [匿名:姓名不能为空(这样的验证还不如不要,一个搏克玩什么高升,中国人就]
#回复: 站在巨人的肩膀上 编辑
靠,别站在我肩上啊
2007-11-28 08:49:00 | [匿名:姓名不能为空(这样的验证还不如不要,一个搏克玩什么高升,中国人就]
#回复: 站在巨人的肩膀上 编辑
有机会一定都看看
2007-11-28 08:16:00 | [匿名:RickyLin]
博客主人设置本博客不允许匿名用户发表言论,请登录后再试

Powered by: Joycode.MVC引擎 0.5.2.0