<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>Delphi.co.za</title>
    <link>http://www.delphi.co.za/</link>
    <description>development architecture</description>
    <language>en-us</language>
    <copyright>Simon Munro</copyright>
    <lastBuildDate>Thu, 17 Aug 2006 13:35:26 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.8.5223.2</generator>
    <managingEditor>simon@delphi.co.za</managingEditor>
    <webMaster>simon@delphi.co.za</webMaster>
    <item>
      <trackback:ping>http://www.delphi.co.za/Trackback.aspx?guid=85e82a78-7144-4161-b57c-e3fac8f7929d</trackback:ping>
      <pingback:server>http://www.delphi.co.za/pingback.aspx</pingback:server>
      <pingback:target>http://www.delphi.co.za/PermaLink,guid,85e82a78-7144-4161-b57c-e3fac8f7929d.aspx</pingback:target>
      <dc:creator>myemail@myemail.com (Your DisplayName here!)</dc:creator>
      <wfw:comment>http://www.delphi.co.za/CommentView,guid,85e82a78-7144-4161-b57c-e3fac8f7929d.aspx</wfw:comment>
      <wfw:commentRss>http://www.delphi.co.za/SyndicationService.asmx/GetEntryCommentsRss?guid=85e82a78-7144-4161-b57c-e3fac8f7929d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      In interviews I need to know how well the candidate knows databases and start off
      by going back to basics.  After establishing that the candidate knows that the
      'R' in RDBMS stands for 'Relational', I follow it up by asking for a definition of
      'Relation'.  I will accept answers along the lines of "... a set of tuples" or
      at a push, "... a table" (A <a href="http://en.wikipedia.org/wiki/Table_%28database%29">table</a> is
      a lay term for a relation, particularly when used in the context of SQL databases). 
      However, most times I receive an answer that starts something like "A relation is
      when you have another table with a foreign key...", at which point I ask "Are you
      talking about a relation or a relationship?", which is followed by stunned looks or
      muttered agreement.  I have interviewed hundreds of people over the years and
      only one or two haven't used a 'foreign key' based answer.
   </p>
        <p>
      For some reason the concept of foreign keys in SQL databases have been confused with
      the relation.  I think it comes from the colloquial use of statements such as
      "Relate employee and employer on EmpNo" - the 'relate' really refers to a relationship
      but since the speaker may remember a single semester course in relational
      theory (apparently making him an expert) recalls that it sounds a lot like the 'relational'
      in relational database and thus the confusion starts.  Maybe it was the
      result of Bill Clinton's infamous statements where, I can imagine, during a brief
      period when mathematics was more practical than abstract, a group of exhausted mathematicians
      decreed "After much experimentation we can saefly say that 'sexual relations' are
      not part of the realtional model and probably refer more to the physical relationship
      between two somewhat consenting adults"
   </p>
        <p>
      I'm no mathematician sitting in some old ivy covered building at an academic institution
      - I deliver systems based on SQL databases and (ADO) DataSets every day and am a big
      fan of the technologies that I use.  However, having had a background in more
      formal methodologies and working with great, intelligent people over the years - I
      have tried to understand the theoretical basis for what I use and a smattering of
      relational theory fits into that understanding - I think that some knowledge
      of relational theory is important to build systems on top of SQL Server. 
   </p>
        <p>
      With that as a background, hopefully you will understand why, when using ADO DataSets
      and Visual Studio, I cringe every time that I have to refer to the ADO version of
      'relation'.  Even typing that last sentence makes my hair stand up.  
   </p>
        <p>
      DataSets don't seem to officially claim to have anything to do with relational theory
      and with that as a disclaimer they don't do anything wrong.  Just as SQL Server
      or Oracle don't make any claims about fully supporting the relational model for fear
      of upset computer scientists and mathematicians spray-painting integrals all over
      the Microsoft campus.  However, since DataSets talk to SQL Databases which in
      turn are (sort of) based on the relational model - the distance between DataSets and
      relational theory is not that far - the inference that the DataSet relation has
      something to do with the relational model's relation does exist.   The only
      'official' association that I have found is in MSDN (<a href="http://msdn2.microsoft.com/en-us/library/8bw9ksd6.aspx">Datasets
      in Visual Studio Overview</a>) which states "The structure of a <a href="http://msdn2.microsoft.com/system.data.dataset.aspx">DataSet</a> is
      similar to that of a relational database; it exposes a hierarchical object model of
      tables, rows, columns, constraints, and relationships." - Which should be enough to
      upset a few theorists.
   </p>
        <p>
      The ADO Relation is simply incorrectly named and propagates the confusion that people
      have about thinking about relations and relationship interchangeably.  The relation
      is a fundamental construct in relational theory and has formal <a href="http://en.wikipedia.org/wiki/Relational_algebra">relational
      algebra</a>, relational calculus and other mathematics behind it.  The ADO relation
      is simply a badly named foreign key.  It is a fundamental error and is like calling
      the steering wheel of a car a chassis.
   </p>
        <p>
      Not only does Microsoft abuse the term, they also use it inconsistently.  Visual
      Studio developers that have used the DataSet designer are used to the term 'Relation'
      as it is in the IDE (right click | Add | Relation) and I have myself said to developers
      things like "Create a relation (cringe) between those two DataTables".  However,
      the actual class that is being created is a DataRelation class.  Thankfully,
      the class is not called a relation and DataRelation is sufficiently devoid of significant
      meaning (like calling the aforementioned steering wheel a DirectionChassis) that one
      can get away with it.  But why then does Visual Studio call it a relation, and
      why couldn't they just have used 'relationship' in Visual Studio?  
   </p>
        <p>
      Unfortunately it doesn't stop at Visual Studio.  The DataSet class has a property
      DataSet.Relations which returns, not a collection of DataTables as someone with some
      understanding of the relational model would expect, but rather a collection of DataRelations
      (er... foreign keys?).  DataSet.Relations.Add() does not add a new table, it
      adds a new DataRelation(ship).
   </p>
        <p>
      To add to the confusion, the msdata schema definition (xmlns:msdata) uses the term
      'Relationship' (msdata:Relationship annotation) or the xs:keyref annotation for foreign
      keys.  <a href="http://msdn2.microsoft.com/en-us/library/yk6y3s8y.aspx">Generating
      DataSet Relations from XML Schema</a> in MSDN recommends this after creating more
      confusion by stating "In a <a href="http://msdn2.microsoft.com/system.data.dataset.aspx">DataSet</a>,
      you form an association between two or more columns by creating a parent-child relation."
      (aaargh! cringe! What on earth is a 'parent-child relation'?)
   </p>
        <p>
      I think that Microsoft's abuse of the term 'relation' is shocking and breaks thirty-odd
      years of sound theory as well as breaking a few object orientation rules along the
      way by not naming things clearly and consistently.  I don't think that it is
      going to be an easy problem to fix, but the easiest change would be to rename 'Relation'
      to 'Relationship' in Visual Studio - most developers wouldn't even notice.  The
      DataRelation class is more core to the framework but is thankfully so badly named
      that it has no meaning anyway so it could almost be left alone.  I don't know
      how easy it will be to change the Relations property on the DataSet which is horribly
      orphaned and should have at least be named DataRelations from the beginning.
   </p>
        <p>
      The number of people reading this post can never be as much as the number of developers
      going - Right click | Add | Relation - perpetuating the confusion.  I don't propose
      a Relational Vigilante Group that spray paints notations of set operators across the
      Microsoft campus and I imagine (sadly) that the generation that developed and believed
      in relational theory - the basis for nearly all our business systems - are literally
      a dying breed.  The father of relational theory <a href="http://en.wikipedia.org/wiki/Edgar_F._Codd">EF
      Codd</a> died in 2003 at the age of 79 and <a href="http://en.wikipedia.org/wiki/Christopher_J._Date">CJ
      Date</a>, a driver of the relational model, is probably feeling a bit old and won't
      be able to compete with millions of young, energetic Visual Studio developers churning
      out thousands of blog pages every day.
   </p>
        <p>
          <a href="http://en.wikipedia.org/wiki/Caveat_lector">Caveat Lector</a> is is a Latin
      phrase meaning "Let the reader beware".  All that I ask is that as a .NET
      developer that you <strong>be aware</strong> of the terms 'Relation', 'Relationship'
      and their respective meanings in relational theory, ADO, visual studio and I suppose,
      the social sciences.
   </p>
        <p>
          <a href="http://www.delphi.co.za">Simon Munro</a>
        </p>
        <a href="http://www.dotnetkicks.com/kick/?url=http://www.delphi.co.za/PermaLink,guid,e099dd57-1782-4eda-a867-804de5b66910.aspx">
          <img alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://www.delphi.co.za/PermaLink,guid,e099dd57-1782-4eda-a867-804de5b66910.aspx" border="0" />
        </a>
        <img width="0" height="0" src="http://www.delphi.co.za/aggbug.ashx?id=85e82a78-7144-4161-b57c-e3fac8f7929d" />
      </body>
      <title>Caveat Lector! The 'relation' in ADO.NET</title>
      <guid>http://www.delphi.co.za/PermaLink,guid,85e82a78-7144-4161-b57c-e3fac8f7929d.aspx</guid>
      <link>http://www.delphi.co.za/PermaLink,guid,85e82a78-7144-4161-b57c-e3fac8f7929d.aspx</link>
      <pubDate>Thu, 17 Aug 2006 13:35:26 GMT</pubDate>
      <description>&lt;p&gt;
   In interviews I need to know how well the candidate knows databases and start off
   by going back to basics.&amp;nbsp; After establishing that the candidate knows that the
   'R' in RDBMS stands for 'Relational', I follow it up by asking for a definition of
   'Relation'.&amp;nbsp; I will accept answers along the lines of "... a set of tuples" or
   at a push, "... a table" (A &lt;a href="http://en.wikipedia.org/wiki/Table_%28database%29"&gt;table&lt;/a&gt; is
   a lay term for a relation, particularly when used in the context of SQL databases).&amp;nbsp;
   However, most times I receive an answer that starts something like "A relation is
   when you have another table with a foreign key...", at which point I ask "Are you
   talking about a relation or a relationship?", which is followed by stunned looks or
   muttered agreement.&amp;nbsp; I have interviewed hundreds of people over the years and
   only one or two haven't used a 'foreign key' based answer.
&lt;/p&gt;
&lt;p&gt;
   For some reason the concept of foreign keys in SQL databases have been confused with
   the relation.&amp;nbsp; I think it comes from the colloquial use of statements such as
   "Relate employee and employer on EmpNo" - the 'relate' really refers to a relationship
   but since&amp;nbsp;the speaker&amp;nbsp;may remember a single semester course in relational
   theory (apparently making him an expert) recalls that it sounds a lot like the 'relational'
   in relational database and&amp;nbsp;thus the confusion starts.&amp;nbsp; Maybe it was the
   result of Bill Clinton's infamous statements where, I can imagine, during a brief
   period when mathematics was more practical than abstract, a group of exhausted mathematicians
   decreed "After much experimentation we can saefly say that 'sexual relations' are
   not part of the realtional model and probably refer more to the physical relationship
   between two somewhat consenting adults"
&lt;/p&gt;
&lt;p&gt;
   I'm no mathematician sitting in some old ivy covered building at an academic institution
   - I deliver systems based on SQL databases and (ADO) DataSets every day and am a big
   fan of the technologies that I use.&amp;nbsp; However, having had a background in more
   formal methodologies and working with great, intelligent people over the years - I
   have tried to understand the theoretical basis for what I use and a smattering of
   relational theory fits into that understanding&amp;nbsp;- I think that some knowledge
   of relational theory is important to build systems on top of SQL Server. 
&lt;/p&gt;
&lt;p&gt;
   With that as a background, hopefully you will understand why, when using ADO DataSets
   and Visual Studio, I cringe every time that I have to refer to the ADO version of
   'relation'.&amp;nbsp; Even typing that last sentence makes my hair stand up.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
   DataSets don't seem to officially claim to have anything to do with relational theory
   and with that as a disclaimer they don't do anything wrong.&amp;nbsp; Just as SQL Server
   or Oracle don't make any claims about fully supporting the relational model for fear
   of upset computer scientists and mathematicians spray-painting integrals all over
   the Microsoft campus.&amp;nbsp; However, since DataSets talk to SQL Databases which in
   turn are (sort of) based on the relational model - the distance between DataSets and
   relational theory is not that far&amp;nbsp;- the inference that the DataSet relation has
   something to do with the relational model's relation does exist.&amp;nbsp;&amp;nbsp; The only
   'official' association that I have found is in MSDN (&lt;a href="http://msdn2.microsoft.com/en-us/library/8bw9ksd6.aspx"&gt;Datasets
   in Visual Studio Overview&lt;/a&gt;) which states "The structure of a &lt;a href="http://msdn2.microsoft.com/system.data.dataset.aspx"&gt;DataSet&lt;/a&gt; is
   similar to that of a relational database; it exposes a hierarchical object model of
   tables, rows, columns, constraints, and relationships." - Which should be enough to
   upset a few theorists.
&lt;/p&gt;
&lt;p&gt;
   The ADO Relation is simply incorrectly named and propagates the confusion that people
   have about thinking about relations and relationship interchangeably.&amp;nbsp; The relation
   is a fundamental construct in relational theory and has formal &lt;a href="http://en.wikipedia.org/wiki/Relational_algebra"&gt;relational
   algebra&lt;/a&gt;, relational calculus and other mathematics behind it.&amp;nbsp; The ADO relation
   is simply a badly named foreign key.&amp;nbsp; It is a fundamental error and is like calling
   the steering wheel of a car a chassis.
&lt;/p&gt;
&lt;p&gt;
   Not only does Microsoft abuse the term, they also use it inconsistently.&amp;nbsp; Visual
   Studio developers that have used the DataSet designer are used to the term 'Relation'
   as it is in the IDE (right click | Add | Relation) and I have myself said to developers
   things like "Create a relation (cringe) between those two DataTables".&amp;nbsp; However,
   the actual class that is being created is a DataRelation class.&amp;nbsp; Thankfully,
   the class is not called a relation and DataRelation is sufficiently devoid of significant
   meaning (like calling the aforementioned steering wheel a DirectionChassis) that one
   can get away with it.&amp;nbsp; But why then does Visual Studio call it a relation, and
   why couldn't they just have used 'relationship' in Visual Studio?&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
   Unfortunately it doesn't stop at Visual Studio.&amp;nbsp; The DataSet class has a property
   DataSet.Relations which returns, not a collection of DataTables as someone with some
   understanding of the relational model would expect, but rather a collection of DataRelations
   (er... foreign keys?).&amp;nbsp; DataSet.Relations.Add() does not add a new table, it
   adds a new DataRelation(ship).
&lt;/p&gt;
&lt;p&gt;
   To add to the confusion, the msdata schema definition (xmlns:msdata) uses the term
   'Relationship' (msdata:Relationship annotation) or the xs:keyref annotation for foreign
   keys. &amp;nbsp;&lt;a href="http://msdn2.microsoft.com/en-us/library/yk6y3s8y.aspx"&gt;Generating
   DataSet Relations from XML Schema&lt;/a&gt; in MSDN recommends this after creating more
   confusion by stating "In a &lt;a href="http://msdn2.microsoft.com/system.data.dataset.aspx"&gt;DataSet&lt;/a&gt;,
   you form an association between two or more columns by creating a parent-child relation."
   (aaargh! cringe! What on earth is a 'parent-child relation'?)
&lt;/p&gt;
&lt;p&gt;
   I think that Microsoft's abuse of the term 'relation' is shocking and breaks thirty-odd
   years of sound theory as well as breaking a few object orientation rules along the
   way by not naming things clearly and consistently.&amp;nbsp; I don't think that it is
   going to be an easy problem to fix, but the easiest change would be to rename 'Relation'
   to 'Relationship' in Visual Studio - most developers wouldn't even notice.&amp;nbsp; The
   DataRelation class is more core to the framework but is thankfully so badly named
   that it has no meaning anyway so it could almost be left alone.&amp;nbsp; I don't know
   how easy it will be to change the Relations property on the DataSet which is horribly
   orphaned and should have at least be named DataRelations from the beginning.
&lt;/p&gt;
&lt;p&gt;
   The number of people reading this post can never be as much as the number of developers
   going - Right click | Add | Relation - perpetuating the confusion.&amp;nbsp; I don't propose
   a Relational Vigilante Group that spray paints notations of set operators across the
   Microsoft campus and I imagine (sadly) that the generation that developed and believed
   in relational theory - the basis for nearly all our business systems - are literally
   a dying breed.&amp;nbsp; The father of relational theory &lt;a href="http://en.wikipedia.org/wiki/Edgar_F._Codd"&gt;EF
   Codd&lt;/a&gt; died in 2003 at the age of 79 and &lt;a href="http://en.wikipedia.org/wiki/Christopher_J._Date"&gt;CJ
   Date&lt;/a&gt;, a driver of the relational model, is probably feeling a bit old and won't
   be able to compete with millions of young, energetic Visual Studio developers churning
   out thousands of blog pages every day.
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://en.wikipedia.org/wiki/Caveat_lector"&gt;Caveat Lector&lt;/a&gt; is is a Latin
   phrase meaning "Let the reader beware".&amp;nbsp; All that I ask is that as&amp;nbsp;a .NET
   developer that you &lt;strong&gt;be aware&lt;/strong&gt; of the terms 'Relation', 'Relationship'
   and their respective meanings in relational theory, ADO, visual studio and I suppose,
   the social sciences.
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://www.delphi.co.za"&gt;Simon Munro&lt;/a&gt;
&lt;/p&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http://www.delphi.co.za/PermaLink,guid,e099dd57-1782-4eda-a867-804de5b66910.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://www.delphi.co.za/PermaLink,guid,e099dd57-1782-4eda-a867-804de5b66910.aspx" border=0&gt;&lt;/a&gt;&lt;img width="0" height="0" src="http://www.delphi.co.za/aggbug.ashx?id=85e82a78-7144-4161-b57c-e3fac8f7929d" /&gt;</description>
      <comments>http://www.delphi.co.za/CommentView,guid,85e82a78-7144-4161-b57c-e3fac8f7929d.aspx</comments>
      <category>.Net</category>
    </item>
    <item>
      <trackback:ping>http://www.delphi.co.za/Trackback.aspx?guid=dcb79bd7-81b5-41aa-baba-eda82b1c3687</trackback:ping>
      <pingback:server>http://www.delphi.co.za/pingback.aspx</pingback:server>
      <pingback:target>http://www.delphi.co.za/PermaLink,guid,dcb79bd7-81b5-41aa-baba-eda82b1c3687.aspx</pingback:target>
      <dc:creator>myemail@myemail.com (Your DisplayName here!)</dc:creator>
      <wfw:comment>http://www.delphi.co.za/CommentView,guid,dcb79bd7-81b5-41aa-baba-eda82b1c3687.aspx</wfw:comment>
      <wfw:commentRss>http://www.delphi.co.za/SyndicationService.asmx/GetEntryCommentsRss?guid=dcb79bd7-81b5-41aa-baba-eda82b1c3687</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">
          <span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana">Over the last few months I have
      occasionally wandered over to <a href="http://www.microsoft.com/learning/default.mspx">Microsoft
      Learning</a> to have a look at the 'new' certifications.<span>  </span>How can
      certification that has been available for months on a development platform (.NET 2)
      that has also been out months be considered new?<span>  </span>Apart from the
      lack of study kits and other logistical issues, it seems that most developers and
      employers don’t really care about the Microsoft certification.</span>
        </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">
       
   </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">
          <span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana">It seems that there is a negative
      attitude towards certification that has been propagated by the concept of a 'Paper
      MCSE' where a ranter will say something like "An MSCE used to be worth something,
      now training institutions are churning out paper MSCE's" – implying that there are
      a whole lot of people out there with certification that cannot code.<span>  </span>I
      have interviewed hundreds of people over the years and always find myself needing
      good resources on any project that I am on – requiring constant interviewing and screening.<span>  </span>Funny
      thing is that I have never come across a 'paper &lt;insert certification here&gt;',
      but I have come across <strong>many</strong> useless developers.<span>  </span>It
      may not be statistically meaningful that of the last hundred development candidates
      that I have mentioned that there was <strong>not one</strong> that had certification <strong>and</strong> couldn't
      develop – but it would raise a statistician’s eyebrow.</span>
        </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">
       
   </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">
          <span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana">Microsoft is apparently trying
      to revamp the certification by breaking it up into little bits and making it 'easier'
      to obtain certification aligned with job functions – something like an n-tier approach
      to certification (you shouldn't need certification to get that analogy).<span>  </span>Maybe
      they have a long way to go to convince the market that certification is required,
      but I think they have made a step in the right direction.</span>
        </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">
       
   </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">
          <span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana">I will be the first to acknowledge
      that (correct) experience is the ultimate prerequisite for a developer and when interviewing,
      it is something that I will drill in to.<span>  </span>However, even 'experienced'
      developers can have huge gaps in their knowledge – depending on the projects that
      they have been on, a developer with a claimed two years' experience may in fact have
      one month of experience repeated twenty four times.</span>
        </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">
          <span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana">
          </span> 
   </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">
          <span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana">&lt;rant&gt;Don't get me started
      on bodyshops - that pound you with CV's of unqualified, uncertified contractors that
      they expect you to filter out.  Why, for the premium that they charge, don't
      they get their contractors certified - apparently they are so good that it would be
      a breeze.&lt;/rant&gt;</span>
        </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">
       
   </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">
          <span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana">If you think that certification
      is a waste of time, take this little challenge.<span>  </span>Have a look at
      the preparation guides for two exams for a <a href="http://www.microsoft.com/learning/mcp/mcts/webapps/default.mspx">Microsoft
      Certified Technology Specialist (Web Applications)</a> (the lowest level of certification),
      namely the <a href="http://www.microsoft.com/learning/exams/70-536.asp">Application
      Development Foundation</a> exam and the <a href="http://www.microsoft.com/learning/exams/70-528.asp">Web-Based
      Client Development</a> exam.<span>  </span>Scroll down and see how much you know
      on each topic.</span>
        </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">
       
   </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">
          <span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana">Done? Good.</span>
        </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">
       
   </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">
          <span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana">Now if you are a team leader, architect,
      project manager or other senior role ask yourself the following questions:</span>
        </p>
        <ul>
          <li>
            <div class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">
              <span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana">Would
            it be better for my project if *all* the developers on my team even vaguely knew all
            of those topics?</span>
            </div>
          </li>
          <li>
            <div class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">
              <span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana">How
            many of the developers on my team could answer questions on those topics accurately?</span>
            </div>
          </li>
        </ul>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">
          <span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana">If you are a developer as yourself
      a more simple question.<span>  </span></span>
        </p>
        <ul>
          <li>
            <div class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">
              <span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana">If
            I was being interviewed would I squirm like a worm on a hook if the interviewer asked
            detailed questions on all <em>that stuff</em>?</span>
            </div>
          </li>
        </ul>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">
          <span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana">If you had positive 'no worries
      mate' answers to the above questions, then you are on a unique team and will be the
      envy of many.<span>  </span>If you had negative answers, then maybe you should
      review your position on certification and think about using it as a standard – either
      to find developers or to pitch yourself as a developer.</span>
        </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">
       
   </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">
          <span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana">Personally, I can't think of any
      developer that I have interviewed, including 'senior' developers, who would not be
      taken out by most of the topics on those preparation guides.<span>  </span>Are
      the preparation guides biased by Microsoft and not representative of what a developer
      truly does?<span>  </span>I think that a 'senior' developer should at least know
      about every single one of the topics in the 'Technology Specialist' series – what
      with it being the lowest level.<span>  </span>Unfortunately few ‘senior’ developers
      do.</span>
        </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">
       
   </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">
          <span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana">One of the ideas of certification
      is not just to provide the individual with knowledge, but to provide a standard so
      that everyone is on the same page.<span>  </span>In a recent quality review,
      when challenged on simple things like naming, error handling and so on – a developer
      commented something like "It (quality review of private methods) is not necessary
      because we are all good developers and write good code".<span>  "</span>By whose
      standards?" I asked "Are you certified?" (shake of head) and pointing to the developer
      next to him "Are you?" – another shake of the head; and so on around the room.<span>  </span>I
      have my own personal opinions on how those developers would handle me grilling them
      on those preparation guides and the expectations are not very high.<span>  </span>Not
      that they are bad or even mediocre developers, but I do need to spend a lot of time
      introducing them to the basics – to overcome the "one-month-of-experience-for-twelve-months"
      problem that I have.</span>
        </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">
       
   </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">
          <span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana">If you are an uncertified developer,
      why are you not certified?<span>  </span>Is it because you are waiting for your
      employer to send you on training and give you permission to go to the toilet?<span>  </span>Are
      you scared that you won't pass?<span>  </span>Well then study and make sure you
      pass!<span>  </span>Are you a better developer than everyone else and above certification?<span>  </span>Well
      then step into the ring and prove it to us!<span>  </span>Are you worried that
      you will be lost amongst all the 'Paper MSCE's'?<span>  </span>Get your head
      out of the sand, there aren't any!</span>
        </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">
       
   </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">
          <span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana">Regardless of the technical value
      of certification, it is only meaningful if people who are qualified to be certified,
      are certified.<span>  </span>There is no point in putting out a job advert that
      requires certification if nobody is certified – no applicants will come through.<span>  </span>The
      converse is true – why get certified if no employers even look at it?<span>  </span>As
      many people need to be certified as possible and in the .NET space I think that the
      Microsoft certification is good to get.<span>  </span></span>
        </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">
       
   </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">
          <span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana">If, after reading this, you think
      that such certification is worthwhile then go out and get it (as a developer) and
      start demanding it (as a leader/manager) – only by changing the dynamics of supply
      and demand will anything of value evolve.</span>
        </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">
       
   </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">
          <span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana">
            <a href="mailto:simon@delphi.co.za">Simon
      Munro</a>
          </span>
        </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">
          <span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana">
            <a href="http://www.delphi.co.za">www.delphi.co.za</a>
          </span>
        </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">
          <span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana">
          </span> 
   </p>
        <a href="http://www.dotnetkicks.com/kick/?url=http://www.delphi.co.za/PermaLink,guid,dcb79bd7-81b5-41aa-baba-eda82b1c3687.aspx">
          <img alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://www.delphi.co.za/PermaLink,guid,dcb79bd7-81b5-41aa-baba-eda82b1c3687.aspx" border="0" />
        </a>
        <img width="0" height="0" src="http://www.delphi.co.za/aggbug.ashx?id=dcb79bd7-81b5-41aa-baba-eda82b1c3687" />
      </body>
      <title>Is there value in Microsoft Certifications?</title>
      <guid>http://www.delphi.co.za/PermaLink,guid,dcb79bd7-81b5-41aa-baba-eda82b1c3687.aspx</guid>
      <link>http://www.delphi.co.za/PermaLink,guid,dcb79bd7-81b5-41aa-baba-eda82b1c3687.aspx</link>
      <pubDate>Fri, 04 Aug 2006 14:29:32 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;
   &lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana"&gt;Over the last few months I have
   occasionally wandered over to &lt;a href="http://www.microsoft.com/learning/default.mspx"&gt;Microsoft
   Learning&lt;/a&gt; to have a look at the 'new' certifications.&lt;span&gt;&amp;nbsp; &lt;/span&gt;How can
   certification that has been available for months on a development platform (.NET 2)
   that has also been out months be considered new?&lt;span&gt;&amp;nbsp; &lt;/span&gt;Apart from the
   lack of study kits and other logistical issues, it seems that most developers and
   employers don’t really care about the Microsoft certification.&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;
   &lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana"&gt;It seems that there is a negative
   attitude towards certification that has been propagated by the concept of a 'Paper
   MCSE' where a ranter will say something like "An MSCE used to be worth something,
   now training institutions are churning out paper MSCE's" – implying that there are
   a whole lot of people out there with certification that cannot code.&lt;span&gt;&amp;nbsp; &lt;/span&gt;I
   have interviewed hundreds of people over the years and always find myself needing
   good resources on any project that I am on – requiring constant interviewing and screening.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Funny
   thing is that I have never come across a 'paper &amp;lt;insert certification here&amp;gt;',
   but I have come across &lt;strong&gt;many&lt;/strong&gt; useless developers.&lt;span&gt;&amp;nbsp; &lt;/span&gt;It
   may not be statistically meaningful that of the last hundred development candidates
   that I have mentioned that there was &lt;strong&gt;not one&lt;/strong&gt; that had certification &lt;strong&gt;and&lt;/strong&gt; couldn't
   develop – but it would raise a statistician’s eyebrow.&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;
   &lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana"&gt;Microsoft is apparently trying
   to revamp the certification by breaking it up into little bits and making it 'easier'
   to obtain certification aligned with job functions – something like an n-tier approach
   to certification (you shouldn't need certification to get that analogy).&lt;span&gt;&amp;nbsp; &lt;/span&gt;Maybe
   they have a long way to go to convince the market that certification is required,
   but I think they have made a step in the right direction.&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;
   &lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana"&gt;I will be the first to acknowledge
   that (correct) experience is the ultimate prerequisite for a developer and when interviewing,
   it is something that I will drill in to.&lt;span&gt;&amp;nbsp; &lt;/span&gt;However, even 'experienced'
   developers can have huge gaps in their knowledge – depending on the projects that
   they have been on, a developer with a claimed two years' experience may in fact have
   one month of experience repeated twenty four times.&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;
   &lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana"&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;
   &lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana"&gt;&amp;lt;rant&amp;gt;Don't get me started
   on bodyshops - that pound you with CV's of unqualified, uncertified contractors that
   they expect you to filter out.&amp;nbsp; Why, for the premium that they charge, don't
   they get their contractors certified - apparently they are so good that it would be
   a breeze.&amp;lt;/rant&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;
   &lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana"&gt;If you think that certification
   is a waste of time, take this little challenge.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Have a look at
   the preparation guides for two exams for a &lt;a href="http://www.microsoft.com/learning/mcp/mcts/webapps/default.mspx"&gt;Microsoft
   Certified Technology Specialist (Web Applications)&lt;/a&gt; (the lowest level of certification),
   namely the &lt;a href="http://www.microsoft.com/learning/exams/70-536.asp"&gt;Application
   Development Foundation&lt;/a&gt; exam and the &lt;a href="http://www.microsoft.com/learning/exams/70-528.asp"&gt;Web-Based
   Client Development&lt;/a&gt; exam.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Scroll down and see how much you know
   on each topic.&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;
   &lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana"&gt;Done? Good.&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;
   &lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana"&gt;Now if you are a team leader, architect,
   project manager or other senior role ask yourself the following questions:&lt;/span&gt;
&lt;/p&gt;
&lt;ul&gt;
   &lt;li&gt;
      &lt;div class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana"&gt;Would
         it be better for my project if *all* the developers on my team even vaguely knew all
         of those topics?&lt;/span&gt;
      &lt;/div&gt;
   &lt;li&gt;
      &lt;div class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana"&gt;How
         many of the developers on my team could answer questions on those topics accurately?&lt;/span&gt;
      &lt;/div&gt;
   &lt;/li&gt;
&lt;/ul&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;
   &lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana"&gt;If you are a developer as yourself
   a more simple question.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;ul&gt;
   &lt;li&gt;
      &lt;div class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana"&gt;If
         I was being interviewed would I squirm like a worm on a hook if the interviewer asked
         detailed questions on all &lt;em&gt;that stuff&lt;/em&gt;?&lt;/span&gt;
      &lt;/div&gt;
   &lt;/li&gt;
&lt;/ul&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;
   &lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana"&gt;If you had positive 'no worries
   mate' answers to the above questions, then you are on a unique team and will be the
   envy of many.&lt;span&gt;&amp;nbsp; &lt;/span&gt;If you had negative answers, then maybe you should
   review your position on certification and think about using it as a standard – either
   to find developers or to pitch yourself as a developer.&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;
   &lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana"&gt;Personally, I can't think of any
   developer that I have interviewed, including 'senior' developers, who would not be
   taken out by most of the topics on those preparation guides.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Are
   the preparation guides biased by Microsoft and not representative of what a developer
   truly does?&lt;span&gt;&amp;nbsp; &lt;/span&gt;I think that a 'senior' developer should at least know
   about every single one of the topics in the 'Technology Specialist' series – what
   with it being the lowest level.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Unfortunately few ‘senior’ developers
   do.&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;
   &lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana"&gt;One of the ideas of certification
   is not just to provide the individual with knowledge, but to provide a standard so
   that everyone is on the same page.&lt;span&gt;&amp;nbsp; &lt;/span&gt;In a recent quality review,
   when challenged on simple things like naming, error handling and so on – a developer
   commented something like "It (quality review of private methods) is not necessary
   because we are all good developers and write good code".&lt;span&gt;&amp;nbsp; "&lt;/span&gt;By whose
   standards?" I asked "Are you certified?" (shake of head) and pointing to the developer
   next to him "Are you?" – another shake of the head; and so on around the room.&lt;span&gt;&amp;nbsp; &lt;/span&gt;I
   have my own personal opinions on how those developers would handle me grilling them
   on those preparation guides and the expectations are not very high.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Not
   that they are bad or even mediocre developers, but I do need to spend a lot of time
   introducing them to the basics – to overcome the "one-month-of-experience-for-twelve-months"
   problem that I have.&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;
   &lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana"&gt;If you are an uncertified developer,
   why are you not certified?&lt;span&gt;&amp;nbsp; &lt;/span&gt;Is it because you are waiting for your
   employer to send you on training and give you permission to go to the toilet?&lt;span&gt;&amp;nbsp; &lt;/span&gt;Are
   you scared that you won't pass?&lt;span&gt;&amp;nbsp; &lt;/span&gt;Well then study and make sure you
   pass!&lt;span&gt;&amp;nbsp; &lt;/span&gt;Are you a better developer than everyone else and above certification?&lt;span&gt;&amp;nbsp; &lt;/span&gt;Well
   then step into the ring and prove it to us!&lt;span&gt;&amp;nbsp; &lt;/span&gt;Are you worried that
   you will be lost amongst all the 'Paper MSCE's'?&lt;span&gt;&amp;nbsp; &lt;/span&gt;Get your head
   out of the sand, there aren't any!&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;
   &lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana"&gt;Regardless of the technical value
   of certification, it is only meaningful if people who are qualified to be certified,
   are certified.&lt;span&gt;&amp;nbsp; &lt;/span&gt;There is no point in putting out a job advert that
   requires certification if nobody is certified – no applicants will come through.&lt;span&gt;&amp;nbsp; &lt;/span&gt;The
   converse is true – why get certified if no employers even look at it?&lt;span&gt;&amp;nbsp; &lt;/span&gt;As
   many people need to be certified as possible and in the .NET space I think that the
   Microsoft certification is good to get.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;
   &lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana"&gt;If, after reading this, you think
   that such certification is worthwhile then go out and get it (as a developer) and
   start demanding it (as a leader/manager) – only by changing the dynamics of supply
   and demand will anything of value evolve.&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;
   &lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana"&gt;&lt;a href="mailto:simon@delphi.co.za"&gt;Simon
   Munro&lt;/a&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;
   &lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana"&gt;&lt;a href="http://www.delphi.co.za"&gt;www.delphi.co.za&lt;/a&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;
   &lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana"&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http://www.delphi.co.za/PermaLink,guid,dcb79bd7-81b5-41aa-baba-eda82b1c3687.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://www.delphi.co.za/PermaLink,guid,dcb79bd7-81b5-41aa-baba-eda82b1c3687.aspx" border=0&gt;&lt;/a&gt; &lt;img width="0" height="0" src="http://www.delphi.co.za/aggbug.ashx?id=dcb79bd7-81b5-41aa-baba-eda82b1c3687" /&gt;</description>
      <comments>http://www.delphi.co.za/CommentView,guid,dcb79bd7-81b5-41aa-baba-eda82b1c3687.aspx</comments>
      <category>.Net</category>
    </item>
    <item>
      <trackback:ping>http://www.delphi.co.za/Trackback.aspx?guid=6722cbc4-79ce-4f99-bc49-9ef7d656d3b4</trackback:ping>
      <pingback:server>http://www.delphi.co.za/pingback.aspx</pingback:server>
      <pingback:target>http://www.delphi.co.za/PermaLink,guid,6722cbc4-79ce-4f99-bc49-9ef7d656d3b4.aspx</pingback:target>
      <dc:creator>myemail@myemail.com (Your DisplayName here!)</dc:creator>
      <wfw:comment>http://www.delphi.co.za/CommentView,guid,6722cbc4-79ce-4f99-bc49-9ef7d656d3b4.aspx</wfw:comment>
      <wfw:commentRss>http://www.delphi.co.za/SyndicationService.asmx/GetEntryCommentsRss?guid=6722cbc4-79ce-4f99-bc49-9ef7d656d3b4</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>Peer out from under your rock - .NET 2.0 skills *are* required</title>
      <guid>http://www.delphi.co.za/PermaLink,guid,6722cbc4-79ce-4f99-bc49-9ef7d656d3b4.aspx</guid>
      <link>http://www.delphi.co.za/PermaLink,guid,6722cbc4-79ce-4f99-bc49-9ef7d656d3b4.aspx</link>
      <pubDate>Wed, 31 May 2006 09:54:10 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;&lt;font color=#000000&gt;I have been
   interviewing for developer positions this year and although I have been accommodating
   of the ramp-up from .NET 1.1 to .NET 2.0 I feel that now, six months after the release
   of .NET 2.0 and Visual Studio 2005, that it is time for developers that are presenting
   themselves to the market to have .NET 2.0 skills.&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;&lt;font color=#000000&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;&lt;font color=#000000&gt;On our project
   we were lucky to start development this year and are using full-bore .NET 2.0 and
   in this green fields project, the use of the new technologies makes a major difference.&amp;nbsp;
   It seems that just about every class we use has the ‘&lt;font color=#ff0000 size=1&gt;Note:
   This class is new in the .NET Framework version 2.0&lt;/font&gt;’ message at the top of
   the window when looking for help on MSDN.&amp;nbsp; I think that our project, with it’s
   recent start date, uses .NET 2.0 more than your average project or development shop
   that is migrating to the newer framework.&amp;nbsp; This means that when interviewing
   I am looking for *some* .NET 2.0 and VS2005 skills so that the learning curve for
   new developers on the team is not three to four weeks – before even touching the project.&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;&lt;/span&gt;&lt;span lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;&lt;font color=#000000&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;&lt;font color=#000000&gt;By .NET 2.0
   skills, I don’t mean that they have to be experts – with six months of real project
   experience on .NET 2.0 – but at least need to have ‘played around’ with the new stuff
   and have an opinion on what the main changes are and how it affects development.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;For
   us, the changes are significant and the mindset of the developer needs to be in tune
   with those subtle, but far reaching changes.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;We
   use, for example, well-structured strongly typed datasets and although in theory it
   is pretty straight forward, it makes a big difference to how we code and interface
   with the database.&lt;o:p&gt;&lt;/o:p&gt;
   &lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;&lt;font color=#000000&gt;Different projects
   and organizations have their own pace with which they move to the latest version on
   anything and there are many good, and practical, reasons for not tearing the shrink-wrap
   off a product and implementing it with wild abandon.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;My
   concern is not with the well-established projects with an architecture which has a
   sound base in .NET 1.1.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;My problem is
   that individuals are marketing themselves as .NET developers and don’t have a clue
   as to how things would work differently in .NET 2.0.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Even
   worse are the body-shops and development shops who are taking these developers from
   .NET 1.1 projects and pushing them into new projects without the tiniest smidgen of
   training in the newer technologies – something they should at least attempt for the
   rates that they bill their resources out at.&lt;o:p&gt;&lt;/o:p&gt;
   &lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;&lt;font color=#000000&gt;So, any developers
   out there who haven’t gotten around to learning .NET 2.0; &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;firstly,
   you are missing out on something that is cool and interesting. Secondly, if you are
   stuck on a .NET 1.1 project, please try and keep your skills up on .NET 2.0 for when
   you find yourself looking for another project or employer – at least your skills will
   be aligned to the market demands.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;It
   is fairly simple to get up to speed – there is &lt;/font&gt;&lt;a href="https://www.microsoftelearning.com/visualstudio2005/"&gt;free
   training available&lt;/a&gt;&lt;font color=#000000&gt; from Microsoft for which you don’t even
   need VS2005 and there are also the express versions of Visual Studio &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/vstudio/express/default.aspx"&gt;available
   for free&lt;/a&gt;&lt;font color=#000000&gt;.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;You
   should be able to learn enough in a few days/weekends/late nights.&lt;o:p&gt;&lt;/o:p&gt;
   &lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;&lt;font color=#000000&gt;To put it bluntly,
   if you are trying to get a job or contract and you don’t have some .NET 2.0 and VS2005
   skills it indicates that you are either lazy or have a tenuous grasp of .NET anyway.&lt;o:p&gt;&lt;/o:p&gt;
   &lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;&lt;font color=#000000&gt;Most people
   reading this post will have some up-to-date skills or else they wouldn’t have found
   the post but unfortunately &lt;a href="http://www.huisgenoot.com"&gt;Huisgenoot&lt;/a&gt; and
   You magazine (which must be all you are reading if you haven’t heard about .NET 2.0)
   don’t really cater for technical blogs.&lt;o:p&gt;&lt;/o:p&gt;
   &lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;&lt;font color=#000000&gt;Simon Munro&lt;o:p&gt;&lt;/o:p&gt;
   &lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;&lt;font color=#ff0000&gt;PS: If you are
   a .NET developer looking for a contract on a .NET 2.0 project, &lt;/font&gt;&lt;a href="mailto:simon@delphi.co.za"&gt;&lt;font color=#ff0000&gt;let
   me know&lt;/font&gt;&lt;/a&gt;&lt;font color=#ff0000&gt; – I have an opening for you.&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.delphi.co.za/aggbug.ashx?id=6722cbc4-79ce-4f99-bc49-9ef7d656d3b4" /&gt;</description>
      <comments>http://www.delphi.co.za/CommentView,guid,6722cbc4-79ce-4f99-bc49-9ef7d656d3b4.aspx</comments>
      <category>.Net</category>
    </item>
    <item>
      <trackback:ping>http://www.delphi.co.za/Trackback.aspx?guid=f19a710b-6645-4556-9077-f6957b8ac2e1</trackback:ping>
      <pingback:server>http://www.delphi.co.za/pingback.aspx</pingback:server>
      <pingback:target>http://www.delphi.co.za/PermaLink,guid,f19a710b-6645-4556-9077-f6957b8ac2e1.aspx</pingback:target>
      <dc:creator>myemail@myemail.com (Your DisplayName here!)</dc:creator>
      <wfw:comment>http://www.delphi.co.za/CommentView,guid,f19a710b-6645-4556-9077-f6957b8ac2e1.aspx</wfw:comment>
      <wfw:commentRss>http://www.delphi.co.za/SyndicationService.asmx/GetEntryCommentsRss?guid=f19a710b-6645-4556-9077-f6957b8ac2e1</wfw:commentRss>
      <title>Something for .Net Platform Developers to pay attention to...</title>
      <guid>http://www.delphi.co.za/PermaLink,guid,f19a710b-6645-4556-9077-f6957b8ac2e1.aspx</guid>
      <link>http://www.delphi.co.za/PermaLink,guid,f19a710b-6645-4556-9077-f6957b8ac2e1.aspx</link>
      <pubDate>Mon, 29 May 2006 13:45:29 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;&lt;font color=#000000&gt;My previous
   post &lt;/font&gt;&lt;a href="http://www.delphi.co.za/PermaLink,guid,ff6dd76b-5374-4924-a685-99b86b673f89.aspx"&gt;‘The
   Missing Link - a Platform Developer’&lt;/a&gt;&lt;font color=#000000&gt; was in part inspired
   by deployment efforts that I have been busy with over the last few weeks.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;I
   found that &lt;/font&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2006/05/25/www.iis.net-site-launched.aspx"&gt;this
   link&lt;/a&gt;&lt;font color=#000000&gt; on &lt;/font&gt;&lt;a href="http://weblogs.asp.net/scottgu/"&gt;Scott
   Guthrie's Blog&lt;/a&gt;&lt;font color=#000000&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt; (a
   blog which if you are not reading frequently – you are simply not doing ASP.NET development)
   resonated my need for a Platform Developer.&lt;o:p&gt;&lt;/o:p&gt;
   &lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;&lt;font color=#000000&gt;The image below
   reminded me of how much developers need to understand deployment issues and the deployment
   platform.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;It seems that Microsoft, in
   an effort to make deployment easier, is blurring the line between what is the responsibility
   of the developer, versus what facilities has to worry about.&lt;o:p&gt;&lt;/o:p&gt;
   &lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;&lt;font color=#000000&gt;You will see
   in the screenshot, icons for membership – something which is currently part of the
   development space, but being so integrated into IIS admin functionality it is becoming
   part of facilities.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Look at all the other
   properties, which were previously part of the development teams’ responsibility –
   connection strings, session state etc.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Final
   clues are that in IIS7 the administrators can &lt;/font&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;font color=#000000&gt;‘&lt;/font&gt;&lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=25&amp;amp;i=965&amp;amp;p=1"&gt;delegate
   administrative control&lt;/a&gt;&lt;font color=#000000&gt; to developers or content owners, thus
   reducing cost of ownership and administrative burden for the administrator’&lt;/font&gt;&lt;/i&gt;&lt;font color=#000000&gt; (it
   seems that developers do not have enough of a burden) and there is a &lt;/font&gt;&lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=25&amp;amp;i=952"&gt;.NET
   API for IIS 7&lt;/a&gt;&lt;font color=#000000&gt; too.&lt;o:p&gt;&lt;/o:p&gt;
   &lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;&lt;font color=#000000&gt;So if there
   are any aspiring Platform Developers out there, deployment of applications on IIS7
   is definitely something to pay attention to.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Project
   Managers and Architects, if you don’t want to surrender your architecture to the ‘burdened’
   administrators – identifying a Platform Developer in your organization to focus on
   IIS7 is probably a good idea.&lt;o:p&gt;&lt;/o:p&gt;
   &lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://www.iis.net/default.aspx?tabid=7&amp;amp;subtabid=73"&gt;&lt;img alt="" hspace=0 src="http://www.iis.net/articles/images/adminui.png" width=600 align=baseline border=0&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   Simon Munro
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.delphi.co.za/aggbug.ashx?id=f19a710b-6645-4556-9077-f6957b8ac2e1" /&gt;</description>
      <comments>http://www.delphi.co.za/CommentView,guid,f19a710b-6645-4556-9077-f6957b8ac2e1.aspx</comments>
      <category>.Net</category>
    </item>
  </channel>
</rss>