- 浏览: 64295 次
- 性别:
- 来自: 上海
文章分类
最新评论
原文链接
http://blog.csdn.net/turingbook/archive/2009/03/01/3946421.aspx
今天(噢,应该是昨天了)图灵在北京搞了一次Ajax群英会,盛况空前。(会议实况下周整理一下,贴过来吧。)其间《Erlang程序设计》的赵东炜说到读论文的重要性。我还附和说,其实许多名家在讲治学的时候都会讲到,要读自己领域里最经典的和最重要的论文。
很巧,刚才从Reddit上看到了题为“10 Papers Every Programmer Should Read (At Least Twice) ”的文章,打开链接一看,是我们《修改代码的艺术》一书的作者Michael Feathers写的。他的那本书被称为“近十年来最有影响的计算机图书”之一,可是在国内的关注并不太够,这是为什么呢?
言归正传,看看是哪10篇论文入了Feathers大师的法眼吧:
On the criteria to be used in decomposing systems into modules – David Parnas
A Note On Distributed Computing – Jim Waldo, Geoff Wyant, Ann Wollrath, Sam Kendall
The Next 700 Programming Languages – P. J. Landin
Can Programming Be Liberated from the von Neumann Style? – John Backus
Reflections on Trusting Trust – Ken Thompson
Lisp: Good News, Bad News, How to Win Big – Richard Gabriel
An experimental evaluation of the assumption of independence in multiversion programming – John Knight and Nancy Leveson
Arguments and Results – James Noble
A Laboratory For Teaching Object-Oriented Thinking – Kent Beck, Ward Cunningham
Programming as an Experience: the inspiration for Self – David Ungar, Randall B. Smith
这里面文章的作者大牛如云啊,图灵奖得主、IEEE和ACM的Fellow。当然,还有Beck和Cunningham这样的实干家(没有听说过?面壁十天。XP、设计模式、重构、JUnit甚至Wiki都是他们搞出来的啊。)
--------------------------------------------------------------------------------
【图灵新书推荐】高速CMOS电路设计:Logical Effort方法(英文版)(图灵奖得主Sutherland著作)
--------------------------------------------------------------------------------
Feathers的文章里还有这些论文的摘要,等有时间我把它们都翻译出来。
这里链接有的不能直接访问,因为它们都是学术杂志文章,不开放的。是不是因为这个,Reddit上最热的文章变成了http://portal.acm.org Should be free呢?
--------------------------------------------------------------------------------
【图灵新书推荐】Flex 3权威指南(Adobe公司官方教材), 深入浅出Ext JS(互动网榜首图书)
--------------------------------------------------------------------------------
Feathers的文章显然成了这几天网上的热门话题,我们另外一本已经获得版权的书《SOA Patterns》(Manning,2009)的作者Arnon Rotem-Gal-Oz受他启发,写了“所有架构师都应该至少读上两遍的十篇论文”:
1. The Byzantine Generals Problem (1982) by Leslie Lamport, Robert Shostak and Marshall Pease
2. Go To statements considered harmfull (1968) - by Edsger W. Dijkstra
3. A Note on Distributed Computing (1994) - by Samuel C. Kendall, Jim Waldo, Ann Wollrath and Geoff Wyant
4. Big Ball of Mud (1999) - Brian Foote and Joseph Yoder
5. No Silver Bullet Essence and Accidents of Software Engineering (1987) - Frederick P. Brooks
6. The Open Closed Principle (1996) - Robert C. Martin (Uncle Bob)
7. IEEE1471-2000 A recommended practice for architectural description of software intensive systems (2000)
8. Harvest, Yield, and Scalable Tolerant Systems (1999) Armando Fox, Eric A. Brewer
9. An Introduction to Software Architecture (1993) - David Garlan and Mary Shaw
10. Who Needs an Architect? (2003) Martin Fowler
注意到了吗,其中的第3篇是Feathers也推荐的。
--------------------------------------------------------------------------------
【图灵新书推荐】实用语义网:RDFS与OWL高效建模(英文版),Web数据挖掘:超文本数据的知识发现(英文版)
--------------------------------------------------------------------------------
更有意思的是,我们大家熟悉的Robert Martin大叔 [也是我们图灵的作者呵呵,《敏捷软件开发》(C#版),什么,你搞.NET的居然没有读过?面壁十天。] 也因此写了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
发表评论
-
[转]Yahoo持续的Pig/Hadoop(MapReduce)工作流
2013-03-16 21:40 852传送门:http://blog.sina.c ... -
关于全加权最小一乘法
2013-02-26 23:40 760这里是网址: http://www.doc88.com/ ... -
[转]包云岗 。普林斯顿 。《世纪图灵纪念》
2012-12-04 22:05 796传送门:http://www.tektalk.org/2 ... -
有关装机与虚拟机
2011-12-15 14:44 0http://itbbs.pconline.com.cn/no ... -
hadoop io机制 序列化与反序列化
2011-12-15 11:27 0原文: http://blog.csdn.net/asx20 ... -
对象的序列化与反序列化
2011-12-15 11:02 0原文: http://www.blogjava.net/am ... -
source insight使用
2011-12-15 10:24 939原文: http://www.sourceinsight.c ... -
MapReduce流程分析
2011-12-13 18:39 1251原文:http://blog.csdn.net/jackyda ... -
[转]Twitter首席工程师:如何“打败”CAP定理
2011-12-12 11:44 1886英文原文:How to beat the CAP theore ... -
转载:统计学读物推荐
2011-11-17 10:32 1098传送门:http://www.hadoopor.com/thr ... -
What Operating Systems Do
2010-08-03 10:48 834The operating system controls a ... -
tcp/ip I协议
2010-08-03 16:28 8231.哪四层。 2.为什么分网络层,传输层。 3.两种联网: ... -
MapReduce:一个重大的倒退
2011-10-14 15:55 1128原文:http://apps.hi.baidu ... -
hbase 索引记录
2011-11-16 21:15 1018根本目的是实时的查询速度 从两方面来看: 一、HBa ... -
ds note1
2011-11-16 21:20 612《数据结构与算法》Java版 java无指针,链表的结 ... -
os学习
2011-11-16 21:21 733操作系统视频+操作系统概念7e 看视频,提出问题,然后 ... -
os concept 1.2.1
2011-11-16 21:21 6931.2.1 Computer-System Operation ... -
sql练习
2011-11-16 21:21 845表如下: Student(s#,Sname,Sage,Sse ...
相关推荐
1. On the criteria to be used in decomposing systems into modules – David Parnas 2. A Note On Distributed ... 10. Programming as an Experience: the inspiration for Self – David Ungar, Randall B. Smith
程序员必读的十篇论文,是个合集,欢迎大家下载
"编程论文集10篇(程序员必看)"是一个集合,其中包含了十篇对程序员具有极高价值的论文。这些论文可能涵盖了算法优化、编程语言设计、软件工程实践、系统架构、数据结构与算法、安全性、并发编程等多个方面的内容。...
而这篇文章为程序员们提供了从硬件层面分析和优化内存使用的知识框架。通过阅读本文,程序员们可以更好地理解内存子系统的工作原理,从而在日常开发工作中避免性能瓶颈,编写出更加高效的应用程序。
程序员职业素养读后感
国外程序员推荐:每个程序员都应读的书 ,开发设计人员必备
《程序员读24史》这个主题,其实是一个非常有趣且深思的话题。程序员,作为现代社会中的技术专家,他们的工作往往集中在编程、算法、系统设计等领域,但了解历史,特别是中国的二十四史,对于他们来说有着非同寻常的...
《简明银行会计——程序员视角》读书笔记思维导图
"黑马程序员毕业设计资料,代码,数据库设计论文等" 这个标题表明这是一份来自“黑马程序员”教育平台的资源集合,主要用于帮助学生进行毕业设计。其中包含了项目代码、数据库设计相关的论文等内容,适用于计算机科学...
程序员必备资料-所有程序员都能用得上的LCID代码和国家(地区)语言代码表
程序员单页简历模板-92篇程序员单页简历模板-92篇程序员单页简历模板-92篇程序员单页简历模板-92篇程序员单页简历模板-92篇程序员单页简历模板-92篇程序员单页简历模板-92篇程序员单页简历模板-92篇程序员单页简历...
本书《程序员十层楼》通过对程序员技术能力的细致划分,提出了一个包含十个层次的程序员技能体系,以帮助读者更清晰地了解和定位自己的技术水平。在这一体系中,作者周伟明从自身丰富的软件开发经验和对程序员职业的...
程序员该读的十本书.part4.rar
程序员应该具备的技能程序员应该具备的技能程序员应该具备的技能
标题中的“程序员专用编程输入法”指的是专门为程序员设计的特殊输入法工具,旨在提升编码效率。这类输入法通常具有以下特点: 1. **快捷代码输入**:程序员输入法能够通过快捷键、组合键或者自定义短语来快速输入...
【程序员的十层楼】是一个比喻,用于描述程序员在技术成长过程中的不同阶段。这个概念主要是为了分析和比较中国与西方程序员的技术水平。通过设定不同的技术层级,我们可以更清晰地了解程序员所需掌握的知识和技能,...
这本书名为《程序员都知道的那点事儿!97件事儿》,由Kevlin Henney编辑,首次出版于2010年2月。该书汇集了来自众多国外软件开发领域专家的智慧和经验,包含了97条建议,旨在帮助程序员在日常工作中提升能力、避免...
在IT行业中,程序员是至关重要的角色,他们负责创建和维护软件、应用程序以及各种技术解决方案。那么,什么样的人适合成为程序员呢?程序员应具备哪些素质?同时,又有哪些禁忌需要避免呢? 首先,程序员需要耐得住...
程序员转正述职报告范文7篇.docx 程序员转正述职报告范文7篇.docx是程序员转正述职报告的范文,共18页,涵盖了程序员在试用期内的工作情况、学习情况和个人规划等内容。 程序员转正述职报告范文7篇.docx中,程序员...