2009年3月12日星期四
所有程序员都应该至少读上两遍的十篇论文 zz
《修改代码的艺术》一书(人民邮电出版社图灵公司,2007)的作者Michael Feathers在其blog上发表了一篇名为“10 Papers Every Programmer Should Read(At Least Twice) ”的文章,从他自己读过的大量计算机科学论文中精选出十篇对程序员最有价值的:
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 Trus 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
但是,一位读者轻浮的留言激怒了Feathers的同事,著名的软件开发专家Robert Martin(《敏捷软件开发》(C#版)作者)。他对此的回应,值得深思。 更多详情参见这里。
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 Trus 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
但是,一位读者轻浮的留言激怒了Feathers的同事,著名的软件开发专家Robert Martin(《敏捷软件开发》(C#版)作者)。他对此的回应,值得深思。 更多详情参见这里。
标签: paper, programmer
订阅 博文 [Atom]