<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>henko.net &#187; Learning</title>
	<atom:link href="http://henko.net/category/imperfection/learning/feed/" rel="self" type="application/rss+xml" />
	<link>http://henko.net</link>
	<description>Home of a human being and software developer</description>
	<lastBuildDate>Wed, 21 Dec 2011 11:12:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Freakoversion</title>
		<link>http://henko.net/imperfection/freakoversion/</link>
		<comments>http://henko.net/imperfection/freakoversion/#comments</comments>
		<pubDate>Sun, 23 May 2010 20:42:26 +0000</pubDate>
		<dc:creator>Henrik Jernevad</dc:creator>
				<category><![CDATA[Imperfection]]></category>
		<category><![CDATA[Learning]]></category>

		<guid isPermaLink="false">http://henko.net/?p=885</guid>
		<description><![CDATA[In order to become better at selling &#8220;doing the right thing&#8221; to management, I think we need hard evidence. Therefore, I&#8217;m very curious what would happen if you put a really good researcher on digging through the version control system for your product. Combined with bug trackers, continuous integration systems, and other related systems, I [...]]]></description>
			<content:encoded><![CDATA[<p>In order to become <a href="http://henko.net/imperfection/to-become-better-salesmen/" title="To become better salesmen">better at selling</a> &#8220;doing the right thing&#8221; to management, I think we need hard evidence. Therefore, I&#8217;m very curious what would happen if you put a really good researcher on digging through the version control system for your product. Combined with bug trackers, continuous integration systems, and other related systems, I think it is a virtual goldmine.</p>

<p>You can finally get number of how much that &#8220;technical debt&#8221; really is. How much an average bug cost? How long does it on average take until a bug is discovered? Until it is fixed? How much did that quick and dirty patch a year ago really cost? Add to that all the technical value you could get out of such an analysis. What modules/classes have had the most bugs, historically? What classes are unstable and has to be changed all the time?</p>

<p>Think of it as a <a href="http://www.amazon.com/gp/product/0061234001?ie=UTF8&amp;tag=henkonet-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0061234001" title="Freakonomics">Freakonomics</a> of version control.</p>

<div style="text-align: center"><img src="http://henko.net/wp-content/uploads/2010/05/freakoversion.jpg" alt="Freakonomics + Subversion  = ?" title="Freakoversion" width="409" height="100" class="aligncenter size-full wp-image-886" /></div>
]]></content:encoded>
			<wfw:commentRss>http://henko.net/imperfection/freakoversion/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Multitasking doesn&#8217;t work, but&#8230;</title>
		<link>http://henko.net/imperfection/multitasking-doesnt-work-but/</link>
		<comments>http://henko.net/imperfection/multitasking-doesnt-work-but/#comments</comments>
		<pubDate>Thu, 13 May 2010 08:15:51 +0000</pubDate>
		<dc:creator>Henrik Jernevad</dc:creator>
				<category><![CDATA[Imperfection]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Principles]]></category>

		<guid isPermaLink="false">http://henko.net/?p=866</guid>
		<description><![CDATA[Great quote from Kent Beck at SDC2010. Multitasking doesn&#8217;t work, but it would be so nice if it did that we try anyway. That&#8217;s about the best summary of (human) multitasking I&#8217;ve heard. This picture is pretty good too, though.]]></description>
			<content:encoded><![CDATA[<p>Great quote from Kent Beck at <a href="http://www.scandevconf.se/2010/" title="SDC2010">SDC2010</a>.</p>

<blockquote>
  <p>Multitasking doesn&#8217;t work,<br />
  but it would be so nice if it did<br />
  that we try anyway.</p>
</blockquote>

<p>That&#8217;s about the best summary of (human) multitasking I&#8217;ve heard.</p>

<p>This picture is pretty good too, though.</p>

<div style="text-align: center"><a href="http://henko.net/wp-content/uploads/2010/05/62139938_94b4e251cd1.jpg"><img src="http://henko.net/wp-content/uploads/2010/05/62139938_94b4e251cd1-300x225.jpg" alt="The Myth of Multitasking, by Tim Morgan" title="The Myth of Multitasking, by Tim Morgan" width="300" height="225" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://henko.net/imperfection/multitasking-doesnt-work-but/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>To become better salesmen</title>
		<link>http://henko.net/imperfection/to-become-better-salesmen/</link>
		<comments>http://henko.net/imperfection/to-become-better-salesmen/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 16:59:57 +0000</pubDate>
		<dc:creator>Henrik Jernevad</dc:creator>
				<category><![CDATA[Imperfection]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Management]]></category>

		<guid isPermaLink="false">http://henko.net/?p=836</guid>
		<description><![CDATA[At a lunch recently, I talked with some architects/developers who were a bit concerned about a decision made by the managers and (powerpoint-)architects at their company. The company had decided to go with a middle-ware/database solution from a vendor which I will allow to remain anonymous (let&#8217;s just say it&#8217;s a very large company who [...]]]></description>
			<content:encoded><![CDATA[<p>At a lunch recently, I talked with some architects/developers who were a bit concerned about a decision made by the managers and (powerpoint-)architects at their company. The company had decided to go with a middle-ware/database solution from a vendor which I will allow to remain anonymous (let&#8217;s just say it&#8217;s a very large company who recently acquired another company which develops a very common programming language).</p>

<p><a href="http://www.flickr.com/photos/amagill/3367543296/"><img src="http://henko.net/wp-content/uploads/2010/04/3367543296_1470ef5247_b1-e1272473369540.jpg" alt="A roll of bills." title="Money, by AMagill" width="249" height="242" class="alignright size-full wp-image-838" /></a>My lunch mates felt that the decision to go with this vendor was not necessarily in the best interest of their company and the technical platform they were developing. Instead, they felt that there were other ways forward which would be better. Some of these ideas included common-sense things such as choosing quality over quantity, working on getting the current code into decent shape, and so on. They also felt that they had been trying to get this message across to management.</p>

<p>Why then did these suggestions not catch on with management, and why did the vendor&#8217;s salesmen manage to convince company management to choose them? I don&#8217;t have the answers, but I will not let that stop me from sharing my thoughts. <img src='http://henko.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  I also don&#8217;t have all the details on this specific case, so I&#8217;ll be a bit more general.</p>

<p>I think that developers and architects have many good ideas on how to build systems, but that we don&#8217;t always do a great job of describing these ideas to business people. I think we also sometimes adopt ideas on the basis of liking them, rather than because the idea has been proven over and over again.</p>

<div style="margin-left: 2em;">

<p>All in all, I think we need to become better salesmen &#8212; to find better ways to sell our ideas to management. We need to start using the arguments that appeal to them, getting case studies which &#8220;prove&#8221; our ideas, and creating relevant numbers and charts. We need to tell the business people how much money they can actually save by doing whatever-it-is-we-want-them-to-do. Make it the &#8220;safe alternative&#8221; to choose our idea. I can only imagine that is what the vendor&#8217;s salesmen in the example above did.</p>

</div>

<p>Failing that, we need to get a very well-paid management consultant to tell them the same thing. Because in the world of business, the greatness of an idea is proportional to the hourly rate of the person presenting it. <img src='http://henko.net/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://henko.net/imperfection/to-become-better-salesmen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yes, Programmers Should Be &#8220;Mathematically Inclined&#8221;</title>
		<link>http://henko.net/imperfection/yes-programmers-should-be-mathematically-inclined/</link>
		<comments>http://henko.net/imperfection/yes-programmers-should-be-mathematically-inclined/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 16:41:48 +0000</pubDate>
		<dc:creator>Henrik Jernevad</dc:creator>
				<category><![CDATA[Imperfection]]></category>
		<category><![CDATA[Learning]]></category>

		<guid isPermaLink="false">http://henko.net/?p=646</guid>
		<description><![CDATA[This post is a response to Jeff Atwood&#8217;s post/question on Should Competent Programmers be "Mathematically Inclined"?. I originally intended to just comment that piece, but the sheer amount of comments made me realize that no-one would actually read it anyway. So I might as well write a response in my own blog which about as [...]]]></description>
			<content:encoded><![CDATA[<p>This post is a response to Jeff Atwood&#8217;s post/question on <a href="http://www.codinghorror.com/blog/archives/001249.html" title="Should Competent Programmers be "Mathematically Inclined"?">Should Competent Programmers be "Mathematically Inclined"?</a>.</p>

<p>I originally intended to just comment that piece, but the sheer amount of comments made me realize that no-one would actually read it anyway. So I might as well write a response in my own blog which about as many will read but which makes me feel better. <img src='http://henko.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>

<p><a href="http://www.flickr.com/photos/origomi/58198837/"><img alt="" src="http://farm1.static.flickr.com/25/58198837_a18b8c23e7_m.jpg" title="Mathematically Inclined (Copyright 2005 by EricGjerde.)" class="alignright" width="240" height="230" /></a>I believe the answer is &#8220;yes&#8221;. I think that a competent programmer needs to be &#8220;mathematically inclined&#8221;. Not because the average programmer&#8217;s typical work includes much math such as applications in 3D, compression, and image manipulation. In those cases it is fairly obvious that a firm grasp of math is required. I believe the answer is &#8220;yes&#8221; because in my mind &#8220;mathematically inclined&#8221; also means &#8220;good at seeing patterns&#8221;, &#8220;good at identifying duplication&#8221;, &#8220;understands basic complexity theory&#8221;, or simply &#8220;good at groking thinks&#8221;. And while a good understanding of math in general is valuable, I think a solid understanding of discrete math and logic is invaluable.</p>

<p>Finally, I liked what the unnamed author mentioned in Jeff&#8217;s post wrote enough to reprint it here.</p>

<blockquote>
  <p>I run a small (4 people) web dev shop and I&#8217;m finding that younger coders haven&#8217;t had the pleasure of writing assembler or managing without library functions. I&#8217;ve always found strong math skills to be one of the most useful skills for coding, and when one has Google and a massive library of functions, one doesn&#8217;t have to be good at math to get things working, until it either breaks, has edge cases, or brings out OS or library bugs.</p>
  
  <p>Some quick examples: simplifying tricky equations to determine array indicies or memory offsets; trigonometry to help with physical calculations; mental hex/bin/dec conversion; logic equalities such as DeMorgan&#8217;s theorem.</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://henko.net/imperfection/yes-programmers-should-be-mathematically-inclined/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Join a Proud Minority, Read Books</title>
		<link>http://henko.net/imperfection/join-a-proud-minority-read-books/</link>
		<comments>http://henko.net/imperfection/join-a-proud-minority-read-books/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 07:00:30 +0000</pubDate>
		<dc:creator>Henrik Jernevad</dc:creator>
				<category><![CDATA[Imperfection]]></category>
		<category><![CDATA[Learning]]></category>

		<guid isPermaLink="false">http://henko.net/?p=312</guid>
		<description><![CDATA[[polldaddy poll="1049315"] A few days ago, I a girl caught my attention on the tram. Now, a lot of girls catch my attention, but this time it wasn&#8217;t actually the girl herself but her shoulder bag which caught my attention. It happened to have a print which I thought was pretty funny. Join a proud [...]]]></description>
			<content:encoded><![CDATA[<p>[polldaddy poll="1049315"]</p>

<p>A few days ago, I a girl caught my attention on the tram. Now, a lot of girls catch my attention, but this time it wasn&#8217;t actually the girl herself but her shoulder bag which caught my attention. It happened to have a print which I thought was pretty funny.</p>

<blockquote>
  <p>Join a proud minority &#8212; read books.</p>
</blockquote>

<p>First I thought that was rather witty, but then it actually made me sad. Are people who read books (by free will) actually a minority? If I restrict myself to the software development world, then apparently they are. According to DeMarco and Lister in <a href="http://www.amazon.com/gp/product/0932633439?ie=UTF8&#038;tag=henkonet-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0932633439">Peopleware</a>:<img src="http://www.assoc-amazon.com/e/ir?t=henkonet-20&#038;l=as2&#038;o=1&#038;a=0932633439" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></p>

<blockquote>
  <p>The statistics about reading are particularly discouraging: The average software developer, for example, doesn&#8217;t own a single book on the subject of his or her work, and hasn&#8217;t ever read one. That fact is horrifying for anyone concerned about the quality of work in the field.</p>
</blockquote>

<p>Consider if this would have been some other field, say medicine. Would you have liked to hear your surgeon say, &#8220;nah, I don&#8217;t really read books, I base most of what I do on reading blogs&#8221;. I sure wouldn&#8217;t!</p>

<h3>Why you should read books</h3>

<p>Alright, why should you read books? Why not just read blogs? Good question! And here&#8217;s why:</p>

<p><strong>Books are better than blogs!</strong></p>

<p>Now, that&#8217;s a pretty tough argument. Of course, I&#8217;m not saying that blogs are bad, but what I am saying is that so much more work has been put into the really great books than into any blog out there. Don&#8217;t waste all that work! By reading books, you will learn stuff you otherwise wouldn&#8217;t have and you&#8217;ll get a deeper understanding of it.</p>

<p>Now, don&#8217;t get me wrong. Blogs are truly essential and a great part of the internet. All programmers should consider themselves very lucky for having access to all that material. However, their content is typically only good after a couple of loops in the echo chamber (aka blogosphere). When you buy a (good) book, the material you get is already refined, it has already gone through all that necessary editing.</p>

<h3>When not to buy books</h3>

<p>You might ask yourself, why should I buy books which will be outdated in a year anyway? Also, there are no hyperlinks in books. Books suck! Well, in this regard, I completely agree. The answer is:</p>

<p><strong>Don&#8217;t buy reference books.</strong></p>

<p>Here I&#8217;m going to quote Jeff Atwood, because he <a href="http://www.codinghorror.com/blog/archives/001108.html" title="explained it">explained it</a> very nicely.</p>

<blockquote>
  <p>The best programming books are timeless. They transcend choice of language, IDE, or platform. They do not explain how, but why. If you feel compelled to clean house on your bookshelf every five years, trust me on this, you&#8217;re buying the wrong programming books.</p>
</blockquote>

<h3>How about you?</h3>

<p>So, that&#8217;s my thoughts on the subject. What do you think? Do you read books? What is the best book you&#8217;ve read? The worst? Why? Answer with a comment!</p>
]]></content:encoded>
			<wfw:commentRss>http://henko.net/imperfection/join-a-proud-minority-read-books/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>People Who Are Smarter Than I Am</title>
		<link>http://henko.net/imperfection/people-who-are-smarter-than-i-am/</link>
		<comments>http://henko.net/imperfection/people-who-are-smarter-than-i-am/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 07:00:54 +0000</pubDate>
		<dc:creator>Henrik Jernevad</dc:creator>
				<category><![CDATA[Imperfection]]></category>
		<category><![CDATA[Learning]]></category>

		<guid isPermaLink="false">http://henko.net/?p=330</guid>
		<description><![CDATA[I have realized that some people are smarter than I am. It is a painful realization but I just can&#8217;t ignore the evidence any longer. Allow me to explain. I often get inspiration to write posts from reading books or blogs by really smart people. Thus, I often refer to people who are smarter than [...]]]></description>
			<content:encoded><![CDATA[<p>I have realized that some people are smarter than I am. It is a painful realization but I just can&#8217;t ignore the evidence any longer. Allow me to explain.</p>

<p><a href="http://flickr.com/photos/nelsonlai/1258727102/"><img src="http://henko.net/wp-content/uploads/2008/11/1258727102_3a89581878_m1.jpg" alt="Sign: No understanding at any time." title="No understanding (Image copyright by Nelson Lai)" class="alignright size-medium wp-image-362" /></a></p>

<p>I often get inspiration to write posts from reading books or blogs by really smart people. Thus, I often refer to people who are smarter than me. Sometimes I&#8217;m lucky enough to get comments from these people on my posts. While I&#8217;m typically rather convinced by my own reasoning when I write the post in question, every time I get such a comment I am struck by how much smarter they are than me.</p>

<p>Recent cases where this has happened:</p>

<ul>
<li><a href="http://henko.net/imperfection/not-converging-on-an-estimate/#comment-10420" title="Mike Cohns comment">Mike Cohns comment</a> on <a href="http://henko.net/imperfection/not-converging-on-an-estimate/" title="Not Converging on an Estimate">Not Converging on an Estimate</a>:  I discussed an adaption of some advice he gave in a book. However, my adaption forced me to ignore other parts of the same advice. He pointed out that there was no problem in actually doing both parts.</li>
<li><a href="http://henko.net/imperfection/full-statement-coverage/" title="Full statement coverage">Full Statement Coverage</a>: I wondered why Ron Jeffries was writing such sloppy unit tests in <a href="http://search.atomz.com/search/?sp-q=sudoku&amp;sp-a=sp01062000&amp;sp-advanced=1&amp;sp-p=any&amp;sp-w-control=1&amp;sp-d=custom&amp;sp-date-range=-1&amp;sp-start-month=0&amp;sp-start-day=0&amp;sp-start-year=&amp;sp-end-month=0&amp;sp-end-day=0&amp;sp-end-year=&amp;sp-x=title&amp;sp-c=10&amp;sp-m=1&amp;sp-s=0" title="some of his articles">some of his articles</a>. He didn&#8217;t seem to test even half of the code he wrote. A short email conversation later I had realized that he of course wasn&#8217;t sloppy, but rather just much more clever than I was.</li>
</ul>

<p>So, I simply hadn&#8217;t understood what they meant the first time? I don&#8217;t believe it&#8217;s as simple as that. I think I did understand. Most of the time anyway. But my level of understanding just wasn&#8217;t as deep as theirs.</p>

<p>The upside is that every such moment makes me a little bit smarter! <img src='http://henko.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Have you experienced a similar situation? What was your latest &#8220;revelation&#8221;?</p>
]]></content:encoded>
			<wfw:commentRss>http://henko.net/imperfection/people-who-are-smarter-than-i-am/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

