<?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: The Singular Secret of the Rockstar Programmer</title>
	<atom:link href="http://www.codesimplicity.com/post/the-singular-secret-of-the-rockstar-programmer/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codesimplicity.com/post/the-singular-secret-of-the-rockstar-programmer/</link>
	<description></description>
	<lastBuildDate>Tue, 27 Dec 2011 03:40:15 -0600</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Michael</title>
		<link>http://www.codesimplicity.com/post/the-singular-secret-of-the-rockstar-programmer/comment-page-1/#comment-2565</link>
		<dc:creator>Michael</dc:creator>
		<pubDate>Sat, 19 Nov 2011 03:34:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=227#comment-2565</guid>
		<description>While there is an advantage in learning how the computer executes your instructions at a low-level, particularly for systems and microcontroller programming, a skill which the best programmers possess more consistently is the ability to abstract the complexities of a problem away and solve the problem at a higher level. Good programmers make things easy for themselves, because when you have to hold a lot of state in your head at once, you make mistakes which lead to bugs. Providing good abstractions also makes your code easier to maintain and expand by others.

As a poster also mentioned, experience matters. I work with the best and brightest in the field (disclaimer: I&#039;m a Software Engineer at Google), and I can&#039;t think of a single person here who has been coding for less than a decade. I&#039;ve been coding myself for 19 years - the majority of my life. There&#039;s no substitute for putting in the time and &lt;em&gt;writing code&lt;/em&gt;. Reading books isn&#039;t a substitute for writing code. Reading other people&#039;s code can teach you valuable lessons and give you insights, but they will fade quickly unless you write code using them.

Ultimately, coding is an intuitive process. Mastery comes not from learning rules and patterns from books or others, but from internalizing patterns of thought required to solve a problem to the extent that you can devise most solutions without thinking. After a while, you just &lt;em&gt;know&lt;/em&gt; how to do it. It&#039;s the practice of writing real code and solving real problems which gets you there.</description>
		<content:encoded><![CDATA[<p>While there is an advantage in learning how the computer executes your instructions at a low-level, particularly for systems and microcontroller programming, a skill which the best programmers possess more consistently is the ability to abstract the complexities of a problem away and solve the problem at a higher level. Good programmers make things easy for themselves, because when you have to hold a lot of state in your head at once, you make mistakes which lead to bugs. Providing good abstractions also makes your code easier to maintain and expand by others.</p>
<p>As a poster also mentioned, experience matters. I work with the best and brightest in the field (disclaimer: I&#8217;m a Software Engineer at Google), and I can&#8217;t think of a single person here who has been coding for less than a decade. I&#8217;ve been coding myself for 19 years &#8211; the majority of my life. There&#8217;s no substitute for putting in the time and <em>writing code</em>. Reading books isn&#8217;t a substitute for writing code. Reading other people&#8217;s code can teach you valuable lessons and give you insights, but they will fade quickly unless you write code using them.</p>
<p>Ultimately, coding is an intuitive process. Mastery comes not from learning rules and patterns from books or others, but from internalizing patterns of thought required to solve a problem to the extent that you can devise most solutions without thinking. After a while, you just <em>know</em> how to do it. It&#8217;s the practice of writing real code and solving real problems which gets you there.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rongqi Fan</title>
		<link>http://www.codesimplicity.com/post/the-singular-secret-of-the-rockstar-programmer/comment-page-1/#comment-2477</link>
		<dc:creator>Rongqi Fan</dc:creator>
		<pubDate>Fri, 19 Aug 2011 14:22:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=227#comment-2477</guid>
		<description>But this article don&#039;t tell us how to understand problem.I think the most important thing is the way to understand  problem efficiently.</description>
		<content:encoded><![CDATA[<p>But this article don&#8217;t tell us how to understand problem.I think the most important thing is the way to understand  problem efficiently.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: wangmeng</title>
		<link>http://www.codesimplicity.com/post/the-singular-secret-of-the-rockstar-programmer/comment-page-1/#comment-2474</link>
		<dc:creator>wangmeng</dc:creator>
		<pubDate>Tue, 16 Aug 2011 15:52:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=227#comment-2474</guid>
		<description>it&#039;s  truth ! i like this article</description>
		<content:encoded><![CDATA[<p>it&#8217;s  truth ! i like this article</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 成为编程巨星的唯一秘诀 &#124; 众里寻“她”</title>
		<link>http://www.codesimplicity.com/post/the-singular-secret-of-the-rockstar-programmer/comment-page-1/#comment-2471</link>
		<dc:creator>成为编程巨星的唯一秘诀 &#124; 众里寻“她”</dc:creator>
		<pubDate>Fri, 12 Aug 2011 01:39:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=227#comment-2471</guid>
		<description>[...] 本文是从《The Singular Secret of the Rockstar Programmer》这篇文章翻译而来。译文来自外刊IT评论《编程巨星的唯一秘诀》。 [...]</description>
		<content:encoded><![CDATA[<p>[...] 本文是从《The Singular Secret of the Rockstar Programmer》这篇文章翻译而来。译文来自外刊IT评论《编程巨星的唯一秘诀》。 [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 外刊IT评论:编程巨星的唯一秘诀 &#124; 重剑无锋</title>
		<link>http://www.codesimplicity.com/post/the-singular-secret-of-the-rockstar-programmer/comment-page-1/#comment-2469</link>
		<dc:creator>外刊IT评论:编程巨星的唯一秘诀 &#124; 重剑无锋</dc:creator>
		<pubDate>Wed, 10 Aug 2011 05:56:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=227#comment-2469</guid>
		<description>[...] The Singular Secret of the Rockstar Programmer [...]</description>
		<content:encoded><![CDATA[<p>[...] The Singular Secret of the Rockstar Programmer [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 编程巨星的唯一秘诀 - 神仙岛</title>
		<link>http://www.codesimplicity.com/post/the-singular-secret-of-the-rockstar-programmer/comment-page-1/#comment-2467</link>
		<dc:creator>编程巨星的唯一秘诀 - 神仙岛</dc:creator>
		<pubDate>Mon, 08 Aug 2011 02:39:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=227#comment-2467</guid>
		<description>[...] 八 8 业界科技  本文是从 The Singular Secret of the Rockstar Programmer [...]</description>
		<content:encoded><![CDATA[<p>[...] 八 8 业界科技  本文是从 The Singular Secret of the Rockstar Programmer [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 编程巨星的唯一秘诀 &#8211; The Singular Secret of the Rockstar Programmer &#171; huanghuangde</title>
		<link>http://www.codesimplicity.com/post/the-singular-secret-of-the-rockstar-programmer/comment-page-1/#comment-2466</link>
		<dc:creator>编程巨星的唯一秘诀 &#8211; The Singular Secret of the Rockstar Programmer &#171; huanghuangde</dc:creator>
		<pubDate>Mon, 08 Aug 2011 00:42:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=227#comment-2466</guid>
		<description>[...] I won’t lie to you–it sometimes is a long path. But it is worthwhile. And at the end of it, you may find yourself suddenly the amazing senior engineer who everyone comes to for advice. You may be the incredible programmer who solves everything and is admired by all his peers. You might even come out a “rock star” with millions of dollars and a fantastically successful product. Who knows? I can’t tell you what to do or what to become. I can only point out some information that I’ve found to be truthful and valuable. What you do with it is up to you. (Source) [...]</description>
		<content:encoded><![CDATA[<p>[...] I won’t lie to you–it sometimes is a long path. But it is worthwhile. And at the end of it, you may find yourself suddenly the amazing senior engineer who everyone comes to for advice. You may be the incredible programmer who solves everything and is admired by all his peers. You might even come out a “rock star” with millions of dollars and a fantastically successful product. Who knows? I can’t tell you what to do or what to become. I can only point out some information that I’ve found to be truthful and valuable. What you do with it is up to you. (Source) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max Kanat-Alexander</title>
		<link>http://www.codesimplicity.com/post/the-singular-secret-of-the-rockstar-programmer/comment-page-1/#comment-2461</link>
		<dc:creator>Max Kanat-Alexander</dc:creator>
		<pubDate>Thu, 28 Jul 2011 07:51:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=227#comment-2461</guid>
		<description>Hi Florin. You have misunderstood the word &quot;rockstar&quot; in this context. The phrase &quot;rockstar programmer&quot; is an idiom. The second definition here would be the one that applies:

  http://www.urbandictionary.com/define.php?term=Rockstar%20Programmer</description>
		<content:encoded><![CDATA[<p>Hi Florin. You have misunderstood the word &#8220;rockstar&#8221; in this context. The phrase &#8220;rockstar programmer&#8221; is an idiom. The second definition here would be the one that applies:</p>
<p>  <a href="http://www.urbandictionary.com/define.php?term=Rockstar%20Programmer" rel="nofollow">http://www.urbandictionary.com/define.php?term=Rockstar%20Programmer</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: florin</title>
		<link>http://www.codesimplicity.com/post/the-singular-secret-of-the-rockstar-programmer/comment-page-1/#comment-2460</link>
		<dc:creator>florin</dc:creator>
		<pubDate>Wed, 27 Jul 2011 15:24:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=227#comment-2460</guid>
		<description>Max, I disagree with again.

By definition, a rockstar is all about popularity with a particular audience. If you shine yet none can see you are more likley a hidden gem. Therefore a rockstar needs to &quot;communicate&quot; his/her awesomeness effectively. It&#039;s what you&#039;re doing with this blog, I&#039;d guess. More time &quot;understanding&quot; the rockstar domain will get you there. Pun intended.</description>
		<content:encoded><![CDATA[<p>Max, I disagree with again.</p>
<p>By definition, a rockstar is all about popularity with a particular audience. If you shine yet none can see you are more likley a hidden gem. Therefore a rockstar needs to &#8220;communicate&#8221; his/her awesomeness effectively. It&#8217;s what you&#8217;re doing with this blog, I&#8217;d guess. More time &#8220;understanding&#8221; the rockstar domain will get you there. Pun intended.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alessandro</title>
		<link>http://www.codesimplicity.com/post/the-singular-secret-of-the-rockstar-programmer/comment-page-1/#comment-2458</link>
		<dc:creator>Alessandro</dc:creator>
		<pubDate>Wed, 27 Jul 2011 11:55:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=227#comment-2458</guid>
		<description>Max, What are the basics? Now, you would say: shame on you, Alessandro! I agree. Which concepts or books could rebirth a programmer? How a rockstar coder is forged? Thanks, Max! I am waiting for your book!</description>
		<content:encoded><![CDATA[<p>Max, What are the basics? Now, you would say: shame on you, Alessandro! I agree. Which concepts or books could rebirth a programmer? How a rockstar coder is forged? Thanks, Max! I am waiting for your book!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max Kanat-Alexander</title>
		<link>http://www.codesimplicity.com/post/the-singular-secret-of-the-rockstar-programmer/comment-page-1/#comment-2455</link>
		<dc:creator>Max Kanat-Alexander</dc:creator>
		<pubDate>Wed, 27 Jul 2011 05:55:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=227#comment-2455</guid>
		<description>That&#039;s so interesting, Alessandro! I&#039;m writing a book that I think could help you with your situation. The book is called &lt;em&gt;Code Simplicity&lt;/em&gt; and it should be out later this year. I think one of the most important things, if you want to be a really great programmer, is to go back and understand the very basics really well. If there&#039;s anything way back when that you didn&#039;t quite &quot;get&quot;, it can be really valuable to go back and try to &lt;em&gt;really&lt;/em&gt; understand that thing, until you fully get it. Not just &quot;oh I sort of get this and I think I could copy it into my code,&quot; but &lt;em&gt;really, fully&lt;/em&gt; understand it. One test that I have for my understanding is &quot;Could I explain this to somebody else if they asked me about it?&quot; That&#039;s not the &lt;em&gt;only&lt;/em&gt; test for understanding (sometimes you just &lt;em&gt;know&lt;/em&gt; that you &quot;got&quot; it) but it can be one helpful one.

-Max</description>
		<content:encoded><![CDATA[<p>That&#8217;s so interesting, Alessandro! I&#8217;m writing a book that I think could help you with your situation. The book is called <em>Code Simplicity</em> and it should be out later this year. I think one of the most important things, if you want to be a really great programmer, is to go back and understand the very basics really well. If there&#8217;s anything way back when that you didn&#8217;t quite &#8220;get&#8221;, it can be really valuable to go back and try to <em>really</em> understand that thing, until you fully get it. Not just &#8220;oh I sort of get this and I think I could copy it into my code,&#8221; but <em>really, fully</em> understand it. One test that I have for my understanding is &#8220;Could I explain this to somebody else if they asked me about it?&#8221; That&#8217;s not the <em>only</em> test for understanding (sometimes you just <em>know</em> that you &#8220;got&#8221; it) but it can be one helpful one.</p>
<p>-Max</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max Kanat-Alexander</title>
		<link>http://www.codesimplicity.com/post/the-singular-secret-of-the-rockstar-programmer/comment-page-1/#comment-2454</link>
		<dc:creator>Max Kanat-Alexander</dc:creator>
		<pubDate>Wed, 27 Jul 2011 05:53:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=227#comment-2454</guid>
		<description>Hahaha! At the very least, that&#039;s certainly how I&#039;ve come to many of my understandings. :-)</description>
		<content:encoded><![CDATA[<p>Hahaha! At the very least, that&#8217;s certainly how I&#8217;ve come to many of my understandings. <img src='http://www.codesimplicity.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max Kanat-Alexander</title>
		<link>http://www.codesimplicity.com/post/the-singular-secret-of-the-rockstar-programmer/comment-page-1/#comment-2453</link>
		<dc:creator>Max Kanat-Alexander</dc:creator>
		<pubDate>Wed, 27 Jul 2011 05:53:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=227#comment-2453</guid>
		<description>You know, your point is interesting, but I actually disagree. Although I do agree that all of those things are important things to do (for &quot;communicate well&quot;, that&#039;s more so in a team setting than on your own, but it can still be important), I would say that excellent execution comes from excellent understanding. That&#039;s the point of the article. so it really is just understanding that is the singular secret.

-Max</description>
		<content:encoded><![CDATA[<p>You know, your point is interesting, but I actually disagree. Although I do agree that all of those things are important things to do (for &#8220;communicate well&#8221;, that&#8217;s more so in a team setting than on your own, but it can still be important), I would say that excellent execution comes from excellent understanding. That&#8217;s the point of the article. so it really is just understanding that is the singular secret.</p>
<p>-Max</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alessandro</title>
		<link>http://www.codesimplicity.com/post/the-singular-secret-of-the-rockstar-programmer/comment-page-1/#comment-2452</link>
		<dc:creator>Alessandro</dc:creator>
		<pubDate>Wed, 27 Jul 2011 03:00:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=227#comment-2452</guid>
		<description>I love programming, but I struggle to come out with a good code. I got graduated on 1999 in Computer Science. The university, here in Brazil, wasn&#039;t so good, and when you start working on some company, you realize that the fundamentals on computing, you don&#039;t have at all, are making you a mediocre programmer. I learned ASP, ASP.NET, HTML, JavaScript, C#, Java, PHP, Actionscript, PLSQL, TSQL, but without doing a really great code. Just CRUD-like systems, based on frameworks someone engineered. I am thinking of leaving programming and trying project managing or software requirements. I got fascinated when some friends of mine deliver amazing software, and in a fast fashion as well. I don&#039;t know if I can recover the lost time on programming. Maybe I have done things on the wrong ways, I don&#039;t know. But I am sure that it&#039;s fustrating. Sorry about my poor english. Nice article, Max.</description>
		<content:encoded><![CDATA[<p>I love programming, but I struggle to come out with a good code. I got graduated on 1999 in Computer Science. The university, here in Brazil, wasn&#8217;t so good, and when you start working on some company, you realize that the fundamentals on computing, you don&#8217;t have at all, are making you a mediocre programmer. I learned ASP, ASP.NET, HTML, JavaScript, C#, Java, PHP, Actionscript, PLSQL, TSQL, but without doing a really great code. Just CRUD-like systems, based on frameworks someone engineered. I am thinking of leaving programming and trying project managing or software requirements. I got fascinated when some friends of mine deliver amazing software, and in a fast fashion as well. I don&#8217;t know if I can recover the lost time on programming. Maybe I have done things on the wrong ways, I don&#8217;t know. But I am sure that it&#8217;s fustrating. Sorry about my poor english. Nice article, Max.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: matt</title>
		<link>http://www.codesimplicity.com/post/the-singular-secret-of-the-rockstar-programmer/comment-page-1/#comment-2451</link>
		<dc:creator>matt</dc:creator>
		<pubDate>Tue, 26 Jul 2011 20:40:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=227#comment-2451</guid>
		<description>Google search is the secret of rockstar programming.</description>
		<content:encoded><![CDATA[<p>Google search is the secret of rockstar programming.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: florin</title>
		<link>http://www.codesimplicity.com/post/the-singular-secret-of-the-rockstar-programmer/comment-page-1/#comment-2450</link>
		<dc:creator>florin</dc:creator>
		<pubDate>Tue, 26 Jul 2011 15:02:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=227#comment-2450</guid>
		<description>Title is misleading. The article as well as the ensuing conversation points to THREE basic requirements: understand well, execute well, communicate well. Hey, hard to resist catchy.</description>
		<content:encoded><![CDATA[<p>Title is misleading. The article as well as the ensuing conversation points to THREE basic requirements: understand well, execute well, communicate well. Hey, hard to resist catchy.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max Kanat-Alexander</title>
		<link>http://www.codesimplicity.com/post/the-singular-secret-of-the-rockstar-programmer/comment-page-1/#comment-2031</link>
		<dc:creator>Max Kanat-Alexander</dc:creator>
		<pubDate>Fri, 05 Nov 2010 07:39:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=227#comment-2031</guid>
		<description>Yeah, thank you, I TOTALLY agree with you about all of these things!! You&#039;re completely spot on, and those are excellent examples of exactly why it&#039;s important to really have a broad range of knowledge! I came out of the IT field too, as a developer, and I&#039;m always shocked at how some programmers don&#039;t really have a deep understanding of how the computer actually works, or what sort of IT situations real people have.

-Max</description>
		<content:encoded><![CDATA[<p>Yeah, thank you, I TOTALLY agree with you about all of these things!! You&#8217;re completely spot on, and those are excellent examples of exactly why it&#8217;s important to really have a broad range of knowledge! I came out of the IT field too, as a developer, and I&#8217;m always shocked at how some programmers don&#8217;t really have a deep understanding of how the computer actually works, or what sort of IT situations real people have.</p>
<p>-Max</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max Kanat-Alexander</title>
		<link>http://www.codesimplicity.com/post/the-singular-secret-of-the-rockstar-programmer/comment-page-1/#comment-2030</link>
		<dc:creator>Max Kanat-Alexander</dc:creator>
		<pubDate>Fri, 05 Nov 2010 07:12:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=227#comment-2030</guid>
		<description>Okay, I can totally see where you&#039;re coming from. Perhaps what&#039;s happened is that you&#039;ve learned the facts of programming very well, but haven&#039;t been learning enough of the theories behind software design. When you know a lot about programming itself (programming languages, algorithms, etc.) you can make a lot of effective programs that &lt;em&gt;work&lt;/em&gt;, but without knowing more about the basic theories of software design, there&#039;s always going to be some new situation that&#039;s difficult to understand and hard to get out of.

I think one of the problems in working with software is that it&#039;s so complex that it would take a lifetime or more for an individual programmer to derive all of the laws of software design by himself, just by working on his own programming tasks. Ultimately, to some degree we have to learn from the theories and experiences of others, although of course we still have to use our own judgment about what&#039;s right and wrong.

-Max</description>
		<content:encoded><![CDATA[<p>Okay, I can totally see where you&#8217;re coming from. Perhaps what&#8217;s happened is that you&#8217;ve learned the facts of programming very well, but haven&#8217;t been learning enough of the theories behind software design. When you know a lot about programming itself (programming languages, algorithms, etc.) you can make a lot of effective programs that <em>work</em>, but without knowing more about the basic theories of software design, there&#8217;s always going to be some new situation that&#8217;s difficult to understand and hard to get out of.</p>
<p>I think one of the problems in working with software is that it&#8217;s so complex that it would take a lifetime or more for an individual programmer to derive all of the laws of software design by himself, just by working on his own programming tasks. Ultimately, to some degree we have to learn from the theories and experiences of others, although of course we still have to use our own judgment about what&#8217;s right and wrong.</p>
<p>-Max</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Darth Continent</title>
		<link>http://www.codesimplicity.com/post/the-singular-secret-of-the-rockstar-programmer/comment-page-1/#comment-2025</link>
		<dc:creator>Darth Continent</dc:creator>
		<pubDate>Fri, 10 Sep 2010 11:54:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=227#comment-2025</guid>
		<description>I transitioned from doing PC networking to .NET and SQL development, and I&#039;d agree that low-level knowledge isn&#039;t a core requirement for software development. It can, however, be helpful sometimes.

There have been times where my knowledge from other areas of the IT world have come in handy. I&#039;ve been able to rescue some of my colleagues who were already focused on some task and had overlooked something that was obvious to me, but unclear to them, mainly because they were intent on solving the problem, but also because the nature of that problem slipped under their troubleshooting radar. 

I&#039;ve known some developers who have embraced and are fluent in the high-level design and architectural aspects of say WCF services, but don&#039;t know what a command prompt is. While on the surface these seem unrelated, what if the WCF service is consumed by a console application client, and the creator puts the blame on the service? It helps to know well the platform that you&#039;re coding for, including its various subsystems, in order to be better able to understand and do what you&#039;re trying to do, as you suggest.

Thought provoking post! Bookmarked.</description>
		<content:encoded><![CDATA[<p>I transitioned from doing PC networking to .NET and SQL development, and I&#8217;d agree that low-level knowledge isn&#8217;t a core requirement for software development. It can, however, be helpful sometimes.</p>
<p>There have been times where my knowledge from other areas of the IT world have come in handy. I&#8217;ve been able to rescue some of my colleagues who were already focused on some task and had overlooked something that was obvious to me, but unclear to them, mainly because they were intent on solving the problem, but also because the nature of that problem slipped under their troubleshooting radar. </p>
<p>I&#8217;ve known some developers who have embraced and are fluent in the high-level design and architectural aspects of say WCF services, but don&#8217;t know what a command prompt is. While on the surface these seem unrelated, what if the WCF service is consumed by a console application client, and the creator puts the blame on the service? It helps to know well the platform that you&#8217;re coding for, including its various subsystems, in order to be better able to understand and do what you&#8217;re trying to do, as you suggest.</p>
<p>Thought provoking post! Bookmarked.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max Kanat-Alexander</title>
		<link>http://www.codesimplicity.com/post/the-singular-secret-of-the-rockstar-programmer/comment-page-1/#comment-2011</link>
		<dc:creator>Max Kanat-Alexander</dc:creator>
		<pubDate>Sat, 12 Jun 2010 20:44:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=227#comment-2011</guid>
		<description>I agree that programmers should understand what a register is, and they should understand how computers work underneath. However, I also would caution developers not to spend too much time thinking about how the computer works, when they&#039;re writing or designing in a high-level language. Spending too much time worry about how the computer works tends to lead to premature optimization.

I actually don&#039;t know what a circular register is, and Google isn&#039;t being too helpful. Care to enlighten me? :-)

-Max</description>
		<content:encoded><![CDATA[<p>I agree that programmers should understand what a register is, and they should understand how computers work underneath. However, I also would caution developers not to spend too much time thinking about how the computer works, when they&#8217;re writing or designing in a high-level language. Spending too much time worry about how the computer works tends to lead to premature optimization.</p>
<p>I actually don&#8217;t know what a circular register is, and Google isn&#8217;t being too helpful. Care to enlighten me? <img src='http://www.codesimplicity.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>-Max</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ape</title>
		<link>http://www.codesimplicity.com/post/the-singular-secret-of-the-rockstar-programmer/comment-page-1/#comment-2000</link>
		<dc:creator>Ape</dc:creator>
		<pubDate>Sat, 12 Jun 2010 10:52:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=227#comment-2000</guid>
		<description>Every programmer should understand what a register is, and how it is used.  Some to the point of building a register out of simple electrical gates and clocking stuff into it.

Even languages like java, while not directly interfacing with cpu registers, are using a form or registers behind the scene.

More advanced users should be introduced to different types of registers.  My favorite is the circular register. It fascinates me how it is efficient because of the way it maintains space due to the consideration of the common locality of functions and arguments.</description>
		<content:encoded><![CDATA[<p>Every programmer should understand what a register is, and how it is used.  Some to the point of building a register out of simple electrical gates and clocking stuff into it.</p>
<p>Even languages like java, while not directly interfacing with cpu registers, are using a form or registers behind the scene.</p>
<p>More advanced users should be introduced to different types of registers.  My favorite is the circular register. It fascinates me how it is efficient because of the way it maintains space due to the consideration of the common locality of functions and arguments.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vladimir Dzhuvinov</title>
		<link>http://www.codesimplicity.com/post/the-singular-secret-of-the-rockstar-programmer/comment-page-1/#comment-1393</link>
		<dc:creator>Vladimir Dzhuvinov</dc:creator>
		<pubDate>Sat, 28 Nov 2009 06:36:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=227#comment-1393</guid>
		<description>Perhaps, I should have written &quot;the job doesn&#039;t get easier&quot;.

I might be a better programmer now. But I still make bugs. I can still have moments of huge doubt about my decisions. And I still have to think really hard at times. I&#039;ve become more laid back, but the job as a whole certainly hasn&#039;t become relaxing :)

I&#039;ve got this project of mine where I want to create an organisational platform for businesses to run a lot like social networks, building on peer coordination and remuneration. The program compiles and runs stable. But it still doesn&#039;t work satisfactory, in terms of working for the potential users. This is, I learned, the ultimate measure of a working program. Not the bug count or whether it builds. So now I&#039;m in the middle of a rewrite and hoping that next time I&#039;ll get it better :)</description>
		<content:encoded><![CDATA[<p>Perhaps, I should have written &#8220;the job doesn&#8217;t get easier&#8221;.</p>
<p>I might be a better programmer now. But I still make bugs. I can still have moments of huge doubt about my decisions. And I still have to think really hard at times. I&#8217;ve become more laid back, but the job as a whole certainly hasn&#8217;t become relaxing <img src='http://www.codesimplicity.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I&#8217;ve got this project of mine where I want to create an organisational platform for businesses to run a lot like social networks, building on peer coordination and remuneration. The program compiles and runs stable. But it still doesn&#8217;t work satisfactory, in terms of working for the potential users. This is, I learned, the ultimate measure of a working program. Not the bug count or whether it builds. So now I&#8217;m in the middle of a rewrite and hoping that next time I&#8217;ll get it better <img src='http://www.codesimplicity.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max Kanat-Alexander</title>
		<link>http://www.codesimplicity.com/post/the-singular-secret-of-the-rockstar-programmer/comment-page-1/#comment-1392</link>
		<dc:creator>Max Kanat-Alexander</dc:creator>
		<pubDate>Fri, 27 Nov 2009 23:03:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=227#comment-1392</guid>
		<description>Huh, wow. I&#039;ve actually found that programming has gotten easier--at least, I consistently get faster at it. I think it&#039;s easy after a long time in a field to start to stagnate a bit, though--I often go back and read up on the fundamentals and principles of software development, just to see what more I can learn from the basics. And of course, I always try to learn new technologies, and so forth, which I think really helps me even with my understanding and ability on the technologies I already know.

-Max</description>
		<content:encoded><![CDATA[<p>Huh, wow. I&#8217;ve actually found that programming has gotten easier&#8211;at least, I consistently get faster at it. I think it&#8217;s easy after a long time in a field to start to stagnate a bit, though&#8211;I often go back and read up on the fundamentals and principles of software development, just to see what more I can learn from the basics. And of course, I always try to learn new technologies, and so forth, which I think really helps me even with my understanding and ability on the technologies I already know.</p>
<p>-Max</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vladimir Dzhuvinov</title>
		<link>http://www.codesimplicity.com/post/the-singular-secret-of-the-rockstar-programmer/comment-page-1/#comment-1391</link>
		<dc:creator>Vladimir Dzhuvinov</dc:creator>
		<pubDate>Fri, 27 Nov 2009 22:58:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=227#comment-1391</guid>
		<description>I&#039;ve been programming for the past 11 years of my life.

At this point I can say this:

1. Yes, experience does count

2. I write better and more beautiful code now, but despite that, as a whole I haven&#039;t become significantly more effective

3. Programming doesn&#039;t get easier</description>
		<content:encoded><![CDATA[<p>I&#8217;ve been programming for the past 11 years of my life.</p>
<p>At this point I can say this:</p>
<p>1. Yes, experience does count</p>
<p>2. I write better and more beautiful code now, but despite that, as a whole I haven&#8217;t become significantly more effective</p>
<p>3. Programming doesn&#8217;t get easier</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max Kanat-Alexander</title>
		<link>http://www.codesimplicity.com/post/the-singular-secret-of-the-rockstar-programmer/comment-page-1/#comment-1377</link>
		<dc:creator>Max Kanat-Alexander</dc:creator>
		<pubDate>Thu, 12 Nov 2009 06:30:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=227#comment-1377</guid>
		<description>Thanks! :-)

-Max</description>
		<content:encoded><![CDATA[<p>Thanks! <img src='http://www.codesimplicity.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>-Max</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max Kanat-Alexander</title>
		<link>http://www.codesimplicity.com/post/the-singular-secret-of-the-rockstar-programmer/comment-page-1/#comment-1376</link>
		<dc:creator>Max Kanat-Alexander</dc:creator>
		<pubDate>Thu, 12 Nov 2009 06:30:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=227#comment-1376</guid>
		<description>Yes, it&#039;s important to know how the computer works. I suppose I had that advantage when I came in to the development world, since I was in IT for a long time before that. But there are even more important fundamentals, and that&#039;s something I&#039;m going to talk about in my next blog.

-Max</description>
		<content:encoded><![CDATA[<p>Yes, it&#8217;s important to know how the computer works. I suppose I had that advantage when I came in to the development world, since I was in IT for a long time before that. But there are even more important fundamentals, and that&#8217;s something I&#8217;m going to talk about in my next blog.</p>
<p>-Max</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max Kanat-Alexander</title>
		<link>http://www.codesimplicity.com/post/the-singular-secret-of-the-rockstar-programmer/comment-page-1/#comment-1375</link>
		<dc:creator>Max Kanat-Alexander</dc:creator>
		<pubDate>Thu, 12 Nov 2009 06:29:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=227#comment-1375</guid>
		<description>Hahahaha, fear not, my friend. There are very few people who create such systems or could do such explanation--that&#039;s one of the reasons that I have this blog in the first place! :-)

-Max</description>
		<content:encoded><![CDATA[<p>Hahahaha, fear not, my friend. There are very few people who create such systems or could do such explanation&#8211;that&#8217;s one of the reasons that I have this blog in the first place! <img src='http://www.codesimplicity.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>-Max</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fred</title>
		<link>http://www.codesimplicity.com/post/the-singular-secret-of-the-rockstar-programmer/comment-page-1/#comment-1374</link>
		<dc:creator>Fred</dc:creator>
		<pubDate>Wed, 11 Nov 2009 20:11:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=227#comment-1374</guid>
		<description>Wait... there exists a beautifully architected system that is a joy to maintain??  There is someone that can explain something clearly, with simple concepts?!  Wow, well I guess I know where I stand.</description>
		<content:encoded><![CDATA[<p>Wait&#8230; there exists a beautifully architected system that is a joy to maintain??  There is someone that can explain something clearly, with simple concepts?!  Wow, well I guess I know where I stand.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tbee</title>
		<link>http://www.codesimplicity.com/post/the-singular-secret-of-the-rockstar-programmer/comment-page-1/#comment-1372</link>
		<dc:creator>Tbee</dc:creator>
		<pubDate>Wed, 11 Nov 2009 11:08:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=227#comment-1372</guid>
		<description>I totally agree; that is why I believe compilers and the inside of an OS are one the most important courses on any software development education. Because really understanding how your code is executed in the end (knowing about flipflops may be a bit too much detail), how an instruction in the end does memory allocation, how bytes are being transmitted via the network... Every piece of code comes down to that level and once you understand how that works, it&#039;s easy so mirror different approaches into that basic knowledge. 

Unfortunately most education are taking out such &quot;raw&quot; courses in favor of for example GUI design techniques. Also relevant, sure, but not instead.</description>
		<content:encoded><![CDATA[<p>I totally agree; that is why I believe compilers and the inside of an OS are one the most important courses on any software development education. Because really understanding how your code is executed in the end (knowing about flipflops may be a bit too much detail), how an instruction in the end does memory allocation, how bytes are being transmitted via the network&#8230; Every piece of code comes down to that level and once you understand how that works, it&#8217;s easy so mirror different approaches into that basic knowledge. </p>
<p>Unfortunately most education are taking out such &#8220;raw&#8221; courses in favor of for example GUI design techniques. Also relevant, sure, but not instead.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jolie</title>
		<link>http://www.codesimplicity.com/post/the-singular-secret-of-the-rockstar-programmer/comment-page-1/#comment-1371</link>
		<dc:creator>jolie</dc:creator>
		<pubDate>Wed, 11 Nov 2009 01:37:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=227#comment-1371</guid>
		<description>Nice. Okay more than nice. Genius!!!!!!!!!!!!!</description>
		<content:encoded><![CDATA[<p>Nice. Okay more than nice. Genius!!!!!!!!!!!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Antonio Marcus</title>
		<link>http://www.codesimplicity.com/post/the-singular-secret-of-the-rockstar-programmer/comment-page-1/#comment-1369</link>
		<dc:creator>Antonio Marcus</dc:creator>
		<pubDate>Tue, 10 Nov 2009 23:50:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/?p=227#comment-1369</guid>
		<description>Also they really have to love their craft. Admit it, they LOVE it. They live it and breathe it. It&#039;s their whole beingness. haha. But yeah understanding more.. and understanding the game of the sofware industry... really contributes to the rock star.</description>
		<content:encoded><![CDATA[<p>Also they really have to love their craft. Admit it, they LOVE it. They live it and breathe it. It&#8217;s their whole beingness. haha. But yeah understanding more.. and understanding the game of the sofware industry&#8230; really contributes to the rock star.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

