Michael Feathers (Working Effectively with Legacy Code) has posted an interesting read, 10 Papers Every Programmer Should Read (At Least Twice) over at ObjectMentor. He gives a brief synopsis of each and why he thinks programmers should read them. I’ve read 4 of them previously and those were thought provoking. There are some interesting links in the comments as well.