I’m a sucker for observing behavior in non-software industries that’s analogous to perceived problems in the software industry. This is from a blog post on the 2008 Honda Accord:
The day an automaker redesigns a midsize family sedan and declares it to be, “Less roomy, less powerful and less luxurious!” is the day that I expect to read a Rolling Stone “Top 50 Albums Of All Time” story and find “Frampton Comes Alive!” in the top 10.
So it’s of little surprise that the redesigned 2008 Honda Accord is indeed roomier, more powerful and more luxurious. But I wonder – how much bigger can it get? Out of curiosity, I compared the size of the new Accord to that of the Toyota Avalon. Houston, we have a problem.
One of the most common complaints about software is that as applications get older, they keep getting bigger. It turns out, the same thing happens to cars. This must be why car models eventually get retired and new models take their place — nobody ever releases an updated model of a car that’s smaller, cheaper, and more economical to drive. New models get a new designation. Indeed, that seems to be what’s happening with Honda:
But if it gets any bigger or heavier on the next redesign, the Accord might as well be Honda’s Avalon, with the Civic taking up the midsize spot and the Fit being the “old Civic.”
I’m glad to see that this behavior on the part of businesses (and even open source projects) is really more a function of consumer psychology than it is of bad behavior in the software industry.
Spring is a more desirable skill than EJB
The Spring Team blog announces that the Spring framework is now a more commonly requested skill for developers than EJB. About four years ago, I started building applications using Spring and Hibernate, even though much of the industry focus was still on EJB. I thought that the approach that I and a number of other people had started taking was correct, I was a little bit scared about neglecting a skill that so many employers were seeking.
So I went out and bought the book Mastering EJB and read it cover to cover, just to make sure I wasn’t missing something. After reading it, I realized that while I could see that some projects would require EJB, they would not have made writing any application I’d ever worked on easier, nor would they have improved the functionality of any of those applications. So I promptly forgot everything I’d read and continued to use the lightweight libraries.
It’s nice to look back and find myself completely vindicated.