I tried to explain
my music tastes to someone today. I suppose I could have just added the usual pigeon-holes I use to identify the music I listen to when no one else is around: Industrial, Celtic, and other stuff. However, I was feeling somewhat overly precise, and it came out, "Industrial, that is somewhat between metal and techno; Celtic, heavy drum electronica... And Nina."
We all pigeon-hole music, it's how we define our tastes. Is it Country? Rock? Pop? Jazz? etc. Then, those who look deeper into a genre see all sorts of minor variations, for example, Yahoo Music breaks "Rock" down into:
- Classic Rock
- Psychedelic Rock
- Glam Rock
- Southern Rock
- Surf Rock
- Rockabilly
- British Invasion
- Pub Rock
- Garage Rock
with most of those having even more sub-genres, such as the varying shades o' metal:
- Speed Metal
- Black Metal
- Death Metal
- Pop Metal
- Rap Metal
- Progressive
- Goth Metal
Those outside of "the know" likely wouldn't be able to hear the difference between Death Metal and Speed Metal, and many wouldn't even care as they complain of their ears bleeding. However, some do, and define a difference. Thus, pigeon-holes a' plenty.
So, you ask patiently, what does this have to do with development? Well, a lot (IMO). Just as with music, developers have shades of definition: Web Developer (using .NET), VB developer (desktop), VBA developer, DBA, and so on. People watching a team see, "Developer", but those on the teams have their own particular pigeon-hole they like to go to when people aren't paying them for something specific. (That's my way of getting around the usual uber macho developer who says, "I'm not pigeon-holed, I'll develop anything." Everyone has a preference -- many could write anything from a device driver to a Web service, but it's what you prefer to write that matters here.)
Let's take a side trip into MSDN for a while. MSDN is many possible pigeon-holes. First off, it is The Library {insert dramatic pipe organ music and angels singing here}. The Library is a mirror of the online help for all of Microsoft's developer products. It is the Library of Congress, the OED, Hammurabi's stone and more. Tangentially part of The Library are the whitepapers written by Microsoft and many, many talented outside authors over the years. These are the annotations, magazine articles that explain just what was meant by the pure carvings of The True Library. Next, we have Search. OK, let's forget search for now (For all my complaints of search, it is better than it was, feel free to try it again, for the first time. I'll just keep using Google, thanks). Then finally (in this little story), we have the Developer Centers, the "radio stations" of MSDN.
When the idea of Developer Centers first came into being, they were broken down by the SKUs (product codes), plus the Framework itself, and the cool tech du jour, Web Services. When I came along and joined the team, I repeatedly said, "If someone doesn't identify themselves as a {foo} developer, we shouldn't really have a developer center." Let's play with that one briefly, "I am a desktop VB developer." Check. "I am a Web developer using ASP.NET." Check. "I am a Security developer." Bzzzt! I think all developers need to know security information, but having a single place for all that content (a Security DC) means that now I have two places I need to monitor.
The total number and scope of the developer centers grew over the last two years until we have many, many DCs. At the same time, the number of "Content Strategists" (what it says on my job plaque) has slowly dwindled to three (plus one manager -- and a few "open heads"). Many of the DCs are now managed by the product teams themselves, or their nominated representative (as in the ISV DC).
Can I possibly get onto whatever track started this rambling? OK. Let's gather all the threads of this, and finish.
- There are many developer centers today, generally aimed at a product from Microsoft
- It actually (believe it or not) takes a fair bit of work to keep a DC fresh and managed
- The team I'm on is losing ground to keep #2 true -- the Three+One mentioned above attempt to keep 13 DCs in the air with fresh content and information.
Thus, my question finally: Do the Developer Centers help? Does having your own "Progressive Adult Alternative" station point out the information you need to develop the apps you develop, or would the Library+Search do it for you? Perhaps just a listing of, "Here's what's new this week, and for the last n weeks" plus the occasional download help? I personally feel that the whitepapers are far more valuable than the pure docs, but I'm leaving you all with the final word on this. How would you surface the information on MSDN (not counting The Library) to make things more useful to you?
Print | posted on Monday, June 20, 2005 6:24 AM