I found this question over at stackoverflow.com about what are the best articles on programming. I've compiled the list of suggestions here for easy reference. I'm guessing it will take some time to get through all of these articles myself.
- Teach Yourself Programming in Ten Years
- Painless Functional Specifications, by Joel Spolsky.
- Why Bother?
- What's a Spec?
- But... How?
- Tips
- The Programmer Competency Matrix is an excellent reference to gauge your development skills.
- The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software
- No Silver Bullet - Essence and Accidents of Software Engineering.
- How I Explained REST to My Wife
- Coding Without Comments,
- http://steve.yegge.googlepages.com/being-the-averagest
- Big Ball of Mud
- "How to Write a Spelling Corrector"
- Hackers and Painters
- Why functionnal programming matters
- bunch of very good ones here
- The Law of Leaky Abstractions
- Great Hackers by Paul Graham
- 10 Principles Of Effective Web Design
- Making Wrong Code Look Wrong by Joel Spolsky on Hungarian Notation.
- Code Tells You How, Comments Tell You Why by Jeff Atwood.
- What Every Programmer Should Know About Memory [pdf] by Ulrich Drepper
- What Every Computer Scientist Should Know About Floating-Point Arithmetic by Goldberg.
- What to do when you're screwed by Rands
- "What is Software Design" by Jack W. Reeves
- The Cathedral and the Bazaar
- Eric Sink's My life as a code economist.
- Chris Brumme's excellent essay on finalization in .NET.
- gory inner details of the exception model in .NET.
- Ian Griffiths on doing work without threads.
- Ian Griffiths again on deadlock complexities.
- Raymond Chen on software development taxes.
- Jan Mikovsky on the fractal nature of UI design problems.
- A programmer's view of the Universe, part 1: The fish by Steve Yegge
- life in the kingdom of nouns
- Why numbering should start at zero by E.W. Dijkstra
- Secrets of the Little Blue Box by Ron Rosenbaum
- The Pinocchio Problem by Steve Yegge
- Go To Statement Considered Harmful by Edsger W. Dijkstra
- Characterizing people as non-linear, first-order components in software development by Alistair Cockburn
- This is very specific to Java development, but an excellent overview of memory management issues by Attila Szegedi. Makes me want to buy him a beer :)
- A day in the life of a memory leak hunter
- Yet another day in the life of a memory leak hunter
- Memory leak hunting still doesn't end, or: Serialization also requires a bit of manually imposed amnesia
- Anything in Hanselminutes, or Scott's Blog.
- Picture Hanging by Colin MacDonald.
- They Write The Right Stuff, a timeless article by Charles Fishman published in FastCompany 1996.
- How to be a Programmer: A Short, Comprehensive, and Personal Summary by Robert L. Read
- Cert Secure Coding Standards is a gem
- Coding: It's Just Writing by Jeff Attwood.
- Exploding Offer Season by Joel Spolsky
- 10 Useful Techniques To Improve Your User Interface Designs by Dmitry Fadeyev.
- Practice To Perfect: The Quality First Model by Bertrand Meyer.
- Effective Unit Testing by Tim Burns.
- Object Mentor Articles
If any of them get out of date, just mention it here with a comment and the updated link.