<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Eric White's Blog : Introduction and General</title><link>http://blogs.msdn.com/ericwhite/archive/tags/Introduction+and+General/default.aspx</link><description>Tags: Introduction and General</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>New Job as a Technical Evangelist for Open XML</title><link>http://blogs.msdn.com/ericwhite/archive/2007/12/11/new-job-as-a-technical-evangelist-for-open-xml.aspx</link><pubDate>Tue, 11 Dec 2007 09:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6732101</guid><dc:creator>EricWhite</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/ericwhite/comments/6732101.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ericwhite/commentrss.aspx?PostID=6732101</wfw:commentRss><description>I have news! I am leaving my current job documenting XML technologies (primarily LINQ to XML), and taking on the role of Open XML Technical Evangelist in DPE. I am very excited about the new job and the upcoming challenges. Open XML is an extremely important...(&lt;a href="http://blogs.msdn.com/ericwhite/archive/2007/12/11/new-job-as-a-technical-evangelist-for-open-xml.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6732101" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ericwhite/archive/tags/Introduction+and+General/default.aspx">Introduction and General</category><category domain="http://blogs.msdn.com/ericwhite/archive/tags/OpenXML/default.aspx">OpenXML</category><category domain="http://blogs.msdn.com/ericwhite/archive/tags/LINQ+to+XML/default.aspx">LINQ to XML</category></item><item><title>New programmer type: Mortenstein</title><link>http://blogs.msdn.com/ericwhite/archive/2006/08/14/699722.aspx</link><pubDate>Mon, 14 Aug 2006 19:18:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:699722</guid><dc:creator>EricWhite</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/ericwhite/comments/699722.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ericwhite/commentrss.aspx?PostID=699722</wfw:commentRss><description>&lt;P&gt;When talking about programmer types, there are three personas: &lt;A href="http://blogs.msdn.com/ericwhite/archive/2006/05/11/595693.aspx"&gt;Mort, Elvis, and Einstein&lt;/A&gt;. Through deep research and extensive analysis,&amp;nbsp;I&amp;nbsp;have determined that there is a fourth type: Mortenstein. This programmer is an Einstein who is oportunistic. He or she will grab any tool available to do a job quickly - it doesn't matter if the tool is complicated or not - so long as it gets the job done quickly.&amp;nbsp;My boss suggested&amp;nbsp;that there are a lot of Mortensteins in the Perl community!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=699722" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ericwhite/archive/tags/Introduction+and+General/default.aspx">Introduction and General</category></item><item><title>Who are Mort, Elvis, and Einstein?</title><link>http://blogs.msdn.com/ericwhite/archive/2006/05/11/who-are-mort-elvis-and-einstein.aspx</link><pubDate>Fri, 12 May 2006 01:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:595693</guid><dc:creator>EricWhite</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/ericwhite/comments/595693.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ericwhite/commentrss.aspx?PostID=595693</wfw:commentRss><description>&lt;P&gt;There is a lot written about Mort, Elvis, and Einstein developers. Here is my (in a nutshell) take on them:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Mort is someone who doesn't consider programming their main job. Maybe they are a statistician, biologist, or construction estimator, who also knows quite a bit about programming. They are oportunistic, using whatever tool comes to hand that will get the job done. 
&lt;LI&gt;Elvis is a professional programmer. I would consider an Elvis to be a journeyman developer. You can scope out a job and give it to them, and the job will get done. In general, Morts don't become Elvises. Morts want to do their main job; they don't WANT to become a professional developer. Elvises go to school and get CS degrees. 
&lt;LI&gt;Einstein is a smart&amp;nbsp;Elvis who has been around the block a dozen times. They have seen many projects, some that failed, and some that succeeded. They have seen a large variety of technologies.&amp;nbsp;I also&amp;nbsp;consider that an&amp;nbsp;Einstein is someone who can see the big picture. An Einstein often is in a position of responsibility, choosing technologies and designing large software systems.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;There are other definitions. But that is my take, also that of&amp;nbsp;my boss here at MS.&lt;/P&gt;
&lt;P&gt;These personas are just one way to categorize developers.&amp;nbsp; The characteristics of an Einstein developer is someone who, for instance, is concerned with architectural purity.&amp;nbsp; For instance, they study type systems, and how type systems relate to various styles of programming languages.&amp;nbsp; They study n-tier systems, and the various ways to break a system into tiers, and the advantages of each of the ways.&amp;nbsp; Then, they are in a good position to design a large system, and coach a set of journeymen developers so that the system is successful.&amp;nbsp; While there are exceptions to this rule, I think that most new CS graduates don't have enough experience to do this.&amp;nbsp; There is so much in the development world that is communicated verbally between developers that I think that until someone has been exposed to a number of projects from beginning to end, they don't see all of the ways that projects can go wrong.&amp;nbsp; These new CS graduates are people that I would categorize as Elvis developers.&amp;nbsp; Of course, there are some Elvis programmers who don't proceed to become Einstein developers.&amp;nbsp; I can think of some off the top of my head.&amp;nbsp; However, I can also think of a number of Einstein developers who would have been categorized as Elvis earlier in their career.&lt;/P&gt;
&lt;P&gt;These personas have to be taken with a grain of salt.&amp;nbsp; They are mainly useful in identifying the potential users of a class library.&amp;nbsp; So, for example, a library that makes explicit use of parsers and abstract expression trees may be targeted to an "Einstein", whereas a forms library that allows developers to set properties to connect to&amp;nbsp;database tables may be targeted to an "Elvis".&amp;nbsp; A set of Excel macros that enable construction estimating my be targeted to a "Mort" construction estimator.&amp;nbsp; A&amp;nbsp;library written in Fortran&amp;nbsp;that models fluid dynamics may be targeted to a "Mort" aerospace engineer.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=595693" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ericwhite/archive/tags/Introduction+and+General/default.aspx">Introduction and General</category></item><item><title>Introduction</title><link>http://blogs.msdn.com/ericwhite/archive/2006/04/25/583559.aspx</link><pubDate>Tue, 25 Apr 2006 23:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:583559</guid><dc:creator>EricWhite</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/ericwhite/comments/583559.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ericwhite/commentrss.aspx?PostID=583559</wfw:commentRss><description>&lt;P&gt;I'm a programming writer for MSFT. I work in the SQL Server business unit, however I work only on XML technologies, not SQL Server. The doc sets that I currently work on are:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;XLinq (very cool technology)&lt;/LI&gt;
&lt;LI&gt;MSXML (non-managed XML DOM and SAX parser with many, many users)&lt;/LI&gt;
&lt;LI&gt;Some parts of System.Xml. (managed)&lt;/LI&gt;
&lt;LI&gt;XmlLite (non-managed, fast, more secure pull parser)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;My goal in starting this blog is to engage with XML users at large regarding technical issues with MS XML parsers, and specifically regarding documentation issues with the parsers.&lt;/P&gt;
&lt;P&gt;I really enjoy working with XML. I believe that XML when used properly is one of the most powerful technologies that we have at our disposal. One of my favorite ways to use XML is to build systems that are driven from XML files, so that you can configure the system in a non-procedural fashion, as opposed to writing imperative code ad nauseam.&lt;/P&gt;
&lt;P&gt;I am new to MS. I've only been here for 7 months. It has been a very cool experience. I really love my job. I get to work with smart people. I get to work on cool new interesting technology. What's not to like!&lt;/P&gt;
&lt;P&gt;While I am new to MS, I am not such a new programmer or writer. I've been working for 25 years, most of that time as a developer/coder. I've written a couple of books (on GDI+), I founded and owned a business for 10 years. We had one product that was very successful (XI for XVT), and another product that was not (XI/Bridge). Oh well, such is life.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=583559" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ericwhite/archive/tags/Introduction+and+General/default.aspx">Introduction and General</category></item></channel></rss>