I don't like categorizations, and I "super" don't like it when people hoist a flag to identify themselves and "how they roll" in an exclusive way. When I first heard the term "Alt.Net" I thought it was funny - it made me laugh. Then I read the "Hot or Not" Alt.Net post from Roy Osherove and I remember thinking to myself "oh nooooes! Not a manifesto!".
No offense Roy - but this is the kind of thing that puts up the "Cool Kids" kind of fence that drives me nuts.
In fact, that's the term I've been using for Alt.Netters - the "Cool Kids" :). Can't help it - it just seems to fit :).
This Isn't Flame Bait
To be sure, we all like to identify ourselves with different groups. It's human nature. The pathetic thing is when people go out of their way to create ridiculous categorizations and then dump people in them arbitrarily.
I read Jeff Atwood's post the other day about the two-types of programmers and all I could do was shake my head. Usually Jeff's post are something we should all aspire too. The man is a gem, and probably the poster child of how to blog.
I'm not trying to take a swipe here; I just really dislike divisive posts, in any fashion. I didn't get past the first sentence. I literally clicked away, knowing that what was coming was yet another summation of our industry, and the millions of people in it, wrapped up nicely into little buckets for easy digestion:
Contrary to myth, there aren't fourteen types of programmers. There are really only two, as Ben Collins-Sussman reminds us...
Seems I'm not the only one to disagree - Jeff got some pretty aggressive responses:
There are really only 2 types of people in the world: those who make ridiculous generalizations... and those who don't
I'm not certain what Jeff was trying to say with his post (it's probably because I didn't read it all) - friends have tried to point out that he was just trying to muster some energy around blogging and getting people to look outside their dreary existence inside their 80% world. Sounds good - just came off a little "Blogging From The Mount"-ish.
It was well-intended and Jeff did follow up with a sort of "you're all Cool Kids cause you read my blog" response, which made me feel lots better :).
I'm not attacking Jeff - it was a good post and I know what he meant. I think his idea just got away from him a bit (as he pointed out). It happens.
And Now Back To Our Point - Or Why This Post Isn't About Jeff Atwood
It's the Cool Kid thing - it grates on me after a while and I think there's an element of this in the extreme in the Alt.Net camp that, to me, is getting a little obnoxious.
Overall I really like the Alt.Net concept - which is basically saying "there's more to geek life than what's in the blue Microsoft box" - or put another way: "I can install Linux!". I don't mean to get negative on Alt.Net, and I'll apologize if I'm offending any of the Cook Kids right now.
Alt.Net is all about the options out there, and pushing yourself to think outside of Microsoft toolset. But there is an undercurrent of crankiness out there that's sabotaging this lovely effort, and I think it's time for those guys to consider what Microsoft is doing here, and maybe try supporting it a bit - cause the cranky thing is getting a little boring.
In fact I think people are starting to feel the same as me - isn't there a way to somehow filter out the negativity? At this point it's just boring. How many more times can you read about why M$ is evil and as Sam Ramji put it to me one day (yes I stole this from him for a post title):
Oh look! Darth Vader's wearing black today! (yawn)
So - Alt.Crank guys - what would it take to make you happy? What if you could actually go in and change things? It's not as crazy an idea as it seems...
Am I A Glory Hound?
I spose you're all wondering why I care so much about these guys "blogging bile". The truth is that I'm now on the inside - and I really care. I have a chance to do some good work, and make some changes, and I'd like it if people recognized that Microsoft it willing/wanting to move in a great direction here.
I've already started pushing things internally a bit - so much so that I keep waiting for the phone to ring and Shawn says to me "we need to discuss a few things". That hasn't happened (they're very, very patient) and not only are they patient - they are listening and thinking about the ideas that are being offered by people like me, Phil, and Scott Hanselman.
So, here I am, flexxing my reputation and career to make a difference in a company which I've based my living on. Are YOU willing to do the same?
It's unfortunate that so many people got upset at Jeff's post without really reading it. I think it's one of his best, and points out something I've definitely I've experienced: the .NET blogging community is a bit of an echo chamber at times, and we forget that most developers have never heard of this whole ALTDOTBBQ thing and would think it's ridiculous if you tried to explain it to them. There's absolutely no negativity directed at that majority, rather it's an admission that those of us who stay up late at night thinking about this stuff (.NET and Open Source and development methodologies, etc.) are often preaching to the choir. It's an indictment of our communication style and effectiveness, not on the audience.
Since a lot of us ALT.NETers read your blog, are you going to follow in Atwood's steps and post a "you're cool because you read my blog" post too? lol :-)
Seriously though:
"So, here I am, flexxing my reputation and career to make a difference in a company which I've based my living on. Are YOU willing to do the same?"
I'm here and ready to go. Was there something specific you had in mind?
BTW: I wouldn't mind seeing you on the altnetconf mailing list. Just make sure your email client can do threaded conversations (or it will be overwhelming).
Evan
To me it's moot - both you and Jeff have valid points. It's not so wrong to analyze the industry now and then even if it means applying unfair labels or "categories" to people.
@Chad - thank you for the thoughtful followup :). I called you cranky - not the company :) - big difference there. I'm listening - as are Scott and Phil. Our influence is being felt (I believe).
Skype me - robconery - I want to talk to you. I think you're frustration is making you see things that just aren't there and I want to change your mind. Granted I've only been there 3 weeks now - but what I see is far different from what you see.
>>Softies typically say that Microsoft butters our bread and that we should shut up about the criticisms<<
I don't think that's the case. There's a difference between criticism and writing inflammatory, bile-driven posts :).
@Matt, @Evan - I obviously can't hire you :) BUT, if you guys want, I'll do what I can to push your resumes along :).
If you have the time - follow up with some more details about the "abuse" and "antagonism" you see. I don't mind the comments here - but I think it would be better to have a post as a reference point.
Also - sugar catches more flies. It's obvious you care, but when the rhetoric starts it's hard to take anyone seriously - RE any subject. So I wanna know more... do it up :).
Sadly, it's such a rarity in the developer world (or outside it).
There will be those who disagree with me, but I think many people miss the fact that it's not about being perfect at even one of those qualities, it's really about the desire to achieve all those qualities mixed with the willingness to look at oneself with as much objectivity as possible, accept the flawed reality, and set out with passion to improve each one. And at the end of the day to have the insight to realize that the pursuit of perfection is the only path to certain failure.
This comment is totally off subject and not at all about this _one_ blog post, I just feel compelled to encourage those who strike me as "those who get it". And the "it" I speak of is not .NET. ;-)
I find some of the attitudes that I read here more about emotion and personal bias than about trying to make improvements in a developer's life. I started programming with Microsoft tools with Windows 3.0 beta - I can remember that when I called Microsoft support I talked with an actual Microsoft product developer. I have supported my family for many years with the tools that Microsoft has provided. On the one hand I have been very frustrated with Microsoft on many issues; however, on the other hand I am amazed at the tools, articles, examples, documentation, WebCasts, etc. that I can download from Microsoft for free.
I get very tired of the people who bash Microsoft just because it's Microsoft. I also get very tired of Microsoft continually failing to fix extremely obvious problems that typical developers face-day-in-and-day-out.
I believe that Roy Osherove's post had some very valid points - I really don't care if it's 5%-95% or 20%-80% or if one specific item belongs on the HOT-NOT side, the point that Roy is making is very valid and rather than the emotional blast against the ALT.NET mindset, we would be better served by examining the issues and trying to find better ways of developing software.
BTW, I am not part of the ALT.NET community; however, I am interested in any ideas that can improve software development and I think that they have some ideas that are certainly worth thinking about.
If I missed the point of you post, I apologize.
I do enjoy reading your posts because you are so straight forward and transparent - I believe that transparency is a good thing.
Let's work together to make better development tools and create better ways of building software.
What's important - the "Cool Kids" thing or discussing why DataSets, DataSet Designer, Entity Framework, (especially TableAdapters which I find useless in my world), etc. are on the NOT side?
I live in a world where I deal with 600 gigabyte plus databases that have schema's that change on a daily basis - a round trip through Visual Studio just because there was a small schema change is not acceptable in my world. So what is the best way of architecting for this kind of problem?
I am more interested in a discussion of the pros and cons of the HOT-NOT side - I don't even thinking about the "Cool Kids" thing.
Your response to my comments is a perfect example of Microsoft failing to listen to their customers - yes, I know it's your personal blog and yes, I know you have a right to say anything you choose; however, I believe that one of the reasons that you were hired was to give Microsoft a fresh perspective from a respected professional outside of Microsoft.
Roy Osherove's post was not about bashing Microsoft and I read nothing negative in it - what I read was about discussing the pros and cons of different technologies and trying to concentrate on fixing the problems that a lot of us developers face on a daily basis.
Instead of flaming Roy, it would have been refreshing to have read a post about the pros and cons of the HOT-NOT sides. Microsoft is busy pushing LINQ but for me an initial, cursory look seems to indicate that it's not a good solution for us - most developers will blindly follow the standard Microsoft position that LINQ is a good thing without ever questioning if it is really worth the intellectual investment cost (which I think is one of the points that Jeff Atwood was making - the 80% are those that will blindly follow the hype that LINQ is going to solve all their database access problems).
Failure to listen to customers is what pushes many people to create alternative solutions and alternative views - I would certainly consider SubSonic to be an alternative solution. It's the SubSonic mindset that I believe is one of the reasons that you were hired.
I used to think, "if I could only run with the Cool Kids."
Then I got out of high school.
Now I think, "if I could only run."