<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Object Mentor Blog: The Duct Tape Programmer</title>
    <link>http://blog.objectmentor.com/articles/2009/09/24/the-duct-tape-programmer</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>The Duct Tape Programmer</title>
      <description>&lt;p&gt;In Joel Spolsky&amp;#8217;s recent &lt;a href="http://www.joelonsoftware.com/items/2009/09/23.html"&gt;blog&lt;/a&gt; he talks about &amp;#8220;Duct Tape Programmers&amp;#8221;.  These &amp;#8220;pretty boys&amp;#8221; don&amp;#8217;t use complex tools like C++, Templates, &lt;span class="caps"&gt;COM&lt;/span&gt;, Multiple Inheritance, etc.  They don&amp;#8217;t waste their time going to &amp;#8220;goddamn Design Patterns meetups&amp;#8221;.  They don&amp;#8217;t do all the fancy things that speakers at conferences talk about.  They just ship product.&lt;/p&gt;


	&lt;p&gt;Surprisingly I agreed with almost everything he wrote.  Almost&amp;#8230;&lt;/p&gt;


	&lt;p&gt;It&amp;#8217;s a good blog.  It&amp;#8217;s a &lt;em&gt;really&lt;/em&gt; good blog.  Oh I don&amp;#8217;t mean his silly complaining about C++ or Templates or &lt;span class="caps"&gt;COM&lt;/span&gt;.  (Although doing just about &lt;em&gt;anything&lt;/em&gt; that involves Visual Studio is something I don&amp;#8217;t want to think about.)  I think you can ignore the &lt;em&gt;specifics&lt;/em&gt; of what Joel said.  What&amp;#8217;s good about the blog is the &lt;em&gt;spririt&lt;/em&gt;.&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;Quoting Peter Seibel quoting Jamie Zawinsky: &amp;#8217;&amp;ldquo;Yeah,&amp;rdquo; he says, &amp;ldquo;At the end of the day, ship the [f___ing] thing! It&amp;rsquo;s great to rewrite your code and make it cleaner and by the third time it&amp;rsquo;ll actually be pretty. But that&amp;rsquo;s not the point&amp;mdash;you&amp;rsquo;re not here to write code; you&amp;rsquo;re here to ship products.&amp;rdquo;&amp;#8217;&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;Now don&amp;#8217;t get me wrong.  I&amp;#8217;m the &amp;#8220;Clean Code&amp;#8221; guy.  I want your code &lt;em&gt;clean&lt;/em&gt;.  I &lt;em&gt;don&amp;#8217;t&lt;/em&gt; want you making a mess.  On the other hand, I want you to &lt;em&gt;ship&lt;/em&gt;.  I don&amp;#8217;t want you gilding the lilly.  I don&amp;#8217;t want you wrapped up in endless polishing.&lt;/p&gt;


	&lt;p&gt;I want you to ship, but I don&amp;#8217;t want you to ship shit.&lt;/p&gt;


	&lt;p&gt;If you think I&amp;#8217;m contradicting myself, you&amp;#8217;re wrong.  There is no contradiction in the notion that you must ship, and that you must be proud of what you ship.&lt;/p&gt;


	&lt;p&gt;The programmer who spends weeks building the &lt;em&gt;perfect structure&lt;/em&gt; does just as much harm to the project as the programmer who hacks a bunch of crap together. Neither have struck the balance that&amp;#8217;s required.&lt;/p&gt;


	&lt;p&gt;In short, it&amp;#8217;s bad to use too much duct tape.  But I&amp;#8217;d be suspicious if I didn&amp;#8217;t see &lt;em&gt;some&lt;/em&gt; duct tape!&lt;/p&gt;


	&lt;p&gt;As for Joel&amp;#8217;s consistent dismissal of unit testing, he&amp;#8217;s just &lt;em&gt;wrong&lt;/em&gt; about that.  Unit testing (done &lt;span class="caps"&gt;TDD&lt;/span&gt; style) does not slow you down, it speeds you up.  One day I hope Joel eventually realizes this.  Programmers who say they don&amp;#8217;t have time to write tests are living in the stone age.  They might as well be saying that man wasn&amp;#8217;t meant to fly.&lt;/p&gt;


	&lt;p&gt;As for Joel&amp;#8217;s consistent complaints about C++, Templates, Design Patterns, &lt;span class="caps"&gt;COM&lt;/span&gt;, etc, etc.  Any tool can be over used.  There&amp;#8217;s nothing wrong with any of these things, and they all have benefits to provide.  So long as you use them for their benefits, instead of for their &amp;#8220;cool-ness&amp;#8221; (COM?  Cool? Well, Joel&amp;#8217;s an old guy like me.) you&amp;#8217;ll be fine.&lt;/p&gt;


	&lt;p&gt;Again Joel&amp;#8217;s &lt;em&gt;specific&lt;/em&gt; complaints can be ignored.  The &lt;em&gt;spirit&lt;/em&gt; of simplicity, however, should be taken to heart.  If you don&amp;#8217;t need a &amp;#8220;cool&amp;#8221; technology, you are probably better off not using it.  Keep things simple.  Keep things uncomplicated.  Don&amp;#8217;t pack your system with every new idea you&amp;#8217;ve heard.&lt;/p&gt;


	&lt;p&gt;Not that you shouldn&amp;#8217;t learn new ideas, and new languages, and new APIs; you should!  But you don&amp;#8217;t have to use them in systems as soon as they are out of the box.  Let them cure a bit.&lt;/p&gt;


	&lt;p&gt;I found myself annoyed at Joel&amp;#8217;s notion that most programmers aren&amp;#8217;t smart enough to use templates, design patterns, multi-threading, &lt;span class="caps"&gt;COM&lt;/span&gt;, etc.  I don&amp;#8217;t think that&amp;#8217;s the case.  I think that any programmer that&amp;#8217;s not smart enough to use tools like that is probably not smart enough to be a programmer period.&lt;/p&gt;


	&lt;p&gt;I won&amp;#8217;t make excuses for programmers.  Programers should be &lt;em&gt;smart&lt;/em&gt;.  Programmers should be &lt;em&gt;very&lt;/em&gt; &lt;em&gt;very&lt;/em&gt; smart.  Indeed, programmers should be smart enough to build beautiful and robust systems from a small set of very simple tools.&lt;/p&gt;


	&lt;p&gt;So.  Be smart.  Be clean.  Be simple.  Ship!  And keep a &lt;em&gt;small&lt;/em&gt; roll of duct tape at the ready, and don&amp;#8217;t be afraid to use it.&lt;/p&gt;</description>
      <pubDate>Thu, 24 Sep 2009 11:51:03 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:d7458171-7aae-4085-947f-7c4f8f28f79f</guid>
      <author>Uncle Bob</author>
      <link>http://blog.objectmentor.com/articles/2009/09/24/the-duct-tape-programmer</link>
    </item>
    <item>
      <title>"The Duct Tape Programmer" by Insurance Company Reviews</title>
      <description>&lt;p&gt;Thank you for posting this article. It was very informative and I&amp;#8217;m bookmarking it for future reference.&lt;/p&gt;


	&lt;p&gt;&lt;a &gt;Insurance Company Reviews&lt;/a rel="nofollow"&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 06 Feb 2012 13:50:10 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:2b4ba886-9028-4b5a-89f3-8a670690e21d</guid>
      <link>http://blog.objectmentor.com/articles/2009/09/24/the-duct-tape-programmer#comment-201957</link>
    </item>
    <item>
      <title>"The Duct Tape Programmer" by curcumin</title>
      <description>&lt;p&gt;Curcumin protects DNA damage in a chronically arsenic-exposed population of West Bengal.&lt;/p&gt;</description>
      <pubDate>Mon, 06 Feb 2012 04:07:40 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:d61b16ec-efbd-45bc-bc06-0ebe1821e54b</guid>
      <link>http://blog.objectmentor.com/articles/2009/09/24/the-duct-tape-programmer#comment-201926</link>
    </item>
    <item>
      <title>"The Duct Tape Programmer" by ooglaseren</title>
      <description>&lt;p&gt;I will not write the thing, therefore can only everywhere have a look, discovered that you wrote have been too good, I very unusual like..&lt;/p&gt;</description>
      <pubDate>Sun, 05 Feb 2012 23:22:22 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:c815dad8-bace-42bb-94d6-1b86f8a8af42</guid>
      <link>http://blog.objectmentor.com/articles/2009/09/24/the-duct-tape-programmer#comment-201863</link>
    </item>
    <item>
      <title>"The Duct Tape Programmer" by Mother's Day Flowers</title>
      <description>&lt;p&gt;After reading this article, I am going to recommend others to read it as well, since I know they will enjoy it as much as I did.&lt;/p&gt;</description>
      <pubDate>Sat, 04 Feb 2012 16:18:12 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:55fea556-ee7c-4430-a158-b09e819f60ad</guid>
      <link>http://blog.objectmentor.com/articles/2009/09/24/the-duct-tape-programmer#comment-201750</link>
    </item>
    <item>
      <title>"The Duct Tape Programmer" by Poker Podcast</title>
      <description>&lt;p&gt;Sounds like my experiences from working on websites, deserves a share&lt;/p&gt;</description>
      <pubDate>Fri, 03 Feb 2012 14:32:20 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:8337b3ff-3db1-4c81-a4cc-7f183c4a1dc0</guid>
      <link>http://blog.objectmentor.com/articles/2009/09/24/the-duct-tape-programmer#comment-201640</link>
    </item>
    <item>
      <title>"The Duct Tape Programmer" by Poker Podcast</title>
      <description>&lt;p&gt;Sounds like my experiences from working on websites, deserves a share&lt;/p&gt;</description>
      <pubDate>Fri, 03 Feb 2012 14:30:11 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:c89e8fb6-49c3-4a9d-aa73-52f338f69436</guid>
      <link>http://blog.objectmentor.com/articles/2009/09/24/the-duct-tape-programmer#comment-201639</link>
    </item>
    <item>
      <title>"The Duct Tape Programmer" by Poker Podcast</title>
      <description>&lt;p&gt;Sounds like my experiences from working on websites, deserves a share&lt;/p&gt;</description>
      <pubDate>Fri, 03 Feb 2012 14:29:17 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:a49dd909-8573-42ad-af6b-fd877546a553</guid>
      <link>http://blog.objectmentor.com/articles/2009/09/24/the-duct-tape-programmer#comment-201638</link>
    </item>
    <item>
      <title>"The Duct Tape Programmer" by http://filthylimper.com</title>
      <description>&lt;p&gt;Sounds like my experiences from working on websites, deserves a share&lt;/p&gt;</description>
      <pubDate>Fri, 03 Feb 2012 14:27:38 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:4b3fae3b-dd58-489c-93b9-a82ee3f45cb5</guid>
      <link>http://blog.objectmentor.com/articles/2009/09/24/the-duct-tape-programmer#comment-201637</link>
    </item>
    <item>
      <title>"The Duct Tape Programmer" by  "poker podcast":http://filthylimper.com</title>
      <description>&lt;p&gt;Sounds like my experiences from working on websites, deserves a share &lt;a href="http://filthylimper.com/" rel="nofollow"&gt;Poker Podcast&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 03 Feb 2012 14:16:57 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:7cd75482-d4a5-468c-b92e-025804d45b9b</guid>
      <link>http://blog.objectmentor.com/articles/2009/09/24/the-duct-tape-programmer#comment-201636</link>
    </item>
    <item>
      <title>"The Duct Tape Programmer" by &lt;a href="http://filthylimper.com/"&gt;Poker Podcast&lt;/a&gt; </title>
      <description>&lt;p&gt;Sounds like my experiences from working on websites, deserves a share &lt;a href="http://filthylimper.com/" rel="nofollow"&gt;Poker Podcast&lt;/a&gt; .&lt;/p&gt;</description>
      <pubDate>Fri, 03 Feb 2012 14:02:15 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:c476f3a4-3732-4cb3-8e5a-0199106b463f</guid>
      <link>http://blog.objectmentor.com/articles/2009/09/24/the-duct-tape-programmer#comment-201635</link>
    </item>
    <item>
      <title>"The Duct Tape Programmer" by gantt chart excel template</title>
      <description>&lt;p&gt;C++ is so powerful, I&amp;#8217;m surprised its not used more&lt;/p&gt;</description>
      <pubDate>Mon, 30 Jan 2012 17:45:43 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:89a683fc-f737-4566-a5b6-bf716250d6a9</guid>
      <link>http://blog.objectmentor.com/articles/2009/09/24/the-duct-tape-programmer#comment-200284</link>
    </item>
    <item>
      <title>"The Duct Tape Programmer" by parental alienation syndrome</title>
      <description>&lt;p&gt;Excellent post and great points on getting things done and out the door.&lt;/p&gt;</description>
      <pubDate>Sun, 29 Jan 2012 13:21:20 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:65ce9ffd-f6e1-4b16-823e-51de182b9c62</guid>
      <link>http://blog.objectmentor.com/articles/2009/09/24/the-duct-tape-programmer#comment-200099</link>
    </item>
    <item>
      <title>"The Duct Tape Programmer" by ejaketkulit.com</title>
      <description>&lt;p&gt;Great info and straight to the point. I am not sure if this is actually the best place to ask but do you guys have any thoughts on where to get some professional writers? Thank you&lt;/p&gt;</description>
      <pubDate>Sat, 28 Jan 2012 03:04:59 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:532faf87-198d-4dad-a7ed-53a80565417a</guid>
      <link>http://blog.objectmentor.com/articles/2009/09/24/the-duct-tape-programmer#comment-199673</link>
    </item>
    <item>
      <title>"The Duct Tape Programmer" by Naturalsleep Aid</title>
      <description>&lt;p&gt;I ain&amp;#8217;t a lot into comic but I think that the cover of that comic is quite good.
&lt;a href="http://www.shopnutrafuels.com/Sleep_Spray_s/39.htm" rel="nofollow"&gt;naturalsleep aid&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 27 Jan 2012 01:46:36 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:ab314c54-4ab5-4f15-a9d9-2b3a77c7f2ad</guid>
      <link>http://blog.objectmentor.com/articles/2009/09/24/the-duct-tape-programmer#comment-199291</link>
    </item>
    <item>
      <title>"The Duct Tape Programmer" by Naturalsleep Aid</title>
      <description>&lt;p&gt;Game theory is gives an outstanding idea that is very helpful for all the people on the web. Thanks for sharing this information and I&amp;#8217;ll love to read your next post too.&lt;/p&gt;</description>
      <pubDate>Fri, 27 Jan 2012 01:43:58 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:43f2e535-bdeb-485b-826b-10656c6d6fbb</guid>
      <link>http://blog.objectmentor.com/articles/2009/09/24/the-duct-tape-programmer#comment-199289</link>
    </item>
    <item>
      <title>"The Duct Tape Programmer" by colin</title>
      <description>&lt;p&gt;Great blog, just looking around some blogs, seems a pretty nice platform you are using. I&amp;#8217;m currently using Wordpress for a few of my sites but looking to change one of them over to a platform similar to yours as a trial run. 
&lt;a href="http://www.dckeyslocksmith.com/" rel="nofollow"&gt;locksmith washington dc&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 26 Jan 2012 15:51:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:308619d3-b101-48ce-a668-fc1ccdc777be</guid>
      <link>http://blog.objectmentor.com/articles/2009/09/24/the-duct-tape-programmer#comment-199261</link>
    </item>
    <item>
      <title>"The Duct Tape Programmer" by Mondolike Seo</title>
      <description>&lt;p&gt;Well done post, very informative, please keep up this great work&lt;/p&gt;</description>
      <pubDate>Thu, 26 Jan 2012 15:10:39 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:1c300263-0f73-4480-a67b-7cda9a0e5fdf</guid>
      <link>http://blog.objectmentor.com/articles/2009/09/24/the-duct-tape-programmer#comment-199258</link>
    </item>
    <item>
      <title>"The Duct Tape Programmer" by groene thee afvallen</title>
      <description>&lt;p&gt;Good writing&amp;#8230;keep posting dear friend
This discussion unexpectedly takes my attention to join inside. Well, after I read
all of them, it gives me new idea for my blog. thanks&lt;/p&gt;</description>
      <pubDate>Wed, 25 Jan 2012 06:50:54 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:4a57758d-962f-4dd6-9348-0fc7b63895da</guid>
      <link>http://blog.objectmentor.com/articles/2009/09/24/the-duct-tape-programmer#comment-199160</link>
    </item>
    <item>
      <title>"The Duct Tape Programmer" by gietvloeren prijzen</title>
      <description>&lt;p&gt;Hi I am so glad I discovered your site, I truly found anyone by miscalculation,
while My partner and i was seeking on Askjeeve for something else,
Nonetheless My business is here right now and would just as to state cheers for
a incredible post along with a all around enjoyable blog&lt;/p&gt;</description>
      <pubDate>Wed, 25 Jan 2012 04:13:30 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:0426e028-2d16-4c64-8e95-001bf7b8b9f5</guid>
      <link>http://blog.objectmentor.com/articles/2009/09/24/the-duct-tape-programmer#comment-199140</link>
    </item>
    <item>
      <title>"The Duct Tape Programmer" by Appetite Control spray</title>
      <description>&lt;p&gt;Now that is one big ass burrito!! I though the burritos around LA were big, but this is the real deal. Mmmmmmmm. . .seven pounds of greasy mayhem.&lt;/p&gt;</description>
      <pubDate>Wed, 25 Jan 2012 00:47:12 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:9c421e78-6084-466b-a19f-c1bfa6cb4402</guid>
      <link>http://blog.objectmentor.com/articles/2009/09/24/the-duct-tape-programmer#comment-199094</link>
    </item>
    <item>
      <title>"The Duct Tape Programmer" by Classified Ads Tripura</title>
      <description>&lt;p&gt;Dude.. I am not much into looking at, but somehow I got to go through many articles articles on your website. Its incredible how useful it is for me to check out you very often.
&amp;lt;a href=&amp;#8221; 
&lt;a href="http://geboon.com/tripura/" rel="nofollow"&gt;http://geboon.com/tripura/&lt;/a&gt;&amp;#8221;&amp;gt;Classified Ads Tripura&lt;/p&gt;</description>
      <pubDate>Tue, 24 Jan 2012 20:23:06 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:cba637e4-ce75-403f-a691-74aea78aaa72</guid>
      <link>http://blog.objectmentor.com/articles/2009/09/24/the-duct-tape-programmer#comment-199082</link>
    </item>
    <item>
      <title>"The Duct Tape Programmer" by Classified Ads Punjab	</title>
      <description>&lt;p&gt;As common i am seeking some useful details, quickly i found this content and obtain some useful details great work such a great mind to use.
&lt;a href="http://geboon.com/punjab/" rel="nofollow"&gt;Classified Ads Punjab&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 24 Jan 2012 20:22:15 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:c2411761-705e-49ea-8e28-f309762e2a1a</guid>
      <link>http://blog.objectmentor.com/articles/2009/09/24/the-duct-tape-programmer#comment-199081</link>
    </item>
    <item>
      <title>"The Duct Tape Programmer" by psb</title>
      <description>&lt;p&gt;thank you very much thanks admin&lt;/p&gt;</description>
      <pubDate>Mon, 23 Jan 2012 23:11:02 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:5a950370-0969-455c-9c54-8427c6dc2da8</guid>
      <link>http://blog.objectmentor.com/articles/2009/09/24/the-duct-tape-programmer#comment-198975</link>
    </item>
    <item>
      <title>"The Duct Tape Programmer" by security officers Brownsville</title>
      <description>&lt;p&gt;Excellent post, it is true, sometimes you just have to get the job done, get it done right, but don&amp;#8217;t mess around. Thanks.&lt;/p&gt;</description>
      <pubDate>Mon, 23 Jan 2012 20:55:10 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:5e13aa66-111c-4e64-abf0-2d20b986eb72</guid>
      <link>http://blog.objectmentor.com/articles/2009/09/24/the-duct-tape-programmer#comment-198963</link>
    </item>
    <item>
      <title>"The Duct Tape Programmer" by westminster parking fines</title>
      <description>&lt;p&gt;Well done post, very informative, please keep up this great work&lt;/p&gt;</description>
      <pubDate>Mon, 23 Jan 2012 15:08:34 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:4952abf7-a2f7-4001-b470-ff6bce762b36</guid>
      <link>http://blog.objectmentor.com/articles/2009/09/24/the-duct-tape-programmer#comment-198947</link>
    </item>
  </channel>
</rss>

