Software Engineering

Click here to show the site navigation frame

I see a lot of poorly-written software, both as an end-user and as a developer. Probably I see more than my share, because the tool I use most often (Visual Basic/VBA) is so accessible. People learn how to program with these tools before they learn anything about the art and craft of programming. The result is often sloppy, unmanageable, unmaintainable code.

I'm firmly convinced that it doesn't have to be this way. There is an art to producing good software, and it can be learned. To that end, I'd like to use this page to pass along references to books and web sites that might help. Perhaps it will do no good at all, but at least I'm trying.

  Check the box to open external links in a new window.

Books

By the way, I almost always have one book on software development in the bathroom, where I get to browse through it and read short chunks several times a day. This keeps development issues on my mind and, I think, helps me be a better developer. If I ever have to set up workspace for a major development effort again, I'm going to have the facilities people install bookshelves in the stalls.

For more short book reviews in this same general arena, hop over to Joel's site. Also worth reading is the discussion thread in his forum on the topic.

Web Sites

Did I miss your favorite software engineering/software management book or web site? Write and tell me about it! I'll be happy to pass on more resources on this page. We all benefit from more awareness of these issues.