Without naming names, I think it's worth pointing out there's a sight too many near-blind Microsoft bítches, people who seem to follow Microsoft as if it were the Christ. You know who you are.
Who peed in your wheaties? Seriously, W3bbo, this doesn't sound like you.
You should stop ignoring the competition (from all angles be it ideological alternatives like GNU vs Permissive vs Propriety, or alternative implementations like FreeBSD or OSX).
Who's "you?" My experience is that the majority of the folks on here do have some experience with the "competition." Those that obviously don't are usually Linux trolls.
For instance, those extolling the virtues of C# in education, whilst ignoring Java's advantages and other "real-world" problems where Java is best suited over C# (the CLR is
not a strict superset of the JVM). You people are more advocational than Microsoft's own employees, even those of the NIH variety. Microsoft's own developers have said they use emacs or vim over VS; so how can you pímp VS like it's a panacea for any
development ail. Different people have different requirements.
1. I once recommended Java to my alma mater as the introductory language. I know believe this was a huge mistake. First, I think it's wrong to start with an OOP language. Second, I think Java is a poorly designed language, and recent changes have actually
made it worse. That's at the language level. At the library level it becomes much worse. Definately don't teach that stuff to first years.
2. Recommending any widget over any whatsit does not mean the person doing the recommendation has no idea what a whatsit is, or the pros/cons of using a whatsit over a widget.
3. This is a Microsoft community. It's natural that the majority of the folks on here are going to recommend a Microsoft solution. Nothing surprising or even wrong with this.
Kill your neowin RSS feed and subscribe to something less Microsoft orientated. MS is but one company in an ecosystem, why are you ignoring the other big players like IBM, Sun (they do more than Java y'know), and Oracle?
I know you weren't addressing me, but I'll respond as you were, because I do advocate Microsoft technologies on here.
Hmm... I subscribe to somewhere in the neighborhood of 100 feeds. Neowin ain't one of them. One is C9 and another is SlashDot. One is a Mono agregated feed (so it actually is more than a single blog). Another is a Linux agregated feed. Yet another is a
Gentoo agregated feed. Yet another is a SUSE agregated feed. Another is Lambda the Ultimate. With nearly 100 feeds, I could go on, but I think you get the point.
I've used every release of DOS and Windows (and I mean every release). I've used Mandrake, RedHat, SUSE, Gentoo and Lindows on machines at home. And not just to "play" with them, or to see what they were like. Heavy duty use on all of this, including coding
on every single one. Back in the day I also used Xenix at home. And that's just personal. Professionally you can add AIX and a few other commercial Unix derivatives. Academically I also used VMS.
For languages, I've used: C, C++, Pascal, Fortran, Lisp, COBOL, Basic (many variants), Logo, Prolog, Java, C#, Python, Ruby and several Assembly languages. I'm proficient to expert in C, C++, Java, C#. I've used Python and Ruby professionally, and I'd probably
consider myself above proficient in them as well, though I've not done as much large scale coding them.
My point is that personally I'm very well rounded in my knowledge and experience with the "competition." I don't know the experience of every single person posting here, but I assume some knowledge by what they've said.
Ultimately you're hurting everyone you prosetylze, if you're successful in your evangelism then you're limiting your convert's employment propects. There are next to zero MS-only shops, it's in everyone's interest to become familiar with
"foreign" technology. I already regret not getting to grips with Linux earlier on in life, for example.
The "Pragmatic Programmer" point of view. I totally agree with that. But I don't agree that recommending a tool, for what ever reason, is wrong or will lead to "limiting your convert's employment prospects." That's an extremist result. Not pragmatic at
Microsoft is a publically traded company, its loyalties are to the shareholders, not customers or partners. It just so happens that the
best way to please the shareholders is by making software good enough that it sells, not excellent or boutique software though. It's kind of like evolution via natural selection, changes are passed down only if the organism can reproduce succesfully, nothing
else matters (so bachelor academics are dooming the human race whilst idiots reproduce like rabbits). Point is, there's very little incentive to create an "excellent" product, even less so when you already have a de-facto vertical monopoly with little competition
in the same marketspace.
True in the abstract. But you're not talking abstract. You're talking specifically about language selection. There Microsoft hardly has a "defacto vertical monopoly with little competition." In fact, though C# and .NET are some of the top skills sought
in the job market, they aren't the lead. Java probably has a slight lead, and C++ still holds the top spot. COBOL probably is even just slightly behind. IOW, no monopoly. Microsoft has to compete here. Good enough is not really good enough. And, in point
of fact, they are arguably better designed than Java. I say this, having several years of professional experience with both, but more experience with Java.
So tone it down. Recommend Microsoft or any other's products when appropiate, but consider Microsoft (and any other company/organisation/rag-tag team of hippies) is not perfect. Don't recommend one product with "two thumbs up" without
judging it in cimparison to the competition. (So don't diss Java without using it for as long as you've been using the CLR, for example. Or
Expression without trying Creative Suite.
I really don't know who you're specifically ranting at. You may have a point with someone specific. However, it's just as likely you're making some assumptions about someone's experience and because their opinion is different from your own you're sure it's
because they are clueless. If you're going to post something this harsh (tone it down, and it would have been a good "lesson" post), you'd better have proof.
So, have I convinced you to calm down yet?