<?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>Tales From The Cloud &#187; ddd</title>
	<atom:link href="http://blog.newsplore.com/tag/ddd/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.newsplore.com</link>
	<description>Everything beta</description>
	<lastBuildDate>Tue, 07 Sep 2010 10:40:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>&#8220;Thinking in&#8221; what?</title>
		<link>http://blog.newsplore.com/2009/05/23/thinking-in-what</link>
		<comments>http://blog.newsplore.com/2009/05/23/thinking-in-what#comments</comments>
		<pubDate>Sat, 23 May 2009 13:46:03 +0000</pubDate>
		<dc:creator>Florin</dc:creator>
				<category><![CDATA[opinions]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[ddd]]></category>
		<category><![CDATA[TDD]]></category>

		<guid isPermaLink="false">http://blog.newsplore.com/?p=1097</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160; &#8220;Thinking in&#8230;&#8221; anything has been a marketing quirk for a while now, being used and abused from the field of language learning to computer science. Thinking in Java is the title of a well known book written by Bruce Eckel. I am passing a &#8220;Think in Spanish&#8221; course flyer ad every time I stroll [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="padding-right:0;margin-top:3px"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.newsplore.com%2F2009%2F05%2F23%2Fthinking-in-what"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.newsplore.com%2F2009%2F05%2F23%2Fthinking-in-what" height="61" width="51" /></a></div><table>
<tr>
<td><img src="http://blog.newsplore.com/wp-content/uploads/2009/05/image010.jpg" alt="image010" width="160" height="213" class="alignnone size-full wp-image-1257" /></td>
<td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td>
&#8220;Thinking in&#8230;&#8221; anything has been a marketing quirk for a while now, being used and abused from the field of language learning to computer science. <a href='http://www.mindview.net/Books/TIJ4'>Thinking in Java</a> is the title of a well known book written by Bruce Eckel. I am passing a &#8220;Think in Spanish&#8221; course flyer ad every time I stroll on Bloor Street West here in Toronto.<br />
Funny, thinking within the rigors of a discipline is the very definition of thinking inside the box. </p>
<p>With respect to programming languages, it encourages one to think within the limits of a single language which is the exact opposite of what one should do when developing software.
</td>
<tr></table>
<p>The hegemony of agile methodologies inflicted a disruptive change on the face of the software industry and amongst the established roles within a team. The legions of &#8220;coders&#8221; bred by the tech bubble of 2000 are facing extinction; the roles of the software designer and Technical Architect are fuzzier than ever. Thinking inside of the language box makes a better coder but not a better software engineer.</p>
<p>Modern software design methodologies shatter that box. Domain Driven Design disconnects the developer from the technology and places domain rules before the intricacies of a language. Test Driven Development brings the Domain in the software realm and it does it by forcing to write the tests first, then write the actual code. Test-first forces you to think behavior and APIs <i>first</i> then perform the act of coding which is nothing more than implementing that behavior.<br />
Eric Evans&#8217;s <a href='http://www.infoq.com/presentations/strategic-design-evans'>DDD: Strategic Design</a> is an eye opener. And while you&#8217;re at it, check his other <a href='http://www.infoq.com/presentations/model-to-work-evans'>presentation</a> about domain modeling.</p>
<p>So instead of &#8220;Thinking in Java&#8221;, think Domain and APIs first then act. In Java.</p>
<p class="fbconnect_share"><fb:share-button class="url" href="http://blog.newsplore.com/2009/05/23/thinking-in-what" /></p>]]></content:encoded>
			<wfw:commentRss>http://blog.newsplore.com/2009/05/23/thinking-in-what/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
