Essential Software Engineer Reading


Software Engineering

The Rise of "Worse is Better" by Richard Gabriel

No Silver Bullet by Fred Brooks

Teach Yourself Programming in Ten Years by Peter Norvig

The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!) by Joel Spolsky

Linux

The Cathedral and the Bazaar by Eric S. Raymond

The Art of Unix Programming by Eric S. Raymond

Architecture

What every programmer should know about memory by Ulrich Drepper