<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: Learning the technology du jour</title>
	<link>http://ilikeellipses.com/2008/02/05/learning-the-technology-du-jour/</link>
	<description>the blog for developers who care about more than just code...</description>
	<pubDate>Wed, 10 Mar 2010 18:50:28 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3</generator>
		<item>
		<title>By: Jeff Moser</title>
		<link>http://ilikeellipses.com/2008/02/05/learning-the-technology-du-jour/#comment-1155</link>
		<dc:creator>Jeff Moser</dc:creator>
		<pubDate>Fri, 08 Feb 2008 03:44:55 +0000</pubDate>
		<guid>http://ilikeellipses.com/2008/02/05/learning-the-technology-du-jour/#comment-1155</guid>
		<description>The problem I face is that each day I realize more of what I didn't know that I didn't know the day before. As time goes by, I've realized more and more that I need to accept this and focus on areas that I find fun and interesting, but that are just barely in reach for me to understand. 

For me, that's been forcing myself to start to move away from easier to read blogs and read things like IEEE Software articles and papers published by ACM members. There's really good stuff in there, but it only comes out with investment of some serious time (I've had to read some things 5 or 6 times before understanding it). 

I suppose it's making me believe that I really don't want to become a super-expert in some specific technology like WCF, WPF, MVC, ASP.NET, etc. Doing so will only prove to be a victory for a brief time until the technology is superceded. I'd rather invest my time learning ideas that have a much longer staying power (algorithms, core principles like separation of concerns, zero knowledge proofs in security, etc). It takes time to apply the "test everything, and cling to the good." 

The problem is that the latter is less esteemed in social circles because it might not help bridge "that last mile" between theory and the need to get the immediate job done of knowing exactly what class to use or what the third parameter of a specific function does.

Clearly you have to have quite a bit of knowledge of a specific stack to solve a particular problem of the day. There has to be some balance. But the true test is the weight that you place on learning things outside the tactics of the day to day. This is what will last longer. Improper weighting is why we as an industry are still writing with Fortran style primitives, even when much more efficient (from a thinking/code perspective, not necessarily execution perspective) exist. It's why just knowing how to spell HTML on a resume got you a high paying job in the bubble.

But the good stuff lasts: have fun at your job; do what you find interesting, but always find stuff that challenges you in a way that helps you grow professionally and that gives you lessons that you can store away in your mind to keep the fun lasting.</description>
		<content:encoded><![CDATA[<p>The problem I face is that each day I realize more of what I didn&#8217;t know that I didn&#8217;t know the day before. As time goes by, I&#8217;ve realized more and more that I need to accept this and focus on areas that I find fun and interesting, but that are just barely in reach for me to understand. </p>
<p>For me, that&#8217;s been forcing myself to start to move away from easier to read blogs and read things like IEEE Software articles and papers published by ACM members. There&#8217;s really good stuff in there, but it only comes out with investment of some serious time (I&#8217;ve had to read some things 5 or 6 times before understanding it). </p>
<p>I suppose it&#8217;s making me believe that I really don&#8217;t want to become a super-expert in some specific technology like WCF, WPF, MVC, ASP.NET, etc. Doing so will only prove to be a victory for a brief time until the technology is superceded. I&#8217;d rather invest my time learning ideas that have a much longer staying power (algorithms, core principles like separation of concerns, zero knowledge proofs in security, etc). It takes time to apply the &#8220;test everything, and cling to the good.&#8221; </p>
<p>The problem is that the latter is less esteemed in social circles because it might not help bridge &#8220;that last mile&#8221; between theory and the need to get the immediate job done of knowing exactly what class to use or what the third parameter of a specific function does.</p>
<p>Clearly you have to have quite a bit of knowledge of a specific stack to solve a particular problem of the day. There has to be some balance. But the true test is the weight that you place on learning things outside the tactics of the day to day. This is what will last longer. Improper weighting is why we as an industry are still writing with Fortran style primitives, even when much more efficient (from a thinking/code perspective, not necessarily execution perspective) exist. It&#8217;s why just knowing how to spell HTML on a resume got you a high paying job in the bubble.</p>
<p>But the good stuff lasts: have fun at your job; do what you find interesting, but always find stuff that challenges you in a way that helps you grow professionally and that gives you lessons that you can store away in your mind to keep the fun lasting.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
