<?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: The Red Queen, Learning Fatigue, The Cost of Constant Change, the Fallacy of JIT-Learning, and the Siren Call of Superficial Understanding</title>
	<atom:link href="http://unhandled-exceptions.com/blog/index.php/2009/01/31/the-red-queen-learning-fatigue-the-cost-of-constant-change-the-fallacy-of-jit-learning-and-the-siren-call-of-superficial-understanding/feed/" rel="self" type="application/rss+xml" />
	<link>http://unhandled-exceptions.com/blog/index.php/2009/01/31/the-red-queen-learning-fatigue-the-cost-of-constant-change-the-fallacy-of-jit-learning-and-the-siren-call-of-superficial-understanding/</link>
	<description>Miscellaneous musings on life, .NET development, and related things that don't really matter</description>
	<pubDate>Thu, 17 May 2012 21:38:43 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: swebok</title>
		<link>http://unhandled-exceptions.com/blog/index.php/2009/01/31/the-red-queen-learning-fatigue-the-cost-of-constant-change-the-fallacy-of-jit-learning-and-the-siren-call-of-superficial-understanding/comment-page-1/#comment-29489</link>
		<dc:creator>swebok</dc:creator>
		<pubDate>Sat, 20 Mar 2010 22:25:31 +0000</pubDate>
		<guid isPermaLink="false">http://unhandled-exceptions.com/blog/index.php/2009/01/31/the-red-queen-learning-fatigue-the-cost-of-constant-change-the-fallacy-of-jit-learning-and-the-siren-call-of-superficial-understanding/#comment-29489</guid>
		<description>[...] they wish to leave IT or stay in IT. Reviews employment trends in IT that may force IT project ...Unhandled Exceptions Blog Archive The Red Queen, Learning ...... software engineering body-of-knowledge (SWEBOK), we must all run in ... Name (required) Mail [...]</description>
		<content:encoded><![CDATA[<p>[...] they wish to leave IT or stay in IT. Reviews employment trends in IT that may force IT project &#8230;Unhandled Exceptions Blog Archive The Red Queen, Learning &#8230;&#8230; software engineering body-of-knowledge (SWEBOK), we must all run in &#8230; Name (required) Mail [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alper</title>
		<link>http://unhandled-exceptions.com/blog/index.php/2009/01/31/the-red-queen-learning-fatigue-the-cost-of-constant-change-the-fallacy-of-jit-learning-and-the-siren-call-of-superficial-understanding/comment-page-1/#comment-10345</link>
		<dc:creator>Alper</dc:creator>
		<pubDate>Fri, 06 Feb 2009 19:30:03 +0000</pubDate>
		<guid isPermaLink="false">http://unhandled-exceptions.com/blog/index.php/2009/01/31/the-red-queen-learning-fatigue-the-cost-of-constant-change-the-fallacy-of-jit-learning-and-the-siren-call-of-superficial-understanding/#comment-10345</guid>
		<description>Hi Steve,
Great post as usual. I guess everyone needs to create their own coping mechanism to deal with the Learning Fatigue. Over the years, I found myself reading and trying to learn about principles and methodology -the knowledge that will not be obsolete with the next framework release. 

In my opinion, it is less risky and more rewarding to learn SOLID principles, Design Patterns, TDD etc. because they have been around for years and are not likely to be obsolete soon.

Once you build a solid core (http://blog.jpboodhoo.com/BuildASolidCore.aspx) then you're in a better position to evaluate the technology du jour.

If you're evaluating a technology and you find out that it is difficult to work with that technology while adhering to your principles, that should be a red flag. Maybe this technology is not as great as it sounds.

My 2 cents.

Thanks,
Alper</description>
		<content:encoded><![CDATA[<p>Hi Steve,<br />
Great post as usual. I guess everyone needs to create their own coping mechanism to deal with the Learning Fatigue. Over the years, I found myself reading and trying to learn about principles and methodology -the knowledge that will not be obsolete with the next framework release. </p>
<p>In my opinion, it is less risky and more rewarding to learn SOLID principles, Design Patterns, TDD etc. because they have been around for years and are not likely to be obsolete soon.</p>
<p>Once you build a solid core (http://blog.jpboodhoo.com/BuildASolidCore.aspx) then you&#8217;re in a better position to evaluate the technology du jour.</p>
<p>If you&#8217;re evaluating a technology and you find out that it is difficult to work with that technology while adhering to your principles, that should be a red flag. Maybe this technology is not as great as it sounds.</p>
<p>My 2 cents.</p>
<p>Thanks,<br />
Alper</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sbohlen</title>
		<link>http://unhandled-exceptions.com/blog/index.php/2009/01/31/the-red-queen-learning-fatigue-the-cost-of-constant-change-the-fallacy-of-jit-learning-and-the-siren-call-of-superficial-understanding/comment-page-1/#comment-10261</link>
		<dc:creator>sbohlen</dc:creator>
		<pubDate>Thu, 05 Feb 2009 19:01:14 +0000</pubDate>
		<guid isPermaLink="false">http://unhandled-exceptions.com/blog/index.php/2009/01/31/the-red-queen-learning-fatigue-the-cost-of-constant-change-the-fallacy-of-jit-learning-and-the-siren-call-of-superficial-understanding/#comment-10261</guid>
		<description>@Chuck:

Thanks for the feedback -- and I completely agree with your strategy: learn the values and not the implementations.  Over time, the values and principles will hold you in good stead for much if not all of your career whereas the implementation details are the most fleeting of skills.

Appreciate your taking the time to move from listener to caller :)</description>
		<content:encoded><![CDATA[<p>@Chuck:</p>
<p>Thanks for the feedback &#8212; and I completely agree with your strategy: learn the values and not the implementations.  Over time, the values and principles will hold you in good stead for much if not all of your career whereas the implementation details are the most fleeting of skills.</p>
<p>Appreciate your taking the time to move from listener to caller <img src='http://unhandled-exceptions.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chuck</title>
		<link>http://unhandled-exceptions.com/blog/index.php/2009/01/31/the-red-queen-learning-fatigue-the-cost-of-constant-change-the-fallacy-of-jit-learning-and-the-siren-call-of-superficial-understanding/comment-page-1/#comment-10238</link>
		<dc:creator>Chuck</dc:creator>
		<pubDate>Thu, 05 Feb 2009 11:43:07 +0000</pubDate>
		<guid isPermaLink="false">http://unhandled-exceptions.com/blog/index.php/2009/01/31/the-red-queen-learning-fatigue-the-cost-of-constant-change-the-fallacy-of-jit-learning-and-the-siren-call-of-superficial-understanding/#comment-10238</guid>
		<description>Steve - 

Long time listener, first time caller...

Where I realized that I had fallen prey to JIT Learning was when I got tired of not really knowing a subject. The problem was that I was casting my net way to wide and trying to learn everything.

I am a new student to SOLID. The challenge that I have given to myself is to not worry about code implementation of the principles, just learn the principle. Try to learn how to restate it. For example, Open Closed Pincipal - Classes should be closed to modification, open to extension. When I try to explain that to some of my collegues, I get a "How they heck can you write code like that." But then I state the QBQ (Question Behind the Question) of the principle: you seperate the stuff that changes from the stuff that doesn't.

Thanks for all the Screencast Goodness!!

C</description>
		<content:encoded><![CDATA[<p>Steve - </p>
<p>Long time listener, first time caller&#8230;</p>
<p>Where I realized that I had fallen prey to JIT Learning was when I got tired of not really knowing a subject. The problem was that I was casting my net way to wide and trying to learn everything.</p>
<p>I am a new student to SOLID. The challenge that I have given to myself is to not worry about code implementation of the principles, just learn the principle. Try to learn how to restate it. For example, Open Closed Pincipal - Classes should be closed to modification, open to extension. When I try to explain that to some of my collegues, I get a &#8220;How they heck can you write code like that.&#8221; But then I state the QBQ (Question Behind the Question) of the principle: you seperate the stuff that changes from the stuff that doesn&#8217;t.</p>
<p>Thanks for all the Screencast Goodness!!</p>
<p>C</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: João Guilherme</title>
		<link>http://unhandled-exceptions.com/blog/index.php/2009/01/31/the-red-queen-learning-fatigue-the-cost-of-constant-change-the-fallacy-of-jit-learning-and-the-siren-call-of-superficial-understanding/comment-page-1/#comment-10233</link>
		<dc:creator>João Guilherme</dc:creator>
		<pubDate>Thu, 05 Feb 2009 02:50:09 +0000</pubDate>
		<guid isPermaLink="false">http://unhandled-exceptions.com/blog/index.php/2009/01/31/the-red-queen-learning-fatigue-the-cost-of-constant-change-the-fallacy-of-jit-learning-and-the-siren-call-of-superficial-understanding/#comment-10233</guid>
		<description>Hey Steve ... great post .. I think all of us developers who care for developing systems with quality pass through the same "problem" ... that is that unfortunately we'll never know everything ! Again ... great post !</description>
		<content:encoded><![CDATA[<p>Hey Steve &#8230; great post .. I think all of us developers who care for developing systems with quality pass through the same &#8220;problem&#8221; &#8230; that is that unfortunately we&#8217;ll never know everything ! Again &#8230; great post !</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David</title>
		<link>http://unhandled-exceptions.com/blog/index.php/2009/01/31/the-red-queen-learning-fatigue-the-cost-of-constant-change-the-fallacy-of-jit-learning-and-the-siren-call-of-superficial-understanding/comment-page-1/#comment-10187</link>
		<dc:creator>David</dc:creator>
		<pubDate>Wed, 04 Feb 2009 09:53:20 +0000</pubDate>
		<guid isPermaLink="false">http://unhandled-exceptions.com/blog/index.php/2009/01/31/the-red-queen-learning-fatigue-the-cost-of-constant-change-the-fallacy-of-jit-learning-and-the-siren-call-of-superficial-understanding/#comment-10187</guid>
		<description>Thanks for the reply Steve. Completely agree with your point about being aware of vs. having expertise in an area.</description>
		<content:encoded><![CDATA[<p>Thanks for the reply Steve. Completely agree with your point about being aware of vs. having expertise in an area.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sbohlen</title>
		<link>http://unhandled-exceptions.com/blog/index.php/2009/01/31/the-red-queen-learning-fatigue-the-cost-of-constant-change-the-fallacy-of-jit-learning-and-the-siren-call-of-superficial-understanding/comment-page-1/#comment-10168</link>
		<dc:creator>sbohlen</dc:creator>
		<pubDate>Wed, 04 Feb 2009 03:04:13 +0000</pubDate>
		<guid isPermaLink="false">http://unhandled-exceptions.com/blog/index.php/2009/01/31/the-red-queen-learning-fatigue-the-cost-of-constant-change-the-fallacy-of-jit-learning-and-the-siren-call-of-superficial-understanding/#comment-10168</guid>
		<description>@David:

Since not sleeping obviously isn't a viable option (for most of us that aren't vampires or something), I think the best you can hope for is a good mix of humility (know what you know and don't know) plus good planning to ensure you keep your skills deep in the areas that make yourself valuable and also taking the time to ensure your AWARENESS of other things remains high.

As an example, I've never bothered to write a line of WPF code because I just haven't had a need to but I ensure that I read reviews, comments, feedback, and experiences from those that have so I can understand its pros and cons at a high level to ensure I can recommend when and when not to consider using it and I figure when I *do* need to write the code, I'll have to JIT-learn it.

But I'll recognize that my reading of blog posts about WPF is no substitute for what I'll learn by actually DOING my first line of code in a WPF app and I will absolutely realize BEFORE I GET STARTED that this area of the proposed solution will have A LOT more risk associated with it since I don't yet know how to program in WPF.

I'm just arguing against my mistaking my having read blogs about WPF with my actually having done some WPF work and I think this very kind of conflating reading about something with DOING something is what happened to the stack overflow podcast team in re: unit testing, TDD, SOLID principles, and other ideas and practices that they largely miscaracterized based on their having casually read some blogs about the topics.

I find their relative inability to recognize this difference to be reasonably disturbing and that was part of what motivated me to write this post about the more general 'trap' that they seem to have fallen into (which, to be fair, is a pretty common occurence when former software engineers hang up their IDEs to become entertainment pundits, magically at once able to consider themselves capable of commenting at-will on all kinds of things about which they clearly lack knowledge, experience, or authority :D ).</description>
		<content:encoded><![CDATA[<p>@David:</p>
<p>Since not sleeping obviously isn&#8217;t a viable option (for most of us that aren&#8217;t vampires or something), I think the best you can hope for is a good mix of humility (know what you know and don&#8217;t know) plus good planning to ensure you keep your skills deep in the areas that make yourself valuable and also taking the time to ensure your AWARENESS of other things remains high.</p>
<p>As an example, I&#8217;ve never bothered to write a line of WPF code because I just haven&#8217;t had a need to but I ensure that I read reviews, comments, feedback, and experiences from those that have so I can understand its pros and cons at a high level to ensure I can recommend when and when not to consider using it and I figure when I *do* need to write the code, I&#8217;ll have to JIT-learn it.</p>
<p>But I&#8217;ll recognize that my reading of blog posts about WPF is no substitute for what I&#8217;ll learn by actually DOING my first line of code in a WPF app and I will absolutely realize BEFORE I GET STARTED that this area of the proposed solution will have A LOT more risk associated with it since I don&#8217;t yet know how to program in WPF.</p>
<p>I&#8217;m just arguing against my mistaking my having read blogs about WPF with my actually having done some WPF work and I think this very kind of conflating reading about something with DOING something is what happened to the stack overflow podcast team in re: unit testing, TDD, SOLID principles, and other ideas and practices that they largely miscaracterized based on their having casually read some blogs about the topics.</p>
<p>I find their relative inability to recognize this difference to be reasonably disturbing and that was part of what motivated me to write this post about the more general &#8216;trap&#8217; that they seem to have fallen into (which, to be fair, is a pretty common occurence when former software engineers hang up their IDEs to become entertainment pundits, magically at once able to consider themselves capable of commenting at-will on all kinds of things about which they clearly lack knowledge, experience, or authority <img src='http://unhandled-exceptions.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sbohlen</title>
		<link>http://unhandled-exceptions.com/blog/index.php/2009/01/31/the-red-queen-learning-fatigue-the-cost-of-constant-change-the-fallacy-of-jit-learning-and-the-siren-call-of-superficial-understanding/comment-page-1/#comment-10167</link>
		<dc:creator>sbohlen</dc:creator>
		<pubDate>Wed, 04 Feb 2009 02:46:42 +0000</pubDate>
		<guid isPermaLink="false">http://unhandled-exceptions.com/blog/index.php/2009/01/31/the-red-queen-learning-fatigue-the-cost-of-constant-change-the-fallacy-of-jit-learning-and-the-siren-call-of-superficial-understanding/#comment-10167</guid>
		<description>@One:

&gt;&gt;I think that ‘professional software development malpractice’ is a bit harsh

That's a literary device called hyperbole :D

For the record, I think you (and a few other commenters) got the point exactly right: KNOW WHAT YOU KNOW.  KNOW WHAT YOU DON'T KNOW.  AND KNOW THE DIFFERENCE.  Its when we get confused about this that we find ourselves in real trouble.

&gt;&gt;(If our ancestors were sitting in their caves waiting until they had a deep and profound knowledge on how to kill deer, we’d still be using Cobol these days :-))

I love this example -- great point.  We learn by DOING in the software development world.  This is true and I'm certainly not arguing against getting started DOING before having completely mastered a thing.

I think the point is more to manage risk by recognizing it; know thyself (and thy own limitations) and all will be fine (generally).</description>
		<content:encoded><![CDATA[<p>@One:</p>
<p>>>I think that ‘professional software development malpractice’ is a bit harsh</p>
<p>That&#8217;s a literary device called hyperbole <img src='http://unhandled-exceptions.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>For the record, I think you (and a few other commenters) got the point exactly right: KNOW WHAT YOU KNOW.  KNOW WHAT YOU DON&#8217;T KNOW.  AND KNOW THE DIFFERENCE.  Its when we get confused about this that we find ourselves in real trouble.</p>
<p>>>(If our ancestors were sitting in their caves waiting until they had a deep and profound knowledge on how to kill deer, we’d still be using Cobol these days :-))</p>
<p>I love this example &#8212; great point.  We learn by DOING in the software development world.  This is true and I&#8217;m certainly not arguing against getting started DOING before having completely mastered a thing.</p>
<p>I think the point is more to manage risk by recognizing it; know thyself (and thy own limitations) and all will be fine (generally).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: One</title>
		<link>http://unhandled-exceptions.com/blog/index.php/2009/01/31/the-red-queen-learning-fatigue-the-cost-of-constant-change-the-fallacy-of-jit-learning-and-the-siren-call-of-superficial-understanding/comment-page-1/#comment-10108</link>
		<dc:creator>One</dc:creator>
		<pubDate>Tue, 03 Feb 2009 01:21:23 +0000</pubDate>
		<guid isPermaLink="false">http://unhandled-exceptions.com/blog/index.php/2009/01/31/the-red-queen-learning-fatigue-the-cost-of-constant-change-the-fallacy-of-jit-learning-and-the-siren-call-of-superficial-understanding/#comment-10108</guid>
		<description>Hey Steve 

Great post.

However, I'm not sure about the point you're trying to make. (unless it's more of a warning)

I don't think that superficial learning is bad in itself. As you stated in your post it's impossible to be an expert, or even 'good', in all technologies available to us. (unless your last name is Guthrie-Hanselman of course:-) )

IMO, superficial knowledge is way better than no knowledge at all. If you're faced with problem X and you've read the books 'learn technology Y in 10 hours' and 'learn technology Z in 10 minutes', you're better of than someone who hasn't read them.    

I guess the point I'm trying to make is that you as a developer should know what you don't know (yet) and be honest (to yourself) about it.
 
An example: last summer I canceled my vacation to watch a NHibernate screencast series that some dude put up on the net. Does that make me an expert on NHibernate ? Am I'm getting tired of answering Ayende's questions ? Of course not, but that 'superficial knowledge' gives me a possible alternative solution to my 'problem' and with additional study of the resources that I learned about, I might be able to actually implement it in my future projects. 

&#62;&#62;
Without understanding a technology in sufficient detail that can only come from actually experimenting with its use, I would submit that you are committing professional software development malpractice to make a recommendation for its use in any solution you are attempting to develop. Only by knowing a thing at a deep and experiential level can one hope to be able to make the right choice about its use.
&#60;&#60;

I agree (although I think that 'professional software development malpractice' is a bit harsh) but what do you suggest then ? How does a developer (/small team of developers) make a recommendation about the use of technology X ? How do you achieve a deep and experiential knowledge of a technology without applying it in a real-world scenario ? (If our ancestors were sitting in their caves waiting until they had a deep and profound knowledge on how to kill deer, we'd still be using Cobol these days :-))

One</description>
		<content:encoded><![CDATA[<p>Hey Steve </p>
<p>Great post.</p>
<p>However, I&#8217;m not sure about the point you&#8217;re trying to make. (unless it&#8217;s more of a warning)</p>
<p>I don&#8217;t think that superficial learning is bad in itself. As you stated in your post it&#8217;s impossible to be an expert, or even &#8216;good&#8217;, in all technologies available to us. (unless your last name is Guthrie-Hanselman of course:-) )</p>
<p>IMO, superficial knowledge is way better than no knowledge at all. If you&#8217;re faced with problem X and you&#8217;ve read the books &#8216;learn technology Y in 10 hours&#8217; and &#8216;learn technology Z in 10 minutes&#8217;, you&#8217;re better of than someone who hasn&#8217;t read them.    </p>
<p>I guess the point I&#8217;m trying to make is that you as a developer should know what you don&#8217;t know (yet) and be honest (to yourself) about it.</p>
<p>An example: last summer I canceled my vacation to watch a NHibernate screencast series that some dude put up on the net. Does that make me an expert on NHibernate ? Am I&#8217;m getting tired of answering Ayende&#8217;s questions ? Of course not, but that &#8217;superficial knowledge&#8217; gives me a possible alternative solution to my &#8216;problem&#8217; and with additional study of the resources that I learned about, I might be able to actually implement it in my future projects. </p>
<p>&gt;&gt;<br />
Without understanding a technology in sufficient detail that can only come from actually experimenting with its use, I would submit that you are committing professional software development malpractice to make a recommendation for its use in any solution you are attempting to develop. Only by knowing a thing at a deep and experiential level can one hope to be able to make the right choice about its use.<br />
&lt;&lt;</p>
<p>I agree (although I think that &#8216;professional software development malpractice&#8217; is a bit harsh) but what do you suggest then ? How does a developer (/small team of developers) make a recommendation about the use of technology X ? How do you achieve a deep and experiential knowledge of a technology without applying it in a real-world scenario ? (If our ancestors were sitting in their caves waiting until they had a deep and profound knowledge on how to kill deer, we&#8217;d still be using Cobol these days :-))</p>
<p>One</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mknopf</title>
		<link>http://unhandled-exceptions.com/blog/index.php/2009/01/31/the-red-queen-learning-fatigue-the-cost-of-constant-change-the-fallacy-of-jit-learning-and-the-siren-call-of-superficial-understanding/comment-page-1/#comment-10103</link>
		<dc:creator>mknopf</dc:creator>
		<pubDate>Mon, 02 Feb 2009 22:43:45 +0000</pubDate>
		<guid isPermaLink="false">http://unhandled-exceptions.com/blog/index.php/2009/01/31/the-red-queen-learning-fatigue-the-cost-of-constant-change-the-fallacy-of-jit-learning-and-the-siren-call-of-superficial-understanding/#comment-10103</guid>
		<description>GREAT ARTICLE! Well said in every way. I have been suffering for some time with Learning Fatigue, constantly battling to stay ahead and finally realizing that I must pick what I think will serve my needs best and learn those as much as my time permits. I'm fortunate enough to work at Kennedy Space Center developing some very cool applications for NASA and our department is headed up by a very knowledgeable person who keeps up working on the front edge of technologies that are out now.</description>
		<content:encoded><![CDATA[<p>GREAT ARTICLE! Well said in every way. I have been suffering for some time with Learning Fatigue, constantly battling to stay ahead and finally realizing that I must pick what I think will serve my needs best and learn those as much as my time permits. I&#8217;m fortunate enough to work at Kennedy Space Center developing some very cool applications for NASA and our department is headed up by a very knowledgeable person who keeps up working on the front edge of technologies that are out now.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

