I'm assuming you've got some sort of computer science degree, then... why did you get that degree? Because you love to program or because when you started on the degree, programmers were in high demand and getting paid ridiculous salaries? I'm still working on a C.S. degree for reason #2, but seriously thinking about switching to something LESS technical and more applicable in the real world, like a major in business and a minor in C.S.
Don't get me wrong -- supply and demand here -- I love computers/programming/design/etc., but the marketplace is so damn flooded with people like me that it sucks to even stand in line to apply somewhere. Plus, the salaries are coming down because there are TOO many people out there looking for the same position.
I forsee the entire software purchasing/licensing scheme changing here in the next decade because of this and all the reasons discussed in this thread. Hehe... no, I don't have a four-year degree in phychic powers, either, but hell... it's gotta change for these reasons. I see software companies keeping the data files of the actual program on THEIR servers, and customers purchasing licenses to use those programs and using them over the internet. Of course, digital pirates will find ways to "spoof" their licenses and use the programs illegally, but I think it would SERIOUSLY cut down on software piracy as it exists today -- ie, physically copying a CD and using that.
Kiss CDs and boxes and manuals goodbye. And we have the pirates to thank for it!