<?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"
	>
<channel>
	<title>Comments on: Half Life of Skills: Staying on the Power Curve</title>
	<atom:link href="http://www.javarant.com/2008/01/02/half-life-of-skills-staying-on-the-power-curve/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.javarant.com/2008/01/02/half-life-of-skills-staying-on-the-power-curve/</link>
	<description>Learn the newest innovations in Java and unleash explosive new techniques of the technology age.  JavaRant teaches you how to use the latest strategies with classic principles to help you become an expert in this exciting revolution.  Whether you are new to Java or are a seasoned veteran, you’ll discover new ways to boost your productivity and understanding.  You’ll learn about tools to make you faster, frameworks to aid in applications, servers to make your apps run faster, and much more.  We’re dedicated to teaching you not only the skills but also the mind set necessary to succeed as a Java programmer.  Come join our community that contains thousands of professionals working to keep their edge.</description>
	<pubDate>Sat, 22 Nov 2008 15:09:26 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
		<item>
		<title>By: Dan Wilkin</title>
		<link>http://www.javarant.com/2008/01/02/half-life-of-skills-staying-on-the-power-curve/#comment-6</link>
		<dc:creator>Dan Wilkin</dc:creator>
		<pubDate>Wed, 23 Jan 2008 15:17:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.javarant.com/2008/01/02/half-life-of-skills-staying-on-the-power-curve/#comment-6</guid>
		<description>I certainly agree with both of these perspectives (18 mos &#38; 4 yrs).  Having experienced skill attrition personally (in this decade), I believe the rate depends on the area of the software industry, and this tends to follow language preference lines.  We all know you use the right tool for the job.  Some tools wear out faster than others.  Take assembly, that's a tool that's not widely used but is never going away.  Incidentally, if you're familiar with Assembly, it still means you have to learn a new instruction set whenever you change architectures.  New architectures are appearing historically at the predicted rate of Moore's law (just visit Intel.com).  When it comes to process automation and other real-time systems, C/C++ is probably your tool of choice.  Yet, there is not much revolutionary advancement in this area - again, the language is adapted to an evolving underlying hardware platform, except you don't have to learn a new instruction set - the hardware is the evolutionary force here.

Admittedly, these problem domains have seen an influx of new tools and a variety of IDEs to simplify the solution development process (bringing the more complex problems into reach).  In large part, however, most of these are still operating under a waterfall lifecycle and I suspect only a few have gone the way of XP style practices.

Here I'm jumping paradigms: tool over problem domain.  Scripting languages have made leaps in the last 5 years - Python, Perl, JavaScript, introduction of Groovy, Rails, and Ruby.  These languages have seen a broader array of problem domains than traditionally exposed to.  Groovy and Ruby have changed the implementation tactics of delivering dynamic content over the web.  As a consequence, AJAX (Web 2.0) has arrived on the scene.

For the heavy lifters, today being Java and .NET, the web environment has seen a spike in the development of frameworks, most of which are open source.  Frameworks have introduced gravitational changes in the web development industry - fostering an integration development process over unit by unit development process.  Here XP and Agile methodologies fit best, and the new (or re-labeled) methods of tomorrow are evolving with this industry.

It is the web development arena that we see the most rapid evolution.  Internet-borne solutions are the target today for much of the innovation.  Just now, we're beginning to see the other industries ramp up their pace: bio-engineering, real-time/embedded systems, aeronautical engineering, etc.  It appears that commerce has been leading this pack - the drive to bring marketable services to the user at home.

So I think it depends on the industry your in.  But I know (and agree) that if you lag the web sphere for long - you better be able to sprint if you ever want to get back in the game.  There's one other point worth mentioning: even in the web sphere, there's degrees of hotness, any of which will enable you to move forward on the leading edge of the wave.</description>
		<content:encoded><![CDATA[<p>I certainly agree with both of these perspectives (18 mos &amp; 4 yrs).  Having experienced skill attrition personally (in this decade), I believe the rate depends on the area of the software industry, and this tends to follow language preference lines.  We all know you use the right tool for the job.  Some tools wear out faster than others.  Take assembly, that&#8217;s a tool that&#8217;s not widely used but is never going away.  Incidentally, if you&#8217;re familiar with Assembly, it still means you have to learn a new instruction set whenever you change architectures.  New architectures are appearing historically at the predicted rate of Moore&#8217;s law (just visit Intel.com).  When it comes to process automation and other real-time systems, C/C++ is probably your tool of choice.  Yet, there is not much revolutionary advancement in this area - again, the language is adapted to an evolving underlying hardware platform, except you don&#8217;t have to learn a new instruction set - the hardware is the evolutionary force here.</p>
<p>Admittedly, these problem domains have seen an influx of new tools and a variety of IDEs to simplify the solution development process (bringing the more complex problems into reach).  In large part, however, most of these are still operating under a waterfall lifecycle and I suspect only a few have gone the way of XP style practices.</p>
<p>Here I&#8217;m jumping paradigms: tool over problem domain.  Scripting languages have made leaps in the last 5 years - Python, Perl, JavaScript, introduction of Groovy, Rails, and Ruby.  These languages have seen a broader array of problem domains than traditionally exposed to.  Groovy and Ruby have changed the implementation tactics of delivering dynamic content over the web.  As a consequence, AJAX (Web 2.0) has arrived on the scene.</p>
<p>For the heavy lifters, today being Java and .NET, the web environment has seen a spike in the development of frameworks, most of which are open source.  Frameworks have introduced gravitational changes in the web development industry - fostering an integration development process over unit by unit development process.  Here XP and Agile methodologies fit best, and the new (or re-labeled) methods of tomorrow are evolving with this industry.</p>
<p>It is the web development arena that we see the most rapid evolution.  Internet-borne solutions are the target today for much of the innovation.  Just now, we&#8217;re beginning to see the other industries ramp up their pace: bio-engineering, real-time/embedded systems, aeronautical engineering, etc.  It appears that commerce has been leading this pack - the drive to bring marketable services to the user at home.</p>
<p>So I think it depends on the industry your in.  But I know (and agree) that if you lag the web sphere for long - you better be able to sprint if you ever want to get back in the game.  There&#8217;s one other point worth mentioning: even in the web sphere, there&#8217;s degrees of hotness, any of which will enable you to move forward on the leading edge of the wave.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt Harrah</title>
		<link>http://www.javarant.com/2008/01/02/half-life-of-skills-staying-on-the-power-curve/#comment-2</link>
		<dc:creator>Matt Harrah</dc:creator>
		<pubDate>Fri, 04 Jan 2008 00:08:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.javarant.com/2008/01/02/half-life-of-skills-staying-on-the-power-curve/#comment-2</guid>
		<description>I agree that there is definitely a half-life to knowledge, but I don't think that it is eighteen months.  If that were the case, then you would be using virtually none of the knowledge that you gained 8 years ago.   Yet you still use your HTML skills, you still use Java, you still use servlets and xml and sql and jdbc and I could go on and on.   I expect that the half life of knowledge is closer to 4 years - and then, only if you are constantly being exposed to emerging technologies - such as if you move from job to job frequently, or you are either in an organization that keeps up with technology.

But in reality, very few companies can afford to adopt each technology as it comes out.  What really happens is that most organizations adopt a technology and stick with it for 7 to 10 years, then re-evaluate.  During those years, there's not a lot of revolutionary new skills coming in, just refinement and minor updates to the old ones.  Then after about 10 years, the organization plays catch-up to current standards -- perhaps-- and the cycle repeats.  Only when the company changes its technology is the learning curve really encountered.

None of this is to discount your main point, which is to evolve or become extinct.  I have seen dozens and dozens of people who don't keep their edge, and when the time comes that technology does change on them, they have forgotten how to learn new skills.   The ability to learn new skills is a skill in and of itself, that ability must be practiced continually or you forget how to do it when your livelihood depends on it.</description>
		<content:encoded><![CDATA[<p>I agree that there is definitely a half-life to knowledge, but I don&#8217;t think that it is eighteen months.  If that were the case, then you would be using virtually none of the knowledge that you gained 8 years ago.   Yet you still use your HTML skills, you still use Java, you still use servlets and xml and sql and jdbc and I could go on and on.   I expect that the half life of knowledge is closer to 4 years - and then, only if you are constantly being exposed to emerging technologies - such as if you move from job to job frequently, or you are either in an organization that keeps up with technology.</p>
<p>But in reality, very few companies can afford to adopt each technology as it comes out.  What really happens is that most organizations adopt a technology and stick with it for 7 to 10 years, then re-evaluate.  During those years, there&#8217;s not a lot of revolutionary new skills coming in, just refinement and minor updates to the old ones.  Then after about 10 years, the organization plays catch-up to current standards &#8212; perhaps&#8211; and the cycle repeats.  Only when the company changes its technology is the learning curve really encountered.</p>
<p>None of this is to discount your main point, which is to evolve or become extinct.  I have seen dozens and dozens of people who don&#8217;t keep their edge, and when the time comes that technology does change on them, they have forgotten how to learn new skills.   The ability to learn new skills is a skill in and of itself, that ability must be practiced continually or you forget how to do it when your livelihood depends on it.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
