<?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>All That I Know (About Technology) &#187; software development</title>
	<atom:link href="http://www.allthatiknow.com/tag/software-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.allthatiknow.com</link>
	<description>Tomer Tishgarten&#039;s Professional Blog on Technology and Marketing</description>
	<lastBuildDate>Wed, 01 Sep 2010 12:59:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The traits of modern web developers</title>
		<link>http://www.allthatiknow.com/2009/12/the-traits-of-modern-web-developers/</link>
		<comments>http://www.allthatiknow.com/2009/12/the-traits-of-modern-web-developers/#comments</comments>
		<pubDate>Sun, 27 Dec 2009 19:57:13 +0000</pubDate>
		<dc:creator>Tomer Tishgarten</dc:creator>
				<category><![CDATA[Life and Technology]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.allthatiknow.com/?p=233</guid>
		<description><![CDATA[
			
				
			
		
One of my favorite blogs on software development is Jeff Atwood&#8217;s Coding Horrors. Jeff is a programmer turned blogger that has a unique (and real) perspective on the psyche of developers. His blog posts are based on a topic that he&#8217;s researching for work or fun, which is something that I also do regularly.
In a [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.allthatiknow.com%2F2009%2F12%2Fthe-traits-of-modern-web-developers%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.allthatiknow.com%2F2009%2F12%2Fthe-traits-of-modern-web-developers%2F&amp;source=Tomerific&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>One of my favorite blogs on software development is Jeff Atwood&#8217;s <a title="Coding Horrors by Jeff Atwood" href="http://www.codinghorror.com/blog/" target="_blank">Coding Horrors</a>. Jeff is a programmer turned blogger that has a unique (and real) perspective on the psyche of developers. His blog posts are based on a topic that he&#8217;s researching for work or fun, which is something that I also do regularly.</p>
<p>In a recent search, I came across a blog posts from 2006 on &#8220;modern software development&#8221; (<a title="What is &quot;Modern Software Development&quot;?" href="http://www.codinghorror.com/blog/archives/000643.html" target="_blank">source</a>) where Jeff he explains that development really hasn&#8217;t changed much in the past ten years. Based on my experience of working with developers both on client and agency side, I think that he&#8217;s spot on. Looking at his list, I came up with<strong> only a single addition</strong> (which appears in red/bold) for traits of modern developers:</p>
<ul>
<li>Store code in a source control repository. The beauty of using source control solutions, such as <a title="Subversion" href="http://subversion.tigris.org/" target="_blank">SVN/subversion</a>, <a title="Git" href="http://git-scm.com/" target="_blank">Git</a>, or Visual Source Safe (VSS), is that a team of developers can develop code without overwriting each the changes made by each other.</li>
<li>Deploy code using scripts. With a script, developers can automate the launch of a website, this ensuring that nothing is missed in the process.</li>
<li>Develop using TDD or Test-driven development. Instead of writing code first, developers focus on writing tests for their code. This provides a solution to limit the number of bugs as a unit test can also serve as a low-level regression test as new code is introduced.</li>
<li>Reuses code when possible. Modern developers know that they don&#8217;t need to re-invent the wheel. Instead of rewriting code, they tend to reuse code that&#8217;s already working. This translates to saving development time, plus it allows developers to focus their energy on learning something new.</li>
<li><span style="color: #ff0000;"><strong>Apply the Model–View–Controller (MVC) architectural pattern.</strong></span> Since code is logically separated into 3 tiers (data layer, presentation layer, and business layer which connects the other two), developers can more easily maintain their code.</li>
</ul>
<p>The good news is that the barrier to become a modern developer is low. Old school developers only need to adopt the MVC pattern to be new again.</p>
<p><img title="Stonehenge" src="/wp-content/uploads/2009/12/151887129_7d90f3ed36.jpg" alt="Stonehenge" width="500" height="375" /></p>
<p>NOTE: Stonehenge photo was provided by <a href="http://www.flickr.com/photos/dannysullivan/151887129/" target="_blank">Danny Sullivan</a>.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.allthatiknow.com%2F2009%2F12%2Fthe-traits-of-modern-web-developers%2F&amp;linkname=The%20traits%20of%20modern%20web%20developers"><img src="http://www.allthatiknow.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.allthatiknow.com/2009/12/the-traits-of-modern-web-developers/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
