<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-1700157236206200597.post391176010328540725..comments</id><updated>2010-06-04T22:47:55.474-07:00</updated><title type='text'>Comments on Valued Lessons: Garlic Programmers for Silver Code?</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.valuedlessons.com/feeds/391176010328540725/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1700157236206200597/391176010328540725/comments/default'/><link rel='alternate' type='text/html' href='http://www.valuedlessons.com/2008/01/garlic-programmers-for-silver-code.html'/><author><name>Peter Thatcher</name><uri>http://www.blogger.com/profile/01092342988993218446</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1700157236206200597.post-330393920042997085</id><published>2010-06-04T22:47:55.376-07:00</published><updated>2010-06-04T22:47:55.376-07:00</updated><title type='text'>Big Ball of Mud (1999):

"It is interesting to ask...</title><content type='html'>&lt;a href="http://www.laputan.org/mud/mud.html" rel="nofollow"&gt;Big Ball of Mud&lt;/a&gt; (1999):&lt;br /&gt;&lt;br /&gt;&amp;quot;It is interesting to ask whether some of the differences in productivity seen between hyper-productive organizations and typical shops are due not to differences in talent, but differences in terrain. Mud is hard to march through.&amp;quot;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1700157236206200597/391176010328540725/comments/default/330393920042997085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1700157236206200597/391176010328540725/comments/default/330393920042997085'/><link rel='alternate' type='text/html' href='http://www.valuedlessons.com/2008/01/garlic-programmers-for-silver-code.html?showComment=1275716875376#c330393920042997085' title=''/><author><name>Dan</name><uri>http://www.blogger.com/profile/12623685614218689801</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.valuedlessons.com/2008/01/garlic-programmers-for-silver-code.html' ref='tag:blogger.com,1999:blog-1700157236206200597.post-391176010328540725' source='http://www.blogger.com/feeds/1700157236206200597/posts/default/391176010328540725' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-1700157236206200597.post-177430181458012753</id><published>2010-03-06T11:34:44.822-08:00</published><updated>2010-03-06T11:34:44.822-08:00</updated><title type='text'>Thanks, Dan.  I updated the link.</title><content type='html'>Thanks, Dan.  I updated the link.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1700157236206200597/391176010328540725/comments/default/177430181458012753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1700157236206200597/391176010328540725/comments/default/177430181458012753'/><link rel='alternate' type='text/html' href='http://www.valuedlessons.com/2008/01/garlic-programmers-for-silver-code.html?showComment=1267904084822#c177430181458012753' title=''/><author><name>Peter Thatcher</name><uri>http://www.blogger.com/profile/01092342988993218446</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14656196412694126258'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.valuedlessons.com/2008/01/garlic-programmers-for-silver-code.html' ref='tag:blogger.com,1999:blog-1700157236206200597.post-391176010328540725' source='http://www.blogger.com/feeds/1700157236206200597/posts/default/391176010328540725' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-1700157236206200597.post-40771676366282587</id><published>2010-03-05T12:16:19.211-08:00</published><updated>2010-03-05T12:16:19.211-08:00</updated><title type='text'>The "permalink" to the silver programmers article ...</title><content type='html'>The &amp;quot;permalink&amp;quot; to the silver programmers article is broken, but this link seems good: http://www.knowing.net/index.php/2008/01/14/no-silver-programmers/</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1700157236206200597/391176010328540725/comments/default/40771676366282587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1700157236206200597/391176010328540725/comments/default/40771676366282587'/><link rel='alternate' type='text/html' href='http://www.valuedlessons.com/2008/01/garlic-programmers-for-silver-code.html?showComment=1267820179211#c40771676366282587' title=''/><author><name>Dan</name><uri>http://www.blogger.com/profile/12623685614218689801</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.valuedlessons.com/2008/01/garlic-programmers-for-silver-code.html' ref='tag:blogger.com,1999:blog-1700157236206200597.post-391176010328540725' source='http://www.blogger.com/feeds/1700157236206200597/posts/default/391176010328540725' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-1700157236206200597.post-3130251952569417250</id><published>2008-02-08T03:37:00.000-08:00</published><updated>2008-02-08T03:37:00.000-08:00</updated><title type='text'>You may be missing (or misunderstanding) the cause...</title><content type='html'>You may be missing (or misunderstanding) the cause/effect relationship between your "good code"/"bad code" examples and the "results side" (you may not be - it's always possible I'm just not paying enough attention to what you've written!)&lt;BR/&gt;&lt;BR/&gt;Basically, it's not a case (for example) that if you write "good code" it'll be easier to change: rather if you make your code easier to change, then it'll be good code.&lt;BR/&gt;&lt;BR/&gt;So:&lt;BR/&gt;&lt;BR/&gt;* If you write less code to achieve the same result, it'll be good code.&lt;BR/&gt;&lt;BR/&gt;* If you write code that's easy to understand, it'll be good code.&lt;BR/&gt;&lt;BR/&gt;* If you write code that's safe to change (I'm thinking unit tests, good naming conventions so the next guy knows EXACTLY what you're using that variable to store, etc.), then it'll be good code.&lt;BR/&gt;&lt;BR/&gt;* If you avoid duplicating your efforts (i.e. if you spot that you're doing it the first time you see it and change your code to avoid doing it in future), then you'll write good code.&lt;BR/&gt;&lt;BR/&gt;* If you write code with the change-compile-test cycle in mind (build scripts, continuous integration tools, automated unit tests), then you'll produce good code.&lt;BR/&gt;&lt;BR/&gt;* If you use tested reliable libraries for the common stuff and focus only on those factors unique to your problem, then you'll produce good code.&lt;BR/&gt;&lt;BR/&gt;The exception is that last one - the good code does cause the "fun" (and the bad code causes the stress).</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1700157236206200597/391176010328540725/comments/default/3130251952569417250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1700157236206200597/391176010328540725/comments/default/3130251952569417250'/><link rel='alternate' type='text/html' href='http://www.valuedlessons.com/2008/01/garlic-programmers-for-silver-code.html?showComment=1202470620000#c3130251952569417250' title=''/><author><name>raimesh</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.valuedlessons.com/2008/01/garlic-programmers-for-silver-code.html' ref='tag:blogger.com,1999:blog-1700157236206200597.post-391176010328540725' source='http://www.blogger.com/feeds/1700157236206200597/posts/default/391176010328540725' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-1700157236206200597.post-6149209002656395603</id><published>2008-02-05T14:00:00.000-08:00</published><updated>2008-02-05T14:00:00.000-08:00</updated><title type='text'>one mans treasure is another mans trash.I'm sure t...</title><content type='html'>one mans treasure is another mans trash.&lt;BR/&gt;&lt;BR/&gt;I'm sure the people who wrote your 'bad code' thought it was great and easy to work with at one time.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1700157236206200597/391176010328540725/comments/default/6149209002656395603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1700157236206200597/391176010328540725/comments/default/6149209002656395603'/><link rel='alternate' type='text/html' href='http://www.valuedlessons.com/2008/01/garlic-programmers-for-silver-code.html?showComment=1202248800000#c6149209002656395603' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.valuedlessons.com/2008/01/garlic-programmers-for-silver-code.html' ref='tag:blogger.com,1999:blog-1700157236206200597.post-391176010328540725' source='http://www.blogger.com/feeds/1700157236206200597/posts/default/391176010328540725' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-1700157236206200597.post-4325929570333559164</id><published>2008-02-05T07:12:00.000-08:00</published><updated>2008-02-05T07:12:00.000-08:00</updated><title type='text'>I couldn't agree more. It might take a bit more ti...</title><content type='html'>I couldn't agree more. It might take a bit more time initially to set yourself up, but you will definitely reap the rewards in spades later. Instead of fighting with your code base, you could be working with it. &lt;BR/&gt;&lt;BR/&gt;For my company LandlordMax, when I initially started it, I took more time initially to develop the underlying architecture, frameworks, etc. And what a difference it's made. If this hadn't been the case, there's no way we could have added so much new functionality in the amount of time we did!&lt;BR/&gt;&lt;BR/&gt;As well, there's a term called Developer Debt, or Technical Debt, which basically means that over time you will dramatically increase your cost to do anything if you don't do it right. It can quickly compound out of control.&lt;BR/&gt;&lt;BR/&gt;If you're interested &lt;A HREF="http://www.followsteph.com/2007/09/30/developer-debt/" REL="nofollow"&gt;you can read about it here&lt;/A&gt;.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1700157236206200597/391176010328540725/comments/default/4325929570333559164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1700157236206200597/391176010328540725/comments/default/4325929570333559164'/><link rel='alternate' type='text/html' href='http://www.valuedlessons.com/2008/01/garlic-programmers-for-silver-code.html?showComment=1202224320000#c4325929570333559164' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.valuedlessons.com/2008/01/garlic-programmers-for-silver-code.html' ref='tag:blogger.com,1999:blog-1700157236206200597.post-391176010328540725' source='http://www.blogger.com/feeds/1700157236206200597/posts/default/391176010328540725' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-1700157236206200597.post-7825273384355479218</id><published>2008-01-23T06:05:00.000-08:00</published><updated>2008-01-23T06:05:00.000-08:00</updated><title type='text'>I can clearly recall the same situation occurring ...</title><content type='html'>I can clearly recall the same situation occurring in my own professional career, within the past year sadly (i've since moved back into the world of my home office as an independent software engineer.)&lt;BR/&gt;&lt;BR/&gt;I was called in to work for a hosting provider to revamp many of their backend processes and interfaces, plus some automation and what not.  The environment was in perl, so I know instantly that there would be some hellish times ahead.  Anytime a code base exists in perl that isn't a series of small targeted scripts, there is generally spaghetti code and ugliness abound.&lt;BR/&gt;&lt;BR/&gt;I won't go into the specifics because I've already written that elsewhere on my own technical journal over a series of entries and months (http://www.codedevl.com) but a quick synopsis (and reason for leaving the job) was as such:  I found my productivity reduced to a fraction of what  it was prior to that position, and since leaving I have returned to my normal pace (a considerably high factor.  What would take 5 days in that position takes about a day now, and I'm far more confident about the build quality of the current code.  &lt;BR/&gt;&lt;BR/&gt;That situation partially revolved around the fact that the codebase was written by two people.  One was a C code who got into perl but never stopped using C idioms, hence instead of using libraries and packages (.pm files), he named them with .h extensions and included them with the include directive.   Global variables abound, no my, no use strict pragma (which is a must for well designed perl), and secondly the replacement programmer was the owner.  He was not a coder by trade and it shows in his work.  Yes, the system worked, but only with constant management and considerable human interactivity on a routine basis, including direct database manipulation of items which should have been controlled through coded mechanisms, especially the financial pieces.  &lt;BR/&gt;&lt;BR/&gt;The level of depression I felt due to the disappointment by myself at the environment in which I was trying to operate made me realise that this problem was due to 10 years of a base codebase, and individuals that never took the necessary time to learn real best-practices, implement systems for peer review, setup versioning repositories (none had existed prior to me), and never learned that you shouldn't work on live systems as you're just asking for trouble.&lt;BR/&gt;&lt;BR/&gt;Either way, I do agree with what has been presented, I only wish I didn't have personal experience in that kind of environment, because it drained the life from me, and took away several months of productivity, which could have been spent engineering beautiful code and systems.&lt;BR/&gt;&lt;BR/&gt;eric</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1700157236206200597/391176010328540725/comments/default/7825273384355479218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1700157236206200597/391176010328540725/comments/default/7825273384355479218'/><link rel='alternate' type='text/html' href='http://www.valuedlessons.com/2008/01/garlic-programmers-for-silver-code.html?showComment=1201097100000#c7825273384355479218' title=''/><author><name>eelinow</name><uri>http://www.blogger.com/profile/16451622453051895259</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.valuedlessons.com/2008/01/garlic-programmers-for-silver-code.html' ref='tag:blogger.com,1999:blog-1700157236206200597.post-391176010328540725' source='http://www.blogger.com/feeds/1700157236206200597/posts/default/391176010328540725' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-1700157236206200597.post-4284623394957633473</id><published>2008-01-21T22:13:00.000-08:00</published><updated>2008-01-21T22:13:00.000-08:00</updated><title type='text'>Oops.  Thanks.  I fixed it.</title><content type='html'>Oops.  Thanks.  I fixed it.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1700157236206200597/391176010328540725/comments/default/4284623394957633473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1700157236206200597/391176010328540725/comments/default/4284623394957633473'/><link rel='alternate' type='text/html' href='http://www.valuedlessons.com/2008/01/garlic-programmers-for-silver-code.html?showComment=1200982380000#c4284623394957633473' title=''/><author><name>Peter Thatcher</name><uri>http://www.blogger.com/profile/01092342988993218446</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14656196412694126258'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.valuedlessons.com/2008/01/garlic-programmers-for-silver-code.html' ref='tag:blogger.com,1999:blog-1700157236206200597.post-391176010328540725' source='http://www.blogger.com/feeds/1700157236206200597/posts/default/391176010328540725' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-1700157236206200597.post-3367344445697319597</id><published>2008-01-21T16:51:00.000-08:00</published><updated>2008-01-21T16:51:00.000-08:00</updated><title type='text'>" Good code leads to less code, and less code is s...</title><content type='html'>" Good code leads to less code, and less code is slower to work with" ???</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1700157236206200597/391176010328540725/comments/default/3367344445697319597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1700157236206200597/391176010328540725/comments/default/3367344445697319597'/><link rel='alternate' type='text/html' href='http://www.valuedlessons.com/2008/01/garlic-programmers-for-silver-code.html?showComment=1200963060000#c3367344445697319597' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.valuedlessons.com/2008/01/garlic-programmers-for-silver-code.html' ref='tag:blogger.com,1999:blog-1700157236206200597.post-391176010328540725' source='http://www.blogger.com/feeds/1700157236206200597/posts/default/391176010328540725' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-1700157236206200597.post-5028886817805866047</id><published>2008-01-21T16:11:00.000-08:00</published><updated>2008-01-21T16:11:00.000-08:00</updated><title type='text'>So true!!!</title><content type='html'>So true!!!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1700157236206200597/391176010328540725/comments/default/5028886817805866047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1700157236206200597/391176010328540725/comments/default/5028886817805866047'/><link rel='alternate' type='text/html' href='http://www.valuedlessons.com/2008/01/garlic-programmers-for-silver-code.html?showComment=1200960660000#c5028886817805866047' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.valuedlessons.com/2008/01/garlic-programmers-for-silver-code.html' ref='tag:blogger.com,1999:blog-1700157236206200597.post-391176010328540725' source='http://www.blogger.com/feeds/1700157236206200597/posts/default/391176010328540725' type='text/html'/></entry></feed>