I have been bitten by this.Regardless of the technology I suppose the working deliverable, the final object should be considered.
i used to be a very adamant about using Sharepoint in the enterprise, and the truth is that in some conditions the beast doesn't work.
I would agree to what Bill said.
Right now I believe, rather than having to identify with a set of languages and products, a person should invest and learn how to better implement, how to find good design patterns for common problems. I do not think this will ever go out of fashion.