10 Papers Every Programmer Should Read at Least Twice (with links!)
by Michael Feathers
On the criteria to be used in decomposing systems into modules - David Parnas
http://www.cs.umd.edu/class/spring2003/cmsc838p/Design/criteria.pdfA Note On Distributed Computing - Jim Waldo, Geoff Wyant, Ann Wollrath, Sam Kendall
http://labs.oracle.com/techrep/1994/smli_tr-94-29.pdfThe Next 700 Programming Languages - P. J. Landin
http://www.thecorememory.com/Next_700.pdfCan Programming Be Liberated from the von Neumann Style? - John Backus
http://www.thocp.net/biographies/papers/backus_turingaward_lecture.pdfReflections on Trusting Trust - Ken Thompson
http://www.ece.cmu.edu/~ganger/712.fall02/papers/p761-thompson.pdfLisp: Good News, Bad News, How to Win Big - Richard Gabriel
http://www.dreamsongs.com/Files/LispGoodNewsBadNews.pdfAn experimental evaluation of the assumption of independence in multiversion programming - John Knight and Nancy Leveson
http://sunnyday.mit.edu/papers/nver-tse.pdfArguments and Results - James Noble
http://www.laputan.org/pub/patterns/noble/noble.pdfA Laboratory For Teaching Object-Oriented Thinking - Kent Beck, Ward Cunningham
http://www.inf.ufpr.br/andrey/ci221/docs/beckCunningham89.pdfProgramming as an Experience: the inspiration for Self - David Ungar, Randall B. Smith
http://labs.oracle.com/features/tenyears/volcd/papers/6Ungar.pdf
*I stumbled across this list, but what good is it without links to read the papers? Hopefully, I can make a dent on this list soon.
Written by Lewis Nakao
Related protips
1 Response
Good job dude! Well done.