Please disable your adblock and script blockers to view this page

Michael Feathers - 10 Papers Every Developer Should Read


Ruby
the Single Responsibility Principle
KWIC
KendallAbstraction
OO
the von Neumann Style
Fortran
Reflections on Trusting Trust
Good News
CunninghamThere
SmithHow
the Self Project
Smalltalk
VM


Parnas
Wyant
Wollrath
BackusJohn Backus
GabrielThis
John Knight
Nancy LevesonBehind
Ralph Johnson
– Beck


Latin
Programming
Lisp

No matching tags

No matching tags


Javascript
LandinMost

No matching tags

Positivity     44.00%   
   Negativity   56.00%
The New York Times
SOURCE: https://michaelfeathers.silvrback.com/10-papers-every-developer-should-read-at-least-twice
Write a review: Hacker News
Summary

The ideas are the important thing.(edit: Added a brief synopsis of each of them and why I think they are special):On the criteria to be used in decomposing systems into modules – ParnasThis is a very old paper, but it is more than a classic. I think we can we partially thank this paper for that.The Next 700 Programming Languages – LandinMost of us have spent a lot of time working in traditional programming languages, but functional programming languages are slowly seeing an uptick and many OO languages are gaining functional features. His arguments were convincing and they helped to set a research agenda which is just now starting to make some waves in the mainstream.Reflections on Trusting Trust – ThompsonI once heard that when this paper was presented, people in attendance rushed back to de-compile their C compilers and look for, er, problems. If you’ve spent any time at all thinking about security, you need to read it.Lisp: Good News, Bad News, How to Win Big – GabrielThis paper is a bit atypical in this list. Well..Arguments and Results – NobleI think that all of the other papers in this list are rather well known in some circles. What I like about this paper is that it takes something which we deal with every day – the set of arguments and results of functions – and it works them through a series of variations which just don’t occur to many people. Not all of them are appropriate, but if you know the possible directions, you’re richer for it.A Laboratory For Teaching Object-Oriented Thinking – Beck, CunninghamThere are an incredible number of papers about there about object orientation.

As said here by Michael Feathers