Albert Einstein once said, Everything should be made as simple as possible, but not simpler*.
This is not a concept that is limited to physics. This is the mantra of a good software developer.
Working in business applications software development probably sounds very dull to most people. The compsci student, fresh from four years of relative freedom, may find it restrictive and irrelevant.
Sometimes this impression becomes apparent in the finished product. A friend of mine works for a large corporation which recently converted to a new applications system, and her workload has increased dramatically because it does not provide support for her job function; this morning, I attempted to provide her some assistance in developing suitable workarounds, so that she will be able to stop fighting the system and have a life outside of work. That tells me that the application is both poor designed and poor executed. Sadly, this is very common.
The company for which I work is a mid-size corporation, and a niche of a niche industry. No single package accomodated the needs of the business, and so twelve years ago a decision was made to develop the foundations of what I now support and expand. This was risky at the time, and not inexpensive. Hoards of contract developers were hired to build the thing from scratch. Sometimes the problems inherent in hiring out work are apparent, as when I review a customer invoicing program where a discouraged maintenance programmer added a comment Beware all ye who enter here: This program is incredibly complex, and small changes can have unintended effects.
Then, sometimes I run across a gem: the simplest possible, clearest code. This is brilliance.
* Quote – merci to the collection at http://rescomp.stanford.edu/~cheshire/EinsteinQuotes.html, Copyright: Kevin Harris 1995