<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Do you really want to be indispensable?</title>
	<atom:link href="http://www.johndcook.com/blog/2009/04/22/being-indispensable/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.johndcook.com/blog/2009/04/22/being-indispensable/</link>
	<description>The blog of John D. Cook</description>
	<lastBuildDate>Sat, 11 Feb 2012 01:10:06 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Jan Galkowski</title>
		<link>http://www.johndcook.com/blog/2009/04/22/being-indispensable/comment-page-1/#comment-117311</link>
		<dc:creator>Jan Galkowski</dc:creator>
		<pubDate>Fri, 25 Nov 2011 21:34:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=2049#comment-117311</guid>
		<description>That &quot;... managers want working code yesterday much more than well-documented code tomorrow&quot; is sad, and is an instantiation of a &quot;tax the future&quot; approach to false productivity common in many industries.  But, in my opinion, it has immediate costs, perhaps not this quarter, but layers upon layers of this kind of code eventually develop bugs, even if they did not have them in the first place.  I know of an organization which has some important code which cannot be compiled by current level &lt;em&gt;gcc&lt;/em&gt; compilers (and I&#039;m not talking point releases either) because doing so would require a rewrite that managers don&#039;t want to embrace. They don&#039;t care that more recent &lt;em&gt;gcc&lt;/em&gt; versions contain bug fixes and important performance improvements.  They also don&#039;t care that the compilation of these products issues dozens of warning messages which are pretty much ignored. What&#039;s important to them is getting a product release to make its deadline, even if it contains errors that affect customers.

I have seen this attitude persist all the way back to my days with IBM. It was not good then, and it is not good now. The idea of doing things with speed being nearly the only criterion precludes an organization from choosing certain solutions, because they don&#039;t want to stop and think about them. 

My personal ideal for code quality and documentation are the marvelous LINPACK and EISPACK packages, and to a lesser extent, NAG. I rarely achieve that level of thoroughness, although I try. 

I also think it&#039;s important to try to write &lt;i&gt;portable&lt;/i&gt; code, and find such a focus helps to reduce bugs.  I&#039;m also considered stodgy, I think, by some at my place of employment, because I like to insist upon written requirements statements, if only in the form of a paragraph of prose.</description>
		<content:encoded><![CDATA[<p>That &#8220;&#8230; managers want working code yesterday much more than well-documented code tomorrow&#8221; is sad, and is an instantiation of a &#8220;tax the future&#8221; approach to false productivity common in many industries.  But, in my opinion, it has immediate costs, perhaps not this quarter, but layers upon layers of this kind of code eventually develop bugs, even if they did not have them in the first place.  I know of an organization which has some important code which cannot be compiled by current level <em>gcc</em> compilers (and I&#8217;m not talking point releases either) because doing so would require a rewrite that managers don&#8217;t want to embrace. They don&#8217;t care that more recent <em>gcc</em> versions contain bug fixes and important performance improvements.  They also don&#8217;t care that the compilation of these products issues dozens of warning messages which are pretty much ignored. What&#8217;s important to them is getting a product release to make its deadline, even if it contains errors that affect customers.</p>
<p>I have seen this attitude persist all the way back to my days with IBM. It was not good then, and it is not good now. The idea of doing things with speed being nearly the only criterion precludes an organization from choosing certain solutions, because they don&#8217;t want to stop and think about them. </p>
<p>My personal ideal for code quality and documentation are the marvelous LINPACK and EISPACK packages, and to a lesser extent, NAG. I rarely achieve that level of thoroughness, although I try. </p>
<p>I also think it&#8217;s important to try to write <i>portable</i> code, and find such a focus helps to reduce bugs.  I&#8217;m also considered stodgy, I think, by some at my place of employment, because I like to insist upon written requirements statements, if only in the form of a paragraph of prose.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomas Nakamoto</title>
		<link>http://www.johndcook.com/blog/2009/04/22/being-indispensable/comment-page-1/#comment-117307</link>
		<dc:creator>Tomas Nakamoto</dc:creator>
		<pubDate>Fri, 25 Nov 2011 21:15:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=2049#comment-117307</guid>
		<description>John: Not at all.  Most managers want working code yesterday much more than well-documented code tomorrow.  In practice the quick-and-dirty-but-five-times-faster method always wins out over the slower, more &#039;correct&#039; way.   And I don&#039;t have any emotional attachment to the code I write at work b/c most of it is closed-source and owned by my employer (in contrast, I try to follow your advice for open source programs I contribute to).  Even if I did write atrocious code, no one but my sorry replacement would see it. 

I&#039;m also serious about embedding haskell in the build system (I was bored one week), documenting in Japanese on paper (I&#039;m much faster diagramming and writing notes in Japanese-- I did it for my own productivity b/c of crazy schedules).  Many of my variables are single greek letters, too... they&#039;re faster to type, and I have my own undocumented policies for which letters mean what.  

Furthermore, I&#039;d say that, unless you&#039;re a junior PHP programmer or just doing something completely unoriginal and low-skilled in a trendy language, making yourself dispensable is not practical in most cases.  There are countless Cobol and FoxPro hackers out there who properly documented their code and did everything you say, and yet they are indispensable b/c Cobol and FoxPro are &#039;dying&#039; languages, and programs written in those languages tend to involve lots of business-specific logic.  Should those programmers spend the rest of their programming days trying to make themselves dispensable?  What if you&#039;re one of a handful of, say, chemist-programmers that would ever understand what you&#039;re doing, and there&#039;s no replacement in the first place?</description>
		<content:encoded><![CDATA[<p>John: Not at all.  Most managers want working code yesterday much more than well-documented code tomorrow.  In practice the quick-and-dirty-but-five-times-faster method always wins out over the slower, more &#8216;correct&#8217; way.   And I don&#8217;t have any emotional attachment to the code I write at work b/c most of it is closed-source and owned by my employer (in contrast, I try to follow your advice for open source programs I contribute to).  Even if I did write atrocious code, no one but my sorry replacement would see it. </p>
<p>I&#8217;m also serious about embedding haskell in the build system (I was bored one week), documenting in Japanese on paper (I&#8217;m much faster diagramming and writing notes in Japanese&#8211; I did it for my own productivity b/c of crazy schedules).  Many of my variables are single greek letters, too&#8230; they&#8217;re faster to type, and I have my own undocumented policies for which letters mean what.  </p>
<p>Furthermore, I&#8217;d say that, unless you&#8217;re a junior PHP programmer or just doing something completely unoriginal and low-skilled in a trendy language, making yourself dispensable is not practical in most cases.  There are countless Cobol and FoxPro hackers out there who properly documented their code and did everything you say, and yet they are indispensable b/c Cobol and FoxPro are &#8216;dying&#8217; languages, and programs written in those languages tend to involve lots of business-specific logic.  Should those programmers spend the rest of their programming days trying to make themselves dispensable?  What if you&#8217;re one of a handful of, say, chemist-programmers that would ever understand what you&#8217;re doing, and there&#8217;s no replacement in the first place?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John</title>
		<link>http://www.johndcook.com/blog/2009/04/22/being-indispensable/comment-page-1/#comment-117286</link>
		<dc:creator>John</dc:creator>
		<pubDate>Fri, 25 Nov 2011 18:43:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=2049#comment-117286</guid>
		<description>Tomas: I hope you are being facetious.</description>
		<content:encoded><![CDATA[<p>Tomas: I hope you are being facetious.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomas Nakamoto</title>
		<link>http://www.johndcook.com/blog/2009/04/22/being-indispensable/comment-page-1/#comment-117285</link>
		<dc:creator>Tomas Nakamoto</dc:creator>
		<pubDate>Fri, 25 Nov 2011 18:41:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=2049#comment-117285</guid>
		<description>If your organization doesn&#039;t promote from within, or you simply plan on moving to another company as your next career move, then what you say only applies to the degree that you need a job reference.  I don&#039;t care if a company that mistreats me has to deal with any mess that I created, intentionally or not, after I leave.  It&#039;s their fault for not noticing that I embedded a custom haskell interpreter in the build system or that the few comments that I did write are in Japanese.   Mind you, I don&#039;t write bad code-- it works and it is roughly documented in hand written notes (in japanese) in a notebook, so that I can charge $200/hour when they need to change something after I leave.  And that&#039;s only if I want to.</description>
		<content:encoded><![CDATA[<p>If your organization doesn&#8217;t promote from within, or you simply plan on moving to another company as your next career move, then what you say only applies to the degree that you need a job reference.  I don&#8217;t care if a company that mistreats me has to deal with any mess that I created, intentionally or not, after I leave.  It&#8217;s their fault for not noticing that I embedded a custom haskell interpreter in the build system or that the few comments that I did write are in Japanese.   Mind you, I don&#8217;t write bad code&#8211; it works and it is roughly documented in hand written notes (in japanese) in a notebook, so that I can charge $200/hour when they need to change something after I leave.  And that&#8217;s only if I want to.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Xu</title>
		<link>http://www.johndcook.com/blog/2009/04/22/being-indispensable/comment-page-1/#comment-104591</link>
		<dc:creator>Michael Xu</dc:creator>
		<pubDate>Thu, 22 Sep 2011 15:52:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=2049#comment-104591</guid>
		<description>completely agree with this article, although I wouldn&#039;t say that its necessarily &quot;in the code&quot;. Often times, the design of where and how you manage state and the decoupling of components is extremely important.</description>
		<content:encoded><![CDATA[<p>completely agree with this article, although I wouldn&#8217;t say that its necessarily &#8220;in the code&#8221;. Often times, the design of where and how you manage state and the decoupling of components is extremely important.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The dark side of linchpins &#8212; The Endeavour</title>
		<link>http://www.johndcook.com/blog/2009/04/22/being-indispensable/comment-page-1/#comment-80529</link>
		<dc:creator>The dark side of linchpins &#8212; The Endeavour</dc:creator>
		<pubDate>Tue, 10 May 2011 11:58:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=2049#comment-80529</guid>
		<description>[...] Godin uses linchpins as a metaphor for people who are indispensable. These people hold things together much as a physical linchpin holds together a mechanical system. [...]</description>
		<content:encoded><![CDATA[<p>[...] Godin uses linchpins as a metaphor for people who are indispensable. These people hold things together much as a physical linchpin holds together a mechanical system. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John MacIntyre</title>
		<link>http://www.johndcook.com/blog/2009/04/22/being-indispensable/comment-page-1/#comment-45988</link>
		<dc:creator>John MacIntyre</dc:creator>
		<pubDate>Thu, 09 Sep 2010 18:30:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=2049#comment-45988</guid>
		<description>I&#039;m fortunate in that my current company holds sharing of knowledge as a core value.  I haven&#039;t been there very long, but get the impression I won&#039;t be there much longer if I don&#039;t help others, let alone at in such an irresponsible manner as suggested in the post.

With regards to @ehhh, unfortunately he&#039;s got a point in that trading hours of current work for weeks of future work, and other production for production capacity trade offs will get you ahead at the wrong companies.

If you see this happening, take it as a sign that it&#039;s not the job for you.</description>
		<content:encoded><![CDATA[<p>I&#8217;m fortunate in that my current company holds sharing of knowledge as a core value.  I haven&#8217;t been there very long, but get the impression I won&#8217;t be there much longer if I don&#8217;t help others, let alone at in such an irresponsible manner as suggested in the post.</p>
<p>With regards to @ehhh, unfortunately he&#8217;s got a point in that trading hours of current work for weeks of future work, and other production for production capacity trade offs will get you ahead at the wrong companies.</p>
<p>If you see this happening, take it as a sign that it&#8217;s not the job for you.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: William J McKibbin</title>
		<link>http://www.johndcook.com/blog/2009/04/22/being-indispensable/comment-page-1/#comment-35677</link>
		<dc:creator>William J McKibbin</dc:creator>
		<pubDate>Thu, 01 Apr 2010 13:12:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=2049#comment-35677</guid>
		<description>Being &quot;indispensible&quot; places one  on a slippery slope toward commoditization.  Safe haven can only be found within the polyvalent segments of work processes.  Therein lies the key to the isoquantal nature of the competing ternaries of value, complexity, and human expertise...

http://wjmc.blogspot.com/2010/03/polyvalence-defies-commoditization.html

Thanks for the opportunity to comment...</description>
		<content:encoded><![CDATA[<p>Being &#8220;indispensible&#8221; places one  on a slippery slope toward commoditization.  Safe haven can only be found within the polyvalent segments of work processes.  Therein lies the key to the isoquantal nature of the competing ternaries of value, complexity, and human expertise&#8230;</p>
<p><a href="http://wjmc.blogspot.com/2010/03/polyvalence-defies-commoditization.html" rel="nofollow">http://wjmc.blogspot.com/2010/03/polyvalence-defies-commoditization.html</a></p>
<p>Thanks for the opportunity to comment&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John</title>
		<link>http://www.johndcook.com/blog/2009/04/22/being-indispensable/comment-page-1/#comment-16366</link>
		<dc:creator>John</dc:creator>
		<pubDate>Thu, 23 Apr 2009 14:52:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=2049#comment-16366</guid>
		<description>Regarding the last couple paragraphs of ekzept&#039;s response above, I am continually reminded how much responsibility software developers have that goes unnoticed. As I&#039;ve said before, &lt;a href=&quot;http://www.johndcook.com/blog/2009/03/19/the-buck-stops-with-the-programmer/&quot; rel=&quot;nofollow&quot;&gt;the buck stops with the programmer&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p>Regarding the last couple paragraphs of ekzept&#8217;s response above, I am continually reminded how much responsibility software developers have that goes unnoticed. As I&#8217;ve said before, <a href="http://www.johndcook.com/blog/2009/03/19/the-buck-stops-with-the-programmer/" rel="nofollow">the buck stops with the programmer</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ekzept</title>
		<link>http://www.johndcook.com/blog/2009/04/22/being-indispensable/comment-page-1/#comment-16364</link>
		<dc:creator>ekzept</dc:creator>
		<pubDate>Thu, 23 Apr 2009 14:39:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=2049#comment-16364</guid>
		<description>@ehhh,
&quot;What would you company do for your family and you if you would get hit by a bus?&quot;

Getting &quot;hit by a bus&quot; is American English idiom or slang for &quot;being made unavailable for reasons no one can control&quot;. It&#039;s not meant literally.

There are other matters here, however, which bear upon the relationship and its ethics. If I write code for hire, the code, its design, its test cases, and its documentation belongs to the person paying me to do it. I therefore have certain obligations to them.  However, I reserve certain obligations to myself.  Surely, if I don&#039;t get paid for a period I am supposed to get paid, I need to review the relationship. Maybe there&#039;s a good reason why my employer cannot pay me that period and it&#039;s better in my long time interest to understand. Maybe there isn&#039;t, and then, as a professional, I need to finish off my work for them as quickly and diligently as possible and then end the relationship.

There are other ethical things which bear, too. If I am writing software that serves an important social purpose, such as for the military or for a medical device, as professional, I&#039;m responsible for being sure that device performs as it is supposed to perform.  Moreover, if I feel the specification is incorrect and I&#039;m aware of it, it&#039;s my responsibility to ask the right questions of the right people to either understand, get it changes, or file the appropriate objections.  The same applies to statistical or quantitative consulting, and many other professional activities.

I surely don&#039;t get paid simply to &quot;do software&quot; for N hours, and that&#039;s where my responsibility ends.</description>
		<content:encoded><![CDATA[<p>@ehhh,<br />
&#8220;What would you company do for your family and you if you would get hit by a bus?&#8221;</p>
<p>Getting &#8220;hit by a bus&#8221; is American English idiom or slang for &#8220;being made unavailable for reasons no one can control&#8221;. It&#8217;s not meant literally.</p>
<p>There are other matters here, however, which bear upon the relationship and its ethics. If I write code for hire, the code, its design, its test cases, and its documentation belongs to the person paying me to do it. I therefore have certain obligations to them.  However, I reserve certain obligations to myself.  Surely, if I don&#8217;t get paid for a period I am supposed to get paid, I need to review the relationship. Maybe there&#8217;s a good reason why my employer cannot pay me that period and it&#8217;s better in my long time interest to understand. Maybe there isn&#8217;t, and then, as a professional, I need to finish off my work for them as quickly and diligently as possible and then end the relationship.</p>
<p>There are other ethical things which bear, too. If I am writing software that serves an important social purpose, such as for the military or for a medical device, as professional, I&#8217;m responsible for being sure that device performs as it is supposed to perform.  Moreover, if I feel the specification is incorrect and I&#8217;m aware of it, it&#8217;s my responsibility to ask the right questions of the right people to either understand, get it changes, or file the appropriate objections.  The same applies to statistical or quantitative consulting, and many other professional activities.</p>
<p>I surely don&#8217;t get paid simply to &#8220;do software&#8221; for N hours, and that&#8217;s where my responsibility ends.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ehhh</title>
		<link>http://www.johndcook.com/blog/2009/04/22/being-indispensable/comment-page-1/#comment-16352</link>
		<dc:creator>ehhh</dc:creator>
		<pubDate>Thu, 23 Apr 2009 08:54:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=2049#comment-16352</guid>
		<description>What would you company do for your family and you if you would get hit by a bus? I find it offensive that if you get crippled or killed you care about some stupid app. how fast would the company fire you if you would get hit by a bus and were unable to do your job?

on the opposite you can quit or get promoted if you make no documentation. ive seen it both happen.</description>
		<content:encoded><![CDATA[<p>What would you company do for your family and you if you would get hit by a bus? I find it offensive that if you get crippled or killed you care about some stupid app. how fast would the company fire you if you would get hit by a bus and were unable to do your job?</p>
<p>on the opposite you can quit or get promoted if you make no documentation. ive seen it both happen.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John</title>
		<link>http://www.johndcook.com/blog/2009/04/22/being-indispensable/comment-page-1/#comment-16344</link>
		<dc:creator>John</dc:creator>
		<pubDate>Thu, 23 Apr 2009 05:42:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=2049#comment-16344</guid>
		<description>ezkept: I would add that the importance of making code &quot;so solid that it almost never needs maintenance&quot; increases as your code base grows.  

If the &lt;acronym title=&quot;mean time between failures&quot;&gt; MTBF&lt;/acronym&gt;  for a component is 100 days, that may be good enough if it&#039;s your only component. But if you have dozens of such components and they interact with each other, you&#039;re constantly dealing with failures.</description>
		<content:encoded><![CDATA[<p>ezkept: I would add that the importance of making code &#8220;so solid that it almost never needs maintenance&#8221; increases as your code base grows.  </p>
<p>If the <acronym title="mean time between failures"> MTBF</acronym>  for a component is 100 days, that may be good enough if it&#8217;s your only component. But if you have dozens of such components and they interact with each other, you&#8217;re constantly dealing with failures.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ekzept</title>
		<link>http://www.johndcook.com/blog/2009/04/22/being-indispensable/comment-page-1/#comment-16343</link>
		<dc:creator>ekzept</dc:creator>
		<pubDate>Thu, 23 Apr 2009 05:29:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=2049#comment-16343</guid>
		<description>Documentation .... Yes!
Clarity .... Yes!
Making yourself dispensable .... Yes!
Also, this all can be gotten from an old notion of Weinberg, that programming ought to be egoless, that there should be a clear separation between the person who writes the code and the code as a product.  Often programmers mix up the two.
But sometimes the best way to do this is to make the module or script or unit so solid that it almost never needs maintenance.  I know that&#039;s often hopelessly idealistic. In those cases, it Really Needs To Be Done Well so whatever maintenance is needed is straightforward, the code robust, and the test cases documented and thorough. (TDD can win here.) 

In some cases, turning the code over to somene else may not be possible, even if the documentation and test cases and clarity are there.  Sometimes the company doesn&#039;t have the skillset that understands the code.  I have found, for instance, that programmers aren&#039;t plentiful who understand numerics, even if these are calls to the GNU Scientific Library or routines in R.  That&#039;s unfortunate but real. I&#039;ve had to design, devise, code, and plan around this fact of life.  I bet others do too.</description>
		<content:encoded><![CDATA[<p>Documentation &#8230;. Yes!<br />
Clarity &#8230;. Yes!<br />
Making yourself dispensable &#8230;. Yes!<br />
Also, this all can be gotten from an old notion of Weinberg, that programming ought to be egoless, that there should be a clear separation between the person who writes the code and the code as a product.  Often programmers mix up the two.<br />
But sometimes the best way to do this is to make the module or script or unit so solid that it almost never needs maintenance.  I know that&#8217;s often hopelessly idealistic. In those cases, it Really Needs To Be Done Well so whatever maintenance is needed is straightforward, the code robust, and the test cases documented and thorough. (TDD can win here.) </p>
<p>In some cases, turning the code over to somene else may not be possible, even if the documentation and test cases and clarity are there.  Sometimes the company doesn&#8217;t have the skillset that understands the code.  I have found, for instance, that programmers aren&#8217;t plentiful who understand numerics, even if these are calls to the GNU Scientific Library or routines in R.  That&#8217;s unfortunate but real. I&#8217;ve had to design, devise, code, and plan around this fact of life.  I bet others do too.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gene Harris</title>
		<link>http://www.johndcook.com/blog/2009/04/22/being-indispensable/comment-page-1/#comment-16341</link>
		<dc:creator>Gene Harris</dc:creator>
		<pubDate>Thu, 23 Apr 2009 03:40:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=2049#comment-16341</guid>
		<description>Nice article. I think y0u highlighted something that we all should attempt to address to some degree. I particularly enjoyed the comment about &quot;reproducing the build&quot;. It makes me crazy to pull a project out of version control and find the developer didn&#039;t managed to include 3rd party libraries or even indicate where to download said libraries.</description>
		<content:encoded><![CDATA[<p>Nice article. I think y0u highlighted something that we all should attempt to address to some degree. I particularly enjoyed the comment about &#8220;reproducing the build&#8221;. It makes me crazy to pull a project out of version control and find the developer didn&#8217;t managed to include 3rd party libraries or even indicate where to download said libraries.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew Turley</title>
		<link>http://www.johndcook.com/blog/2009/04/22/being-indispensable/comment-page-1/#comment-16330</link>
		<dc:creator>Andrew Turley</dc:creator>
		<pubDate>Wed, 22 Apr 2009 19:42:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=2049#comment-16330</guid>
		<description>I had a coworker who went by the motto &quot;Processize and backfill&quot;. What this meant was that he would try to develop a process for what he was doing (processize) and then bring in somebody else to do the job (backfill) so that he could move on to the next task. One consequence of this attitude is that outsourcing becomes much less of a risk, because part of your job is TRYING to outsource what you are currently doing.</description>
		<content:encoded><![CDATA[<p>I had a coworker who went by the motto &#8220;Processize and backfill&#8221;. What this meant was that he would try to develop a process for what he was doing (processize) and then bring in somebody else to do the job (backfill) so that he could move on to the next task. One consequence of this attitude is that outsourcing becomes much less of a risk, because part of your job is TRYING to outsource what you are currently doing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James Aguilar</title>
		<link>http://www.johndcook.com/blog/2009/04/22/being-indispensable/comment-page-1/#comment-16320</link>
		<dc:creator>James Aguilar</dc:creator>
		<pubDate>Wed, 22 Apr 2009 17:08:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=2049#comment-16320</guid>
		<description>I enjoyed reading this article.  Thanks.</description>
		<content:encoded><![CDATA[<p>I enjoyed reading this article.  Thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Corwin Joy</title>
		<link>http://www.johndcook.com/blog/2009/04/22/being-indispensable/comment-page-1/#comment-16315</link>
		<dc:creator>Corwin Joy</dc:creator>
		<pubDate>Wed, 22 Apr 2009 16:25:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=2049#comment-16315</guid>
		<description>And usually my response when I see some incomprehensible procedure like that is to rip it out and rewrite it.  (Generally this is faster than trying to understand and change it). If you create code that others don&#039;t understand, eventually you leave them with no choice but to replace both your code and you.</description>
		<content:encoded><![CDATA[<p>And usually my response when I see some incomprehensible procedure like that is to rip it out and rewrite it.  (Generally this is faster than trying to understand and change it). If you create code that others don&#8217;t understand, eventually you leave them with no choice but to replace both your code and you.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hector Villalobos</title>
		<link>http://www.johndcook.com/blog/2009/04/22/being-indispensable/comment-page-1/#comment-16313</link>
		<dc:creator>Hector Villalobos</dc:creator>
		<pubDate>Wed, 22 Apr 2009 15:52:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=2049#comment-16313</guid>
		<description>You&#039;re absolutely right. That&#039;s what I do too in my job, I tried to document everything and being dispensable from the beginning.</description>
		<content:encoded><![CDATA[<p>You&#8217;re absolutely right. That&#8217;s what I do too in my job, I tried to document everything and being dispensable from the beginning.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gabe Moothart</title>
		<link>http://www.johndcook.com/blog/2009/04/22/being-indispensable/comment-page-1/#comment-16310</link>
		<dc:creator>Gabe Moothart</dc:creator>
		<pubDate>Wed, 22 Apr 2009 14:46:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=2049#comment-16310</guid>
		<description>A former co-worker of mine once showed me (with, I&#039;m afraid, a note of pride in his voice) a 2,000-line stored procedure he had just finished writing. When I expressed my worry that it was impossible to understand, he said &quot;hey, job security, right?&quot;

I&#039;m still around and he is not, but working on his code is no fun.</description>
		<content:encoded><![CDATA[<p>A former co-worker of mine once showed me (with, I&#8217;m afraid, a note of pride in his voice) a 2,000-line stored procedure he had just finished writing. When I expressed my worry that it was impossible to understand, he said &#8220;hey, job security, right?&#8221;</p>
<p>I&#8217;m still around and he is not, but working on his code is no fun.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.438 seconds -->

