<?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: Confessions of a Software Developer*</title>
	<atom:link href="http://www.aaronlerch.com/blog/2008/01/30/confessions-of-a-software-developer/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.aaronlerch.com/blog/2008/01/30/confessions-of-a-software-developer/</link>
	<description></description>
	<lastBuildDate>Thu, 25 Feb 2010 20:23:05 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: .NET программисту &#171; Блог Серёжи Борзова</title>
		<link>http://www.aaronlerch.com/blog/2008/01/30/confessions-of-a-software-developer/comment-page-1/#comment-335</link>
		<dc:creator>.NET программисту &#171; Блог Серёжи Борзова</dc:creator>
		<pubDate>Mon, 07 Jul 2008 19:34:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.aaronlerch.com/blog/2008/01/30/confessions-of-a-software-developer/#comment-335</guid>
		<description>[...] http://www.aaronlerch.com/blog/2008/01/30/confessions-of-a-software-developer/ - =)) [...]</description>
		<content:encoded><![CDATA[<p>[...] <a href="http://www.aaronlerch.com/blog/2008/01/30/confessions-of-a-software-developer/" rel="nofollow">http://www.aaronlerch.com/blog/2008/01/30/confessions-of-a-software-developer/</a> &#8211; =)) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bob on Medical Device Software &#187; Blog Archive &#187; Software Development: Driven by what?</title>
		<link>http://www.aaronlerch.com/blog/2008/01/30/confessions-of-a-software-developer/comment-page-1/#comment-334</link>
		<dc:creator>Bob on Medical Device Software &#187; Blog Archive &#187; Software Development: Driven by what?</dc:creator>
		<pubDate>Mon, 18 Feb 2008 00:55:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.aaronlerch.com/blog/2008/01/30/confessions-of-a-software-developer/#comment-334</guid>
		<description>[...] and overlapping development philosophies can cause a software developer much consternation. Confessions of a Software Developer* is a good example of the overload that can [...]</description>
		<content:encoded><![CDATA[<p>[...] and overlapping development philosophies can cause a software developer much consternation. Confessions of a Software Developer* is a good example of the overload that can [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Petry</title>
		<link>http://www.aaronlerch.com/blog/2008/01/30/confessions-of-a-software-developer/comment-page-1/#comment-333</link>
		<dc:creator>Mike Petry</dc:creator>
		<pubDate>Sat, 16 Feb 2008 07:50:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.aaronlerch.com/blog/2008/01/30/confessions-of-a-software-developer/#comment-333</guid>
		<description>Hey Aaron!

I think a key to success in our profession is continuous learning but you need to do it in a way that you can sustain.
1.  Alternate between breadth and depth of knowledge.
2.  Alternate between skills that are directly applicable to your job and skills that might add to the foundation of your knowledge base.
3.  If you can, only study things that you find interesting.
4.  When learning new methodologies such as TDD, don&#039;t entirely re-tool your workflow, instead incorporate the new ideas in an evolutionary manner.  I think methodologies are most powerful when they are immature and still half-baked and became less powerful as they became more formalized.  TDD is an execellant field to study because it leads to the discovery of cool techniques such as &quot;mock objects&quot;.
5.  You will be sacrificing recreational time for your studies so you should try to make your studies a form of recreation, otherwise you risk burn-out.

Some types of skills are not necessarily fodder for our resumes but increase our productivity.  Like learning your IDE better or learning a scripting language.

Another facet is deciding to be an &quot;early-adopter&quot;.  As an early-adopter you incur some risk that you might not see a return on your investment, if the skill does not garner any demand.  Again, mitigate the risk by chosing a new skill that you find interesting and that adds to your general knowledge base.

As we mature in our careers and find ourselves in positons such as architect, the problems compound as we began to consider &quot;systems of systems&quot;.  Middleware, databases, require breadth of knowledge and the ability to work with others who will be the depth.

Thanks for letting me spout off.  I probably blog on this stuff myself.</description>
		<content:encoded><![CDATA[<p>Hey Aaron!</p>
<p>I think a key to success in our profession is continuous learning but you need to do it in a way that you can sustain.<br />
1.  Alternate between breadth and depth of knowledge.<br />
2.  Alternate between skills that are directly applicable to your job and skills that might add to the foundation of your knowledge base.<br />
3.  If you can, only study things that you find interesting.<br />
4.  When learning new methodologies such as TDD, don&#8217;t entirely re-tool your workflow, instead incorporate the new ideas in an evolutionary manner.  I think methodologies are most powerful when they are immature and still half-baked and became less powerful as they became more formalized.  TDD is an execellant field to study because it leads to the discovery of cool techniques such as &#8220;mock objects&#8221;.<br />
5.  You will be sacrificing recreational time for your studies so you should try to make your studies a form of recreation, otherwise you risk burn-out.</p>
<p>Some types of skills are not necessarily fodder for our resumes but increase our productivity.  Like learning your IDE better or learning a scripting language.</p>
<p>Another facet is deciding to be an &#8220;early-adopter&#8221;.  As an early-adopter you incur some risk that you might not see a return on your investment, if the skill does not garner any demand.  Again, mitigate the risk by chosing a new skill that you find interesting and that adds to your general knowledge base.</p>
<p>As we mature in our careers and find ourselves in positons such as architect, the problems compound as we began to consider &#8220;systems of systems&#8221;.  Middleware, databases, require breadth of knowledge and the ability to work with others who will be the depth.</p>
<p>Thanks for letting me spout off.  I probably blog on this stuff myself.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bill Sorensen</title>
		<link>http://www.aaronlerch.com/blog/2008/01/30/confessions-of-a-software-developer/comment-page-1/#comment-332</link>
		<dc:creator>Bill Sorensen</dc:creator>
		<pubDate>Wed, 06 Feb 2008 05:11:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.aaronlerch.com/blog/2008/01/30/confessions-of-a-software-developer/#comment-332</guid>
		<description>As far as TDD goes, just try it on a project. Download NUnit, read the quick start guide, and write some tests. This will be hard at first. You will get better with practice. You&#039;ll also gain a better understanding of the need for Dependency Injection when you want to test your classes in isolation.</description>
		<content:encoded><![CDATA[<p>As far as TDD goes, just try it on a project. Download NUnit, read the quick start guide, and write some tests. This will be hard at first. You will get better with practice. You&#8217;ll also gain a better understanding of the need for Dependency Injection when you want to test your classes in isolation.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: i like ellipses&#8230; &#187; Learning the technology du jour</title>
		<link>http://www.aaronlerch.com/blog/2008/01/30/confessions-of-a-software-developer/comment-page-1/#comment-331</link>
		<dc:creator>i like ellipses&#8230; &#187; Learning the technology du jour</dc:creator>
		<pubDate>Tue, 05 Feb 2008 19:26:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.aaronlerch.com/blog/2008/01/30/confessions-of-a-software-developer/#comment-331</guid>
		<description>[...] Lerch recently talked about not being able to keep up with new design technologies and programming techniques and everything else new that comes out each [...]</description>
		<content:encoded><![CDATA[<p>[...] Lerch recently talked about not being able to keep up with new design technologies and programming techniques and everything else new that comes out each [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Weekly Link Post 27 &#171; Rhonda Tipton&#8217;s WebLog</title>
		<link>http://www.aaronlerch.com/blog/2008/01/30/confessions-of-a-software-developer/comment-page-1/#comment-330</link>
		<dc:creator>Weekly Link Post 27 &#171; Rhonda Tipton&#8217;s WebLog</dc:creator>
		<pubDate>Mon, 04 Feb 2008 01:19:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.aaronlerch.com/blog/2008/01/30/confessions-of-a-software-developer/#comment-330</guid>
		<description>[...] Aaron Lerch has posted an interesting article titled Confessions of a Software Developer.&#160; [...]</description>
		<content:encoded><![CDATA[<p>[...] Aaron Lerch has posted an interesting article titled Confessions of a Software Developer.&nbsp; [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Hyman</title>
		<link>http://www.aaronlerch.com/blog/2008/01/30/confessions-of-a-software-developer/comment-page-1/#comment-329</link>
		<dc:creator>Paul Hyman</dc:creator>
		<pubDate>Sat, 02 Feb 2008 14:28:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.aaronlerch.com/blog/2008/01/30/confessions-of-a-software-developer/#comment-329</guid>
		<description>I have been doing software development for a very long time (&gt;35 years) and have seen a lot of stuff come and go.  One conclusion I&#039;ve come to is that most development/design methodologies are basically worthless.  Here&#039;s the problem: they are invented by software developers/designers/architects and not by psychologists.  If you invent an algorithm for a computer and test it extensively, you can be fairly certain that it will work on any computer.  But people are different and just because some developers do very well with a particular methodology doesn&#039;t mean it&#039;s suitable for everyone.  People are not computers and there&#039;s no development methodology that suits everyone.</description>
		<content:encoded><![CDATA[<p>I have been doing software development for a very long time (&gt;35 years) and have seen a lot of stuff come and go.  One conclusion I&#8217;ve come to is that most development/design methodologies are basically worthless.  Here&#8217;s the problem: they are invented by software developers/designers/architects and not by psychologists.  If you invent an algorithm for a computer and test it extensively, you can be fairly certain that it will work on any computer.  But people are different and just because some developers do very well with a particular methodology doesn&#8217;t mean it&#8217;s suitable for everyone.  People are not computers and there&#8217;s no development methodology that suits everyone.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Simone Busoli</title>
		<link>http://www.aaronlerch.com/blog/2008/01/30/confessions-of-a-software-developer/comment-page-1/#comment-328</link>
		<dc:creator>Simone Busoli</dc:creator>
		<pubDate>Fri, 01 Feb 2008 22:37:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.aaronlerch.com/blog/2008/01/30/confessions-of-a-software-developer/#comment-328</guid>
		<description>I agree Aaron, there&#039;s so much to keep up with, and time always lacks. So far I didn&#039;t find a way to cope with it yet, but I try to read and experiment as much as I can, and hopefully first or then I will know EVERYTHING ;)</description>
		<content:encoded><![CDATA[<p>I agree Aaron, there&#8217;s so much to keep up with, and time always lacks. So far I didn&#8217;t find a way to cope with it yet, but I try to read and experiment as much as I can, and hopefully first or then I will know EVERYTHING <img src='http://www.aaronlerch.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rick Eberle</title>
		<link>http://www.aaronlerch.com/blog/2008/01/30/confessions-of-a-software-developer/comment-page-1/#comment-327</link>
		<dc:creator>Rick Eberle</dc:creator>
		<pubDate>Fri, 01 Feb 2008 14:45:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.aaronlerch.com/blog/2008/01/30/confessions-of-a-software-developer/#comment-327</guid>
		<description>I agree, to much to learn and not enough time to do it. I think the real talent anymore is picking and choosing what is important to know and learning it quickly. You can&#039;t possibly learn it all, so choosing what you do learn is critical. The guy who knows everything just doesn&#039;t exist anymore, we are all specialists.</description>
		<content:encoded><![CDATA[<p>I agree, to much to learn and not enough time to do it. I think the real talent anymore is picking and choosing what is important to know and learning it quickly. You can&#8217;t possibly learn it all, so choosing what you do learn is critical. The guy who knows everything just doesn&#8217;t exist anymore, we are all specialists.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gene &#38; Tesha &#187; Blog Archive &#187; links for 2008-02-01</title>
		<link>http://www.aaronlerch.com/blog/2008/01/30/confessions-of-a-software-developer/comment-page-1/#comment-326</link>
		<dc:creator>Gene &#38; Tesha &#187; Blog Archive &#187; links for 2008-02-01</dc:creator>
		<pubDate>Fri, 01 Feb 2008 00:20:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.aaronlerch.com/blog/2008/01/30/confessions-of-a-software-developer/#comment-326</guid>
		<description>[...] Confessions of a Software Developer There is so much going on in the world of software, how can I keep up with it all, while still making progress in my job? (tags: development agile) [...]</description>
		<content:encoded><![CDATA[<p>[...] Confessions of a Software Developer There is so much going on in the world of software, how can I keep up with it all, while still making progress in my job? (tags: development agile) [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
