Page view counter

The Difference Between An Evangelist and A Geek

Today's NY Times declares (ever so quietly) the beginning of the Netware wars (did I just coin that term?). They get a lot wrong in the article, but if you know more than they appear to, you can conclude that Silverlight and Air/Flex will be competing for the hearts and minds of the same developers. For some developers, that is certainly true.

Moreover, many will be facing a strategic choice in coming months (we've seen this movie: DOS vs. CP/M, Windows Vs. Unix vs. OS2, and on and on). This is a choice that the Evangelists at Microsoft are well equipped to help you make (as, I suspect, are the evangelists at Adobe and at IWannaPlayToo, Inc.) But even though I was shocked and dismayed to see that Microsoft's computerized career planner has me on their Evangelism track I am not an Evangelist. Never was, don't think I will be.

I spent the last 15 years of my life doing three things: developing applications, writing books and teaching. I was hired into the Development Division and I don't Evangelize (at least not on purpose). I'm actually pretty useless at telling you why Silverlight is a better choice because I take it as given and self-evident.

Worse (much much worse) I don't really care which you choose (gasp!) except in terms of keeping myself employed, selling books and for other entirely selfish reasons. Some of the people I respect and like most built one of the flagship AIR programs, and seemed to have a good time doing it, so I figure Flex can't be the Devil's work. But I have no desire to be a Flex programmer (and I secretly believe, though they have not said so, that if Silverlight 2 were available when they started, they would have used that; of course they would, at least some of them were already .NET programmers. But I speak for myself, not them. I certainly would have, that's for sure).

The bottom line is that I suspect that there is merit to both technologies, though I can't quite imagine why anyone would choose to develop in Flex now that Silverlight 2 is (almost) available, when Silverlight is part of a product line that runs from ASP.NET, through Ajax, to WPF and one that includes SQL Server and Visual Studio, all with one 800 number to call; as a developer I always preferred to have a single vendor so that they could never say 'oh the problem is that other guy's stuff isn't working' -- but truly I digress because that is just my preference. That is not a compelling argument. It's not an argument at all; it is a personal preference.

The point is that my work starts after you choose Silverlight. I'm happy to tell you why Silverlight floats my boat, and why I gave up 12 years as an independent contractor to come to work for the evil empire (oops) specifically to be the Silverlight Geek (the order of operations here, the cause and effect,  is important; I came to Microsoft for Silverlight, rather than I like Silverlight because I work for Microsoft).

My job (and my fun) is to help build a place that has whatever it takes for developers to learn and use Silverlight (please see my next posting on what I'll be doing once Silverlight 2 is here),  and to write cool Silverlight stuff, and to ensure that Silverlight.net is the single best resource for Silverlight developers on the Internet so that the people who hired me think "whoa! this guy offers something valuable to developers, let's pay him more," so that I can pay my kids' tuition (do you have any idea how much tuition is, and they promise, when you take early admission to make sure you can afford it, by which they mean, they'll look at your W2 and say "Yup, you can afford it.")

So, its okay with me that people call me an Evangelist, as long as they don't expect me to do much evangelizing. Here's what I know: about 10 years ago I received two emails in response to something I wrote about pointers (remember pointers?) in C++ (remember C++?). The first said something like "I've never understood this until you explained it. You made it so clear, I'm so grateful..."  The second said "I don't know what it is you actually do for a living but it isn't writing and it isn't programming because you obviously don't know how to do either."  I hung them both up.  Not much has changed.

Now I write about and program in Silverlight. I'm still not sure how to do either, but I'll be doing 'em right here.

SilverlightLogo

Published Monday, February 25, 2008 8:47 AM by jesseliberty

Comments

# re: The Difference Between An Evangelist and A Geek

Great post Jesse. Great post.

Alan

Monday, February 25, 2008 11:20 AM by wireplay

# re: The Difference Between An Evangelist and A Geek

Jesse

I've always worked with MS technologies, but I think that you're being optimistic in thinking that Silverlight is an automatic choice, even with SL 2.0.

Flex is an excellent platform for rapidly building RIAs, on a technology that is far more mature and far more stable than Silverlight.

That's not to say that there isn't merit in Silverlight 1.0 or 2.0. It's just that Microsoft are going to have to deliver, and deliver well, to make Silverlight that automatic choice.

I, for one, hope that they will. And some of the things that I've seen so far (and of course can't yet talk about), do give me hope.

But there's an awfully long way to go yet.

Dave

PS. And having waited half an hour today for someone on the MSDN helpline to pick up the phone, only to be told that the MSDN subscription site was down and they had no idea when it might be back up - "but please try tomorrow and if it's still not working, give us a call back" - then maybe that single 0800 number might need a few more people behind it.

Monday, February 25, 2008 1:07 PM by dmw

# The difference between a geek and a snob

                       

Monday, February 25, 2008 1:12 PM by Jesse Liberty - Silverlight Geek

# The difference between a geek and a snob

                       

Monday, February 25, 2008 1:46 PM by Jesse Liberty

# The difference between a geek and a snob

                       

Monday, February 25, 2008 1:56 PM by Mirrored Blogs

# The Difference Between An Evangelist and A Geek

You've been kicked (a good thing) - Trackback from DotNetKicks.com

Monday, February 25, 2008 2:09 PM by DotNetKicks.com

# re: The Difference Between An Evangelist and A Geek

Jesse

I've studied Flex a great deal over the last year, reading source code and 3 books - including "Flexible Rails with Flex 3" and "Flex 2: Training from the Source".

The data controls in Flex are extremely poor. The work needed to create a simple update form against 1 table is painful - it takes me back to the VB 3 days.  It's really that poor - glance through those 2 books and you'll see the proof.

I'm an old Delphi and Access developer, making complex front ends. If Silverlight comes close to either of these 2 in making master-detail and other complex forms easy, you will demolish Flex/Flash.  GWT and XUL don't come close to Flex, so Adobe is your only viable competition out there.

I've been studying the WPF for the last few weeks, and am looking forward to what you bring out.  If you have documentation on creating forms to search, edit, update, and so on, while using remote calls against ASP or Java (or ...) servers fronting databases, that would be very valuable.  Thanks.

Monday, February 25, 2008 2:29 PM by arbour

# re: The Difference Between An Evangelist and A Geek

I'm really glad that you are happy to tell us why Silverlight floats your boat. ;-)

U da man!

btw, I've pretty much had it with NYT.

Monday, February 25, 2008 2:34 PM by wisecarver

# re: The Difference Between An Evangelist and A Geek

It seems like many people are viewing this battle through such narrow viewpoints.  There is such a huge world of possibilities when it comes to rich web apps.  Even with all of the stuff in SL 2.0, it's still going to be missing a lot of stuff that Adobe can do and has been able to do for years.  Of course, some stuff will be better done in SL.  Other stuff with Adobe.

Jesse, I really appreciate your enthusiasm and the info you offer, but I think it's WAY premature to say that SL should be an "automatic choice".  If you're making statements like that now, you should not be surprised to find yourself labeled as an evangelist.  It might be a good time to step back and re-think things from an outsider's perspective.

One last thing.  Is it just me or do most developers not even dream of calling a 1-800 # to reach support at MS?  Last I heard it was more like a 1-900 #.  I've always gotten a strong (but indirect) message from MS when it comes to support: don't call us, find the answer online or figure it out yourself.

Monday, February 25, 2008 3:17 PM by tgrand

# re: The Difference Between An Evangelist and A Geek

Thanks for clarifying this in a later blog post.  :)  You know, I only worry about this because I *really* want Silverlight to succeed!

Monday, February 25, 2008 3:41 PM by tgrand

# Daily Bits - February 26, 2008 | Alvin Ashcraft's Daily Geek Bits

Pingback from  Daily Bits - February 26, 2008 | Alvin Ashcraft's Daily Geek Bits