Most of the people entering the "big bad Internet" don't really understand the technology. Worse, they don't
want to understand it. They know what htey know, and anything you say will only be discounted as negativity. Most of the directives of new customers entering the web go something like this, and roughly in this order.
I want to build a web site
(that makes me money.) I want it cheap.
I want it at the top of all the search engines.
(keywords? Well, of course, any keyword, type in "duh" and I should be first for that too.) I want total control over it. I don't know how, I just do.
I was aligned with the "plenty of fish" idea as well, but the more I work at it, the more I see, a "CMS" is almost a given, along with a big bad bucket of SEO, cloud computing, social networking, and all the other buzz words that if not effectively applied are just that, empty words.
Another example, a Perl coder from waaaaayyyy back - I don't even flinch now when some hotshot comes along and proclaims, "this is all wrong. It needs to be in PHP, Perl is so 1995." It doesn't do any good to argue the point. So I just build it in PHP.
I say yeah, we need to re-align our development directives to survive, see Darwin. :-)
The saving grace: Most of the time you do this, give them everything they want, seemingly cutting your recurring income by giving them a CMS - and they are clueless to maintain it. They wind up having you do it anyway. So it's not that you lose income, you're just doing different things than you thought you would.
[edited by: rocknbil at 6:13 pm (utc) on Feb 16, 2011]