Partager via


Cha-Cha-Changes

At Microsoft, the only constant is change...

It's been a wild ride as the C# Product Manager, but I'm officially changing jobs and to become the Lead Product Manager for the Visual Studio Express product line. Leaving C# was a hard decision, especially because IMNSHO, the C# team is one of the best teams in the company and with C# 3.0 the future of C# is bright (LINQ == LOVE)! So why switch jobs? Well that's simple, Visual Studio Express is a great product and with dedicated product management resources, we can really take it to the next level! Before my new job was created, Visual Studio Express didn't have any dedicated Product Management headcount. Instead it was something that Brian Keller and I did because we knew Express would be a hit and because we were both passionate about the product. Now, we'll actually have a dedicated team for Visual Studio Express :)  

It's been a wild ride in the close to two years I've been the C# Product Manager. Here are just some of my favorite moments I've blogged about:

The Microsoft's not using Managed Code Myth
One of the biggest challenges in my old job was that customers didn't think Microsoft was using managed code. Well, the truth is that we have a good amount of managed code in the three years that the .NET Framework has been released including operating systems, client tools, Web properties, and Intranet applications. For those of you that refuse to believe, here's an estimate of the lines of managed code in Microsoft applications that I got permission to blog about:

  • Visual Studio 2005: 7.5 million lines
  • SQL Server 2005: 3 million lines
  • BizTalk Server: 2 million lines
  • Visual Studio Team System: 1.7 million lines
  • Windows Presentation Foundation: 900K lines
  • Windows Sharepoint Services: 750K lines
  • Expression Interactive Designer: 250K lines  
  • Sharepoint Portal Server: 200K lines
  • Content Management Server: 100K lines

Most importantly I wanted to thank the members of the C# community including RDs, MVPs, Codewise partners, all six of my blog readers and everyone else I'm forgetting for your help and constructive feedback over the years.

If any of you are interested in becoming a product manager for C#, we are of course hiring :)

Comments

  • Anonymous
    December 21, 2005
    Caongrats on the changes! Maybe you'll get on the XBOX team yet :). By the way, I heard that small business accounting and CRM had .Net code in them. Is this an exhaustive list?
  • Anonymous
    December 21, 2005
    VS2005 contains 8 times more managed code than WPF? OMG!
  • Anonymous
    December 21, 2005
    The comment has been removed
  • Anonymous
    December 22, 2005

    Prove the numbers.

  • Anonymous
    December 27, 2005
    Prove the numbers? Good grief. Do any serious coding? Get a copy of Reflector or Anakrino. Open up the assemblies. Have a look for yourself!

    Anyone who does any serious coding with MSFT apps knows this.
  • Anonymous
    January 19, 2006
    And what about Office 12?
    It's going to use WPF?
    Thanks.
  • Anonymous
    February 23, 2006
    No pude asistir personalmente, pero es muy interesante ver el repositorio de lanzamientos realizados...
  • Anonymous
    March 02, 2006
    Office 12 will allow full automation using the .NET framework and C#, VB.NET.  Also integration of Windows Workflow Foundation will enable a signifigant .NET engineered library.
  • Anonymous
    March 11, 2006
    Hallo!
    Also, ich bin echt froh, dass ich diese Seite gefunden habe. Da ich schon seit 6 Jahren stolze MS-BEsitzerin bin, weiß ich zwar schon eine ganze Menge (mehr über Erfahrungen als über Bücher gelernt...)
  • Anonymous
    March 15, 2006
    The comment has been removed
  • Anonymous
    March 16, 2006
    I wonder how MS is dealing with disassembler and reflector tools that allow to get down to function and variable names.

    Wonder if obfuscators are used, although, from my experience even the best of the best obfuscators (at least all the trials versions I tried) manage to produce .NET assemblies that crash or hang in infinite loops on complex .NET code. I worked on projects with over 100K lines of .NET code and from 15+ shared assemblies.

    Maybe things have changed.
  • Anonymous
    March 16, 2006
    The comment has been removed
  • Anonymous
    March 17, 2006
    The comment has been removed
  • Anonymous
    April 03, 2007
    No pude asistir personalmente, pero es muy interesante ver el repositorio de lanzamientos realizados