Monday, October 25, 2004

In his famous first book, Bill Gates wrote about companies going through two kinds of spirals. The first one, an upward spiral and the other a downward spiral. The point to note however, is that they are both spiral columns (or ladders, or escalators) - like the DNA maps - and it takes a long time before you realize which direction you are actually going in, especially if you go at great speeds.

Now, I am not saying Microsoft is going in a downward spiral. That's probably too strong a statement. But the speed of the upward climb is surely abating and the braking is becoming clear and visible.

In my opinion, the blog culture that has so caught up with the Internet, is one of the major factors contributing to this. Yes! The harmless looking blog monster. Let me try to put my thoughts across.

Most blogs written by many and many of those developer folks within Microsoft are read ardently, by fans, competitors, developers, just about the whole Internet world. While this has created a whole new world of information and enables people to be on the forefront of technology roadmaps, it also has some reverse bearing. Most people do not realize that when an enthusiased developer or architect from Microsoft is talking about dragging-and-dropping the stars of the sky to decorate your desktop, (s)he is talking about things that the common man will only see years (or a decade) later. And I don't blame him(er). What they are talking about is the wonderful work they are doing.

Now, there definetely are strong NDAs within Microsoft that allow employees to say this and not say that.  Also, Microsoft (of late) strongly believes in being extremely transparent with their future product ideas. But, the reverse effect of these blogs is also that people tend to get extremely misinformed.

I have seen customers asking why we were putting some pieces of an architecture with .NET Remoting, when Indigo is what Microsoft is moving to. Well, Indigo isn't here yet! And try asking the customer to wait, or even suggesting that you will build using a BETA version.

You have no doubt been reading the rants and raves of people when WinFS was pulled out of Longhorn 2006. My point is that there need not have been so much hue and cry about it not being available in a product version that is 2-3 years away!  What is the point?  There might be several changes, innovations and things that might be added by then. Of course, 2-3 years is small when you consider product lifecycles such as those of Longhorn. But why fret when it is not here yet?

To this, I see Microsoft contributing in large ways. Especially the people from MS who blog in and out on things that we can only read, maybe see - but never work on for at least another year. Why not release such information to limited crowds such as the MVP folk (who evangelize these technologies), or the BETA testers, or enterprise partners?  Why have a longhorn.msdn.microsoft.com when all I can do is probably read off it and expect too much and get disappointed when I don't find it eventually. Obviously, Microsoft doesn't expect us to tell our customers to be focusing on these technologies. It is just information sharing and transparency.

I also note that many senior Microsoft folk (I got to interact with a few of them at the recent Microsoft Software Architect Forum in Bangalore), do not really hype these technologies too much. They want us to look at the next year when exciting new things are surfacing in Whidbey and Yukon. It is the blog-community that has a sort of *I want to be the first to announce* attitude while posting unnecessary entries on features that may still be far from production.

This has also led to things like Xamlon, a company which claims to get your UIs ready for XAML. Give me a break! When Microsoft itself hasn't finished on XAML, what makes you think I will go for Xamlon today?  I do accept they are doing great work, but no sir, I don't think that's saleable. And if they do become saleable, it is owing to the hype created by Microsoft bloggers around XAML.

That was one. I see another mistake Microsoft is making. I know consultants posting job requirements at various job websites for 50-60 positions available at Microsoft. I even know some of the quality that has got hired through such mass operations. None of the fancy ten-round interviews, none of the great puzzles we hear of (and enjoy so much), none of the drilling sessions, they just get hired with one or two rounds of interview, because the requirement was urgent and was *only for internal development*.

As far as I have read, heard, known - MS has never compromised on hiring.  Competitors like Google certainly aren't. So why do this and reduce your workforce quality?

A third and last remark is on the reducing edge in the market. Yes, I did see (and was heartened to see) the slides in the recent SAF meet, shown by Eric Rudder, talking about how MS was bashing Red Hat Linux and a lot other competitors in the enterprise segments. I am also heartened to see the amazing work put up by the MSR folk from time to time. I am also thrilled by the whole suite of products that MS has announced, is building and will be shipping. But then innovation like it was 10 years ago, is taking a back seat. Or is it not? Or is it?  Nobody knows. Surely, Google seems to be the name synonymous to innovation these days, a thing that Microsoft has kept in its safe custody for three decades now. I do not want to see MS giving away its edge to Google (or to anybody else). And I sure hope they want it more badly than I want to.

Like I said at the beginning, I don't think this is the downward spiral yet. But I wouldn't have wanted to type 'yet' in that last sentence either.

Tuesday, October 26, 2004 5:01:29 PM (India Standard Time, UTC+05:30)
I know what you mean about the hype created about blogging. That is a great upward surge the sort that always comes around whene there is great a populist infomration sharing medium in the making. Until now I did not think of it as a problem.

I remember this blog that asked what you need to do to prepare for longhorn today - and it said, if you are asking the question - nothing. Whatever is happening now is just to let the enhtusiasts know of what is happening - the community at large and not select groups only (such as MVPs). I think this is important.

The hiring bar - I wouldnt know. I think it is reasonably ok: there are mistakes from time to time, and some mistakes in sensitive places, but on the whole I think its reasonably ok.

The Google edge? dont worry.
:)
Rosh
Tuesday, October 26, 2004 10:03:46 PM (India Standard Time, UTC+05:30)
Rosh,

It *IS* a populist information sharing medium. And I totally agree. The only thing is that Microsoft is probably releasing too much information too fast, creating information overflows and hence raising expectation bars. It will take some time for the blog reading population to mature and know what is to be read and what is to be worried about.

The Google edge - I do worry. A lot. :(

Pandu
Saturday, November 06, 2004 12:49:31 AM (India Standard Time, UTC+05:30)
Great post. Let me think about that one for a while.

Yeah, there have been some mistakes made, but on the whole I think the bloggers have done far more good for the world than bad.

And, actually, these conversations were all going on before anyway, just not in public view.

Robert
Saturday, November 06, 2004 1:14:41 AM (India Standard Time, UTC+05:30)
Scoble,

Blogging has sure done the world a whole lot of good. That is without a doubt.

I interact a lot with developers - the cadre who are where I was a few years ago. They are excited about many things, they are looking at the world in their enthusiastic young eyes and trying to align with what is available, what is not, etc.

I have a lot of them coming up to me and asking "hey why is our organization [which is a services organization] looking at building something with .NET Remoting when that's going to be obsolete?". I explain to them about the fact that though you hear a lot about Indigo, there is a lot of work left in that. And we can't have customers waiting, and so on and so forth.

Just a couple of days back we were doing a MSDN presentation and were demonstrating the PIVOT features of SQL Server Yukon (BETA 2). This developer walks up to us and asks why we didn't think of using a sub-query in the IN clause of the PIVOT table. While our demonstrator explained that he had actually already tried that and had see it wouldn't work - the young guy kept asking for us to try it once. When we did, and it didn't work that way - he turned to a MS representative and asked why the Yukon team didn't think of it. Anand, a Microsoft MVP, explained to him that it does make logical sense, but then it could be in the final version. From the reation that followed, I could see half the crowd (all developers) passing hushed whispers about how Microsoft probably didn't think of it at all.

The point I am making is that the developer community is a very young crowd who have not had the experience of seeing so many things happen in their academic life. And then they are hit with the thousands of blogs all talking about the "cool new things" coming up in the "cool new products" that Microsoft is building - the "cool BETAs of which are available for download".

I don't see Microsoft telling employees not to blog about these upcoming things - but should probably try and guard them to an extent that it doesn't get out of hand and raise expectations unnecessarily. To quote a few instances, which had senior developers and architects walk "the wrong path" and blame MS unnecessarily:
* Number of blogs on ObjectSpaces and why they are great and how MS has thought it out so very well - with the end result that it is pulled out
* Number of blogs on how WinFS is the platform of the future and that the biggest thing to look forward to in Longhorn is WinFS - and then that getting rescheduled
* Number of blogs on what developers can expect in Orcas - which is years away (we haven't stabilized with Whidbey yet!)

I know how much you love blogging and how much it means to you. Please don't get me wrong in thinking that I want MS to abolish blogs on their future products. I think they should just control it to a limit - the longhornblogs, msdn blogs are, in my view, ideal channels for the upcoming platforms.

As long as the enthusiastic product manager is responsibly blogging about his exciting work with the full knowledge of what impact it could cause, it shouldn't cause an issue. If not, MS might have to take the brunt of immature advertising.

Pandurang
Name
E-mail
Home page

Comment (HTML not allowed)  

Enter the code shown (prevents robots):