<?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: Maintainable Code</title>
	<atom:link href="http://hulldigital.co.uk/maintainable-code/feed/" rel="self" type="application/rss+xml" />
	<link>http://hulldigital.co.uk/maintainable-code/</link>
	<description>Kingston Upon Hull&#039;s Digital Community</description>
	<lastBuildDate>Tue, 01 Jun 2010 21:26:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Simon Parmenter</title>
		<link>http://hulldigital.co.uk/maintainable-code/comment-page-1/#comment-205</link>
		<dc:creator>Simon Parmenter</dc:creator>
		<pubDate>Mon, 31 Aug 2009 09:23:16 +0000</pubDate>
		<guid isPermaLink="false">http://hulldigital.co.uk/?p=453#comment-205</guid>
		<description>You&#039;ve forgotten high cohesion.

Loose coupling + high cohesion = separation of concerns = single point of concept / responsibility / maintenance.

For OO code the SOLID principles are a good place to start. 
http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod</description>
		<content:encoded><![CDATA[<p>You&#8217;ve forgotten high cohesion.</p>
<p>Loose coupling + high cohesion = separation of concerns = single point of concept / responsibility / maintenance.</p>
<p>For OO code the SOLID principles are a good place to start.<br />
<a href="http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod" rel="nofollow">http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Polling</title>
		<link>http://hulldigital.co.uk/maintainable-code/comment-page-1/#comment-158</link>
		<dc:creator>John Polling</dc:creator>
		<pubDate>Sat, 06 Jun 2009 21:34:39 +0000</pubDate>
		<guid isPermaLink="false">http://hulldigital.co.uk/?p=453#comment-158</guid>
		<description>Those are some impressive variable names!  

My personal favourite is a project I have had to maintain where quite a number of pieces of functionality have been clearly copied and pasted between files, with maybe the odd minor tweak.

It astounds me how often these basic principles are forgotten, especially when deadlines are looming on a project.  Unfortunately this generally leads to higher maintenance costs.  

Is it possible that mentors are not teaching these principles any more? Has developing now become more about being able to use certain tools?   </description>
		<content:encoded><![CDATA[<p>Those are some impressive variable names!  </p>
<p>My personal favourite is a project I have had to maintain where quite a number of pieces of functionality have been clearly copied and pasted between files, with maybe the odd minor tweak.</p>
<p>It astounds me how often these basic principles are forgotten, especially when deadlines are looming on a project.  Unfortunately this generally leads to higher maintenance costs.  </p>
<p>Is it possible that mentors are not teaching these principles any more? Has developing now become more about being able to use certain tools?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sean Kelly</title>
		<link>http://hulldigital.co.uk/maintainable-code/comment-page-1/#comment-157</link>
		<dc:creator>Sean Kelly</dc:creator>
		<pubDate>Sat, 06 Jun 2009 14:05:56 +0000</pubDate>
		<guid isPermaLink="false">http://hulldigital.co.uk/?p=453#comment-157</guid>
		<description>Nice article, and the basic principles all coders should follow from the starting block of their coding experience.

When a developer encounters someone elses &quot;spaghetti code&quot;, their initial reaction is generally one of disbelief of the mangled mess in front of them. This however usually transcends into a source of amusement. I once enountered a naming convention of variables that began with I kid you not &quot;aa&quot;, &quot;ab&quot;.... which was even transposed into non-related database field names. Needless to say, the time trade off of debugging over a rewrite would have been excessive.

The SoC methodology, or MVC (Model View Controller) paradigm is by far the best pattern of which most of the popular development library frameworks implement. Initially it can seem daunting &amp; complex to follow, yet once the basics are grasped the development process can be vastly improved.

A simple translation of MVC is;

Model--&gt;Structure--&gt;(X)HTML--&gt;Business Logic
View--&gt;Style--&gt;CSS--&gt;User Interface/Presentation
Controller--&gt;Events--&gt;JavaScript--&gt;Data Flow

For more info &lt;a href=&quot;http://en.wikipedia.org/wiki/Model-view-controller&quot; rel=&quot;nofollow&quot;&gt;http://en.wikipedia.org/wiki/Model-view-controller&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>Nice article, and the basic principles all coders should follow from the starting block of their coding experience.</p>
<p>When a developer encounters someone elses &#8220;spaghetti code&#8221;, their initial reaction is generally one of disbelief of the mangled mess in front of them. This however usually transcends into a source of amusement. I once enountered a naming convention of variables that began with I kid you not &#8220;aa&#8221;, &#8220;ab&#8221;&#8230;. which was even transposed into non-related database field names. Needless to say, the time trade off of debugging over a rewrite would have been excessive.</p>
<p>The SoC methodology, or MVC (Model View Controller) paradigm is by far the best pattern of which most of the popular development library frameworks implement. Initially it can seem daunting &amp; complex to follow, yet once the basics are grasped the development process can be vastly improved.</p>
<p>A simple translation of MVC is;</p>
<p>Model&#8211;&gt;Structure&#8211;&gt;(X)HTML&#8211;&gt;Business Logic<br />
View&#8211;&gt;Style&#8211;&gt;CSS&#8211;&gt;User Interface/Presentation<br />
Controller&#8211;&gt;Events&#8211;&gt;JavaScript&#8211;&gt;Data Flow</p>
<p>For more info <a href="http://en.wikipedia.org/wiki/Model-view-controller" rel="nofollow">http://en.wikipedia.org/wiki/Model-view-controller</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
