<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Defining Development Experience</title>
	<atom:link href="http://elegantcode.com/2010/07/10/defining-development-experience/feed/" rel="self" type="application/rss+xml" />
	<link>http://elegantcode.com/2010/07/10/defining-development-experience/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=defining-development-experience</link>
	<description></description>
	<lastBuildDate>Tue, 08 May 2012 09:13:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Richard Cirerol</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-2/#comment-58253</link>
		<dc:creator>Richard Cirerol</dc:creator>
		<pubDate>Sun, 25 Jul 2010 15:34:12 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58253</guid>
		<description>&lt;a href=&quot;#comment-58249&quot; rel=&quot;nofollow&quot;&gt;@algorithm guy&lt;/a&gt; I did not purposefully include or exclude any specific computer science or software engineering topic.  I wanted to express the things I valued, while giving an opportunity to let others express theirs also.  Much like the wording of the agile manifesto: while I value the technical expertise (language syntax, algorithm, etc.), I value these other things more (understanding of problem domain, architectural practices, community involvement, etc.).

That said, I wanted others&#039; perspectives. So, from your perspective, the depth of knowledge of algorithms is what sets a senior developer apart from a junior developer. That&#039;s great.  Thanks for your input.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58249" rel="nofollow">@algorithm guy</a> I did not purposefully include or exclude any specific computer science or software engineering topic.  I wanted to express the things I valued, while giving an opportunity to let others express theirs also.  Much like the wording of the agile manifesto: while I value the technical expertise (language syntax, algorithm, etc.), I value these other things more (understanding of problem domain, architectural practices, community involvement, etc.).</p>
<p>That said, I wanted others&#8217; perspectives. So, from your perspective, the depth of knowledge of algorithms is what sets a senior developer apart from a junior developer. That&#8217;s great.  Thanks for your input.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: algorithm guy</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-2/#comment-58249</link>
		<dc:creator>algorithm guy</dc:creator>
		<pubDate>Sat, 24 Jul 2010 18:09:47 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58249</guid>
		<description>Why you didn&#039;t specify any knowledge of algorithms as part of developer experience?</description>
		<content:encoded><![CDATA[<p>Why you didn&#8217;t specify any knowledge of algorithms as part of developer experience?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dale</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58102</link>
		<dc:creator>Dale</dc:creator>
		<pubDate>Tue, 13 Jul 2010 04:57:19 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58102</guid>
		<description>When recruiting for a senior developer, I usually value knowledge of principles and patterns higher than knowledge of any particular framework. I have only ever interviewed one candidate who had even heard of SOLID OO principles. Scary!

Having said this, it&#039;s important that candidates can demonstrate knowledge of the technologies specific to a role or project. I will usually ask questions around .NET language features and concepts rather than specific framework classes. I wouldn&#039;t expect anyone to know every class in the framework. That&#039;s what google is for!

Additionally, I expect candidates to demonstrate their commitment to ongoing improvement, past and present. I often ask what features (language and IDE) were introduced in a particular version of .NET or Visual Studio. People who regularly read blogs by respected members of the community and books on topical subjects rate much higher than those that don&#039;t.</description>
		<content:encoded><![CDATA[<p>When recruiting for a senior developer, I usually value knowledge of principles and patterns higher than knowledge of any particular framework. I have only ever interviewed one candidate who had even heard of SOLID OO principles. Scary!</p>
<p>Having said this, it&#8217;s important that candidates can demonstrate knowledge of the technologies specific to a role or project. I will usually ask questions around .NET language features and concepts rather than specific framework classes. I wouldn&#8217;t expect anyone to know every class in the framework. That&#8217;s what google is for!</p>
<p>Additionally, I expect candidates to demonstrate their commitment to ongoing improvement, past and present. I often ask what features (language and IDE) were introduced in a particular version of .NET or Visual Studio. People who regularly read blogs by respected members of the community and books on topical subjects rate much higher than those that don&#8217;t.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58098</link>
		<dc:creator>Martin</dc:creator>
		<pubDate>Mon, 12 Jul 2010 13:35:13 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58098</guid>
		<description>&lt;a href=&quot;#comment-58081&quot; rel=&quot;nofollow&quot;&gt;@Chris Brandsma&lt;/a&gt; - I completely disagree with your first point.  Practice does not make perfect, perfect practice makes perfect.  I have been in the IT field for 5 years and have worked with tons of developers with more experience than me.  Most (and I am talking 95 %) of the &quot;more practice&quot; developers, I would still classify as junior developers.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58081" rel="nofollow">@Chris Brandsma</a> &#8211; I completely disagree with your first point.  Practice does not make perfect, perfect practice makes perfect.  I have been in the IT field for 5 years and have worked with tons of developers with more experience than me.  Most (and I am talking 95 %) of the &#8220;more practice&#8221; developers, I would still classify as junior developers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Bohlen</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58088</link>
		<dc:creator>Steve Bohlen</dc:creator>
		<pubDate>Sun, 11 Jul 2010 15:47:02 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58088</guid>
		<description>Sounds to me like the Dreyfus Model ( http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition ) applied to the trade of software development.

BTW, I tend to agree with most of this FWIW.</description>
		<content:encoded><![CDATA[<p>Sounds to me like the Dreyfus Model ( <a href="http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition" rel="nofollow">http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition</a> ) applied to the trade of software development.</p>
<p>BTW, I tend to agree with most of this FWIW.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Siderite</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58084</link>
		<dc:creator>Siderite</dc:creator>
		<pubDate>Sun, 11 Jul 2010 08:08:22 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58084</guid>
		<description>I wonder, is there need for anyone else above this mythical senior programmer that you&#039;ve described? I mean, he can represent the needs of everyone and he finds the solutions without direction. That pretty much makes managers look like seniors that can&#039;t code, doesn&#039;t it?</description>
		<content:encoded><![CDATA[<p>I wonder, is there need for anyone else above this mythical senior programmer that you&#8217;ve described? I mean, he can represent the needs of everyone and he finds the solutions without direction. That pretty much makes managers look like seniors that can&#8217;t code, doesn&#8217;t it?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Smith</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58083</link>
		<dc:creator>Eric Smith</dc:creator>
		<pubDate>Sun, 11 Jul 2010 07:08:29 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58083</guid>
		<description>I enjoy engaging on this subject, I guess because right now it&#039;s topical (we&#039;re currently in a recruitment cycle, and have been for some time).  The subject is just so subjective and what constitutes seniority is multi-faceted.

Ultimately, though, I&#039;m on the same page as you - *what* you might know rates relatively low in my book, if only to offset the general perception that it&#039;s *only* about what you know that&#039;s important.  What&#039;s more important is knowing when you don&#039;t know enough, and having the initiative to correct that --- that is, IMO what seperates senior from mid-level and junior.</description>
		<content:encoded><![CDATA[<p>I enjoy engaging on this subject, I guess because right now it&#8217;s topical (we&#8217;re currently in a recruitment cycle, and have been for some time).  The subject is just so subjective and what constitutes seniority is multi-faceted.</p>
<p>Ultimately, though, I&#8217;m on the same page as you &#8211; *what* you might know rates relatively low in my book, if only to offset the general perception that it&#8217;s *only* about what you know that&#8217;s important.  What&#8217;s more important is knowing when you don&#8217;t know enough, and having the initiative to correct that &#8212; that is, IMO what seperates senior from mid-level and junior.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Brandsma</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58081</link>
		<dc:creator>Chris Brandsma</dc:creator>
		<pubDate>Sun, 11 Jul 2010 03:28:08 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58081</guid>
		<description>I tend to add two things.  1. length of practice.  In martial arts, the belt color used to be gained because you didn&#039;t wash your belt.  That was to show how much you worked.  With music, I often hear 10,000 hours.  This can be correlated to number of projects completed if you want. BTW: some of them should be failures.

2. Movement.  I want people to move around a bit.  Work with multiple teams, different project types, different languages, etc.</description>
		<content:encoded><![CDATA[<p>I tend to add two things.  1. length of practice.  In martial arts, the belt color used to be gained because you didn&#8217;t wash your belt.  That was to show how much you worked.  With music, I often hear 10,000 hours.  This can be correlated to number of projects completed if you want. BTW: some of them should be failures.</p>
<p>2. Movement.  I want people to move around a bit.  Work with multiple teams, different project types, different languages, etc.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard Cirerol</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58077</link>
		<dc:creator>Richard Cirerol</dc:creator>
		<pubDate>Sat, 10 Jul 2010 17:34:16 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58077</guid>
		<description>&lt;a href=&quot;#comment-58075&quot; rel=&quot;nofollow&quot;&gt;@Kevin Stevens&lt;/a&gt; I agree with your point. Developers should be learning the ins and outs of their chosen platform.  I was making the statement that in-depth knowledge &lt;strong&gt;in isolation&lt;/strong&gt; of application is the parlor trick.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58075" rel="nofollow">@Kevin Stevens</a> I agree with your point. Developers should be learning the ins and outs of their chosen platform.  I was making the statement that in-depth knowledge <strong>in isolation</strong> of application is the parlor trick.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard Cirerol</title>
	<atom:link href="http://elegantcode.com/2010/07/10/defining-development-experience/feed/" rel="self" type="application/rss+xml" />
	<link>http://elegantcode.com/2010/07/10/defining-development-experience/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=defining-development-experience</link>
	<description></description>
	<lastBuildDate>Tue, 08 May 2012 09:13:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Comments on: Defining Development Experience</title>
	<atom:link href="http://elegantcode.com/2010/07/10/defining-development-experience/feed/" rel="self" type="application/rss+xml" />
	<link>http://elegantcode.com/2010/07/10/defining-development-experience/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=defining-development-experience</link>
	<description></description>
	<lastBuildDate>Tue, 08 May 2012 09:13:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Richard Cirerol</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-2/#comment-58253</link>
		<dc:creator>Richard Cirerol</dc:creator>
		<pubDate>Sun, 25 Jul 2010 15:34:12 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58253</guid>
		<description>&lt;a href=&quot;#comment-58249&quot; rel=&quot;nofollow&quot;&gt;@algorithm guy&lt;/a&gt; I did not purposefully include or exclude any specific computer science or software engineering topic.  I wanted to express the things I valued, while giving an opportunity to let others express theirs also.  Much like the wording of the agile manifesto: while I value the technical expertise (language syntax, algorithm, etc.), I value these other things more (understanding of problem domain, architectural practices, community involvement, etc.).

That said, I wanted others&#039; perspectives. So, from your perspective, the depth of knowledge of algorithms is what sets a senior developer apart from a junior developer. That&#039;s great.  Thanks for your input.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58249" rel="nofollow">@algorithm guy</a> I did not purposefully include or exclude any specific computer science or software engineering topic.  I wanted to express the things I valued, while giving an opportunity to let others express theirs also.  Much like the wording of the agile manifesto: while I value the technical expertise (language syntax, algorithm, etc.), I value these other things more (understanding of problem domain, architectural practices, community involvement, etc.).</p>
<p>That said, I wanted others&#8217; perspectives. So, from your perspective, the depth of knowledge of algorithms is what sets a senior developer apart from a junior developer. That&#8217;s great.  Thanks for your input.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: algorithm guy</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-2/#comment-58249</link>
		<dc:creator>algorithm guy</dc:creator>
		<pubDate>Sat, 24 Jul 2010 18:09:47 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58249</guid>
		<description>Why you didn&#039;t specify any knowledge of algorithms as part of developer experience?</description>
		<content:encoded><![CDATA[<p>Why you didn&#8217;t specify any knowledge of algorithms as part of developer experience?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dale</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58102</link>
		<dc:creator>Dale</dc:creator>
		<pubDate>Tue, 13 Jul 2010 04:57:19 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58102</guid>
		<description>When recruiting for a senior developer, I usually value knowledge of principles and patterns higher than knowledge of any particular framework. I have only ever interviewed one candidate who had even heard of SOLID OO principles. Scary!

Having said this, it&#039;s important that candidates can demonstrate knowledge of the technologies specific to a role or project. I will usually ask questions around .NET language features and concepts rather than specific framework classes. I wouldn&#039;t expect anyone to know every class in the framework. That&#039;s what google is for!

Additionally, I expect candidates to demonstrate their commitment to ongoing improvement, past and present. I often ask what features (language and IDE) were introduced in a particular version of .NET or Visual Studio. People who regularly read blogs by respected members of the community and books on topical subjects rate much higher than those that don&#039;t.</description>
		<content:encoded><![CDATA[<p>When recruiting for a senior developer, I usually value knowledge of principles and patterns higher than knowledge of any particular framework. I have only ever interviewed one candidate who had even heard of SOLID OO principles. Scary!</p>
<p>Having said this, it&#8217;s important that candidates can demonstrate knowledge of the technologies specific to a role or project. I will usually ask questions around .NET language features and concepts rather than specific framework classes. I wouldn&#8217;t expect anyone to know every class in the framework. That&#8217;s what google is for!</p>
<p>Additionally, I expect candidates to demonstrate their commitment to ongoing improvement, past and present. I often ask what features (language and IDE) were introduced in a particular version of .NET or Visual Studio. People who regularly read blogs by respected members of the community and books on topical subjects rate much higher than those that don&#8217;t.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58098</link>
		<dc:creator>Martin</dc:creator>
		<pubDate>Mon, 12 Jul 2010 13:35:13 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58098</guid>
		<description>&lt;a href=&quot;#comment-58081&quot; rel=&quot;nofollow&quot;&gt;@Chris Brandsma&lt;/a&gt; - I completely disagree with your first point.  Practice does not make perfect, perfect practice makes perfect.  I have been in the IT field for 5 years and have worked with tons of developers with more experience than me.  Most (and I am talking 95 %) of the &quot;more practice&quot; developers, I would still classify as junior developers.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58081" rel="nofollow">@Chris Brandsma</a> &#8211; I completely disagree with your first point.  Practice does not make perfect, perfect practice makes perfect.  I have been in the IT field for 5 years and have worked with tons of developers with more experience than me.  Most (and I am talking 95 %) of the &#8220;more practice&#8221; developers, I would still classify as junior developers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Bohlen</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58088</link>
		<dc:creator>Steve Bohlen</dc:creator>
		<pubDate>Sun, 11 Jul 2010 15:47:02 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58088</guid>
		<description>Sounds to me like the Dreyfus Model ( http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition ) applied to the trade of software development.

BTW, I tend to agree with most of this FWIW.</description>
		<content:encoded><![CDATA[<p>Sounds to me like the Dreyfus Model ( <a href="http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition" rel="nofollow">http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition</a> ) applied to the trade of software development.</p>
<p>BTW, I tend to agree with most of this FWIW.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Siderite</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58084</link>
		<dc:creator>Siderite</dc:creator>
		<pubDate>Sun, 11 Jul 2010 08:08:22 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58084</guid>
		<description>I wonder, is there need for anyone else above this mythical senior programmer that you&#039;ve described? I mean, he can represent the needs of everyone and he finds the solutions without direction. That pretty much makes managers look like seniors that can&#039;t code, doesn&#039;t it?</description>
		<content:encoded><![CDATA[<p>I wonder, is there need for anyone else above this mythical senior programmer that you&#8217;ve described? I mean, he can represent the needs of everyone and he finds the solutions without direction. That pretty much makes managers look like seniors that can&#8217;t code, doesn&#8217;t it?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Smith</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58083</link>
		<dc:creator>Eric Smith</dc:creator>
		<pubDate>Sun, 11 Jul 2010 07:08:29 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58083</guid>
		<description>I enjoy engaging on this subject, I guess because right now it&#039;s topical (we&#039;re currently in a recruitment cycle, and have been for some time).  The subject is just so subjective and what constitutes seniority is multi-faceted.

Ultimately, though, I&#039;m on the same page as you - *what* you might know rates relatively low in my book, if only to offset the general perception that it&#039;s *only* about what you know that&#039;s important.  What&#039;s more important is knowing when you don&#039;t know enough, and having the initiative to correct that --- that is, IMO what seperates senior from mid-level and junior.</description>
		<content:encoded><![CDATA[<p>I enjoy engaging on this subject, I guess because right now it&#8217;s topical (we&#8217;re currently in a recruitment cycle, and have been for some time).  The subject is just so subjective and what constitutes seniority is multi-faceted.</p>
<p>Ultimately, though, I&#8217;m on the same page as you &#8211; *what* you might know rates relatively low in my book, if only to offset the general perception that it&#8217;s *only* about what you know that&#8217;s important.  What&#8217;s more important is knowing when you don&#8217;t know enough, and having the initiative to correct that &#8212; that is, IMO what seperates senior from mid-level and junior.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Brandsma</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58081</link>
		<dc:creator>Chris Brandsma</dc:creator>
		<pubDate>Sun, 11 Jul 2010 03:28:08 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58081</guid>
		<description>I tend to add two things.  1. length of practice.  In martial arts, the belt color used to be gained because you didn&#039;t wash your belt.  That was to show how much you worked.  With music, I often hear 10,000 hours.  This can be correlated to number of projects completed if you want. BTW: some of them should be failures.

2. Movement.  I want people to move around a bit.  Work with multiple teams, different project types, different languages, etc.</description>
		<content:encoded><![CDATA[<p>I tend to add two things.  1. length of practice.  In martial arts, the belt color used to be gained because you didn&#8217;t wash your belt.  That was to show how much you worked.  With music, I often hear 10,000 hours.  This can be correlated to number of projects completed if you want. BTW: some of them should be failures.</p>
<p>2. Movement.  I want people to move around a bit.  Work with multiple teams, different project types, different languages, etc.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard Cirerol</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58077</link>
		<dc:creator>Richard Cirerol</dc:creator>
		<pubDate>Sat, 10 Jul 2010 17:34:16 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58077</guid>
		<description>&lt;a href=&quot;#comment-58075&quot; rel=&quot;nofollow&quot;&gt;@Kevin Stevens&lt;/a&gt; I agree with your point. Developers should be learning the ins and outs of their chosen platform.  I was making the statement that in-depth knowledge &lt;strong&gt;in isolation&lt;/strong&gt; of application is the parlor trick.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58075" rel="nofollow">@Kevin Stevens</a> I agree with your point. Developers should be learning the ins and outs of their chosen platform.  I was making the statement that in-depth knowledge <strong>in isolation</strong> of application is the parlor trick.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard Cirerol</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-2/#comment-58253</link>
		<dc:creator>Richard Cirerol</dc:creator>
		<pubDate>Sun, 25 Jul 2010 15:34:12 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58253</guid>
		<description>&lt;a href=&quot;#comment-58249&quot; rel=&quot;nofollow&quot;&gt;@algorithm guy&lt;/a&gt; I did not purposefully include or exclude any specific computer science or software engineering topic.  I wanted to express the things I valued, while giving an opportunity to let others express theirs also.  Much like the wording of the agile manifesto: while I value the technical expertise (language syntax, algorithm, etc.), I value these other things more (understanding of problem domain, architectural practices, community involvement, etc.).

That said, I wanted others&#039; perspectives. So, from your perspective, the depth of knowledge of algorithms is what sets a senior developer apart from a junior developer. That&#039;s great.  Thanks for your input.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58249" rel="nofollow">@algorithm guy</a> I did not purposefully include or exclude any specific computer science or software engineering topic.  I wanted to express the things I valued, while giving an opportunity to let others express theirs also.  Much like the wording of the agile manifesto: while I value the technical expertise (language syntax, algorithm, etc.), I value these other things more (understanding of problem domain, architectural practices, community involvement, etc.).</p>
<p>That said, I wanted others&#8217; perspectives. So, from your perspective, the depth of knowledge of algorithms is what sets a senior developer apart from a junior developer. That&#8217;s great.  Thanks for your input.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comments on: Defining Development Experience</title>
	<atom:link href="http://elegantcode.com/2010/07/10/defining-development-experience/feed/" rel="self" type="application/rss+xml" />
	<link>http://elegantcode.com/2010/07/10/defining-development-experience/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=defining-development-experience</link>
	<description></description>
	<lastBuildDate>Tue, 08 May 2012 09:13:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Richard Cirerol</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-2/#comment-58253</link>
		<dc:creator>Richard Cirerol</dc:creator>
		<pubDate>Sun, 25 Jul 2010 15:34:12 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58253</guid>
		<description>&lt;a href=&quot;#comment-58249&quot; rel=&quot;nofollow&quot;&gt;@algorithm guy&lt;/a&gt; I did not purposefully include or exclude any specific computer science or software engineering topic.  I wanted to express the things I valued, while giving an opportunity to let others express theirs also.  Much like the wording of the agile manifesto: while I value the technical expertise (language syntax, algorithm, etc.), I value these other things more (understanding of problem domain, architectural practices, community involvement, etc.).

That said, I wanted others&#039; perspectives. So, from your perspective, the depth of knowledge of algorithms is what sets a senior developer apart from a junior developer. That&#039;s great.  Thanks for your input.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58249" rel="nofollow">@algorithm guy</a> I did not purposefully include or exclude any specific computer science or software engineering topic.  I wanted to express the things I valued, while giving an opportunity to let others express theirs also.  Much like the wording of the agile manifesto: while I value the technical expertise (language syntax, algorithm, etc.), I value these other things more (understanding of problem domain, architectural practices, community involvement, etc.).</p>
<p>That said, I wanted others&#8217; perspectives. So, from your perspective, the depth of knowledge of algorithms is what sets a senior developer apart from a junior developer. That&#8217;s great.  Thanks for your input.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: algorithm guy</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-2/#comment-58249</link>
		<dc:creator>algorithm guy</dc:creator>
		<pubDate>Sat, 24 Jul 2010 18:09:47 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58249</guid>
		<description>Why you didn&#039;t specify any knowledge of algorithms as part of developer experience?</description>
		<content:encoded><![CDATA[<p>Why you didn&#8217;t specify any knowledge of algorithms as part of developer experience?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dale</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58102</link>
		<dc:creator>Dale</dc:creator>
		<pubDate>Tue, 13 Jul 2010 04:57:19 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58102</guid>
		<description>When recruiting for a senior developer, I usually value knowledge of principles and patterns higher than knowledge of any particular framework. I have only ever interviewed one candidate who had even heard of SOLID OO principles. Scary!

Having said this, it&#039;s important that candidates can demonstrate knowledge of the technologies specific to a role or project. I will usually ask questions around .NET language features and concepts rather than specific framework classes. I wouldn&#039;t expect anyone to know every class in the framework. That&#039;s what google is for!

Additionally, I expect candidates to demonstrate their commitment to ongoing improvement, past and present. I often ask what features (language and IDE) were introduced in a particular version of .NET or Visual Studio. People who regularly read blogs by respected members of the community and books on topical subjects rate much higher than those that don&#039;t.</description>
		<content:encoded><![CDATA[<p>When recruiting for a senior developer, I usually value knowledge of principles and patterns higher than knowledge of any particular framework. I have only ever interviewed one candidate who had even heard of SOLID OO principles. Scary!</p>
<p>Having said this, it&#8217;s important that candidates can demonstrate knowledge of the technologies specific to a role or project. I will usually ask questions around .NET language features and concepts rather than specific framework classes. I wouldn&#8217;t expect anyone to know every class in the framework. That&#8217;s what google is for!</p>
<p>Additionally, I expect candidates to demonstrate their commitment to ongoing improvement, past and present. I often ask what features (language and IDE) were introduced in a particular version of .NET or Visual Studio. People who regularly read blogs by respected members of the community and books on topical subjects rate much higher than those that don&#8217;t.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58098</link>
		<dc:creator>Martin</dc:creator>
		<pubDate>Mon, 12 Jul 2010 13:35:13 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58098</guid>
		<description>&lt;a href=&quot;#comment-58081&quot; rel=&quot;nofollow&quot;&gt;@Chris Brandsma&lt;/a&gt; - I completely disagree with your first point.  Practice does not make perfect, perfect practice makes perfect.  I have been in the IT field for 5 years and have worked with tons of developers with more experience than me.  Most (and I am talking 95 %) of the &quot;more practice&quot; developers, I would still classify as junior developers.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58081" rel="nofollow">@Chris Brandsma</a> &#8211; I completely disagree with your first point.  Practice does not make perfect, perfect practice makes perfect.  I have been in the IT field for 5 years and have worked with tons of developers with more experience than me.  Most (and I am talking 95 %) of the &#8220;more practice&#8221; developers, I would still classify as junior developers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Bohlen</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58088</link>
		<dc:creator>Steve Bohlen</dc:creator>
		<pubDate>Sun, 11 Jul 2010 15:47:02 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58088</guid>
		<description>Sounds to me like the Dreyfus Model ( http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition ) applied to the trade of software development.

BTW, I tend to agree with most of this FWIW.</description>
		<content:encoded><![CDATA[<p>Sounds to me like the Dreyfus Model ( <a href="http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition" rel="nofollow">http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition</a> ) applied to the trade of software development.</p>
<p>BTW, I tend to agree with most of this FWIW.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Siderite</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58084</link>
		<dc:creator>Siderite</dc:creator>
		<pubDate>Sun, 11 Jul 2010 08:08:22 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58084</guid>
		<description>I wonder, is there need for anyone else above this mythical senior programmer that you&#039;ve described? I mean, he can represent the needs of everyone and he finds the solutions without direction. That pretty much makes managers look like seniors that can&#039;t code, doesn&#039;t it?</description>
		<content:encoded><![CDATA[<p>I wonder, is there need for anyone else above this mythical senior programmer that you&#8217;ve described? I mean, he can represent the needs of everyone and he finds the solutions without direction. That pretty much makes managers look like seniors that can&#8217;t code, doesn&#8217;t it?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Smith</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58083</link>
		<dc:creator>Eric Smith</dc:creator>
		<pubDate>Sun, 11 Jul 2010 07:08:29 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58083</guid>
		<description>I enjoy engaging on this subject, I guess because right now it&#039;s topical (we&#039;re currently in a recruitment cycle, and have been for some time).  The subject is just so subjective and what constitutes seniority is multi-faceted.

Ultimately, though, I&#039;m on the same page as you - *what* you might know rates relatively low in my book, if only to offset the general perception that it&#039;s *only* about what you know that&#039;s important.  What&#039;s more important is knowing when you don&#039;t know enough, and having the initiative to correct that --- that is, IMO what seperates senior from mid-level and junior.</description>
		<content:encoded><![CDATA[<p>I enjoy engaging on this subject, I guess because right now it&#8217;s topical (we&#8217;re currently in a recruitment cycle, and have been for some time).  The subject is just so subjective and what constitutes seniority is multi-faceted.</p>
<p>Ultimately, though, I&#8217;m on the same page as you &#8211; *what* you might know rates relatively low in my book, if only to offset the general perception that it&#8217;s *only* about what you know that&#8217;s important.  What&#8217;s more important is knowing when you don&#8217;t know enough, and having the initiative to correct that &#8212; that is, IMO what seperates senior from mid-level and junior.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Brandsma</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58081</link>
		<dc:creator>Chris Brandsma</dc:creator>
		<pubDate>Sun, 11 Jul 2010 03:28:08 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58081</guid>
		<description>I tend to add two things.  1. length of practice.  In martial arts, the belt color used to be gained because you didn&#039;t wash your belt.  That was to show how much you worked.  With music, I often hear 10,000 hours.  This can be correlated to number of projects completed if you want. BTW: some of them should be failures.

2. Movement.  I want people to move around a bit.  Work with multiple teams, different project types, different languages, etc.</description>
		<content:encoded><![CDATA[<p>I tend to add two things.  1. length of practice.  In martial arts, the belt color used to be gained because you didn&#8217;t wash your belt.  That was to show how much you worked.  With music, I often hear 10,000 hours.  This can be correlated to number of projects completed if you want. BTW: some of them should be failures.</p>
<p>2. Movement.  I want people to move around a bit.  Work with multiple teams, different project types, different languages, etc.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard Cirerol</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58077</link>
		<dc:creator>Richard Cirerol</dc:creator>
		<pubDate>Sat, 10 Jul 2010 17:34:16 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58077</guid>
		<description>&lt;a href=&quot;#comment-58075&quot; rel=&quot;nofollow&quot;&gt;@Kevin Stevens&lt;/a&gt; I agree with your point. Developers should be learning the ins and outs of their chosen platform.  I was making the statement that in-depth knowledge &lt;strong&gt;in isolation&lt;/strong&gt; of application is the parlor trick.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58075" rel="nofollow">@Kevin Stevens</a> I agree with your point. Developers should be learning the ins and outs of their chosen platform.  I was making the statement that in-depth knowledge <strong>in isolation</strong> of application is the parlor trick.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard Cirerol</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-2/#comment-58249</link>
		<dc:creator>algorithm guy</dc:creator>
		<pubDate>Sat, 24 Jul 2010 18:09:47 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58249</guid>
		<description>Why you didn&#039;t specify any knowledge of algorithms as part of developer experience?</description>
		<content:encoded><![CDATA[<p>Why you didn&#8217;t specify any knowledge of algorithms as part of developer experience?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comments on: Defining Development Experience</title>
	<atom:link href="http://elegantcode.com/2010/07/10/defining-development-experience/feed/" rel="self" type="application/rss+xml" />
	<link>http://elegantcode.com/2010/07/10/defining-development-experience/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=defining-development-experience</link>
	<description></description>
	<lastBuildDate>Tue, 08 May 2012 09:13:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Richard Cirerol</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-2/#comment-58253</link>
		<dc:creator>Richard Cirerol</dc:creator>
		<pubDate>Sun, 25 Jul 2010 15:34:12 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58253</guid>
		<description>&lt;a href=&quot;#comment-58249&quot; rel=&quot;nofollow&quot;&gt;@algorithm guy&lt;/a&gt; I did not purposefully include or exclude any specific computer science or software engineering topic.  I wanted to express the things I valued, while giving an opportunity to let others express theirs also.  Much like the wording of the agile manifesto: while I value the technical expertise (language syntax, algorithm, etc.), I value these other things more (understanding of problem domain, architectural practices, community involvement, etc.).

That said, I wanted others&#039; perspectives. So, from your perspective, the depth of knowledge of algorithms is what sets a senior developer apart from a junior developer. That&#039;s great.  Thanks for your input.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58249" rel="nofollow">@algorithm guy</a> I did not purposefully include or exclude any specific computer science or software engineering topic.  I wanted to express the things I valued, while giving an opportunity to let others express theirs also.  Much like the wording of the agile manifesto: while I value the technical expertise (language syntax, algorithm, etc.), I value these other things more (understanding of problem domain, architectural practices, community involvement, etc.).</p>
<p>That said, I wanted others&#8217; perspectives. So, from your perspective, the depth of knowledge of algorithms is what sets a senior developer apart from a junior developer. That&#8217;s great.  Thanks for your input.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: algorithm guy</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-2/#comment-58249</link>
		<dc:creator>algorithm guy</dc:creator>
		<pubDate>Sat, 24 Jul 2010 18:09:47 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58249</guid>
		<description>Why you didn&#039;t specify any knowledge of algorithms as part of developer experience?</description>
		<content:encoded><![CDATA[<p>Why you didn&#8217;t specify any knowledge of algorithms as part of developer experience?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dale</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58102</link>
		<dc:creator>Dale</dc:creator>
		<pubDate>Tue, 13 Jul 2010 04:57:19 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58102</guid>
		<description>When recruiting for a senior developer, I usually value knowledge of principles and patterns higher than knowledge of any particular framework. I have only ever interviewed one candidate who had even heard of SOLID OO principles. Scary!

Having said this, it&#039;s important that candidates can demonstrate knowledge of the technologies specific to a role or project. I will usually ask questions around .NET language features and concepts rather than specific framework classes. I wouldn&#039;t expect anyone to know every class in the framework. That&#039;s what google is for!

Additionally, I expect candidates to demonstrate their commitment to ongoing improvement, past and present. I often ask what features (language and IDE) were introduced in a particular version of .NET or Visual Studio. People who regularly read blogs by respected members of the community and books on topical subjects rate much higher than those that don&#039;t.</description>
		<content:encoded><![CDATA[<p>When recruiting for a senior developer, I usually value knowledge of principles and patterns higher than knowledge of any particular framework. I have only ever interviewed one candidate who had even heard of SOLID OO principles. Scary!</p>
<p>Having said this, it&#8217;s important that candidates can demonstrate knowledge of the technologies specific to a role or project. I will usually ask questions around .NET language features and concepts rather than specific framework classes. I wouldn&#8217;t expect anyone to know every class in the framework. That&#8217;s what google is for!</p>
<p>Additionally, I expect candidates to demonstrate their commitment to ongoing improvement, past and present. I often ask what features (language and IDE) were introduced in a particular version of .NET or Visual Studio. People who regularly read blogs by respected members of the community and books on topical subjects rate much higher than those that don&#8217;t.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58098</link>
		<dc:creator>Martin</dc:creator>
		<pubDate>Mon, 12 Jul 2010 13:35:13 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58098</guid>
		<description>&lt;a href=&quot;#comment-58081&quot; rel=&quot;nofollow&quot;&gt;@Chris Brandsma&lt;/a&gt; - I completely disagree with your first point.  Practice does not make perfect, perfect practice makes perfect.  I have been in the IT field for 5 years and have worked with tons of developers with more experience than me.  Most (and I am talking 95 %) of the &quot;more practice&quot; developers, I would still classify as junior developers.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58081" rel="nofollow">@Chris Brandsma</a> &#8211; I completely disagree with your first point.  Practice does not make perfect, perfect practice makes perfect.  I have been in the IT field for 5 years and have worked with tons of developers with more experience than me.  Most (and I am talking 95 %) of the &#8220;more practice&#8221; developers, I would still classify as junior developers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Bohlen</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58088</link>
		<dc:creator>Steve Bohlen</dc:creator>
		<pubDate>Sun, 11 Jul 2010 15:47:02 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58088</guid>
		<description>Sounds to me like the Dreyfus Model ( http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition ) applied to the trade of software development.

BTW, I tend to agree with most of this FWIW.</description>
		<content:encoded><![CDATA[<p>Sounds to me like the Dreyfus Model ( <a href="http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition" rel="nofollow">http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition</a> ) applied to the trade of software development.</p>
<p>BTW, I tend to agree with most of this FWIW.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Siderite</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58084</link>
		<dc:creator>Siderite</dc:creator>
		<pubDate>Sun, 11 Jul 2010 08:08:22 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58084</guid>
		<description>I wonder, is there need for anyone else above this mythical senior programmer that you&#039;ve described? I mean, he can represent the needs of everyone and he finds the solutions without direction. That pretty much makes managers look like seniors that can&#039;t code, doesn&#039;t it?</description>
		<content:encoded><![CDATA[<p>I wonder, is there need for anyone else above this mythical senior programmer that you&#8217;ve described? I mean, he can represent the needs of everyone and he finds the solutions without direction. That pretty much makes managers look like seniors that can&#8217;t code, doesn&#8217;t it?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Smith</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58083</link>
		<dc:creator>Eric Smith</dc:creator>
		<pubDate>Sun, 11 Jul 2010 07:08:29 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58083</guid>
		<description>I enjoy engaging on this subject, I guess because right now it&#039;s topical (we&#039;re currently in a recruitment cycle, and have been for some time).  The subject is just so subjective and what constitutes seniority is multi-faceted.

Ultimately, though, I&#039;m on the same page as you - *what* you might know rates relatively low in my book, if only to offset the general perception that it&#039;s *only* about what you know that&#039;s important.  What&#039;s more important is knowing when you don&#039;t know enough, and having the initiative to correct that --- that is, IMO what seperates senior from mid-level and junior.</description>
		<content:encoded><![CDATA[<p>I enjoy engaging on this subject, I guess because right now it&#8217;s topical (we&#8217;re currently in a recruitment cycle, and have been for some time).  The subject is just so subjective and what constitutes seniority is multi-faceted.</p>
<p>Ultimately, though, I&#8217;m on the same page as you &#8211; *what* you might know rates relatively low in my book, if only to offset the general perception that it&#8217;s *only* about what you know that&#8217;s important.  What&#8217;s more important is knowing when you don&#8217;t know enough, and having the initiative to correct that &#8212; that is, IMO what seperates senior from mid-level and junior.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Brandsma</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58081</link>
		<dc:creator>Chris Brandsma</dc:creator>
		<pubDate>Sun, 11 Jul 2010 03:28:08 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58081</guid>
		<description>I tend to add two things.  1. length of practice.  In martial arts, the belt color used to be gained because you didn&#039;t wash your belt.  That was to show how much you worked.  With music, I often hear 10,000 hours.  This can be correlated to number of projects completed if you want. BTW: some of them should be failures.

2. Movement.  I want people to move around a bit.  Work with multiple teams, different project types, different languages, etc.</description>
		<content:encoded><![CDATA[<p>I tend to add two things.  1. length of practice.  In martial arts, the belt color used to be gained because you didn&#8217;t wash your belt.  That was to show how much you worked.  With music, I often hear 10,000 hours.  This can be correlated to number of projects completed if you want. BTW: some of them should be failures.</p>
<p>2. Movement.  I want people to move around a bit.  Work with multiple teams, different project types, different languages, etc.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard Cirerol</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58077</link>
		<dc:creator>Richard Cirerol</dc:creator>
		<pubDate>Sat, 10 Jul 2010 17:34:16 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58077</guid>
		<description>&lt;a href=&quot;#comment-58075&quot; rel=&quot;nofollow&quot;&gt;@Kevin Stevens&lt;/a&gt; I agree with your point. Developers should be learning the ins and outs of their chosen platform.  I was making the statement that in-depth knowledge &lt;strong&gt;in isolation&lt;/strong&gt; of application is the parlor trick.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58075" rel="nofollow">@Kevin Stevens</a> I agree with your point. Developers should be learning the ins and outs of their chosen platform.  I was making the statement that in-depth knowledge <strong>in isolation</strong> of application is the parlor trick.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard Cirerol</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58102</link>
		<dc:creator>Dale</dc:creator>
		<pubDate>Tue, 13 Jul 2010 04:57:19 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58102</guid>
		<description>When recruiting for a senior developer, I usually value knowledge of principles and patterns higher than knowledge of any particular framework. I have only ever interviewed one candidate who had even heard of SOLID OO principles. Scary!

Having said this, it&#039;s important that candidates can demonstrate knowledge of the technologies specific to a role or project. I will usually ask questions around .NET language features and concepts rather than specific framework classes. I wouldn&#039;t expect anyone to know every class in the framework. That&#039;s what google is for!

Additionally, I expect candidates to demonstrate their commitment to ongoing improvement, past and present. I often ask what features (language and IDE) were introduced in a particular version of .NET or Visual Studio. People who regularly read blogs by respected members of the community and books on topical subjects rate much higher than those that don&#039;t.</description>
		<content:encoded><![CDATA[<p>When recruiting for a senior developer, I usually value knowledge of principles and patterns higher than knowledge of any particular framework. I have only ever interviewed one candidate who had even heard of SOLID OO principles. Scary!</p>
<p>Having said this, it&#8217;s important that candidates can demonstrate knowledge of the technologies specific to a role or project. I will usually ask questions around .NET language features and concepts rather than specific framework classes. I wouldn&#8217;t expect anyone to know every class in the framework. That&#8217;s what google is for!</p>
<p>Additionally, I expect candidates to demonstrate their commitment to ongoing improvement, past and present. I often ask what features (language and IDE) were introduced in a particular version of .NET or Visual Studio. People who regularly read blogs by respected members of the community and books on topical subjects rate much higher than those that don&#8217;t.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comments on: Defining Development Experience</title>
	<atom:link href="http://elegantcode.com/2010/07/10/defining-development-experience/feed/" rel="self" type="application/rss+xml" />
	<link>http://elegantcode.com/2010/07/10/defining-development-experience/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=defining-development-experience</link>
	<description></description>
	<lastBuildDate>Tue, 08 May 2012 09:13:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Richard Cirerol</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-2/#comment-58253</link>
		<dc:creator>Richard Cirerol</dc:creator>
		<pubDate>Sun, 25 Jul 2010 15:34:12 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58253</guid>
		<description>&lt;a href=&quot;#comment-58249&quot; rel=&quot;nofollow&quot;&gt;@algorithm guy&lt;/a&gt; I did not purposefully include or exclude any specific computer science or software engineering topic.  I wanted to express the things I valued, while giving an opportunity to let others express theirs also.  Much like the wording of the agile manifesto: while I value the technical expertise (language syntax, algorithm, etc.), I value these other things more (understanding of problem domain, architectural practices, community involvement, etc.).

That said, I wanted others&#039; perspectives. So, from your perspective, the depth of knowledge of algorithms is what sets a senior developer apart from a junior developer. That&#039;s great.  Thanks for your input.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58249" rel="nofollow">@algorithm guy</a> I did not purposefully include or exclude any specific computer science or software engineering topic.  I wanted to express the things I valued, while giving an opportunity to let others express theirs also.  Much like the wording of the agile manifesto: while I value the technical expertise (language syntax, algorithm, etc.), I value these other things more (understanding of problem domain, architectural practices, community involvement, etc.).</p>
<p>That said, I wanted others&#8217; perspectives. So, from your perspective, the depth of knowledge of algorithms is what sets a senior developer apart from a junior developer. That&#8217;s great.  Thanks for your input.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: algorithm guy</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-2/#comment-58249</link>
		<dc:creator>algorithm guy</dc:creator>
		<pubDate>Sat, 24 Jul 2010 18:09:47 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58249</guid>
		<description>Why you didn&#039;t specify any knowledge of algorithms as part of developer experience?</description>
		<content:encoded><![CDATA[<p>Why you didn&#8217;t specify any knowledge of algorithms as part of developer experience?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dale</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58102</link>
		<dc:creator>Dale</dc:creator>
		<pubDate>Tue, 13 Jul 2010 04:57:19 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58102</guid>
		<description>When recruiting for a senior developer, I usually value knowledge of principles and patterns higher than knowledge of any particular framework. I have only ever interviewed one candidate who had even heard of SOLID OO principles. Scary!

Having said this, it&#039;s important that candidates can demonstrate knowledge of the technologies specific to a role or project. I will usually ask questions around .NET language features and concepts rather than specific framework classes. I wouldn&#039;t expect anyone to know every class in the framework. That&#039;s what google is for!

Additionally, I expect candidates to demonstrate their commitment to ongoing improvement, past and present. I often ask what features (language and IDE) were introduced in a particular version of .NET or Visual Studio. People who regularly read blogs by respected members of the community and books on topical subjects rate much higher than those that don&#039;t.</description>
		<content:encoded><![CDATA[<p>When recruiting for a senior developer, I usually value knowledge of principles and patterns higher than knowledge of any particular framework. I have only ever interviewed one candidate who had even heard of SOLID OO principles. Scary!</p>
<p>Having said this, it&#8217;s important that candidates can demonstrate knowledge of the technologies specific to a role or project. I will usually ask questions around .NET language features and concepts rather than specific framework classes. I wouldn&#8217;t expect anyone to know every class in the framework. That&#8217;s what google is for!</p>
<p>Additionally, I expect candidates to demonstrate their commitment to ongoing improvement, past and present. I often ask what features (language and IDE) were introduced in a particular version of .NET or Visual Studio. People who regularly read blogs by respected members of the community and books on topical subjects rate much higher than those that don&#8217;t.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58098</link>
		<dc:creator>Martin</dc:creator>
		<pubDate>Mon, 12 Jul 2010 13:35:13 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58098</guid>
		<description>&lt;a href=&quot;#comment-58081&quot; rel=&quot;nofollow&quot;&gt;@Chris Brandsma&lt;/a&gt; - I completely disagree with your first point.  Practice does not make perfect, perfect practice makes perfect.  I have been in the IT field for 5 years and have worked with tons of developers with more experience than me.  Most (and I am talking 95 %) of the &quot;more practice&quot; developers, I would still classify as junior developers.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58081" rel="nofollow">@Chris Brandsma</a> &#8211; I completely disagree with your first point.  Practice does not make perfect, perfect practice makes perfect.  I have been in the IT field for 5 years and have worked with tons of developers with more experience than me.  Most (and I am talking 95 %) of the &#8220;more practice&#8221; developers, I would still classify as junior developers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Bohlen</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58088</link>
		<dc:creator>Steve Bohlen</dc:creator>
		<pubDate>Sun, 11 Jul 2010 15:47:02 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58088</guid>
		<description>Sounds to me like the Dreyfus Model ( http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition ) applied to the trade of software development.

BTW, I tend to agree with most of this FWIW.</description>
		<content:encoded><![CDATA[<p>Sounds to me like the Dreyfus Model ( <a href="http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition" rel="nofollow">http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition</a> ) applied to the trade of software development.</p>
<p>BTW, I tend to agree with most of this FWIW.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Siderite</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58084</link>
		<dc:creator>Siderite</dc:creator>
		<pubDate>Sun, 11 Jul 2010 08:08:22 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58084</guid>
		<description>I wonder, is there need for anyone else above this mythical senior programmer that you&#039;ve described? I mean, he can represent the needs of everyone and he finds the solutions without direction. That pretty much makes managers look like seniors that can&#039;t code, doesn&#039;t it?</description>
		<content:encoded><![CDATA[<p>I wonder, is there need for anyone else above this mythical senior programmer that you&#8217;ve described? I mean, he can represent the needs of everyone and he finds the solutions without direction. That pretty much makes managers look like seniors that can&#8217;t code, doesn&#8217;t it?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Smith</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58083</link>
		<dc:creator>Eric Smith</dc:creator>
		<pubDate>Sun, 11 Jul 2010 07:08:29 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58083</guid>
		<description>I enjoy engaging on this subject, I guess because right now it&#039;s topical (we&#039;re currently in a recruitment cycle, and have been for some time).  The subject is just so subjective and what constitutes seniority is multi-faceted.

Ultimately, though, I&#039;m on the same page as you - *what* you might know rates relatively low in my book, if only to offset the general perception that it&#039;s *only* about what you know that&#039;s important.  What&#039;s more important is knowing when you don&#039;t know enough, and having the initiative to correct that --- that is, IMO what seperates senior from mid-level and junior.</description>
		<content:encoded><![CDATA[<p>I enjoy engaging on this subject, I guess because right now it&#8217;s topical (we&#8217;re currently in a recruitment cycle, and have been for some time).  The subject is just so subjective and what constitutes seniority is multi-faceted.</p>
<p>Ultimately, though, I&#8217;m on the same page as you &#8211; *what* you might know rates relatively low in my book, if only to offset the general perception that it&#8217;s *only* about what you know that&#8217;s important.  What&#8217;s more important is knowing when you don&#8217;t know enough, and having the initiative to correct that &#8212; that is, IMO what seperates senior from mid-level and junior.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Brandsma</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58081</link>
		<dc:creator>Chris Brandsma</dc:creator>
		<pubDate>Sun, 11 Jul 2010 03:28:08 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58081</guid>
		<description>I tend to add two things.  1. length of practice.  In martial arts, the belt color used to be gained because you didn&#039;t wash your belt.  That was to show how much you worked.  With music, I often hear 10,000 hours.  This can be correlated to number of projects completed if you want. BTW: some of them should be failures.

2. Movement.  I want people to move around a bit.  Work with multiple teams, different project types, different languages, etc.</description>
		<content:encoded><![CDATA[<p>I tend to add two things.  1. length of practice.  In martial arts, the belt color used to be gained because you didn&#8217;t wash your belt.  That was to show how much you worked.  With music, I often hear 10,000 hours.  This can be correlated to number of projects completed if you want. BTW: some of them should be failures.</p>
<p>2. Movement.  I want people to move around a bit.  Work with multiple teams, different project types, different languages, etc.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard Cirerol</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58077</link>
		<dc:creator>Richard Cirerol</dc:creator>
		<pubDate>Sat, 10 Jul 2010 17:34:16 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58077</guid>
		<description>&lt;a href=&quot;#comment-58075&quot; rel=&quot;nofollow&quot;&gt;@Kevin Stevens&lt;/a&gt; I agree with your point. Developers should be learning the ins and outs of their chosen platform.  I was making the statement that in-depth knowledge &lt;strong&gt;in isolation&lt;/strong&gt; of application is the parlor trick.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58075" rel="nofollow">@Kevin Stevens</a> I agree with your point. Developers should be learning the ins and outs of their chosen platform.  I was making the statement that in-depth knowledge <strong>in isolation</strong> of application is the parlor trick.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard Cirerol</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58098</link>
		<dc:creator>Martin</dc:creator>
		<pubDate>Mon, 12 Jul 2010 13:35:13 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58098</guid>
		<description>&lt;a href=&quot;#comment-58081&quot; rel=&quot;nofollow&quot;&gt;@Chris Brandsma&lt;/a&gt; - I completely disagree with your first point.  Practice does not make perfect, perfect practice makes perfect.  I have been in the IT field for 5 years and have worked with tons of developers with more experience than me.  Most (and I am talking 95 %) of the &quot;more practice&quot; developers, I would still classify as junior developers.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58081" rel="nofollow">@Chris Brandsma</a> &#8211; I completely disagree with your first point.  Practice does not make perfect, perfect practice makes perfect.  I have been in the IT field for 5 years and have worked with tons of developers with more experience than me.  Most (and I am talking 95 %) of the &#8220;more practice&#8221; developers, I would still classify as junior developers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comments on: Defining Development Experience</title>
	<atom:link href="http://elegantcode.com/2010/07/10/defining-development-experience/feed/" rel="self" type="application/rss+xml" />
	<link>http://elegantcode.com/2010/07/10/defining-development-experience/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=defining-development-experience</link>
	<description></description>
	<lastBuildDate>Tue, 08 May 2012 09:13:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Richard Cirerol</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-2/#comment-58253</link>
		<dc:creator>Richard Cirerol</dc:creator>
		<pubDate>Sun, 25 Jul 2010 15:34:12 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58253</guid>
		<description>&lt;a href=&quot;#comment-58249&quot; rel=&quot;nofollow&quot;&gt;@algorithm guy&lt;/a&gt; I did not purposefully include or exclude any specific computer science or software engineering topic.  I wanted to express the things I valued, while giving an opportunity to let others express theirs also.  Much like the wording of the agile manifesto: while I value the technical expertise (language syntax, algorithm, etc.), I value these other things more (understanding of problem domain, architectural practices, community involvement, etc.).

That said, I wanted others&#039; perspectives. So, from your perspective, the depth of knowledge of algorithms is what sets a senior developer apart from a junior developer. That&#039;s great.  Thanks for your input.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58249" rel="nofollow">@algorithm guy</a> I did not purposefully include or exclude any specific computer science or software engineering topic.  I wanted to express the things I valued, while giving an opportunity to let others express theirs also.  Much like the wording of the agile manifesto: while I value the technical expertise (language syntax, algorithm, etc.), I value these other things more (understanding of problem domain, architectural practices, community involvement, etc.).</p>
<p>That said, I wanted others&#8217; perspectives. So, from your perspective, the depth of knowledge of algorithms is what sets a senior developer apart from a junior developer. That&#8217;s great.  Thanks for your input.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: algorithm guy</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-2/#comment-58249</link>
		<dc:creator>algorithm guy</dc:creator>
		<pubDate>Sat, 24 Jul 2010 18:09:47 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58249</guid>
		<description>Why you didn&#039;t specify any knowledge of algorithms as part of developer experience?</description>
		<content:encoded><![CDATA[<p>Why you didn&#8217;t specify any knowledge of algorithms as part of developer experience?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dale</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58102</link>
		<dc:creator>Dale</dc:creator>
		<pubDate>Tue, 13 Jul 2010 04:57:19 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58102</guid>
		<description>When recruiting for a senior developer, I usually value knowledge of principles and patterns higher than knowledge of any particular framework. I have only ever interviewed one candidate who had even heard of SOLID OO principles. Scary!

Having said this, it&#039;s important that candidates can demonstrate knowledge of the technologies specific to a role or project. I will usually ask questions around .NET language features and concepts rather than specific framework classes. I wouldn&#039;t expect anyone to know every class in the framework. That&#039;s what google is for!

Additionally, I expect candidates to demonstrate their commitment to ongoing improvement, past and present. I often ask what features (language and IDE) were introduced in a particular version of .NET or Visual Studio. People who regularly read blogs by respected members of the community and books on topical subjects rate much higher than those that don&#039;t.</description>
		<content:encoded><![CDATA[<p>When recruiting for a senior developer, I usually value knowledge of principles and patterns higher than knowledge of any particular framework. I have only ever interviewed one candidate who had even heard of SOLID OO principles. Scary!</p>
<p>Having said this, it&#8217;s important that candidates can demonstrate knowledge of the technologies specific to a role or project. I will usually ask questions around .NET language features and concepts rather than specific framework classes. I wouldn&#8217;t expect anyone to know every class in the framework. That&#8217;s what google is for!</p>
<p>Additionally, I expect candidates to demonstrate their commitment to ongoing improvement, past and present. I often ask what features (language and IDE) were introduced in a particular version of .NET or Visual Studio. People who regularly read blogs by respected members of the community and books on topical subjects rate much higher than those that don&#8217;t.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58098</link>
		<dc:creator>Martin</dc:creator>
		<pubDate>Mon, 12 Jul 2010 13:35:13 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58098</guid>
		<description>&lt;a href=&quot;#comment-58081&quot; rel=&quot;nofollow&quot;&gt;@Chris Brandsma&lt;/a&gt; - I completely disagree with your first point.  Practice does not make perfect, perfect practice makes perfect.  I have been in the IT field for 5 years and have worked with tons of developers with more experience than me.  Most (and I am talking 95 %) of the &quot;more practice&quot; developers, I would still classify as junior developers.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58081" rel="nofollow">@Chris Brandsma</a> &#8211; I completely disagree with your first point.  Practice does not make perfect, perfect practice makes perfect.  I have been in the IT field for 5 years and have worked with tons of developers with more experience than me.  Most (and I am talking 95 %) of the &#8220;more practice&#8221; developers, I would still classify as junior developers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Bohlen</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58088</link>
		<dc:creator>Steve Bohlen</dc:creator>
		<pubDate>Sun, 11 Jul 2010 15:47:02 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58088</guid>
		<description>Sounds to me like the Dreyfus Model ( http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition ) applied to the trade of software development.

BTW, I tend to agree with most of this FWIW.</description>
		<content:encoded><![CDATA[<p>Sounds to me like the Dreyfus Model ( <a href="http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition" rel="nofollow">http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition</a> ) applied to the trade of software development.</p>
<p>BTW, I tend to agree with most of this FWIW.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Siderite</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58084</link>
		<dc:creator>Siderite</dc:creator>
		<pubDate>Sun, 11 Jul 2010 08:08:22 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58084</guid>
		<description>I wonder, is there need for anyone else above this mythical senior programmer that you&#039;ve described? I mean, he can represent the needs of everyone and he finds the solutions without direction. That pretty much makes managers look like seniors that can&#039;t code, doesn&#039;t it?</description>
		<content:encoded><![CDATA[<p>I wonder, is there need for anyone else above this mythical senior programmer that you&#8217;ve described? I mean, he can represent the needs of everyone and he finds the solutions without direction. That pretty much makes managers look like seniors that can&#8217;t code, doesn&#8217;t it?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Smith</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58083</link>
		<dc:creator>Eric Smith</dc:creator>
		<pubDate>Sun, 11 Jul 2010 07:08:29 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58083</guid>
		<description>I enjoy engaging on this subject, I guess because right now it&#039;s topical (we&#039;re currently in a recruitment cycle, and have been for some time).  The subject is just so subjective and what constitutes seniority is multi-faceted.

Ultimately, though, I&#039;m on the same page as you - *what* you might know rates relatively low in my book, if only to offset the general perception that it&#039;s *only* about what you know that&#039;s important.  What&#039;s more important is knowing when you don&#039;t know enough, and having the initiative to correct that --- that is, IMO what seperates senior from mid-level and junior.</description>
		<content:encoded><![CDATA[<p>I enjoy engaging on this subject, I guess because right now it&#8217;s topical (we&#8217;re currently in a recruitment cycle, and have been for some time).  The subject is just so subjective and what constitutes seniority is multi-faceted.</p>
<p>Ultimately, though, I&#8217;m on the same page as you &#8211; *what* you might know rates relatively low in my book, if only to offset the general perception that it&#8217;s *only* about what you know that&#8217;s important.  What&#8217;s more important is knowing when you don&#8217;t know enough, and having the initiative to correct that &#8212; that is, IMO what seperates senior from mid-level and junior.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Brandsma</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58081</link>
		<dc:creator>Chris Brandsma</dc:creator>
		<pubDate>Sun, 11 Jul 2010 03:28:08 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58081</guid>
		<description>I tend to add two things.  1. length of practice.  In martial arts, the belt color used to be gained because you didn&#039;t wash your belt.  That was to show how much you worked.  With music, I often hear 10,000 hours.  This can be correlated to number of projects completed if you want. BTW: some of them should be failures.

2. Movement.  I want people to move around a bit.  Work with multiple teams, different project types, different languages, etc.</description>
		<content:encoded><![CDATA[<p>I tend to add two things.  1. length of practice.  In martial arts, the belt color used to be gained because you didn&#8217;t wash your belt.  That was to show how much you worked.  With music, I often hear 10,000 hours.  This can be correlated to number of projects completed if you want. BTW: some of them should be failures.</p>
<p>2. Movement.  I want people to move around a bit.  Work with multiple teams, different project types, different languages, etc.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard Cirerol</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58077</link>
		<dc:creator>Richard Cirerol</dc:creator>
		<pubDate>Sat, 10 Jul 2010 17:34:16 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58077</guid>
		<description>&lt;a href=&quot;#comment-58075&quot; rel=&quot;nofollow&quot;&gt;@Kevin Stevens&lt;/a&gt; I agree with your point. Developers should be learning the ins and outs of their chosen platform.  I was making the statement that in-depth knowledge &lt;strong&gt;in isolation&lt;/strong&gt; of application is the parlor trick.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58075" rel="nofollow">@Kevin Stevens</a> I agree with your point. Developers should be learning the ins and outs of their chosen platform.  I was making the statement that in-depth knowledge <strong>in isolation</strong> of application is the parlor trick.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard Cirerol</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58088</link>
		<dc:creator>Steve Bohlen</dc:creator>
		<pubDate>Sun, 11 Jul 2010 15:47:02 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58088</guid>
		<description>Sounds to me like the Dreyfus Model ( http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition ) applied to the trade of software development.

BTW, I tend to agree with most of this FWIW.</description>
		<content:encoded><![CDATA[<p>Sounds to me like the Dreyfus Model ( <a href="http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition" rel="nofollow">http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition</a> ) applied to the trade of software development.</p>
<p>BTW, I tend to agree with most of this FWIW.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comments on: Defining Development Experience</title>
	<atom:link href="http://elegantcode.com/2010/07/10/defining-development-experience/feed/" rel="self" type="application/rss+xml" />
	<link>http://elegantcode.com/2010/07/10/defining-development-experience/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=defining-development-experience</link>
	<description></description>
	<lastBuildDate>Tue, 08 May 2012 09:13:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Richard Cirerol</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-2/#comment-58253</link>
		<dc:creator>Richard Cirerol</dc:creator>
		<pubDate>Sun, 25 Jul 2010 15:34:12 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58253</guid>
		<description>&lt;a href=&quot;#comment-58249&quot; rel=&quot;nofollow&quot;&gt;@algorithm guy&lt;/a&gt; I did not purposefully include or exclude any specific computer science or software engineering topic.  I wanted to express the things I valued, while giving an opportunity to let others express theirs also.  Much like the wording of the agile manifesto: while I value the technical expertise (language syntax, algorithm, etc.), I value these other things more (understanding of problem domain, architectural practices, community involvement, etc.).

That said, I wanted others&#039; perspectives. So, from your perspective, the depth of knowledge of algorithms is what sets a senior developer apart from a junior developer. That&#039;s great.  Thanks for your input.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58249" rel="nofollow">@algorithm guy</a> I did not purposefully include or exclude any specific computer science or software engineering topic.  I wanted to express the things I valued, while giving an opportunity to let others express theirs also.  Much like the wording of the agile manifesto: while I value the technical expertise (language syntax, algorithm, etc.), I value these other things more (understanding of problem domain, architectural practices, community involvement, etc.).</p>
<p>That said, I wanted others&#8217; perspectives. So, from your perspective, the depth of knowledge of algorithms is what sets a senior developer apart from a junior developer. That&#8217;s great.  Thanks for your input.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: algorithm guy</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-2/#comment-58249</link>
		<dc:creator>algorithm guy</dc:creator>
		<pubDate>Sat, 24 Jul 2010 18:09:47 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58249</guid>
		<description>Why you didn&#039;t specify any knowledge of algorithms as part of developer experience?</description>
		<content:encoded><![CDATA[<p>Why you didn&#8217;t specify any knowledge of algorithms as part of developer experience?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dale</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58102</link>
		<dc:creator>Dale</dc:creator>
		<pubDate>Tue, 13 Jul 2010 04:57:19 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58102</guid>
		<description>When recruiting for a senior developer, I usually value knowledge of principles and patterns higher than knowledge of any particular framework. I have only ever interviewed one candidate who had even heard of SOLID OO principles. Scary!

Having said this, it&#039;s important that candidates can demonstrate knowledge of the technologies specific to a role or project. I will usually ask questions around .NET language features and concepts rather than specific framework classes. I wouldn&#039;t expect anyone to know every class in the framework. That&#039;s what google is for!

Additionally, I expect candidates to demonstrate their commitment to ongoing improvement, past and present. I often ask what features (language and IDE) were introduced in a particular version of .NET or Visual Studio. People who regularly read blogs by respected members of the community and books on topical subjects rate much higher than those that don&#039;t.</description>
		<content:encoded><![CDATA[<p>When recruiting for a senior developer, I usually value knowledge of principles and patterns higher than knowledge of any particular framework. I have only ever interviewed one candidate who had even heard of SOLID OO principles. Scary!</p>
<p>Having said this, it&#8217;s important that candidates can demonstrate knowledge of the technologies specific to a role or project. I will usually ask questions around .NET language features and concepts rather than specific framework classes. I wouldn&#8217;t expect anyone to know every class in the framework. That&#8217;s what google is for!</p>
<p>Additionally, I expect candidates to demonstrate their commitment to ongoing improvement, past and present. I often ask what features (language and IDE) were introduced in a particular version of .NET or Visual Studio. People who regularly read blogs by respected members of the community and books on topical subjects rate much higher than those that don&#8217;t.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58098</link>
		<dc:creator>Martin</dc:creator>
		<pubDate>Mon, 12 Jul 2010 13:35:13 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58098</guid>
		<description>&lt;a href=&quot;#comment-58081&quot; rel=&quot;nofollow&quot;&gt;@Chris Brandsma&lt;/a&gt; - I completely disagree with your first point.  Practice does not make perfect, perfect practice makes perfect.  I have been in the IT field for 5 years and have worked with tons of developers with more experience than me.  Most (and I am talking 95 %) of the &quot;more practice&quot; developers, I would still classify as junior developers.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58081" rel="nofollow">@Chris Brandsma</a> &#8211; I completely disagree with your first point.  Practice does not make perfect, perfect practice makes perfect.  I have been in the IT field for 5 years and have worked with tons of developers with more experience than me.  Most (and I am talking 95 %) of the &#8220;more practice&#8221; developers, I would still classify as junior developers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Bohlen</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58088</link>
		<dc:creator>Steve Bohlen</dc:creator>
		<pubDate>Sun, 11 Jul 2010 15:47:02 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58088</guid>
		<description>Sounds to me like the Dreyfus Model ( http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition ) applied to the trade of software development.

BTW, I tend to agree with most of this FWIW.</description>
		<content:encoded><![CDATA[<p>Sounds to me like the Dreyfus Model ( <a href="http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition" rel="nofollow">http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition</a> ) applied to the trade of software development.</p>
<p>BTW, I tend to agree with most of this FWIW.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Siderite</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58084</link>
		<dc:creator>Siderite</dc:creator>
		<pubDate>Sun, 11 Jul 2010 08:08:22 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58084</guid>
		<description>I wonder, is there need for anyone else above this mythical senior programmer that you&#039;ve described? I mean, he can represent the needs of everyone and he finds the solutions without direction. That pretty much makes managers look like seniors that can&#039;t code, doesn&#039;t it?</description>
		<content:encoded><![CDATA[<p>I wonder, is there need for anyone else above this mythical senior programmer that you&#8217;ve described? I mean, he can represent the needs of everyone and he finds the solutions without direction. That pretty much makes managers look like seniors that can&#8217;t code, doesn&#8217;t it?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Smith</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58083</link>
		<dc:creator>Eric Smith</dc:creator>
		<pubDate>Sun, 11 Jul 2010 07:08:29 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58083</guid>
		<description>I enjoy engaging on this subject, I guess because right now it&#039;s topical (we&#039;re currently in a recruitment cycle, and have been for some time).  The subject is just so subjective and what constitutes seniority is multi-faceted.

Ultimately, though, I&#039;m on the same page as you - *what* you might know rates relatively low in my book, if only to offset the general perception that it&#039;s *only* about what you know that&#039;s important.  What&#039;s more important is knowing when you don&#039;t know enough, and having the initiative to correct that --- that is, IMO what seperates senior from mid-level and junior.</description>
		<content:encoded><![CDATA[<p>I enjoy engaging on this subject, I guess because right now it&#8217;s topical (we&#8217;re currently in a recruitment cycle, and have been for some time).  The subject is just so subjective and what constitutes seniority is multi-faceted.</p>
<p>Ultimately, though, I&#8217;m on the same page as you &#8211; *what* you might know rates relatively low in my book, if only to offset the general perception that it&#8217;s *only* about what you know that&#8217;s important.  What&#8217;s more important is knowing when you don&#8217;t know enough, and having the initiative to correct that &#8212; that is, IMO what seperates senior from mid-level and junior.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Brandsma</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58081</link>
		<dc:creator>Chris Brandsma</dc:creator>
		<pubDate>Sun, 11 Jul 2010 03:28:08 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58081</guid>
		<description>I tend to add two things.  1. length of practice.  In martial arts, the belt color used to be gained because you didn&#039;t wash your belt.  That was to show how much you worked.  With music, I often hear 10,000 hours.  This can be correlated to number of projects completed if you want. BTW: some of them should be failures.

2. Movement.  I want people to move around a bit.  Work with multiple teams, different project types, different languages, etc.</description>
		<content:encoded><![CDATA[<p>I tend to add two things.  1. length of practice.  In martial arts, the belt color used to be gained because you didn&#8217;t wash your belt.  That was to show how much you worked.  With music, I often hear 10,000 hours.  This can be correlated to number of projects completed if you want. BTW: some of them should be failures.</p>
<p>2. Movement.  I want people to move around a bit.  Work with multiple teams, different project types, different languages, etc.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard Cirerol</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58077</link>
		<dc:creator>Richard Cirerol</dc:creator>
		<pubDate>Sat, 10 Jul 2010 17:34:16 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58077</guid>
		<description>&lt;a href=&quot;#comment-58075&quot; rel=&quot;nofollow&quot;&gt;@Kevin Stevens&lt;/a&gt; I agree with your point. Developers should be learning the ins and outs of their chosen platform.  I was making the statement that in-depth knowledge &lt;strong&gt;in isolation&lt;/strong&gt; of application is the parlor trick.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58075" rel="nofollow">@Kevin Stevens</a> I agree with your point. Developers should be learning the ins and outs of their chosen platform.  I was making the statement that in-depth knowledge <strong>in isolation</strong> of application is the parlor trick.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard Cirerol</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58084</link>
		<dc:creator>Siderite</dc:creator>
		<pubDate>Sun, 11 Jul 2010 08:08:22 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58084</guid>
		<description>I wonder, is there need for anyone else above this mythical senior programmer that you&#039;ve described? I mean, he can represent the needs of everyone and he finds the solutions without direction. That pretty much makes managers look like seniors that can&#039;t code, doesn&#039;t it?</description>
		<content:encoded><![CDATA[<p>I wonder, is there need for anyone else above this mythical senior programmer that you&#8217;ve described? I mean, he can represent the needs of everyone and he finds the solutions without direction. That pretty much makes managers look like seniors that can&#8217;t code, doesn&#8217;t it?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comments on: Defining Development Experience</title>
	<atom:link href="http://elegantcode.com/2010/07/10/defining-development-experience/feed/" rel="self" type="application/rss+xml" />
	<link>http://elegantcode.com/2010/07/10/defining-development-experience/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=defining-development-experience</link>
	<description></description>
	<lastBuildDate>Tue, 08 May 2012 09:13:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Richard Cirerol</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-2/#comment-58253</link>
		<dc:creator>Richard Cirerol</dc:creator>
		<pubDate>Sun, 25 Jul 2010 15:34:12 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58253</guid>
		<description>&lt;a href=&quot;#comment-58249&quot; rel=&quot;nofollow&quot;&gt;@algorithm guy&lt;/a&gt; I did not purposefully include or exclude any specific computer science or software engineering topic.  I wanted to express the things I valued, while giving an opportunity to let others express theirs also.  Much like the wording of the agile manifesto: while I value the technical expertise (language syntax, algorithm, etc.), I value these other things more (understanding of problem domain, architectural practices, community involvement, etc.).

That said, I wanted others&#039; perspectives. So, from your perspective, the depth of knowledge of algorithms is what sets a senior developer apart from a junior developer. That&#039;s great.  Thanks for your input.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58249" rel="nofollow">@algorithm guy</a> I did not purposefully include or exclude any specific computer science or software engineering topic.  I wanted to express the things I valued, while giving an opportunity to let others express theirs also.  Much like the wording of the agile manifesto: while I value the technical expertise (language syntax, algorithm, etc.), I value these other things more (understanding of problem domain, architectural practices, community involvement, etc.).</p>
<p>That said, I wanted others&#8217; perspectives. So, from your perspective, the depth of knowledge of algorithms is what sets a senior developer apart from a junior developer. That&#8217;s great.  Thanks for your input.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: algorithm guy</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-2/#comment-58249</link>
		<dc:creator>algorithm guy</dc:creator>
		<pubDate>Sat, 24 Jul 2010 18:09:47 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58249</guid>
		<description>Why you didn&#039;t specify any knowledge of algorithms as part of developer experience?</description>
		<content:encoded><![CDATA[<p>Why you didn&#8217;t specify any knowledge of algorithms as part of developer experience?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dale</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58102</link>
		<dc:creator>Dale</dc:creator>
		<pubDate>Tue, 13 Jul 2010 04:57:19 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58102</guid>
		<description>When recruiting for a senior developer, I usually value knowledge of principles and patterns higher than knowledge of any particular framework. I have only ever interviewed one candidate who had even heard of SOLID OO principles. Scary!

Having said this, it&#039;s important that candidates can demonstrate knowledge of the technologies specific to a role or project. I will usually ask questions around .NET language features and concepts rather than specific framework classes. I wouldn&#039;t expect anyone to know every class in the framework. That&#039;s what google is for!

Additionally, I expect candidates to demonstrate their commitment to ongoing improvement, past and present. I often ask what features (language and IDE) were introduced in a particular version of .NET or Visual Studio. People who regularly read blogs by respected members of the community and books on topical subjects rate much higher than those that don&#039;t.</description>
		<content:encoded><![CDATA[<p>When recruiting for a senior developer, I usually value knowledge of principles and patterns higher than knowledge of any particular framework. I have only ever interviewed one candidate who had even heard of SOLID OO principles. Scary!</p>
<p>Having said this, it&#8217;s important that candidates can demonstrate knowledge of the technologies specific to a role or project. I will usually ask questions around .NET language features and concepts rather than specific framework classes. I wouldn&#8217;t expect anyone to know every class in the framework. That&#8217;s what google is for!</p>
<p>Additionally, I expect candidates to demonstrate their commitment to ongoing improvement, past and present. I often ask what features (language and IDE) were introduced in a particular version of .NET or Visual Studio. People who regularly read blogs by respected members of the community and books on topical subjects rate much higher than those that don&#8217;t.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58098</link>
		<dc:creator>Martin</dc:creator>
		<pubDate>Mon, 12 Jul 2010 13:35:13 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58098</guid>
		<description>&lt;a href=&quot;#comment-58081&quot; rel=&quot;nofollow&quot;&gt;@Chris Brandsma&lt;/a&gt; - I completely disagree with your first point.  Practice does not make perfect, perfect practice makes perfect.  I have been in the IT field for 5 years and have worked with tons of developers with more experience than me.  Most (and I am talking 95 %) of the &quot;more practice&quot; developers, I would still classify as junior developers.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58081" rel="nofollow">@Chris Brandsma</a> &#8211; I completely disagree with your first point.  Practice does not make perfect, perfect practice makes perfect.  I have been in the IT field for 5 years and have worked with tons of developers with more experience than me.  Most (and I am talking 95 %) of the &#8220;more practice&#8221; developers, I would still classify as junior developers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Bohlen</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58088</link>
		<dc:creator>Steve Bohlen</dc:creator>
		<pubDate>Sun, 11 Jul 2010 15:47:02 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58088</guid>
		<description>Sounds to me like the Dreyfus Model ( http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition ) applied to the trade of software development.

BTW, I tend to agree with most of this FWIW.</description>
		<content:encoded><![CDATA[<p>Sounds to me like the Dreyfus Model ( <a href="http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition" rel="nofollow">http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition</a> ) applied to the trade of software development.</p>
<p>BTW, I tend to agree with most of this FWIW.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Siderite</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58084</link>
		<dc:creator>Siderite</dc:creator>
		<pubDate>Sun, 11 Jul 2010 08:08:22 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58084</guid>
		<description>I wonder, is there need for anyone else above this mythical senior programmer that you&#039;ve described? I mean, he can represent the needs of everyone and he finds the solutions without direction. That pretty much makes managers look like seniors that can&#039;t code, doesn&#039;t it?</description>
		<content:encoded><![CDATA[<p>I wonder, is there need for anyone else above this mythical senior programmer that you&#8217;ve described? I mean, he can represent the needs of everyone and he finds the solutions without direction. That pretty much makes managers look like seniors that can&#8217;t code, doesn&#8217;t it?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Smith</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58083</link>
		<dc:creator>Eric Smith</dc:creator>
		<pubDate>Sun, 11 Jul 2010 07:08:29 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58083</guid>
		<description>I enjoy engaging on this subject, I guess because right now it&#039;s topical (we&#039;re currently in a recruitment cycle, and have been for some time).  The subject is just so subjective and what constitutes seniority is multi-faceted.

Ultimately, though, I&#039;m on the same page as you - *what* you might know rates relatively low in my book, if only to offset the general perception that it&#039;s *only* about what you know that&#039;s important.  What&#039;s more important is knowing when you don&#039;t know enough, and having the initiative to correct that --- that is, IMO what seperates senior from mid-level and junior.</description>
		<content:encoded><![CDATA[<p>I enjoy engaging on this subject, I guess because right now it&#8217;s topical (we&#8217;re currently in a recruitment cycle, and have been for some time).  The subject is just so subjective and what constitutes seniority is multi-faceted.</p>
<p>Ultimately, though, I&#8217;m on the same page as you &#8211; *what* you might know rates relatively low in my book, if only to offset the general perception that it&#8217;s *only* about what you know that&#8217;s important.  What&#8217;s more important is knowing when you don&#8217;t know enough, and having the initiative to correct that &#8212; that is, IMO what seperates senior from mid-level and junior.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Brandsma</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58081</link>
		<dc:creator>Chris Brandsma</dc:creator>
		<pubDate>Sun, 11 Jul 2010 03:28:08 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58081</guid>
		<description>I tend to add two things.  1. length of practice.  In martial arts, the belt color used to be gained because you didn&#039;t wash your belt.  That was to show how much you worked.  With music, I often hear 10,000 hours.  This can be correlated to number of projects completed if you want. BTW: some of them should be failures.

2. Movement.  I want people to move around a bit.  Work with multiple teams, different project types, different languages, etc.</description>
		<content:encoded><![CDATA[<p>I tend to add two things.  1. length of practice.  In martial arts, the belt color used to be gained because you didn&#8217;t wash your belt.  That was to show how much you worked.  With music, I often hear 10,000 hours.  This can be correlated to number of projects completed if you want. BTW: some of them should be failures.</p>
<p>2. Movement.  I want people to move around a bit.  Work with multiple teams, different project types, different languages, etc.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard Cirerol</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58077</link>
		<dc:creator>Richard Cirerol</dc:creator>
		<pubDate>Sat, 10 Jul 2010 17:34:16 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58077</guid>
		<description>&lt;a href=&quot;#comment-58075&quot; rel=&quot;nofollow&quot;&gt;@Kevin Stevens&lt;/a&gt; I agree with your point. Developers should be learning the ins and outs of their chosen platform.  I was making the statement that in-depth knowledge &lt;strong&gt;in isolation&lt;/strong&gt; of application is the parlor trick.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58075" rel="nofollow">@Kevin Stevens</a> I agree with your point. Developers should be learning the ins and outs of their chosen platform.  I was making the statement that in-depth knowledge <strong>in isolation</strong> of application is the parlor trick.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard Cirerol</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58083</link>
		<dc:creator>Eric Smith</dc:creator>
		<pubDate>Sun, 11 Jul 2010 07:08:29 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58083</guid>
		<description>I enjoy engaging on this subject, I guess because right now it&#039;s topical (we&#039;re currently in a recruitment cycle, and have been for some time).  The subject is just so subjective and what constitutes seniority is multi-faceted.

Ultimately, though, I&#039;m on the same page as you - *what* you might know rates relatively low in my book, if only to offset the general perception that it&#039;s *only* about what you know that&#039;s important.  What&#039;s more important is knowing when you don&#039;t know enough, and having the initiative to correct that --- that is, IMO what seperates senior from mid-level and junior.</description>
		<content:encoded><![CDATA[<p>I enjoy engaging on this subject, I guess because right now it&#8217;s topical (we&#8217;re currently in a recruitment cycle, and have been for some time).  The subject is just so subjective and what constitutes seniority is multi-faceted.</p>
<p>Ultimately, though, I&#8217;m on the same page as you &#8211; *what* you might know rates relatively low in my book, if only to offset the general perception that it&#8217;s *only* about what you know that&#8217;s important.  What&#8217;s more important is knowing when you don&#8217;t know enough, and having the initiative to correct that &#8212; that is, IMO what seperates senior from mid-level and junior.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comments on: Defining Development Experience</title>
	<atom:link href="http://elegantcode.com/2010/07/10/defining-development-experience/feed/" rel="self" type="application/rss+xml" />
	<link>http://elegantcode.com/2010/07/10/defining-development-experience/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=defining-development-experience</link>
	<description></description>
	<lastBuildDate>Tue, 08 May 2012 09:13:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Richard Cirerol</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-2/#comment-58253</link>
		<dc:creator>Richard Cirerol</dc:creator>
		<pubDate>Sun, 25 Jul 2010 15:34:12 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58253</guid>
		<description>&lt;a href=&quot;#comment-58249&quot; rel=&quot;nofollow&quot;&gt;@algorithm guy&lt;/a&gt; I did not purposefully include or exclude any specific computer science or software engineering topic.  I wanted to express the things I valued, while giving an opportunity to let others express theirs also.  Much like the wording of the agile manifesto: while I value the technical expertise (language syntax, algorithm, etc.), I value these other things more (understanding of problem domain, architectural practices, community involvement, etc.).

That said, I wanted others&#039; perspectives. So, from your perspective, the depth of knowledge of algorithms is what sets a senior developer apart from a junior developer. That&#039;s great.  Thanks for your input.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58249" rel="nofollow">@algorithm guy</a> I did not purposefully include or exclude any specific computer science or software engineering topic.  I wanted to express the things I valued, while giving an opportunity to let others express theirs also.  Much like the wording of the agile manifesto: while I value the technical expertise (language syntax, algorithm, etc.), I value these other things more (understanding of problem domain, architectural practices, community involvement, etc.).</p>
<p>That said, I wanted others&#8217; perspectives. So, from your perspective, the depth of knowledge of algorithms is what sets a senior developer apart from a junior developer. That&#8217;s great.  Thanks for your input.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: algorithm guy</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-2/#comment-58249</link>
		<dc:creator>algorithm guy</dc:creator>
		<pubDate>Sat, 24 Jul 2010 18:09:47 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58249</guid>
		<description>Why you didn&#039;t specify any knowledge of algorithms as part of developer experience?</description>
		<content:encoded><![CDATA[<p>Why you didn&#8217;t specify any knowledge of algorithms as part of developer experience?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dale</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58102</link>
		<dc:creator>Dale</dc:creator>
		<pubDate>Tue, 13 Jul 2010 04:57:19 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58102</guid>
		<description>When recruiting for a senior developer, I usually value knowledge of principles and patterns higher than knowledge of any particular framework. I have only ever interviewed one candidate who had even heard of SOLID OO principles. Scary!

Having said this, it&#039;s important that candidates can demonstrate knowledge of the technologies specific to a role or project. I will usually ask questions around .NET language features and concepts rather than specific framework classes. I wouldn&#039;t expect anyone to know every class in the framework. That&#039;s what google is for!

Additionally, I expect candidates to demonstrate their commitment to ongoing improvement, past and present. I often ask what features (language and IDE) were introduced in a particular version of .NET or Visual Studio. People who regularly read blogs by respected members of the community and books on topical subjects rate much higher than those that don&#039;t.</description>
		<content:encoded><![CDATA[<p>When recruiting for a senior developer, I usually value knowledge of principles and patterns higher than knowledge of any particular framework. I have only ever interviewed one candidate who had even heard of SOLID OO principles. Scary!</p>
<p>Having said this, it&#8217;s important that candidates can demonstrate knowledge of the technologies specific to a role or project. I will usually ask questions around .NET language features and concepts rather than specific framework classes. I wouldn&#8217;t expect anyone to know every class in the framework. That&#8217;s what google is for!</p>
<p>Additionally, I expect candidates to demonstrate their commitment to ongoing improvement, past and present. I often ask what features (language and IDE) were introduced in a particular version of .NET or Visual Studio. People who regularly read blogs by respected members of the community and books on topical subjects rate much higher than those that don&#8217;t.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58098</link>
		<dc:creator>Martin</dc:creator>
		<pubDate>Mon, 12 Jul 2010 13:35:13 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58098</guid>
		<description>&lt;a href=&quot;#comment-58081&quot; rel=&quot;nofollow&quot;&gt;@Chris Brandsma&lt;/a&gt; - I completely disagree with your first point.  Practice does not make perfect, perfect practice makes perfect.  I have been in the IT field for 5 years and have worked with tons of developers with more experience than me.  Most (and I am talking 95 %) of the &quot;more practice&quot; developers, I would still classify as junior developers.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58081" rel="nofollow">@Chris Brandsma</a> &#8211; I completely disagree with your first point.  Practice does not make perfect, perfect practice makes perfect.  I have been in the IT field for 5 years and have worked with tons of developers with more experience than me.  Most (and I am talking 95 %) of the &#8220;more practice&#8221; developers, I would still classify as junior developers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Bohlen</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58088</link>
		<dc:creator>Steve Bohlen</dc:creator>
		<pubDate>Sun, 11 Jul 2010 15:47:02 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58088</guid>
		<description>Sounds to me like the Dreyfus Model ( http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition ) applied to the trade of software development.

BTW, I tend to agree with most of this FWIW.</description>
		<content:encoded><![CDATA[<p>Sounds to me like the Dreyfus Model ( <a href="http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition" rel="nofollow">http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition</a> ) applied to the trade of software development.</p>
<p>BTW, I tend to agree with most of this FWIW.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Siderite</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58084</link>
		<dc:creator>Siderite</dc:creator>
		<pubDate>Sun, 11 Jul 2010 08:08:22 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58084</guid>
		<description>I wonder, is there need for anyone else above this mythical senior programmer that you&#039;ve described? I mean, he can represent the needs of everyone and he finds the solutions without direction. That pretty much makes managers look like seniors that can&#039;t code, doesn&#039;t it?</description>
		<content:encoded><![CDATA[<p>I wonder, is there need for anyone else above this mythical senior programmer that you&#8217;ve described? I mean, he can represent the needs of everyone and he finds the solutions without direction. That pretty much makes managers look like seniors that can&#8217;t code, doesn&#8217;t it?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Smith</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58083</link>
		<dc:creator>Eric Smith</dc:creator>
		<pubDate>Sun, 11 Jul 2010 07:08:29 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58083</guid>
		<description>I enjoy engaging on this subject, I guess because right now it&#039;s topical (we&#039;re currently in a recruitment cycle, and have been for some time).  The subject is just so subjective and what constitutes seniority is multi-faceted.

Ultimately, though, I&#039;m on the same page as you - *what* you might know rates relatively low in my book, if only to offset the general perception that it&#039;s *only* about what you know that&#039;s important.  What&#039;s more important is knowing when you don&#039;t know enough, and having the initiative to correct that --- that is, IMO what seperates senior from mid-level and junior.</description>
		<content:encoded><![CDATA[<p>I enjoy engaging on this subject, I guess because right now it&#8217;s topical (we&#8217;re currently in a recruitment cycle, and have been for some time).  The subject is just so subjective and what constitutes seniority is multi-faceted.</p>
<p>Ultimately, though, I&#8217;m on the same page as you &#8211; *what* you might know rates relatively low in my book, if only to offset the general perception that it&#8217;s *only* about what you know that&#8217;s important.  What&#8217;s more important is knowing when you don&#8217;t know enough, and having the initiative to correct that &#8212; that is, IMO what seperates senior from mid-level and junior.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Brandsma</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58081</link>
		<dc:creator>Chris Brandsma</dc:creator>
		<pubDate>Sun, 11 Jul 2010 03:28:08 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58081</guid>
		<description>I tend to add two things.  1. length of practice.  In martial arts, the belt color used to be gained because you didn&#039;t wash your belt.  That was to show how much you worked.  With music, I often hear 10,000 hours.  This can be correlated to number of projects completed if you want. BTW: some of them should be failures.

2. Movement.  I want people to move around a bit.  Work with multiple teams, different project types, different languages, etc.</description>
		<content:encoded><![CDATA[<p>I tend to add two things.  1. length of practice.  In martial arts, the belt color used to be gained because you didn&#8217;t wash your belt.  That was to show how much you worked.  With music, I often hear 10,000 hours.  This can be correlated to number of projects completed if you want. BTW: some of them should be failures.</p>
<p>2. Movement.  I want people to move around a bit.  Work with multiple teams, different project types, different languages, etc.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard Cirerol</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58077</link>
		<dc:creator>Richard Cirerol</dc:creator>
		<pubDate>Sat, 10 Jul 2010 17:34:16 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58077</guid>
		<description>&lt;a href=&quot;#comment-58075&quot; rel=&quot;nofollow&quot;&gt;@Kevin Stevens&lt;/a&gt; I agree with your point. Developers should be learning the ins and outs of their chosen platform.  I was making the statement that in-depth knowledge &lt;strong&gt;in isolation&lt;/strong&gt; of application is the parlor trick.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58075" rel="nofollow">@Kevin Stevens</a> I agree with your point. Developers should be learning the ins and outs of their chosen platform.  I was making the statement that in-depth knowledge <strong>in isolation</strong> of application is the parlor trick.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard Cirerol</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58081</link>
		<dc:creator>Chris Brandsma</dc:creator>
		<pubDate>Sun, 11 Jul 2010 03:28:08 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58081</guid>
		<description>I tend to add two things.  1. length of practice.  In martial arts, the belt color used to be gained because you didn&#039;t wash your belt.  That was to show how much you worked.  With music, I often hear 10,000 hours.  This can be correlated to number of projects completed if you want. BTW: some of them should be failures.

2. Movement.  I want people to move around a bit.  Work with multiple teams, different project types, different languages, etc.</description>
		<content:encoded><![CDATA[<p>I tend to add two things.  1. length of practice.  In martial arts, the belt color used to be gained because you didn&#8217;t wash your belt.  That was to show how much you worked.  With music, I often hear 10,000 hours.  This can be correlated to number of projects completed if you want. BTW: some of them should be failures.</p>
<p>2. Movement.  I want people to move around a bit.  Work with multiple teams, different project types, different languages, etc.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comments on: Defining Development Experience</title>
	<atom:link href="http://elegantcode.com/2010/07/10/defining-development-experience/feed/" rel="self" type="application/rss+xml" />
	<link>http://elegantcode.com/2010/07/10/defining-development-experience/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=defining-development-experience</link>
	<description></description>
	<lastBuildDate>Tue, 08 May 2012 09:13:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Richard Cirerol</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-2/#comment-58253</link>
		<dc:creator>Richard Cirerol</dc:creator>
		<pubDate>Sun, 25 Jul 2010 15:34:12 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58253</guid>
		<description>&lt;a href=&quot;#comment-58249&quot; rel=&quot;nofollow&quot;&gt;@algorithm guy&lt;/a&gt; I did not purposefully include or exclude any specific computer science or software engineering topic.  I wanted to express the things I valued, while giving an opportunity to let others express theirs also.  Much like the wording of the agile manifesto: while I value the technical expertise (language syntax, algorithm, etc.), I value these other things more (understanding of problem domain, architectural practices, community involvement, etc.).

That said, I wanted others&#039; perspectives. So, from your perspective, the depth of knowledge of algorithms is what sets a senior developer apart from a junior developer. That&#039;s great.  Thanks for your input.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58249" rel="nofollow">@algorithm guy</a> I did not purposefully include or exclude any specific computer science or software engineering topic.  I wanted to express the things I valued, while giving an opportunity to let others express theirs also.  Much like the wording of the agile manifesto: while I value the technical expertise (language syntax, algorithm, etc.), I value these other things more (understanding of problem domain, architectural practices, community involvement, etc.).</p>
<p>That said, I wanted others&#8217; perspectives. So, from your perspective, the depth of knowledge of algorithms is what sets a senior developer apart from a junior developer. That&#8217;s great.  Thanks for your input.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: algorithm guy</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-2/#comment-58249</link>
		<dc:creator>algorithm guy</dc:creator>
		<pubDate>Sat, 24 Jul 2010 18:09:47 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58249</guid>
		<description>Why you didn&#039;t specify any knowledge of algorithms as part of developer experience?</description>
		<content:encoded><![CDATA[<p>Why you didn&#8217;t specify any knowledge of algorithms as part of developer experience?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dale</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58102</link>
		<dc:creator>Dale</dc:creator>
		<pubDate>Tue, 13 Jul 2010 04:57:19 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58102</guid>
		<description>When recruiting for a senior developer, I usually value knowledge of principles and patterns higher than knowledge of any particular framework. I have only ever interviewed one candidate who had even heard of SOLID OO principles. Scary!

Having said this, it&#039;s important that candidates can demonstrate knowledge of the technologies specific to a role or project. I will usually ask questions around .NET language features and concepts rather than specific framework classes. I wouldn&#039;t expect anyone to know every class in the framework. That&#039;s what google is for!

Additionally, I expect candidates to demonstrate their commitment to ongoing improvement, past and present. I often ask what features (language and IDE) were introduced in a particular version of .NET or Visual Studio. People who regularly read blogs by respected members of the community and books on topical subjects rate much higher than those that don&#039;t.</description>
		<content:encoded><![CDATA[<p>When recruiting for a senior developer, I usually value knowledge of principles and patterns higher than knowledge of any particular framework. I have only ever interviewed one candidate who had even heard of SOLID OO principles. Scary!</p>
<p>Having said this, it&#8217;s important that candidates can demonstrate knowledge of the technologies specific to a role or project. I will usually ask questions around .NET language features and concepts rather than specific framework classes. I wouldn&#8217;t expect anyone to know every class in the framework. That&#8217;s what google is for!</p>
<p>Additionally, I expect candidates to demonstrate their commitment to ongoing improvement, past and present. I often ask what features (language and IDE) were introduced in a particular version of .NET or Visual Studio. People who regularly read blogs by respected members of the community and books on topical subjects rate much higher than those that don&#8217;t.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58098</link>
		<dc:creator>Martin</dc:creator>
		<pubDate>Mon, 12 Jul 2010 13:35:13 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58098</guid>
		<description>&lt;a href=&quot;#comment-58081&quot; rel=&quot;nofollow&quot;&gt;@Chris Brandsma&lt;/a&gt; - I completely disagree with your first point.  Practice does not make perfect, perfect practice makes perfect.  I have been in the IT field for 5 years and have worked with tons of developers with more experience than me.  Most (and I am talking 95 %) of the &quot;more practice&quot; developers, I would still classify as junior developers.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58081" rel="nofollow">@Chris Brandsma</a> &#8211; I completely disagree with your first point.  Practice does not make perfect, perfect practice makes perfect.  I have been in the IT field for 5 years and have worked with tons of developers with more experience than me.  Most (and I am talking 95 %) of the &#8220;more practice&#8221; developers, I would still classify as junior developers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Bohlen</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58088</link>
		<dc:creator>Steve Bohlen</dc:creator>
		<pubDate>Sun, 11 Jul 2010 15:47:02 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58088</guid>
		<description>Sounds to me like the Dreyfus Model ( http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition ) applied to the trade of software development.

BTW, I tend to agree with most of this FWIW.</description>
		<content:encoded><![CDATA[<p>Sounds to me like the Dreyfus Model ( <a href="http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition" rel="nofollow">http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition</a> ) applied to the trade of software development.</p>
<p>BTW, I tend to agree with most of this FWIW.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Siderite</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58084</link>
		<dc:creator>Siderite</dc:creator>
		<pubDate>Sun, 11 Jul 2010 08:08:22 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58084</guid>
		<description>I wonder, is there need for anyone else above this mythical senior programmer that you&#039;ve described? I mean, he can represent the needs of everyone and he finds the solutions without direction. That pretty much makes managers look like seniors that can&#039;t code, doesn&#039;t it?</description>
		<content:encoded><![CDATA[<p>I wonder, is there need for anyone else above this mythical senior programmer that you&#8217;ve described? I mean, he can represent the needs of everyone and he finds the solutions without direction. That pretty much makes managers look like seniors that can&#8217;t code, doesn&#8217;t it?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Smith</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58083</link>
		<dc:creator>Eric Smith</dc:creator>
		<pubDate>Sun, 11 Jul 2010 07:08:29 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58083</guid>
		<description>I enjoy engaging on this subject, I guess because right now it&#039;s topical (we&#039;re currently in a recruitment cycle, and have been for some time).  The subject is just so subjective and what constitutes seniority is multi-faceted.

Ultimately, though, I&#039;m on the same page as you - *what* you might know rates relatively low in my book, if only to offset the general perception that it&#039;s *only* about what you know that&#039;s important.  What&#039;s more important is knowing when you don&#039;t know enough, and having the initiative to correct that --- that is, IMO what seperates senior from mid-level and junior.</description>
		<content:encoded><![CDATA[<p>I enjoy engaging on this subject, I guess because right now it&#8217;s topical (we&#8217;re currently in a recruitment cycle, and have been for some time).  The subject is just so subjective and what constitutes seniority is multi-faceted.</p>
<p>Ultimately, though, I&#8217;m on the same page as you &#8211; *what* you might know rates relatively low in my book, if only to offset the general perception that it&#8217;s *only* about what you know that&#8217;s important.  What&#8217;s more important is knowing when you don&#8217;t know enough, and having the initiative to correct that &#8212; that is, IMO what seperates senior from mid-level and junior.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Brandsma</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58081</link>
		<dc:creator>Chris Brandsma</dc:creator>
		<pubDate>Sun, 11 Jul 2010 03:28:08 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58081</guid>
		<description>I tend to add two things.  1. length of practice.  In martial arts, the belt color used to be gained because you didn&#039;t wash your belt.  That was to show how much you worked.  With music, I often hear 10,000 hours.  This can be correlated to number of projects completed if you want. BTW: some of them should be failures.

2. Movement.  I want people to move around a bit.  Work with multiple teams, different project types, different languages, etc.</description>
		<content:encoded><![CDATA[<p>I tend to add two things.  1. length of practice.  In martial arts, the belt color used to be gained because you didn&#8217;t wash your belt.  That was to show how much you worked.  With music, I often hear 10,000 hours.  This can be correlated to number of projects completed if you want. BTW: some of them should be failures.</p>
<p>2. Movement.  I want people to move around a bit.  Work with multiple teams, different project types, different languages, etc.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard Cirerol</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58077</link>
		<dc:creator>Richard Cirerol</dc:creator>
		<pubDate>Sat, 10 Jul 2010 17:34:16 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58077</guid>
		<description>&lt;a href=&quot;#comment-58075&quot; rel=&quot;nofollow&quot;&gt;@Kevin Stevens&lt;/a&gt; I agree with your point. Developers should be learning the ins and outs of their chosen platform.  I was making the statement that in-depth knowledge &lt;strong&gt;in isolation&lt;/strong&gt; of application is the parlor trick.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58075" rel="nofollow">@Kevin Stevens</a> I agree with your point. Developers should be learning the ins and outs of their chosen platform.  I was making the statement that in-depth knowledge <strong>in isolation</strong> of application is the parlor trick.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard Cirerol</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58077</link>
		<dc:creator>Richard Cirerol</dc:creator>
		<pubDate>Sat, 10 Jul 2010 17:34:16 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58077</guid>
		<description>&lt;a href=&quot;#comment-58075&quot; rel=&quot;nofollow&quot;&gt;@Kevin Stevens&lt;/a&gt; I agree with your point. Developers should be learning the ins and outs of their chosen platform.  I was making the statement that in-depth knowledge &lt;strong&gt;in isolation&lt;/strong&gt; of application is the parlor trick.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58075" rel="nofollow">@Kevin Stevens</a> I agree with your point. Developers should be learning the ins and outs of their chosen platform.  I was making the statement that in-depth knowledge <strong>in isolation</strong> of application is the parlor trick.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comments on: Defining Development Experience</title>
	<atom:link href="http://elegantcode.com/2010/07/10/defining-development-experience/feed/" rel="self" type="application/rss+xml" />
	<link>http://elegantcode.com/2010/07/10/defining-development-experience/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=defining-development-experience</link>
	<description></description>
	<lastBuildDate>Tue, 08 May 2012 09:13:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Richard Cirerol</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-2/#comment-58253</link>
		<dc:creator>Richard Cirerol</dc:creator>
		<pubDate>Sun, 25 Jul 2010 15:34:12 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58253</guid>
		<description>&lt;a href=&quot;#comment-58249&quot; rel=&quot;nofollow&quot;&gt;@algorithm guy&lt;/a&gt; I did not purposefully include or exclude any specific computer science or software engineering topic.  I wanted to express the things I valued, while giving an opportunity to let others express theirs also.  Much like the wording of the agile manifesto: while I value the technical expertise (language syntax, algorithm, etc.), I value these other things more (understanding of problem domain, architectural practices, community involvement, etc.).

That said, I wanted others&#039; perspectives. So, from your perspective, the depth of knowledge of algorithms is what sets a senior developer apart from a junior developer. That&#039;s great.  Thanks for your input.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58249" rel="nofollow">@algorithm guy</a> I did not purposefully include or exclude any specific computer science or software engineering topic.  I wanted to express the things I valued, while giving an opportunity to let others express theirs also.  Much like the wording of the agile manifesto: while I value the technical expertise (language syntax, algorithm, etc.), I value these other things more (understanding of problem domain, architectural practices, community involvement, etc.).</p>
<p>That said, I wanted others&#8217; perspectives. So, from your perspective, the depth of knowledge of algorithms is what sets a senior developer apart from a junior developer. That&#8217;s great.  Thanks for your input.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: algorithm guy</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-2/#comment-58249</link>
		<dc:creator>algorithm guy</dc:creator>
		<pubDate>Sat, 24 Jul 2010 18:09:47 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58249</guid>
		<description>Why you didn&#039;t specify any knowledge of algorithms as part of developer experience?</description>
		<content:encoded><![CDATA[<p>Why you didn&#8217;t specify any knowledge of algorithms as part of developer experience?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dale</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58102</link>
		<dc:creator>Dale</dc:creator>
		<pubDate>Tue, 13 Jul 2010 04:57:19 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58102</guid>
		<description>When recruiting for a senior developer, I usually value knowledge of principles and patterns higher than knowledge of any particular framework. I have only ever interviewed one candidate who had even heard of SOLID OO principles. Scary!

Having said this, it&#039;s important that candidates can demonstrate knowledge of the technologies specific to a role or project. I will usually ask questions around .NET language features and concepts rather than specific framework classes. I wouldn&#039;t expect anyone to know every class in the framework. That&#039;s what google is for!

Additionally, I expect candidates to demonstrate their commitment to ongoing improvement, past and present. I often ask what features (language and IDE) were introduced in a particular version of .NET or Visual Studio. People who regularly read blogs by respected members of the community and books on topical subjects rate much higher than those that don&#039;t.</description>
		<content:encoded><![CDATA[<p>When recruiting for a senior developer, I usually value knowledge of principles and patterns higher than knowledge of any particular framework. I have only ever interviewed one candidate who had even heard of SOLID OO principles. Scary!</p>
<p>Having said this, it&#8217;s important that candidates can demonstrate knowledge of the technologies specific to a role or project. I will usually ask questions around .NET language features and concepts rather than specific framework classes. I wouldn&#8217;t expect anyone to know every class in the framework. That&#8217;s what google is for!</p>
<p>Additionally, I expect candidates to demonstrate their commitment to ongoing improvement, past and present. I often ask what features (language and IDE) were introduced in a particular version of .NET or Visual Studio. People who regularly read blogs by respected members of the community and books on topical subjects rate much higher than those that don&#8217;t.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58098</link>
		<dc:creator>Martin</dc:creator>
		<pubDate>Mon, 12 Jul 2010 13:35:13 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58098</guid>
		<description>&lt;a href=&quot;#comment-58081&quot; rel=&quot;nofollow&quot;&gt;@Chris Brandsma&lt;/a&gt; - I completely disagree with your first point.  Practice does not make perfect, perfect practice makes perfect.  I have been in the IT field for 5 years and have worked with tons of developers with more experience than me.  Most (and I am talking 95 %) of the &quot;more practice&quot; developers, I would still classify as junior developers.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58081" rel="nofollow">@Chris Brandsma</a> &#8211; I completely disagree with your first point.  Practice does not make perfect, perfect practice makes perfect.  I have been in the IT field for 5 years and have worked with tons of developers with more experience than me.  Most (and I am talking 95 %) of the &#8220;more practice&#8221; developers, I would still classify as junior developers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Bohlen</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58088</link>
		<dc:creator>Steve Bohlen</dc:creator>
		<pubDate>Sun, 11 Jul 2010 15:47:02 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58088</guid>
		<description>Sounds to me like the Dreyfus Model ( http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition ) applied to the trade of software development.

BTW, I tend to agree with most of this FWIW.</description>
		<content:encoded><![CDATA[<p>Sounds to me like the Dreyfus Model ( <a href="http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition" rel="nofollow">http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition</a> ) applied to the trade of software development.</p>
<p>BTW, I tend to agree with most of this FWIW.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Siderite</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58084</link>
		<dc:creator>Siderite</dc:creator>
		<pubDate>Sun, 11 Jul 2010 08:08:22 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58084</guid>
		<description>I wonder, is there need for anyone else above this mythical senior programmer that you&#039;ve described? I mean, he can represent the needs of everyone and he finds the solutions without direction. That pretty much makes managers look like seniors that can&#039;t code, doesn&#039;t it?</description>
		<content:encoded><![CDATA[<p>I wonder, is there need for anyone else above this mythical senior programmer that you&#8217;ve described? I mean, he can represent the needs of everyone and he finds the solutions without direction. That pretty much makes managers look like seniors that can&#8217;t code, doesn&#8217;t it?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Smith</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58083</link>
		<dc:creator>Eric Smith</dc:creator>
		<pubDate>Sun, 11 Jul 2010 07:08:29 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58083</guid>
		<description>I enjoy engaging on this subject, I guess because right now it&#039;s topical (we&#039;re currently in a recruitment cycle, and have been for some time).  The subject is just so subjective and what constitutes seniority is multi-faceted.

Ultimately, though, I&#039;m on the same page as you - *what* you might know rates relatively low in my book, if only to offset the general perception that it&#039;s *only* about what you know that&#039;s important.  What&#039;s more important is knowing when you don&#039;t know enough, and having the initiative to correct that --- that is, IMO what seperates senior from mid-level and junior.</description>
		<content:encoded><![CDATA[<p>I enjoy engaging on this subject, I guess because right now it&#8217;s topical (we&#8217;re currently in a recruitment cycle, and have been for some time).  The subject is just so subjective and what constitutes seniority is multi-faceted.</p>
<p>Ultimately, though, I&#8217;m on the same page as you &#8211; *what* you might know rates relatively low in my book, if only to offset the general perception that it&#8217;s *only* about what you know that&#8217;s important.  What&#8217;s more important is knowing when you don&#8217;t know enough, and having the initiative to correct that &#8212; that is, IMO what seperates senior from mid-level and junior.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Brandsma</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58081</link>
		<dc:creator>Chris Brandsma</dc:creator>
		<pubDate>Sun, 11 Jul 2010 03:28:08 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58081</guid>
		<description>I tend to add two things.  1. length of practice.  In martial arts, the belt color used to be gained because you didn&#039;t wash your belt.  That was to show how much you worked.  With music, I often hear 10,000 hours.  This can be correlated to number of projects completed if you want. BTW: some of them should be failures.

2. Movement.  I want people to move around a bit.  Work with multiple teams, different project types, different languages, etc.</description>
		<content:encoded><![CDATA[<p>I tend to add two things.  1. length of practice.  In martial arts, the belt color used to be gained because you didn&#8217;t wash your belt.  That was to show how much you worked.  With music, I often hear 10,000 hours.  This can be correlated to number of projects completed if you want. BTW: some of them should be failures.</p>
<p>2. Movement.  I want people to move around a bit.  Work with multiple teams, different project types, different languages, etc.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard Cirerol</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58077</link>
		<dc:creator>Richard Cirerol</dc:creator>
		<pubDate>Sat, 10 Jul 2010 17:34:16 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58077</guid>
		<description>&lt;a href=&quot;#comment-58075&quot; rel=&quot;nofollow&quot;&gt;@Kevin Stevens&lt;/a&gt; I agree with your point. Developers should be learning the ins and outs of their chosen platform.  I was making the statement that in-depth knowledge &lt;strong&gt;in isolation&lt;/strong&gt; of application is the parlor trick.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58075" rel="nofollow">@Kevin Stevens</a> I agree with your point. Developers should be learning the ins and outs of their chosen platform.  I was making the statement that in-depth knowledge <strong>in isolation</strong> of application is the parlor trick.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard Cirerol</title>
		<link>http://elegantcode.com/2010/07/10/defining-development-experience/comment-page-1/#comment-58076</link>
		<dc:creator>Richard Cirerol</dc:creator>
		<pubDate>Sat, 10 Jul 2010 17:31:43 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2010/07/10/defining-development-experience/#comment-58076</guid>
		<description>&lt;a href=&quot;#comment-58069&quot; rel=&quot;nofollow&quot;&gt;@cbp&lt;/a&gt; I agree. That is a good point.</description>
		<content:encoded><![CDATA[<p><a href="#comment-58069" rel="nofollow">@cbp</a> I agree. That is a good point.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

