<?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: Holding a Program in One&#8217;s Head</title>
	<atom:link href="http://jens.mooseyard.com/2007/08/holding-a-program-in-ones-head/feed/" rel="self" type="application/rss+xml" />
	<link>http://jens.mooseyard.com/2007/08/holding-a-program-in-ones-head/</link>
	<description>Little boxes made of words, by Jens Alfke</description>
	<lastBuildDate>Sun, 14 Mar 2010 11:32:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Jens Alfke</title>
		<link>http://jens.mooseyard.com/2007/08/holding-a-program-in-ones-head/comment-page-1/#comment-2104</link>
		<dc:creator>Jens Alfke</dc:creator>
		<pubDate>Sun, 24 Feb 2008 22:46:52 +0000</pubDate>
		<guid isPermaLink="false">http://mooseyard.com/Jens/2007/08/holding-a-program-in-ones-head/#comment-2104</guid>
		<description>filipp — I agree about programming being like sketching, a process of incremental refinement. But the difference is that the sketch is much bigger than you can see at once, so you have to have a good mental model of it as a whole.</description>
		<content:encoded><![CDATA[<p>filipp — I agree about programming being like sketching, a process of incremental refinement. But the difference is that the sketch is much bigger than you can see at once, so you have to have a good mental model of it as a whole.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: filipp</title>
		<link>http://jens.mooseyard.com/2007/08/holding-a-program-in-ones-head/comment-page-1/#comment-2103</link>
		<dc:creator>filipp</dc:creator>
		<pubDate>Sun, 24 Feb 2008 21:36:12 +0000</pubDate>
		<guid isPermaLink="false">http://mooseyard.com/Jens/2007/08/holding-a-program-in-ones-head/#comment-2103</guid>
		<description>Maybe I&#039;m getting this all wrong, but I&#039;ve always liked the idea of sketching about programming. That, just as a musician working on a piece, perfecting it with every pass, programs are never &quot;completely in your head&quot;, but rather it&#039;s a series of actions that then lead to the full thing.

IIRC, it was Paul Graham himself who articulated this idea in Hackers &#38; Painters and this particular statement seems to contradict it. :/</description>
		<content:encoded><![CDATA[<p>Maybe I&#8217;m getting this all wrong, but I&#8217;ve always liked the idea of sketching about programming. That, just as a musician working on a piece, perfecting it with every pass, programs are never &#8220;completely in your head&#8221;, but rather it&#8217;s a series of actions that then lead to the full thing.</p>
<p>IIRC, it was Paul Graham himself who articulated this idea in Hackers &#38;#38; Painters and this particular statement seems to contradict it. :/</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: russell Holt</title>
		<link>http://jens.mooseyard.com/2007/08/holding-a-program-in-ones-head/comment-page-1/#comment-2102</link>
		<dc:creator>russell Holt</dc:creator>
		<pubDate>Tue, 23 Oct 2007 16:31:00 +0000</pubDate>
		<guid isPermaLink="false">http://mooseyard.com/Jens/2007/08/holding-a-program-in-ones-head/#comment-2102</guid>
		<description>It is true - programmers need that mental model, and the problem is that six months from now, you&#039;ve forgotten it and your code looks like it was written by somebody else. I think what&#039;s far more important than the code alone is that mental model - so the path forward in software development is to somehow capture or represent it.  In a large, complex, evolving software system, much of what we are doing is not code - its bugs and schedules and documentation and stuff - is actually done with computer tools already. Code doesn&#039;t exist in isolation and the fact that this bit of code has a known but or is slow is important and can easily be represented in such a system. When you&#039;re looking at a specific portion of code, for instance, it should be clear that there is a known bug. Or the fact that it is slow, or has had some discussion threads about it. I&#039;m sure we can connect all this stuff up in a way that creates a larger context for much of the little independent pieces. while it can never be a substitute for understanding a system, I think it would help create that mental model a whole lot faster.</description>
		<content:encoded><![CDATA[<p>It is true - programmers need that mental model, and the problem is that six months from now, you&#8217;ve forgotten it and your code looks like it was written by somebody else. I think what&#8217;s far more important than the code alone is that mental model - so the path forward in software development is to somehow capture or represent it.  In a large, complex, evolving software system, much of what we are doing is not code - its bugs and schedules and documentation and stuff - is actually done with computer tools already. Code doesn&#8217;t exist in isolation and the fact that this bit of code has a known but or is slow is important and can easily be represented in such a system. When you&#8217;re looking at a specific portion of code, for instance, it should be clear that there is a known bug. Or the fact that it is slow, or has had some discussion threads about it. I&#8217;m sure we can connect all this stuff up in a way that creates a larger context for much of the little independent pieces. while it can never be a substitute for understanding a system, I think it would help create that mental model a whole lot faster.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Donald</title>
		<link>http://jens.mooseyard.com/2007/08/holding-a-program-in-ones-head/comment-page-1/#comment-2101</link>
		<dc:creator>Donald</dc:creator>
		<pubDate>Wed, 03 Oct 2007 19:48:08 +0000</pubDate>
		<guid isPermaLink="false">http://mooseyard.com/Jens/2007/08/holding-a-program-in-ones-head/#comment-2101</guid>
		<description>Jens, I think what you describe is a real problem. I tend to think of this as programmer personality types. This isn&#039;t new, but I like to break these personality types into three basic forms: wild eyed dreamer, get on the bus, and get this puppy out the door. There are other types (one of my favs is the I just want hard debugging problems to solve) but these are the ones I think companies need to be aware of... You need the wild eyed dreamers to come up with the cool next gen ideas and to get the up to proof of concept stage (or just past). You need the get on the bus types to take the wild eyed dreamers work and make it a commercial product. The get this puppy out the door type is the finisher of the bunch... Problem is, who does the hiring? Most companies/teams hire in their own image. That means many teams/companies are top heavy with one of the three personalities... Guess what that means to the bottom line...

I could go in, as I&#039;ve experienced this problem repeatedly in my career. But I won&#039;t.

Donald</description>
		<content:encoded><![CDATA[<p>Jens, I think what you describe is a real problem. I tend to think of this as programmer personality types. This isn&#8217;t new, but I like to break these personality types into three basic forms: wild eyed dreamer, get on the bus, and get this puppy out the door. There are other types (one of my favs is the I just want hard debugging problems to solve) but these are the ones I think companies need to be aware of&#8230; You need the wild eyed dreamers to come up with the cool next gen ideas and to get the up to proof of concept stage (or just past). You need the get on the bus types to take the wild eyed dreamers work and make it a commercial product. The get this puppy out the door type is the finisher of the bunch&#8230; Problem is, who does the hiring? Most companies/teams hire in their own image. That means many teams/companies are top heavy with one of the three personalities&#8230; Guess what that means to the bottom line&#8230;</p>
<p>I could go in, as I&#8217;ve experienced this problem repeatedly in my career. But I won&#8217;t.</p>
<p>Donald</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->