<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:posterous="http://posterous.com/help/rss/1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>simonmellor.net</title>
    <link>http://simonmellor.net</link>
    <description>Most recent posts at simonmellor.net</description>
    <generator>posterous.com</generator>
    <link xmlns="http://www.w3.org/2005/Atom" href="http://posterous.com/api/sup_update#e1bc35ab8" type="application/json" rel="http://api.friendfeed.com/2008/03#sup" />
    
    
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Simonmellornet" /><feedburner:info uri="simonmellornet" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://posterous.superfeedr.com/" /><item>
      <pubDate>Thu, 09 Jun 2011 01:00:00 -0700</pubDate>
      <title>Properties of good code</title>
      <link>http://feedproxy.google.com/~r/Simonmellornet/~3/BZ2pSBYoMPk/properties-of-good-code</link>
      <guid isPermaLink="false">http://simonmellor.net/properties-of-good-code</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;span style="font-size: large;"&gt;Elegant&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;By definition - pleasingly ingenious and simple. If good code was a tool it would not be a Swiss Army Knife, rather a tin opener.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;Efficient&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;It is not wasteful. It is optimised to make effective use of resources available. Firstly for performance and secondly as to not tempt a poor refactoring.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;Maintainable&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Readable and obvious, documented and with tests. Another developer must be able to pick up the code and immediately understand its purpose.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;Exposed&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;It must be difficult for bugs to hide, paths through should be clear.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;Errors handled&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Expected errors should be captured and dealt with. There should be no loose ends or black holes.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;Focused&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;There is no slack code, just enough to get the job done.&amp;nbsp;Its' intent is clear. Complexity is abstracted. There is little or no duplication.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;Cared for&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The author cared and it shows. Every possibility has been taken into account.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://simonmellor.net/properties-of-good-code"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://simonmellor.net/properties-of-good-code#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Simonmellornet/~4/BZ2pSBYoMPk" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1279889/247308_10150618802025290_573070289_19123108_1510703_n__1_.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/hesWicS5lHkbU</posterous:profileUrl>
        <posterous:firstName>Simon</posterous:firstName>
        <posterous:lastName>Mellor</posterous:lastName>
        <posterous:nickName>sfusion</posterous:nickName>
        <posterous:displayName>Simon Mellor</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://simonmellor.net/properties-of-good-code</feedburner:origLink></item>
  </channel>
</rss>

