Let's face it, I use Microsoft's platform because it's what I was exposed to, much in the same way that we typically adopt the religion practiced by our parents. Now that I'm older and wiser (hahahaha, yeah right), I tend to feel that having made a choice to go from ASP.old to ASP.NET was a good one, and sticking with my own brand of Christianity seems to be working OK too.
But here's the thing... I don't feel like I'm being served well by Microsoft and the community in terms of getting what I need. I get along any way, but that's because of my tenacity for knowing as much as I can, regardless of what practical use I put that knowledge to. Let me explain.
First there's the product at the core of our world: The .NET Framework and the visual tools. Best stuff ever as far as I'm concerned. This is one area where Microsoft has done a good thing, giving away the express products. That took some real balls to get the stuff out into the open for free. It's a good first move, even if they haven't done a good job about getting the word out about it.
Then there's the issue of education. I have a lot of mixed feelings on this, and I'm sure purists will tell you that .NET, an object-oriented development platform, just isn't intended for the hobbyist and middle markets. I think that's a load of crap, because while there is a huge shift in thinking that script monkeys have to make, it's not impossible to grasp. But getting there is insanely difficult because Microsoft documentation tends to all be high level, and it's hard to read if you're a n00b. Articles around the Net also tend to talk over the new or transitional person. I'm not sure how you address this, though I think there's room for three kinds of documentation to satisfy different levels of experience.
Books help, but far too many beginner books treat ASP.NET like a variation on script, which is not helpful. I tried to address the totally ignored middle-people segment with my book, and while people seem to like it, it hasn't been well marketed by the publisher. Then the high-level books tend to just be re-hashes of Microsoft documentation.
I guess where I'm going with this education thread is, how do we get people beyond asking the same old questions over and over again in forums? Who really owns that responsibility anyway? Honestly I don't know.
Finally there's the issue of good applications we can use for free, as either a base for various projects or as a learning tool. I admit that burden falls on people like me and higher. There's a lot of mediocrity at one end, and brilliance at the other end that's too hard for the middle folk to understand given their experience. I've been on a real "simple is better" campaign as of late, but it's funny how different people see "simple" as different things.
Am I making any sense here? I want people like me to embrace .NET the way I have, but it seems hard. It wasn't easy for me, and had I not been laid off like a hundred times, I doubt I would've gotten there (let alone write a book).