technical practices

programming languages

Pragmatic Programming

I mentioned in a previous post that I recommended Andrew Hunt of pragmatic programmer fame to speak at our group offsite. He happens to live in the area, which makes it very cost effective. I have to admit I didn’t know much about these guys until I ran across

By Jeff Atwood ·
Comments

software development concepts

Why I’m The Best Programmer In The World*

It’s because I’m so humble, obviously. Allow me to illustrate with an excerpt from the personal character chapter of McConnell’s Code Complete 2.0: The intense inwardness of programming makes personal character especially important. You know how difficult it is to put in eight concentrated hours in

By Jeff Atwood ·
Comments

software development

Worse Is Better

Although it's a little hard to parse through, I was blown away by The Rise of “Worse is Better”, because it touches on a theme I've noticed emerging in my blog entries: rejection of complexity, even when complexity is the more theoretically correct approach. Two famous

By Jeff Atwood ·
Comments

error messages

What's worse than a Bad Error Message?

I'm sure I don't have to explain what is wrong with error messages like this: Catastrophic Failure General Protection Fault Error: The operation completed successfully But as bad as those are, they pale in comparison to what is, hands down, the worst kind of error message:

By Jeff Atwood ·
Comments

programming languages

Recommended Reading for Developers

This list was last updated in March 2015. Why are updates to my reading list so rare? Because computers change a lot in 10 years, but people don't. To make better software, you need to understand how people work, and that is what the books I recommend tend

By Jeff Atwood ·
Comments