27

by 图灵公司总编 刘江

图灵在北京搞了一次Ajax群英会,盛况空前。其间《Erlang程序设计》的赵东炜说到读论文的重要性。我还附和说,其实许多名家在讲治学的时候都会讲到,要读自己领域里最经典的和最重要的论文。

很巧,从Reddit上看到了题为“10 Papers Every Programmer Should Read (At Least Twice) ”的文章,打开链接一看,是我们《修改代码的艺术》一书的作者Michael Feathers写的。他的那本书被称为“近十年来最有影响的计算机图书”之一,可是在国内的关注并不太够,这是为什么呢?

言归正传,看看是哪10篇论文入了Feathers大师的法眼吧:

  1. On the criteria to be used in decomposing systems into modules – David Parnas 
  2. A Note On Distributed Computing – Jim Waldo, Geoff Wyant, Ann Wollrath, Sam Kendall 
  3. The Next 700 Programming Languages – P. J. Landin 
  4. Can Programming Be Liberated from the von Neumann Style? – John Backus 
  5. Reflections on Trusting Trust – Ken Thompson 
  6. Lisp: Good News, Bad News, How to Win Big – Richard Gabriel 
  7. An experimental evaluation of the assumption of independence in multiversion programming – John Knight and Nancy Leveson 
  8. Arguments and Results – James Noble 
  9. A Laboratory For Teaching Object-Oriented Thinking – Kent Beck, Ward Cunningham 
  10. Programming as an Experience: the inspiration for Self – David Ungar, Randall B. Smith

这里面文章的作者大牛如云啊,图灵奖得主、IEEE和ACM的Fellow。当然,还有Beck和Cunningham这样的实干家(没有听说过?面壁十天。XP、设计模式、重构、JUnit甚至Wiki都是他们搞出来的啊。)

有意思的是,我们大家熟悉的Robert Martin大叔(也是我们图灵的作者,《敏捷软件开发》(C#版)),也为该话题写了blog。原来有位叫David的同学在Feathers的blog下说了几句不靠谱的话,把一向脾气很好的Bob大叔激怒了。David小子说:“你咋不直接给出PDF呢?要是这些文章真的重要,应该免费读到不是?瞧你那口气,牛X得不行,真让人不爽。得了您吧。”说实话,这口气咋让我觉得像是咱同胞呢……瀑布汗啊。

Bob大叔的回复发人深省。他说,你们知道这篇文章以及其中提到的论文有多重要吗?Feathers同学读了成百上千篇论文,然后向你介绍其中最好的10篇!人家把金砖放在你眼前,你却说太重了,我拿不动。笨蛋啊,蠢材啊!

他接着说:“我们是自食其力而且为自己的职业负责的技术人员呢,还是指望爹妈来擦屁股的小屁孩?是你,而不是别人,要为你自己的职业负责。你的老板可没有责任管这些。提升自己的职业水平不应该指望老板。你不能指望老板给你买书(如果他们真能这样当然好,但是这不是他们的义务)。老板不买,你自己买啊!老板没有责任教你学习新语言。如果他们能送你去培训当然好,但是如果他们不送,你要自己学啊!

“我非常忧虑,我们的福利文化已经制造出一大批喜欢哭兮兮娘娘腔的程序员,他们居然认为必须为有版权的文章花钱是不公平的。(什么?还要我出钱?那是老板的事儿!那是我老师的事儿!那是Michael Feathers的事儿!他们要想我成为好的程序员,可别指望我出钱去读那些文章,也别指望我在Google里搜索文章,他们最好到我的办公室格子里来,哦,上午9点到10点吧,一边轻捋我的头发,一边把文章读给我听!)

“请记住,这世界可不欠你的。老板也不欠你。Michael Feathers更不欠你。”

(沉思十分钟……)

(本文来源于CSDN博客 刘江@图灵,http://blog.csdn.net/turingbook/archive/2009/03/01/3946421.aspx

转播到腾讯微博

----->立刻申请加入《程序员》杂志读者俱乐部,与杂志编辑直接交流,参与选题,优先投稿

6 Responses to “9期延伸阅读:Michael Feathers谈所有程序员都应该至少读上两遍的十篇论文”

  1. 听说比尔盖茨都是这样做的。。

  2. xiaohuangdou 说道:

    wigs sale 这种文章到底处于什么目的 啊

  3. michael kors gold watchMichael Feathers谈所有程序员都应该至少读上两遍的十篇论文”

  4. UGG Highkoo 说道:

    Looking for this information, which is very helpful, thank you.

请评论

preload preload preload
京ICP备06065162