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


The Cathedral and the Bazaar by Eric S. Raymond

The Art of Unix Programming by Eric S. Raymond


What every programmer should know about memory by Ulrich Drepper