<?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"
	>
<channel>
	<title>Comments on: You&#8217;re Doing it Wrong If</title>
	<atom:link href="http://www.postal-code.com/binarycode/2008/07/28/youre-doing-it-wrong-if/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.postal-code.com/binarycode/2008/07/28/youre-doing-it-wrong-if/</link>
	<description>A whole bunch of nought thought by Chris Cummer</description>
	<pubDate>Sun, 23 Nov 2008 10:50:03 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: Ole Phat Stu</title>
		<link>http://www.postal-code.com/binarycode/2008/07/28/youre-doing-it-wrong-if/#comment-3656</link>
		<dc:creator>Ole Phat Stu</dc:creator>
		<pubDate>Thu, 07 Aug 2008 13:33:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.postal-code.com/binarycode/?p=234#comment-3656</guid>
		<description>Apart from in the dictionary :

Usability comes before Reusability!</description>
		<content:encoded><![CDATA[<p>Apart from in the dictionary :</p>
<p>Usability comes before Reusability!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joseph A. Nagy, Jr.</title>
		<link>http://www.postal-code.com/binarycode/2008/07/28/youre-doing-it-wrong-if/#comment-3652</link>
		<dc:creator>Joseph A. Nagy, Jr.</dc:creator>
		<pubDate>Thu, 07 Aug 2008 02:20:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.postal-code.com/binarycode/?p=234#comment-3652</guid>
		<description>I hate to admit it, but I'm guilty of more then one of those 'crimes'. I'm working on changing, though.</description>
		<content:encoded><![CDATA[<p>I hate to admit it, but I&#8217;m guilty of more then one of those &#8216;crimes&#8217;. I&#8217;m working on changing, though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Keeble</title>
		<link>http://www.postal-code.com/binarycode/2008/07/28/youre-doing-it-wrong-if/#comment-3600</link>
		<dc:creator>Paul Keeble</dc:creator>
		<pubDate>Fri, 01 Aug 2008 18:18:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.postal-code.com/binarycode/?p=234#comment-3600</guid>
		<description>Alas your preaching to the choir. The very audience that would benefit from rules of thumb such as these doesn't read blogs. The very few that do very quickly pick up and surpass these sorts of rules.

I think we underplay how clever as a group developers are. There are some terrible ones sure but for the most part someone in the team can see a better easier way to do it, the problem is always time and priorities.</description>
		<content:encoded><![CDATA[<p>Alas your preaching to the choir. The very audience that would benefit from rules of thumb such as these doesn&#8217;t read blogs. The very few that do very quickly pick up and surpass these sorts of rules.</p>
<p>I think we underplay how clever as a group developers are. There are some terrible ones sure but for the most part someone in the team can see a better easier way to do it, the problem is always time and priorities.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Diego Carrion</title>
		<link>http://www.postal-code.com/binarycode/2008/07/28/youre-doing-it-wrong-if/#comment-3596</link>
		<dc:creator>Diego Carrion</dc:creator>
		<pubDate>Fri, 01 Aug 2008 14:32:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.postal-code.com/binarycode/?p=234#comment-3596</guid>
		<description>You’re Doing it Wrong If

You dont write unit/functional/you_call_it tests</description>
		<content:encoded><![CDATA[<p>You’re Doing it Wrong If</p>
<p>You dont write unit/functional/you_call_it tests</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: chris</title>
		<link>http://www.postal-code.com/binarycode/2008/07/28/youre-doing-it-wrong-if/#comment-3589</link>
		<dc:creator>chris</dc:creator>
		<pubDate>Thu, 31 Jul 2008 17:43:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.postal-code.com/binarycode/?p=234#comment-3589</guid>
		<description>@AC: "Interesting how some of these go directly against Joel’s recommendations."

Bear in mind that I wrote "web app" for a reason. FogBugz is more like conventional software in that it is designed to be deployed across multiple operating environments. It just happens to be web-based. Hence the use of their own language to generate language-specific code (PHP/VB etc.).

In such exceptional cases it makes good sense to be exceptional. If I made be so bold as to put words in his mouth, I doubt Joel would suggest everyone take the same approach.

Excel too is compiled software and they only avoided external dependencies if you ignore the vast framework of pre-existing libraries and code that MS had at the time. Just like OS X developers ignore external dependencies only if we choose to ignore the entire Cocoa framework.

I wonder: I bet it'd be pretty rare to hear Windows developers or Mac developers arguing that you should ignore .Net or Cocoa and write your own frameworks, using the arguments the nay-sayers have made above ("those Apple engineers are stupid. I can write my own text-rendering code way better and faster than Apple can!") </description>
		<content:encoded><![CDATA[<p>@AC: &#8220;Interesting how some of these go directly against Joel’s recommendations.&#8221;</p>
<p>Bear in mind that I wrote &#8220;web app&#8221; for a reason. FogBugz is more like conventional software in that it is designed to be deployed across multiple operating environments. It just happens to be web-based. Hence the use of their own language to generate language-specific code (PHP/VB etc.).</p>
<p>In such exceptional cases it makes good sense to be exceptional. If I made be so bold as to put words in his mouth, I doubt Joel would suggest everyone take the same approach.</p>
<p>Excel too is compiled software and they only avoided external dependencies if you ignore the vast framework of pre-existing libraries and code that MS had at the time. Just like OS X developers ignore external dependencies only if we choose to ignore the entire Cocoa framework.</p>
<p>I wonder: I bet it&#8217;d be pretty rare to hear Windows developers or Mac developers arguing that you should ignore .Net or Cocoa and write your own frameworks, using the arguments the nay-sayers have made above (&#8221;those Apple engineers are stupid. I can write my own text-rendering code way better and faster than Apple can!&#8221;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob</title>
		<link>http://www.postal-code.com/binarycode/2008/07/28/youre-doing-it-wrong-if/#comment-3587</link>
		<dc:creator>Rob</dc:creator>
		<pubDate>Thu, 31 Jul 2008 13:54:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.postal-code.com/binarycode/?p=234#comment-3587</guid>
		<description>Rules are great. There's no way that any developer could remember exactly what to do in every situation. Instead, you remember a general rule (to cover most cases) and you remember when and why you should make exceptions to the rule (to cover the other cases).

But the rules are the easy parts. We know them. There's very little speculation about them. The problem is figuring out when and why an exception should be made. If all you give us is a list of rules, it looks like you're the one who swears by this list.

Anyone could have written that list. Frameworks do some of the work for you? No kidding! Give us an example of how a particular framework helped you, or give us a situation where you decided it was better to write something yourself. Just give us some insight about something, otherwise it's just another crummy blog post that has 500 words but not a single thing worth reading.</description>
		<content:encoded><![CDATA[<p>Rules are great. There&#8217;s no way that any developer could remember exactly what to do in every situation. Instead, you remember a general rule (to cover most cases) and you remember when and why you should make exceptions to the rule (to cover the other cases).</p>
<p>But the rules are the easy parts. We know them. There&#8217;s very little speculation about them. The problem is figuring out when and why an exception should be made. If all you give us is a list of rules, it looks like you&#8217;re the one who swears by this list.</p>
<p>Anyone could have written that list. Frameworks do some of the work for you? No kidding! Give us an example of how a particular framework helped you, or give us a situation where you decided it was better to write something yourself. Just give us some insight about something, otherwise it&#8217;s just another crummy blog post that has 500 words but not a single thing worth reading.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: AC</title>
		<link>http://www.postal-code.com/binarycode/2008/07/28/youre-doing-it-wrong-if/#comment-3586</link>
		<dc:creator>AC</dc:creator>
		<pubDate>Thu, 31 Jul 2008 13:22:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.postal-code.com/binarycode/?p=234#comment-3586</guid>
		<description>Interesting how some of these go directly against Joel's recommendations.  He wrote a really long post about how Excel avoided external dependencies and was better off for it.  Not to mention his shop has their own bizarre web language they wrote.</description>
		<content:encoded><![CDATA[<p>Interesting how some of these go directly against Joel&#8217;s recommendations.  He wrote a really long post about how Excel avoided external dependencies and was better off for it.  Not to mention his shop has their own bizarre web language they wrote.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Phil</title>
		<link>http://www.postal-code.com/binarycode/2008/07/28/youre-doing-it-wrong-if/#comment-3585</link>
		<dc:creator>Phil</dc:creator>
		<pubDate>Thu, 31 Jul 2008 11:55:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.postal-code.com/binarycode/?p=234#comment-3585</guid>
		<description>"You’re not building atop an open-source framework"

Should be replaced with: "You're not using the best tool for the job."

Who cares if it is open source or not, as long as it makes my life easier? Open source is fine and dandy, and more often than not a good alternative, but it is not a benchmark (if it is, then for bad documentation and developer / geek hubris).</description>
		<content:encoded><![CDATA[<p>&#8220;You’re not building atop an open-source framework&#8221;</p>
<p>Should be replaced with: &#8220;You&#8217;re not using the best tool for the job.&#8221;</p>
<p>Who cares if it is open source or not, as long as it makes my life easier? Open source is fine and dandy, and more often than not a good alternative, but it is not a benchmark (if it is, then for bad documentation and developer / geek hubris).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: chris</title>
		<link>http://www.postal-code.com/binarycode/2008/07/28/youre-doing-it-wrong-if/#comment-3584</link>
		<dc:creator>chris</dc:creator>
		<pubDate>Thu, 31 Jul 2008 04:46:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.postal-code.com/binarycode/?p=234#comment-3584</guid>
		<description>@IllegalCharacter: Unfortunately I don't for PHP. Maybe someone else reading here does?</description>
		<content:encoded><![CDATA[<p>@IllegalCharacter: Unfortunately I don&#8217;t for PHP. Maybe someone else reading here does?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kia Kroas</title>
		<link>http://www.postal-code.com/binarycode/2008/07/28/youre-doing-it-wrong-if/#comment-3583</link>
		<dc:creator>Kia Kroas</dc:creator>
		<pubDate>Thu, 31 Jul 2008 04:11:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.postal-code.com/binarycode/?p=234#comment-3583</guid>
		<description>I'm just a starting web programmer of a few years and at this point, I find it quicker (and more secure) to code my own framework and abstraction layer. The time it takes for me to set up a website from scratch would be less than the time it takes for me to read up on some frameworks and abstraction layers. Factor in the security considerations you have to keep in mind and times when you need to patch/update the code and you'll see why it's worth it to code your own IMO. 

The thing is though, my work isn't that advanced, so I don't need the features in the big frameworks. Coding your own framework lets you utilize only the features you need and maximize the algorithms for that specific use. (Which I think some of the previous comments have already mentioned.) When the time it takes for me to learn the framework would be considerably longer than it takes for me to code my own, THEN I'll start using them.

Code reuse is good, but reuse of bad code (or not knowing how/why the code works) is bad practice.</description>
		<content:encoded><![CDATA[<p>I&#8217;m just a starting web programmer of a few years and at this point, I find it quicker (and more secure) to code my own framework and abstraction layer. The time it takes for me to set up a website from scratch would be less than the time it takes for me to read up on some frameworks and abstraction layers. Factor in the security considerations you have to keep in mind and times when you need to patch/update the code and you&#8217;ll see why it&#8217;s worth it to code your own IMO. </p>
<p>The thing is though, my work isn&#8217;t that advanced, so I don&#8217;t need the features in the big frameworks. Coding your own framework lets you utilize only the features you need and maximize the algorithms for that specific use. (Which I think some of the previous comments have already mentioned.) When the time it takes for me to learn the framework would be considerably longer than it takes for me to code my own, THEN I&#8217;ll start using them.</p>
<p>Code reuse is good, but reuse of bad code (or not knowing how/why the code works) is bad practice.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
