每个程序员都应该阅读的 10 篇论文(至少两遍)

简评:有价值的知识是经得起时间检验的。在看多了现在各种快节奏的编程类文章之后,静下心来看看大师们的见解也是不错的。

Michael Feathers 是 Working Effectively with Legacy Code(中译版:《修改代码的艺术》)一书的作者,这是他发表于 2009 年的一篇文章。文中列举了他认为每个程序员都应该读的 10 篇论文,并且每篇还至少都要读两遍以上(有些会需要科学上网 : )。

这些论文不涉及具体怎么编程之类的实际操作,而主要是对编程、软件行业的思考。另外,作者还在原文中加入了个人对这每篇论文的看法,感兴趣的同学可以点击原文进一步阅读。: )

  1. 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

原文:10 Papers Every Programmer Should Read
欢迎关注知乎专栏「极光日报」,每天为 Makers 导读三篇优质英文文章。

日报延伸阅读

  • 不要简单地学习编程
  • 那些改变我对编程看法的演讲

你可能感兴趣的:(每个程序员都应该阅读的 10 篇论文(至少两遍))