Alt.NET and the culture of negativity
An interesting lesson I've learnt over the last year is when you find yourself violently disagreeing with someone, or worse still, going along with an angry mob who violently disagree with someone, instead of ignoring that person, or trying to find fault, pay extra close attention to what they have to say.
It's an interesting experiment. You might still come away violently disagreeing, you'll probably come away still disagreeing with most of what they have to say, but I'll bet you that if you truly try to understand where they are coming from, you'll find yourself challenging your assumptions and just possibly learning something.
Every community needs a bad guy, for most of the Alt.NET folks, that bad guy is Scott Bellware. He's an easy target if you want to stand in the crowd and throw stones. But if you pay attention to the things he has to say, a recurring theme is that people have stopped using the Alt.NET label to learn, to teach and to help, and use it more as a platform of self promotion.
I'm finding this to be depressingly more true every day at the moment.
Alt.NET on one hand has given an umbrella with which to talk about a number of topics that didn't really have a good home not so long ago. These discussions have brought us a number of open source products and some fantastic resources for learning, not to mention brought local, face to face community to a group of developers that really didn't feel at home inside the usual run of the mill Microsoft developer user groups.
On the other side, there is an ever increasing group of vocal people in blogs, lists and Twitter who seem to be using the Alt.NET as a means for gaining notoriety by being openly negative about, well, pretty much everything that falls directly outside of the Alt.NET "stack".
There are examples all over the place, such as blog post attacks on Oxite and other MVC guidance attempts by Microsoft (not saying there wasn't justification for a lot of these comments, but there is a constructive way to act and there being childish), the latest blog storm on whether ASP.NET MVC is "worth learning" or not and daily twitter pursefights and general cliched sniping at anything that isn't deemed acceptable to Alt.NET dogma.
At this point it’s not really about Alt.NET and more about “look at me and how alternative I am”.
Some classic examples can be found in the comments to Rob Conery's recent blog post on what Microsoft should "do" for open source.
By the way, there is a fascinating comment there from James Peckham.
“I work in a financial institution. We have a great deal of heterogenous systems and database platforms. From c#, VB, MSSQL to oracle, vsamm files, and DB2. We have java, websphere, asp.net webservices, wcf, and a host of many different types of technologies all working together.
I've seen consistently that our microsoft technology based teams have more secure code, easier to maintain code, and put together more complexity on higher visibility applications more quickly than other teams.
We do have more outages than anyone else but usually they're caused by one of our java or mainframe dependencies. Rarely is our MSSQL a problem or any windows server have any problems. They're easy to update, patch, maintain and have considerable uptime. Our java apps have memory leaks, have considerable IO problems and security vulnerabilities that are constantly being unearthed.”
I've seen a lot in various companies to back this up too. Some of these companies even have *gasp* Enterprise Architects making decisions about how best to get this stuff to work together too.
This is Microsoft's bread and butter, in this world, open source anything is a hard sell, mainly due to legal paranoia. Microsoft releasing their own ORM, Testing framework, build platform, IoC container etc means that companies feel safe using them, and everyone wins. They would be foolish to ignore this market to pander to the desires of some random operator, who bought Eric Evans's book, applied a smattering of the repository pattern to one project and calls him self a DDD purist while cranking out content management sites for small websites.
Back to the Alt.NET thing though, if people really want to make a change in the developer world, then we must lead the way, teach and inspire. Remember that it's easier to catch flies with honey than vinegar. If your goal is to get some weird "respect" from a small group of insiders, then I'd suggest either re-evaluate that desire, or enjoy it while it lasts, because when the next new thing comes along all the bandwagon jumpers will all be there, probably sneering at Alt.NET.
Comments
Paul Batum said on 5.11.2009 at 1:44 PM
I fail to see the connection between Bellware's assertion that people are misusing ALT.NET for self promotion and the criticism of Oxite and Kobe. That doesn't necessarily mean that there isn't one, but for me, your post did not make any connection between the two points. I also read some of the comments on Rob's post and again, couldn't see a connection.
I think its unfair to characterise the criticism of Oxite and Kobe as childish. Perhaps you will be able to provide some counter examples that prove your point but the posts that I read on the issue were written in a constructive manner.
Damian said on 5.11.2009 at 11:28 PM
Hey Paul
You're right, I agree that it doesn't make a slam dunk point.
I don't really want to point fingers at specific people and posts, I don't think that's really constructive either.
I guess the point I'm trying to make, is there is a general mean spirited attitude amongst some people posting under the Alt.NET banner and I feel it's something that is going to hurt the "cause".
I've had some very interesting feedback on this post today, mainly in private emails and conversations, and the discussion we just had on the ozalt VAN. I'm going to ponder it for a bit, I've got some ideas for how I can try to do my bit, as I said on the call, "show don't tell".
Thanks for the comment!
mob said on 5.14.2009 at 7:40 AM
Your post is dead on. I think ALT.NET has *a lot* to offer and has made a *real* difference but it seems like a number of people are taking an negative extremist stance. Reading the exchanges, how some bloggers speak out and even how they respond to comments on their own blogs leaves a lot to be desired (To echo you, at times very childish). Many times the tone is very egotistical which lends credence to your self promotion comments.
ALT.NET with a positive, mature, professional (Like Uncle Bob just talked about) and inviting message will go much farther with the developer community at large. Like you said, its "easier to catch flies with honey than vinegar".
Liam McLennan said on 5.16.2009 at 6:39 PM
While I agree that ALT.NET has very occassionally been overly negative I have not seen that come out in the recent Webforms v MVC discussions. In fact I think that the ALT.NET crowd has tended to be open minded and diplomatic while some die-hard Webforms supporters seem to be getting angry about ASP.NET MVC's increasing popularity. I think they feel that their cheese has been moved. The most recent herding code is a good example.