About

I am a software developer in Seattle, building a new AI software company.

Ads

April 2009

Sun Mon Tue Wed Thu Fri Sat
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    

Categories

Ads


« Asperger Syndrome | Main | Why did I leave Microsoft? »

September 25, 2003

Who are you? Mort, Elvis or Einstein

Microsoft has become such a big campus, since I first came in 1994. Microsoft buildings grew as fast as its stock price. Doubling in size every couple years. The company started growing. After 2 years in Excel, I was more senior than 75% of my group, made up of new hires.

It's like a whole minature world, with citizens who are smart, tech-savvy people. There are even local fads sweeping through the company periodically. Often, they spill over to the rest of the world, when we codify fads into products and documentation.

Right now, the current fad is C# and .NET, inductive UI (but more Flash-like), XML, Direct X, Trustworthy Computing (security and privacy), natural UI (speech, nat lang, ink). Web services is big, but I don't get it yet (I know it's bug, and I could see the potential for ubiquity, but I haven't had time to study it). Hungarian, OLE/COM and MFC are passe. Social interface was hot on but sputtered with "Bob", but still creeps on as the Office assistant (which is easier to turn off ) and the Microsoft Agent (especially in Explorer Search).

What's was hot and has become hotter are customer-based technologies, especially with the "Delight the customers" mantra from Steve Ballmer, the CEO: Technologies like usability testing, the aforementioned inductive UI, and something called "personas."

Every group has personas. In the developer tools, we have Mort, Elvis, and Einstein. These guys are respectively, the typical VB developer, the typical C# developer and the typical MC++ developer. We have a detailed description of them in very specific vivid detail, which include not only the relevant job habits, but also their lifestyles (how they have fun, what they do on weekends). These get very specific, that you wonder if they are talking about a real person.

I had a quick read of the profiles a long-time ago and I don't remember any of the details, but I reconstruct some probable personas based on my own intuition. Mort is your most common developer, who doesn't have a CS background, may even be a recent newcomer, and doesn't quite understand what the computer is doing under the covers, but who writes the dinky IT programs that make businesses run. Elvis, more knowledgeable, cares about code quality, but has a life too. Einstein writes some serious-ass piece of code like device drivers, wants to get things done, needs to be able to go low level and high level, needs a language without restrictions to get his job done.

I am someone who vacillates between Einstein and Elvis. I use to be Einstend, but I am tired of low-level code and optimization; I want to write programs that popular people care about. I program in C# with "unsafe" turned on, but I will go to Managed C++ or IL to fix the problems in C# like redoing delegates.

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00d8345242f069e200d83455949069e2

Listed below are links to weblogs that reference Who are you? Mort, Elvis or Einstein:

» Ladies and Gentlemen... from David Stone's Blog
[Read More]

» Well, this direction was foreshadowed a year ago... from Stefano Demiliani WeBlog
This is the bottom comment on [Read More]

» Well, this direction was foreshadowed a year ago... from Stefano Demiliani WeBlog
This is the bottom comment on [Read More]

» Who are you? from Blog Jones
 Are you a Mort, an Elvis or an Einstein?http://wesnerm.blogs.com/net_undocumented/2003/09/who_are_you_mor.html... [Read More]

» Comparing C# 3.0 and VB 9.0 LINQ Syntax from OakLeaf Systems
Wesner Moise offers similar descriptions for the three personae: Mort, Elvis, and Einstein. [Read More]

» Lisp is sin from Sriram Krishnan
Confluence Over the last few days, there has been one thought running in my head - 'All roads lead... [Read More]

» Programisto kim jesteś? :) from Co Kierepka czyta, wie lub myśli, że wie :)
Mort, Elvis czy Einstein? [Read More]

» Mort, Elvis and Einstein don't exist from Tobin Titus' IIS Blog
Much has been said about the Mort, Elvis and Einstein controversy over the past few years (yes, years).... [Read More]

» Mort, Elvis and Einstein don't exist from Tobin Titus
Much has been said about the Mort, Elvis and Einstein controversy over the past few years (yes, years).... [Read More]

» Mort, Elvis and Einstein don't exist from Tobin Titus
Much has been said about the Mort, Elvis and Einstein controversy over the past few years (yes, years).... [Read More]

» Rocking 3D Graphics with WPF from Aaron's UI Design Blog
Eric Sink, blogger extraordinaire and founder of SourceGear, experimented with Windows Presentation Foundation (formerly known as Avalon) last month, with great success. He built an application that enumerates woodworking steps along with little 3D pre... [Read More]

Comments

Well that does generalize things a little bit too much.. Well with .NET I think there is not much of a difference between the VB.NET and the C# developer....

The difference between VB.NET and C# currently is somewhat minimal; however, that is due to integration with CLR. VB.NET is still somewhat lax with optimizations in many places, so there are some performance hits: Boolean to int conversions, And/Or shortcircuiting, Lazy Evaluation, Checked arithmentic, etc.

All the languages will begin to diverge significantly with Whidbey, closer to the typical user.

The attempt to use personas is to focus the product on the typical type of customer; this makes the product more focused and improves the design. Instead of building for all types and satisfying none.

There are experts that use VB and there are non-CS Types that use the C#. We don't deny they exist; we don't zero in on those developers, when we design software.

The comments to this entry are closed.