Community.
Tonight, I listened to David Laribee talk with Scott Hanselman about alt.net. Now, the interview was fantastic. 2 guys, talking shop and enjoying one another’s company. The rest of the article talks about the concepts that alt.net seems to bring to my mind and not what they were chatting about specifically. In the .net community, we seem to know how to name drop, TLA drop and pattern drop with the rest of the “cool” communities out there. We believe that using OpenID to be a revolution, we believe DI is a revolution. The only problem is that it’s not. It’s only revolutionary to us. It’s interesting when looking at it through the homogenized rose colored glass of .net. But other platforms and languages have been implementing these techniques in advance of us, consistently for years. I’m hard pressed to think of a single contribution to the development lexicon that was established from the .net world (not the windows world, the .net world.). We seem to be chasing the dragon but not taming it. I’m desperate for someone to come up with something that doesn’t have an N in front of an existing JAVA library. We’re getting great at grokking, aping and playing in the sandbox but innovating? Well, I think we’ve got a long way to go, baby.
I don’t want to talk nothing but shit. alt.net’s heart is in the right place. We, as .net developers (and I am one of them), want to make our lives easier but letting someone else (Microsoft) steer the ship has made it significantly more difficult to fight political battles in the enterprise and bring the vary concepts that Laribee is touting into the community (and subsequently, enterprise) awareness.
When is the .net development community going to stop being a “what can you do for me?” community and truly become a “what can I do for you?” community? When are the biggest critics going to turn exclusive events into general events that disseminate information to the very community it’s trying to foster? If they’re going to target MS events, doesn’t it have to look beyond piggy-backing off of the MS marketing and get to Dev Evangelists themselves and remind their audiences that even the greenest developer needs to learn to develop and not drag and drop their way to code nirvana? We have to tell the SharePoint team and the ASP.NET team (who already seem to know, regardless of the fact that the abstract HttpContext is not going to be retrofit into the framework.) that TESTING is important and not a complete waste of time or else we’ll NEVER be able to innovate. We’ll only be able to hack and “play” at the concepts that are being established by the OSS community. David and Scott’s talk (and the larger goals of alt.net) scratches the surface but the larger question of bridging the gap between the mid/seniors to the alphas needs to start taking shape or else I’m convinced that alt.net will become a way for .net alpha geeks to legitimize themselves at the next “cool kids” conference instead of saying that they are .net developers but wished they were making money on Ruby they can instead say “no, I’m cool. I’m alt.net.” Which, as Scott says, sounds more like “alternative to MS” rather than “alternative to the current convention”.
So, what about me? Well, I’ve been playing in both fields for years now and I’ve tried to live the live (walk the walk?) and realize that sometimes an exercise in .net is a lesson in futility and that sometimes a pattern was developed to solve someone else’s problem that you didn’t have in the first place. Sometimes, unit testing in .net is better served as integration testing. Sometimes, we can’t do what Ruby can do, so we walk 20 miles to progress 2 feet. I believe some call it cutting your nose to spite your face. Subversion versus VSS is one thing but if you can’t tell me why then you’re just trying to keep up with another community. Rails is Rails because it’s being used and not because it’s built in a petri dish for public consumption/fame and fortune. If I were to tell you back in 2002 that Ruby would be one of the fasted growing, widely used, innovative languages in 2008 you’d have said I was crazy (or “wtf is Ruby?). If I was to tell you that MVP was going to lose favor to MVC you’d have said “what’s MVC?” Ruby, friends, is popular because a community formed around great ideas and began to flesh them out and make them great not because they were forced into public focus. .net has the brains, the passion and the skill to do it… but just can’t seem to lead by example.
I want to contribute, I want to help, but at times, feel crippled by the .net framework to bring what I’ve learned in Ruby to C#. (I’ve yet to have a desire to go the other way….) I know we keep talking about options and choices but until we come up with something fun, easy, innovative and alternative to the mainstream it will continue to feel like bubble-gum on a crack in the Hoover dam.
FOR THE LOVE OF GOD please discuss. Tell me I’m wrong, tell me why and let’s get me on the good ship lollypop. I hate to post these kind of posts. Mainly because I had being concrete on topics that are generally gray, I mean, there are good things happening… of course. It’s just easier to talk about the bad. This is not flame-bait but a call to action. What’s next and how can I help?
articleStats
Here are some silly little facts about this Community....
article Links
These are the links that appear in this article. They probably don't make sense out of context... but just in case. :)
David LaribeeScott Hanselman
Rails
Rails
Why?