CodeBetter.Com
CodeBetter.Com
RSS 2.0 via Feedburner
           Do you Twitter? Follow us @CodeBetter

Jeremy D. Miller -- The Shade Tree Developer

Under the hood and working with .Net, TDD, Software Design, and Agile Stuff

Maybe it's just not that bad to be a Microsoft Developer

[EDIT] I confused Mike Gunderloy with Jon Golloway.  My apologies to both.  I would have spent a lot more time on this if I'd realized people were actually going to read it;)

 

Maybe things aren't really all that bad:  John Lam on Microsoft and IronRuby.

Yes, I'm starting to feel more and more like a "Left Behind" for sticking with .Net instead of moving on to Ruby, but there is some potentially cool stuff on the horizon in the MS world.  I was going to finish a response to Martin Fowler's RubyMicrosoft post, but I think I'll pass. 

Last year when I first realized that I was going to need to change jobs, I tried first to switch to a Ruby/RoR shop with no success.  I watch Mike Gunderloy's accounts of leaving the .Net fold very carefully.  In the meantime, it's just too economically restrictive to leave the MS camp. 

But you know what, here's some reasons to feel optimistic about remaining a .Net developer:

  1. I've been a little bit dubious, but I think that a potentially strong community is starting to coalesce around the ALT.NET moniker, and I definitely want to be a part.  I'm sure the backlash has already started somewhere, but I think ALT.NET can be something good (even though it's mostly old stuff that just hasn't gone mainstream).
  2. The OSS community for Microsoft development actually exists and gets more attention than ever.  Yeah, it lags Java in a bad way, but it's getting better.
  3. The blogosphere for .Net development is better than ever.  There are more voices in .Net development now than the tired old "Super Mort" leadership left over from the VB6 days.
  4. This has a long, long way to go, but I'll add a definite and growing awareness in the .Net development in regards to better practices and design techniques.  We're becoming more as a community than just a bunch of drag n'dropping Mort's.  Every time I meet up with .Net developers there's always some griping about Mort's and how our shops don't use good engineering practices -- but we're talking about doing and thinking about doing things better and that's what's important.  The awareness alone is a positive thing.
  5. .Net development is simply growing up into bigger and bigger development.  It's not like the VB6 days where you were so limited in power to take on enterprise development.
  6. C# 3 rocks.  I'd still rather have a performant Ruby with kickass IDE support, but C# 3 is going to be a big improvement.  Lambda expressions + the type inference alone are almost enough for me.
  7. DotNetRocks & Hanselminutes.  I wasn't that big of a fan at first, but the two shows are starting to have more and more interesting content rather than just more "memorize this new API from Microsoft" content.


Comments

sergiopereira said:

All of these are valid points, but I just hope it doesn't take forever for us to "steal .net from MS." :) With a little luck we can steal Anders and ScottGu too!

# June 1, 2007 8:10 AM

Sam Gentile said:

Like Serigo said, these are all valid posts but coming in the face of the Martin post and such, I just find this personally to be one of yor "weaker" posts. I know you too well to believe this is just a "let's show whats good post" in response, but I can't disagree with anything here

# June 1, 2007 8:37 AM

Jeremy D. Miller said:

I don't do "profound" at 6 in the morning Sam.

# June 1, 2007 9:04 AM

David Hayden said:

I think it is pretty good to be a .NET developer.

Two things I find to often be true.

The grass always appears to be greener on the other side, but that is often because I only see the negatives on my side and the positives on the other. When I get to the other side, I often end up just trading problems for problems and realizing the original side wasn't that bad :)

Blogs often create perceptions rather than realities, and I need to separate opinion from fact. I constantly remind myself to beware of bloggers who step outside their level of expertise no matter how much of an authority or respected they are on specific subjects.

Regards,

Dave

# June 1, 2007 10:09 AM

Lion said:

Sorry to post a bit off topic, but I've seen this in a lot of blogs lately, and I just had to ask.

What's a Mort?

# June 1, 2007 11:33 AM

jdn said:

Just a thought, but....

I think people who embrace Alt.NET would have a better chance of making real progress and spreading change if they stopped implicitly or explicitly insulting Microsoft developers who have not yet embraced Alt.NET.

Could someone talk about improving .NET development without taking shots about Morts or referencing crack pipes (Bellware's comment previously)?

I mean, just from a marketing perspective, it would seem to be useful.  I've started using a lot of what I've read here and in other places, but the constant "Look at me, I'm great, you aren't" attitude is really grating.

And your blog is probably not the most obvious place for this comment, since usually your posts are the most helpful, but still...

And if you switch to Ruby, you know what you will find?  There are bad Ruby programmers too.

# June 1, 2007 11:58 AM

Haacked said:

Looking forward to building migrations for .NET using IronRuby. I hope Jon does it for us. But I may want to get in on that. ;)

# June 1, 2007 12:31 PM

Jeremy D. Miller said:

@Lion,

I'll have to let you google for "Mort, Elvis, and Einstein" so as to not encourage any prejudices.

@jdn,

I broke a personal rule on this post by using the term 'Mort' in a blog post.  That rule goes right back into effect.  My apologies (but you're not a Mort if you're even reading blogs).

"And if you switch to Ruby, you know what you will find?  There are bad Ruby programmers too.

"

 -- I have no illusions on that front whatsoever.  I've worked some on legacy Java code the last 8 months and it wasn't pretty.  No community is immune.

# June 1, 2007 1:15 PM

Karthik Hariharan said:

The blogosphere and the user groups I've gone to are the main reason I've stuck with .NET...for me its not so much about the technology, but the people.

But I agree, the paycheck doesn't hurt either ;)

I'm also watching Jon Galloway with great interest.

# June 1, 2007 1:45 PM

Jon Galloway said:

I think you've got my name switched with Mike Gunderloy. I'm still a dedicated MS junkie.

# June 1, 2007 3:34 PM

Steven Harman said:

I was going to say... What's the big deal with Jon Galloway? Sure he's bald and kind of looks like Mr. Clean, but what does that have to do with being a rockstar developer?

# June 1, 2007 3:39 PM

Scott said:

Steve H:

Read Jon's "5 things you don't know about me". He *is* a rockstar. ;)

# June 1, 2007 4:26 PM

Jon Limjap said:

Just as long as you're not Jamie Cansdale, I'm sure!

# June 1, 2007 7:41 PM

Chris Martin said:

I've been reading you for, what seems like, years. But, I have to agree that this post is fuckin' weak!

Are you seriously basing your career on what other people think about technology?

You're saying that you are going to stay a. NET developer because it will probably be really cool?

What happened to I'll use what I like and makes sense?

# June 2, 2007 1:58 AM

Jeremy D. Miller said:

Chris,

1.) Chill out dude.

2.) You know the score, I don't have infinite control over the technology that I get to use on the job.  

3.) The jumping into Ruby plan just didn't work last time, which isn't to say that it couldn't work later.  You could say that my decision to stay in .Net really isn't a decision, just inertia.

4.) You can call me lots of things, but I'm not a kneejerk MS shill.  My project is using plenty of technologies not invented in Redmond, and I'm sleeping just fine over that.

"What happened to I'll use what I like and makes sense?"

I'd certainly hope that describes me, but unfortunately what "makes sense" is often bounded by the skillsets of your client.

# June 2, 2007 7:42 AM

Sam Smoot said:

jdn,

> "There are bad _Rails_ programmers too."

Corrected that for you. :)

# June 2, 2007 10:32 AM

Evan said:

Contrary to most of what the comments express.  I'm with you 100% on this.  Rather than hijacking your blog, I posted my comments here:

www.evanhoff.com/.../18.aspx

# June 2, 2007 5:22 PM

Colin Jack said:

I cannot disagree with anything you say but in general I think Microsofts attitude and behavior is worrying.

# June 3, 2007 7:48 AM

Marcos Meli said:

As .NET open source developer I cant understand what Im reading !!

"The OSS community for Microsoft development actually exists and gets more attention than ever.  Yeah, it lags Java in a bad way, but it's getting better."

You said "more attention" I think that is discussed a bit more, but is a lacky ecosystem and all in the Open Source world know that.

What new open source product do you see lastly ??

How many open source product last more than 1 year ??

How many BIG .NET open source products release recently ?? NAnt, NDoc (no more releases), near none !!

How many .NET developers want to help in open source ??

How much dudes in the BlogSphere review open source products !! ??

And after the fight with TD.NET

.NET is a bad place for passionate developers, and maybe good for people that only want to make money and dont matter what happend with his lifes !!

Just my 2 cents

Open Source Developer

http://www.filehelpers.com

# June 8, 2007 11:20 AM

Ayende Rahien said:

Marcos,

NHibernate was recently released, log4net had a release in the last 6 months, Castle is getting ready for another release, Rhino Mocks is being released at regular intervals. Boo just had a new release, etc. Those are just the projects that I have personal interest at.

# June 24, 2007 2:28 PM

My blog said:

Maybe it's just not that bad to be a Microsoft Developer

# July 18, 2007 12:43 PM

Software Architect’s Site » Blog Archive » RubyMicrosoft said:

Pingback from  Software Architect’s Site  » Blog Archive   » RubyMicrosoft

# September 18, 2007 7:39 AM

Dervish said:

Very useful rapidshare search. It includes over 4 000 000 files. Loadingvault.com is a  best search engine designed to search files in various file sharing and uploading sites.

You can find the files shared on uploading sites that the other crawlers miss.

Loadingvault.com provides relevant search results.  

Loadingvault.com will definitely make it easy for you to search rapidshare files instead of using complex Google operators.

Try Loadingvault.com in my opinion the best rapidshare search engine ever. \

http://loadingvault.com

# January 16, 2008 5:34 AM

Rapidshare said:

fileshunt.com ― I m glad to represent new rapidshare search engine - fileshunt.com

Fileshunt is not commercial project (there is no advertising). It will be in future to pay for server only.

The site has been created, that you can search for rapidshare files easily.

Fileshunt supports the opportunity to search for files on extensions.

Fileshunt has it s own crawler and 500.000 file database. Database is updated daily.

Feel free to leave your responses and wishes here or email me at webmaster [at] fileshunt.com

http://fileshunt.com

# March 14, 2008 11:14 AM

needfornews said:

urls to the latest world news.<a href="needfornews.com/.../a>

# March 24, 2008 10:13 AM

Jones said:

Very interesting. For more information check out the www.softwaredownloadguide.com

# March 28, 2008 6:49 PM

rapidshare search said:

rapidsharedata.com ― I m glad to represent new rapidshare search engine - rapidsharedata.com

rapidsharedata is not commercial project (there is no advertising). It will be in future to pay for server only.

The site has been created, that you can search for rapidshare files easily.

rapidsharedata supports the opportunity to search for files on extensions.

rapidsharedata has it s own crawler and 4,000,000 file database. Database is updated daily.

Feel free to leave your responses and wishes here or email me at rapidsharedata [at] gmail.com

http://www.rapidsharedata.com

# April 23, 2008 4:28 PM

Leave a Comment

(required)  
(optional)
(required)  

Enter the numbers above:
Add

About Jeremy D. Miller

Jeremy began his IT career writing "Shadow IT" applications to automate his engineering documentation, then wandered into software development because it looked like more fun. Jeremy previously worked as a systems architect building mission critical supply chain software for a Fortune 100 company and learned agile development practices as a .Net consultant at ThoughtWorks, one of the pioneers of agile development. Jeremy is the author of the open source StructureMap (http://structuremap.sourceforge.net) tool for Dependency Injection with .Net and the forthcoming StoryTeller (http://storyteller.tigris.org) tool for supercharged FIT testing in .Net. Jeremy's thoughts on just about everything software related can be found on his weblog "The Shade Tree Developer" at http://codebetter.com/blogs/jeremy.miller, part of the popular CodeBetter site. Jeremy is a Microsoft MVP for C#. Check out Devlicio.us!

This Blog

Syndication

News

All opinions expressed here constitute my (Jeremy D. Miller's) personal opinion, and do not necessarily represent the opinion of any other organization or person, including (but not limited to) my fellow employees, my employer, its clients or their agents.

About Me

"Best Of" Compendium

StructureMap (Dependency Injection for .Net)

StoryTeller (Supercharged Fit)

Build your own Cab

TestDriven

MVP