<?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>J. Timothy King&#039;s Blog &#187; Software Development</title>
	<atom:link href="http://blog.jtimothyking.com/category/software-development/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.jtimothyking.com</link>
	<description>The Life of an Indie Romance Author</description>
	<lastBuildDate>Thu, 11 Mar 2010 18:28:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>So THIS Is Why I Can&#8217;t Find Work</title>
		<link>http://blog.jtimothyking.com/2009/08/11/so-this-is-why-i-cant-find-work</link>
		<comments>http://blog.jtimothyking.com/2009/08/11/so-this-is-why-i-cant-find-work#comments</comments>
		<pubDate>Tue, 11 Aug 2009 12:25:13 +0000</pubDate>
		<dc:creator>J. Timothy King</dc:creator>
				<category><![CDATA[Humor]]></category>
		<category><![CDATA[Job-seeking]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[funny]]></category>

		<guid isPermaLink="false">http://blog.jtimothyking.com/?p=1065</guid>
		<description><![CDATA[
I hope you get as big a kick out of this as I did. Here are a couple of recent craigslist ads I did not reply to. I mean, yeah, there&#8217;s getting work just to make money. But then, there&#8217;s getting work just so you can make fun of your new client.
So, maybe I might [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin: 0 0 1em 1em"><img src="http://blog.jtimothyking.com/wp-content/uploads/2009/08/Angry_Vampire-iStock_000006413655XSmall-150x150.jpg" alt="Angry Vampire" title="Angry Vampire" width="150" height="150" class="alignright size-thumbnail wp-image-1071" /></div>
<p>I hope you get as big a kick out of this as I did. Here are a couple of recent craigslist ads I did <strong>not</strong> reply to. I mean, yeah, there&#8217;s getting work just to make money. But then, there&#8217;s getting work just so you can make fun of your new client.</p>
<p>So, maybe I might have tried to get on one of these projects, just so that I could get some Dibert-esque, &#8220;You gotta be kidding!?&#8221; blog posts out of them. But I didn&#8217;t want to have to deal with the headaches, hypertension, gastritis, and murderous impulses. So I figured instead I&#8217;d just write about them here. That should help <strong>guarantee</strong> that they never hire me. (Whew!)</p>
<p>First up, a startup company advertising for a Linux-Apache-MySQL-PHP developer. Hey, that&#8217;s right up my alley! But&#8230; Uh&#8230; I can only imagine that they&#8217;re actually serious. Frankly, this reads like a joke to me. (I added the yellow highlighting below, so that you&#8217;ll see what I mean.)</p>
<blockquote>
<h4><a href="http://boston.craigslist.org/gbs/cpg/1314735104.html">LAMP Programmer &#8211; PHP &#8211; startup</a></h4>
<p>LAMP programmer needed to come in and <span style="background: yellow">pick up where another person left off</span>. You must be available to start immediately and be skilled with PHP, MySQL and jquery. </p>
<p>The design is completed in valid XHTML &#038; CSS. You will be responsible for wiring [sic] <span style="background: yellow">the entire backend of the site by the end of this week</span>. </p>
<p>Please reply with qualifications, hourly rate and availability. </p>
<p>(If you are local and are a <span style="background: yellow">technical rockstar</span> with high energy we will consider you for our team. ) </p>
<ul>
<li>it&#8217;s NOT ok to contact this poster with services or other commercial interests</li>
<li><span style="background: yellow">Compensation: uncompetitive</span></li>
</ul>
</blockquote>
<p>Yes, that last line actually does say that their compensation is <strong>un</strong>competitive.</p>
<p>And whenever an ad says it&#8217;s looking for a &#8220;technical rockstar,&#8221; warning lights go flashing through my mind, because that usually means they have an impossible task that they don&#8217;t know how to handle, because they&#8217;re not willing to listen to reason.</p>
<p>So, the translated version reads like this: We hired someone to develop this website for us, but he completed only half the project and bailed— Hmm. I wonder why? So basically, we need someone to come in and take the blame when the fit hits the shan at the end of the week. You game?</p>
<p>Here&#8217;s another one, not quite as bad as the ad above, but funny nonetheless.</p>
<blockquote>
<h4><a href="http://boston.craigslist.org/gbs/cpg/1315176528.html">Drupal/PHP Developer needed ASAP. Referral reward available. (Medford, MA)</a></h4>
<p>Hello everyone, </p>
<p>We are a small web development firm located in Medford, MA. We specialize in open source application development using Drupal. We mostly create custom modules for Drupal or modify existing modules to meet the needs of the client. We are looking for someone who knows PHP very well and knows how to develop for Drupal&#8230;</p>
<p>You must be able to work on-site, preferably 3-5 days a week we are usually at the office 10am &#8211; 10pm almost 7 days a week so hours are very flexible. This might eventually turn into a full time position if you interested in the future but at the moment we are only looking to sub-contract individuals. This is a GREAT <span style="background: yellow">opportunity for a college student, recent graduate</span>, someone looking for a job or a side gig. </p>
<p>[ . . . ]</p>
<p>About us: We are currently 3 people working at the company. We are all <span style="background: yellow">young professionals (24-26)</span> and <span style="background: yellow">take our job and company very seriously</span>. We also have a videogame room to relax in at the end of the day if you&#8217;re into that sort of thing. </p>
<p>Thank you. </p>
<ul>
<li>Location: Medford, MA</li>
<li>it&#8217;s NOT ok to contact this poster with services or other commercial interests</li>
<li><span style="background: yellow">Compensation: Around $17-$28/HR</span> rate might change based on the project + your experience</li>
</ul>
</blockquote>
<p>Custom Drupal modules? Again, right up my alley! They were actually doing pretty well (grammatical errors aside) until they hit that &#8220;college student, recent graduate&#8221; bit.</p>
<p>Yeah, there&#8217;s the &#8220;on-site&#8221; garbage—I believe I talked about that in another recent post. The only two reasons why they&#8217;d want on-site is (1) in order to make sure the project team could always communicate—unlikely for a project of this size—or (2) because they don&#8217;t trust the consultant—and that&#8217;s a <em>wonderful</em> foundation on which to build a new business relationship. But the &#8220;on-site&#8221; thing is something that can possibly be negotiated later, like the rate.</p>
<p>In this case, however, I think I can understand why they want an on-site contractor and why they might not trust the consultant (as it were) to behave professionally. Because they&#8217;re looking to pay &#8220;around $17-$28/hr&#8221; for college students or green-behind-the-ears brand-new graduates. That makes perfect sense, because they themselves (all 3 of them) are pretty green. And since they&#8217;re all in their 20&#8217;s, they probably want someone <em>they</em> can look down on (rather than someone who could actually make their project a success).</p>
<p>(And the line about the &#8220;videogame room&#8221; just cements that perception in place. Yes, having policies that allow developers to relax and to think is of upmost importance, but in this context, it seems like they&#8217;re just trying to appeal to the frat-boy element. I can even imagine them saying, as I was told on one interview when I was in my 20&#8217;s, &#8220;We know how to have fun here, but when it&#8217;s time to work, we work.&#8221; That comment made me suspicious even those many years ago, that the manager would think he needed to say that to me. And just imagining it now, makes me sick to my stomach.)</p>
<p>My prediction: These custom Drupal modules they&#8217;re building, as many of them are actually worth anything, within a year will be a hoard of living dead. Then they&#8217;ll need to start all over again from scratch. But they probably won&#8217;t. Instead, they&#8217;ll hire one hacker after another to try to keep the company afloat, like a poorly constructed boat with just too many holes designed into the hull. That&#8217;s fine, I guess, because it means they can always hire for the lowest common denominator. It also means they&#8217;ll be spending a lot more money in the long run, and getting less and less value as time goes on.</p>
<p>When they say they take their &#8220;job and company very seriously,&#8221; what they mean is that they have a lot of passion for it. Yeah, I understand that. I remember passion. I&#8217;m even still able to muster some, from time to time, in my old age. I also understand that a junior staff <strong>needs</strong> the benefit of someone more experienced, to offset the foolishness and inexperience of youth. If these guys were smart, they&#8217;d allocate $70-$100/hr (or more) for a veteran web software developer to come in once or twice a week (at the very least) and advise them.</p>
<p>Eh well. I guess we all have to make our own mistakes. <em>C&#8217;est la vie.</em></p>
<p>-TimK
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F08%2F11%2Fso-this-is-why-i-cant-find-work"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F08%2F11%2Fso-this-is-why-i-cant-find-work&amp;source=jtimothyking&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>



Share this post:


	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F08%2F11%2Fso-this-is-why-i-cant-find-work&amp;partner=sociable" title="Print"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F08%2F11%2Fso-this-is-why-i-cant-find-work&amp;title=So%20THIS%20Is%20Why%20I%20Can%27t%20Find%20Work&amp;bodytext=%0D%0A%0D%0AI%20hope%20you%20get%20as%20big%20a%20kick%20out%20of%20this%20as%20I%20did.%20Here%20are%20a%20couple%20of%20recent%20craigslist%20ads%20I%20did%20not%20reply%20to.%20I%20mean%2C%20yeah%2C%20there%27s%20getting%20work%20just%20to%20make%20money.%20But%20then%2C%20there%27s%20getting%20work%20just%20so%20you%20can%20make%20fun%20of%20your%20new%20client.%0D%0A" title="Digg"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F08%2F11%2Fso-this-is-why-i-cant-find-work&amp;title=So%20THIS%20Is%20Why%20I%20Can%27t%20Find%20Work&amp;notes=%0D%0A%0D%0AI%20hope%20you%20get%20as%20big%20a%20kick%20out%20of%20this%20as%20I%20did.%20Here%20are%20a%20couple%20of%20recent%20craigslist%20ads%20I%20did%20not%20reply%20to.%20I%20mean%2C%20yeah%2C%20there%27s%20getting%20work%20just%20to%20make%20money.%20But%20then%2C%20there%27s%20getting%20work%20just%20so%20you%20can%20make%20fun%20of%20your%20new%20client.%0D%0A" title="del.icio.us"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F08%2F11%2Fso-this-is-why-i-cant-find-work&amp;t=So%20THIS%20Is%20Why%20I%20Can%27t%20Find%20Work" title="Facebook"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F08%2F11%2Fso-this-is-why-i-cant-find-work&amp;title=So%20THIS%20Is%20Why%20I%20Can%27t%20Find%20Work&amp;annotation=%0D%0A%0D%0AI%20hope%20you%20get%20as%20big%20a%20kick%20out%20of%20this%20as%20I%20did.%20Here%20are%20a%20couple%20of%20recent%20craigslist%20ads%20I%20did%20not%20reply%20to.%20I%20mean%2C%20yeah%2C%20there%27s%20getting%20work%20just%20to%20make%20money.%20But%20then%2C%20there%27s%20getting%20work%20just%20so%20you%20can%20make%20fun%20of%20your%20new%20client.%0D%0A" title="Google Bookmarks"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="mailto:?subject=So%20THIS%20Is%20Why%20I%20Can%27t%20Find%20Work&amp;body=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F08%2F11%2Fso-this-is-why-i-cant-find-work" title="email"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.friendfeed.com/share?title=So%20THIS%20Is%20Why%20I%20Can%27t%20Find%20Work&amp;link=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F08%2F11%2Fso-this-is-why-i-cant-find-work" title="FriendFeed"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://hellotxt.com/?status=So%20THIS%20Is%20Why%20I%20Can%27t%20Find%20Work+http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F08%2F11%2Fso-this-is-why-i-cant-find-work" title="HelloTxt"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/hellotxt.png" title="HelloTxt" alt="HelloTxt" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.kirtsy.com/submit.php?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F08%2F11%2Fso-this-is-why-i-cant-find-work&amp;title=So%20THIS%20Is%20Why%20I%20Can%27t%20Find%20Work" title="Kirtsy"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/kirtsy.png" title="Kirtsy" alt="Kirtsy" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F08%2F11%2Fso-this-is-why-i-cant-find-work&amp;title=So%20THIS%20Is%20Why%20I%20Can%27t%20Find%20Work&amp;source=J.+Timothy+King%26%23039%3Bs+Blog+The+Life+of+an+Indie+Romance+Author&amp;summary=%0D%0A%0D%0AI%20hope%20you%20get%20as%20big%20a%20kick%20out%20of%20this%20as%20I%20did.%20Here%20are%20a%20couple%20of%20recent%20craigslist%20ads%20I%20did%20not%20reply%20to.%20I%20mean%2C%20yeah%2C%20there%27s%20getting%20work%20just%20to%20make%20money.%20But%20then%2C%20there%27s%20getting%20work%20just%20so%20you%20can%20make%20fun%20of%20your%20new%20client.%0D%0A" title="LinkedIn"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F08%2F11%2Fso-this-is-why-i-cant-find-work&amp;t=So%20THIS%20Is%20Why%20I%20Can%27t%20Find%20Work" title="MySpace"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F08%2F11%2Fso-this-is-why-i-cant-find-work&amp;title=So%20THIS%20Is%20Why%20I%20Can%27t%20Find%20Work" title="Reddit"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F08%2F11%2Fso-this-is-why-i-cant-find-work&amp;title=So%20THIS%20Is%20Why%20I%20Can%27t%20Find%20Work" title="StumbleUpon"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.jtimothyking.com/2009/08/11/so-this-is-why-i-cant-find-work/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>A Programmer&#8217;s Empowering Daydream</title>
		<link>http://blog.jtimothyking.com/2009/07/28/a-programmers-empowering-daydream</link>
		<comments>http://blog.jtimothyking.com/2009/07/28/a-programmers-empowering-daydream#comments</comments>
		<pubDate>Tue, 28 Jul 2009 18:43:55 +0000</pubDate>
		<dc:creator>J. Timothy King</dc:creator>
				<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Job-seeking]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Stories]]></category>
		<category><![CDATA[True Stories]]></category>
		<category><![CDATA[career]]></category>
		<category><![CDATA[dreams]]></category>
		<category><![CDATA[interviewing]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[psychology]]></category>

		<guid isPermaLink="false">http://blog.jtimothyking.com/?p=816</guid>
		<description><![CDATA[This morning, at my daughter&#8217;s sleep study, as we were waking up, I had a profoundly encouraging and empowering daydream. It wasn&#8217;t an intentional visualization, something I wanted to see come about, but purely a spontaneous daydream, of the sort that encroaches upon your consciousness in those fuzzy moments just after you awake.
Last night, I [...]]]></description>
			<content:encoded><![CDATA[<p>This morning, at my daughter&#8217;s sleep study, as we were waking up, I had a profoundly encouraging and empowering daydream. It wasn&#8217;t an intentional visualization, something I wanted to see come about, but purely a spontaneous daydream, of the sort that encroaches upon your consciousness in those fuzzy moments just after you awake.</p>
<p>Last night, I brought my elder daughter to her fourth sleep study, but the first that I&#8217;d seen her to. Sleep apnea runs in the family, and the Missus suspects that I have it, too. One thing is certain, that I haven&#8217;t been sleeping well, and I&#8217;ve been perpetually tired. Sleep problems could even be a cause of my depression. So Margaret convinced my doctor to recommend a sleep study for me as well. Last night, I got to see what I&#8217;m in for this coming Friday.</p>
<p>We arrived at the sleep lab at about a quarter after 8 in the evening. Everything was already quiet and dark, as the hospital day staff had already gone home for the day, and my Beautiful One was the only patient to be using the sleep lab that night. I had never met the sleep technician, a short, quiet woman in blue scrubs, with dark skin and short, braided locks, whom you could always hear coming, because her white sneakers squeaked when she walked. I had never met her, but she and the Beautiful One were clearly well acquainted. I sat and watched as she taped more than two dozen probes to my daughter&#8217;s head, face, and body, turning my pretty, little girl into a Borg child from <em>The Next Generation</em>. Then I kissed the Beautiful One good-night, and turned in myself.</p>
<p>I lay down in an adjoining room, and I read several more chapters of Holly Lisle&#8217;s <em>The Ruby Key</em>. Then I started hearing wild voices, speaking  in a garbled, muffled tongue, encroaching on my imagination. And I knew it was time to fall asleep.</p>
<p>The room was cold, and I woke numerous times during the night, shivering, feeling my icy nose, and too tired to get up and ask about increasing the temperature. But sleep I did, and I dreamed, dreams full of vigor and comfort. In one, my father was driving us home from the sleep center, and I was trying to give him directions. Most of the dreams, though, I no longer remember. Eventually, I came awake, but I continued to lay there in the dark, letting my mind wander.</p>
<p>I enjoy those first, quiet moments in the morning, when I can meditate on the day ahead, imagine all that I desire to accomplish, narrow down the list to those attainments most important, what I actually <em>expect</em> to get done. Too often nowadays, household activity interrupts my mornings: the girls running around boisterously or watching loud TV, the wife unloading onto my shoulders her daily worries, or just the irresistible desire to pee.</p>
<h4>But this morning, I came upon the following daydream:</h4>
<p>I was interviewing for a contract job at a company who needed custom PHP code for a Drupal site. (In real life, I had read an ad for a similar gig during the day, so that explains the setting for the daydream.) I was sitting in a small interview room, across a table from the hiring manager. I knew he wanted an on-site contractor and that he wanted to pay no more than $60/hr, because that&#8217;s what it said in the ad.</p>
<p>I asked him what sort of process the development team uses.</p>
<p>He answered, &#8220;What development team?&#8221;</p>
<p>&#8220;The other developers I&#8217;ll be working with,&#8221; I said.</p>
<p>&#8220;There are no other developers. We&#8217;re just getting started building a development team.&#8221;</p>
<p>&#8220;So&#8230;&#8221; Puzzled, me. &#8220;Why do you care whether the work&#8217;s done on-site?&#8221;</p>
<p>I already knew the answer. There are only two reasons for wanting a developer to work on-site: (1) so that he can communicate easily with other developers on the team; or (2) because you don&#8217;t trust him.</p>
<p>I told the manager about a recent episode of a documentary series I had seen. (In the daydream, I didn&#8217;t name the series; but for your information, it was the latest episode of <em>Penn &#038; Teller: Bullshit!</em> And the following is a true story.) A man&#8217;s fiancée wanted him to take a polygraph test, because she wanted to know whether there had been any inappropriate sexual contact between him and the strippers at his bachelor party.</p>
<p>&#8220;And if he passed the test,&#8221; I said with a sarcastic lilt, echoing Penn Jillette, &#8220;she&#8217;d marry him and trust him forever after, right?&#8221;</p>
<p>As it turned out, there had been no inappropriate sexual contact, at least nothing I would have needed to hide from Margaret under the same circumstances. But the polygraph interrogator made it <em>sound</em> as though there were. The fiancée ended up in tears, the man was devastated, and their engagement was officially off.</p>
<p>&#8220;Good for him,&#8221; I explained, &#8220;despite how painful the experience was, because a relationship must be built on trust, or else it&#8217;s bound to result in failure. Now, we&#8217;re not marrying each other, but we are talking about a pretty close business relationship, where I will have access your mission-critical software, and you&#8217;ll be asking me to develop it.&#8221;</p>
<p>&#8220;Yes,&#8221; he objected, &#8220;but we have to be able to verify that you&#8217;re doing the work. Trust is earned, not given.&#8221;</p>
<p>Actually, trust is never initially earned. Rather, if it is ever to exist, it must be granted on spec. And having developers on-site does little to build trust, because there&#8217;s no way for any manager to tell what his developers are working on or whether it&#8217;s necessary for the project. We have a word for managers who try, though: <em>micromanagers</em>. And they are one of the death signs for a software development effort. But I didn&#8217;t say any of this to the manager in my daydream, because it wasn&#8217;t relevant to the discussion, and it wouldn&#8217;t have changed his mind anyhow.</p>
<p>Instead, I gave him a useful solution: &#8220;Usually, that&#8217;s done by giving a new developer a small job to work on, and then seeing how it comes out. So&#8230; You use Drupal, right?&#8221;</p>
<p>&#8220;Yes.&#8221;</p>
<p>&#8220;Presumably, you develop your own Drupal modules.&#8221;</p>
<p>&#8220;Yes.&#8221;</p>
<p>&#8220;Okay, so then you define a simple module for a new contractor, ask him how long it will take, and get regular deliveries throughout its development. You get a finished module, at minimal risk, with source code that you can analyze for quality, an invoice that tells you how efficient this developer is, and then you can decide where to go from there.&#8221;</p>
<p>&#8220;All right.&#8221; He grinned at me. &#8220;I need a Drupal module that will insert a dynamic date and time into a document. How long would it take you to deliver it.&#8221;</p>
<p>&#8220;Well, the first thing I&#8217;d do is to recommend a specification phase, where we can flesh out the details of what you really want. The specification phase for something that simple will likely only take a day, but then I can give you a more accurate estimate of what to expect.&#8221;</p>
<p>&#8220;But you said,&#8221; he objected, &#8220;that I should ask the consultant how long it would take, and now you&#8217;re telling me you <em>can&#8217;t</em> tell me how long it&#8217;ll take!&#8221;</p>
<p>&#8220;Well, that&#8217;s the answer you should get in response to the project description you just gave me, because it&#8217;s not specific enough yet. Any consultant worth his salt should tell you what I just told you, or else you should get a different consultant.</p>
<p>&#8220;Let&#8217;s do a simple spec right here, and I&#8217;ll show you what I mean. May I?&#8221; as I picked up a blue dry-erase marker and stood in front of the white board mounted on the interview-room wall.</p>
<p>&#8220;Sure,&#8221; he said, and he leaned back in his chair, crossing his arms.</p>
<p>&#8220;Now, when you say you want a module that will insert a dynamic date and time, what is it going to be used for?&#8221;</p>
<p>He explained that they needed to be able to display within the body of a node the time left until an offer expires, but that they imagine it would be useful to have the module also able to display arbitrary dates from the node&#8217;s metadata or to do arbitrary date math.</p>
<p>&#8220;Okay—&#8221; I interrupted him. &#8220;How do you know when an offer will expire? Is that a field set by some other module? Or are you using the scheduler module? Or some module for your online store? Or what?&#8221;</p>
<p>&#8220;Right now, we&#8217;re just hard-coding the date in the body of the node.&#8221;</p>
<p>&#8220;Okay, so the content author himself just writes in whatever date is appropriate.&#8221;</p>
<p>&#8220;Right. We have another module that automatically changes the node body to other content after that date passes. But we also want the text to read &#8216;2 days and 3 hours,&#8217; or whatever.&#8221;</p>
<p>&#8220;I see,&#8221; I said, and I wrote on the white marker board:</p>
<p style="margin-left: 1em; font-family: fantasy; font-size: larger">Replace &#8220;[timeUntil YYYY-MM-DD HH:MM:SS TZ]&#8220;<br /> with &#8220;2 days and 3 hours.&#8221;</p>
<p>&#8220;Now, that won&#8217;t include any JavaScript or anything to update the message in real time.&#8221;</p>
<p>&#8220;Yeah, but it&#8217;s still better than what we have now.&#8221;</p>
<p>&#8220;So something like this would be good enough to deploy for your content authors and get their feedback.&#8221;</p>
<p>&#8220;Oh, yeah,&#8221; he said, nodding his head.</p>
<p>&#8220;I could do that within a week,&#8221; I said, &#8220;20 hours of work, completely tested, debugged, and ready for prime time.&#8221;</p>
<p>&#8220;You mean 40 hours?&#8221; he asked.</p>
<p>&#8220;No. I usually bill 20 hours tops per week. The rest of the time I dedicate to marketing, other project, and so forth.&#8221;</p>
<p>&#8220;How do you afford that?&#8221; He eyed me suspiciously.</p>
<p>&#8220;My rate for this sort of work bottoms out at $65 an hour.&#8221;</p>
<p>&#8220;Oh.&#8221; His face fell, and he looked at the table, deep in concentration. &#8220;We were looking to pay no more that $60 an hour for this position.&#8221;</p>
<p>&#8220;Yeah, that&#8217;s almost 10% less than my minimum rate. And you could get a newbie developer at much less, and may even churn out code faster than I would. But his code won&#8217;t work reliably, and you won&#8217;t be able to build on it after he&#8217;s done, because it&#8217;ll be a mess, because he&#8217;s new at the schtick. What you get from me is software that actually works, meets the requirements, and you can extend later if you need to. So that &#8216;time left&#8217; module? My version you could easily add other features to, arbitrary date math or whatever, if you needed to. The newbie version, depending on how experienced the developer was, you might not even be able to figure out how it works.</p>
<p>&#8220;And a newbie developer won&#8217;t be able to assist you on defining requirements, as I just did, or in architecting your modules or web sites, as I can—I&#8217;ve built loads of websites from the ground up, and you can even see them on-line.</p>
<p>&#8220;$65 times 20 hours or less, or about $1300 max. So that&#8217;s the <strong>maximum</strong> you have to risk, and if everything falls apart, you still get to keep everything that I&#8217;ve produced.</p>
<p>&#8220;Better yet, I&#8217;ve just given you about $20 of free advice here, and you saw how fast we narrowed down the problem to a manageable size. And I can discount you the first 20 hours to $60 an hour. After that, I&#8217;ll invoice you, and you can decide what you want to do from there.&#8221;</p>
<p>I didn&#8217;t want to offer him a rate any lower than that, because the last time I worked for less than $65/hr, the client ignored every piece of advice I gave him, and the project was a disaster. I had offered him a reduced rate, because a friend was one of the partners at the client company, and they were a start-up short of cash, and I wanted to do them a favor. But people believe that they get what they pay for, and in an ironic twist of human nature, if you charge them too little, they&#8217;ll make a mockery of your expertise.</p>
<p>Even so, in the daydream, I could see that I had this guy on the hook, and I was reeling him in. I don&#8217;t know whether he finally offered me the gig, or under what terms—although there was some talk of my working at my own office, for expediency&#8217;s sake, rather than on-site. But whether he accepted or rejected my offer, I left the daydream knowing that I had taken control of the situation and had made my case, and that if he bought into what I had to offer, I at least had a reasonable chance of being happy with the results.</p>
<h4>So, what&#8217;s the point?</h4>
<p>Suddenly, I no longer felt depressed about looking for software-development work. I suddenly felt like searching for software gigs and sending out copies of my résumé. True story.</p>
<p>We often don&#8217;t realize the value or the power of daydreams. We think of them as frittering away time. But actually, they are part of the mind&#8217;s creative engine, both for bad and for good, for hardship and for prosperity. They have the ability to fill our lives with worry and drag us into the depths of emotional darkness, or to lift our spirits and help us to stretch our wings. They can make us impotent. Or they can empower us.</p>
<p>Here&#8217;s to the empowering daydream!<br />
-TimK
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F28%2Fa-programmers-empowering-daydream"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F28%2Fa-programmers-empowering-daydream&amp;source=jtimothyking&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>



Share this post:


	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F28%2Fa-programmers-empowering-daydream&amp;partner=sociable" title="Print"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F28%2Fa-programmers-empowering-daydream&amp;title=A%20Programmer%27s%20Empowering%20Daydream&amp;bodytext=This%20morning%2C%20at%20my%20daughter%27s%20sleep%20study%2C%20as%20we%20were%20waking%20up%2C%20I%20had%20a%20profoundly%20encouraging%20and%20empowering%20daydream.%20It%20wasn%27t%20an%20intentional%20visualization%2C%20something%20I%20wanted%20to%20see%20come%20about%2C%20but%20purely%20a%20spontaneous%20daydream%2C%20of%20the%20sort%20tha" title="Digg"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F28%2Fa-programmers-empowering-daydream&amp;title=A%20Programmer%27s%20Empowering%20Daydream&amp;notes=This%20morning%2C%20at%20my%20daughter%27s%20sleep%20study%2C%20as%20we%20were%20waking%20up%2C%20I%20had%20a%20profoundly%20encouraging%20and%20empowering%20daydream.%20It%20wasn%27t%20an%20intentional%20visualization%2C%20something%20I%20wanted%20to%20see%20come%20about%2C%20but%20purely%20a%20spontaneous%20daydream%2C%20of%20the%20sort%20tha" title="del.icio.us"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F28%2Fa-programmers-empowering-daydream&amp;t=A%20Programmer%27s%20Empowering%20Daydream" title="Facebook"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F28%2Fa-programmers-empowering-daydream&amp;title=A%20Programmer%27s%20Empowering%20Daydream&amp;annotation=This%20morning%2C%20at%20my%20daughter%27s%20sleep%20study%2C%20as%20we%20were%20waking%20up%2C%20I%20had%20a%20profoundly%20encouraging%20and%20empowering%20daydream.%20It%20wasn%27t%20an%20intentional%20visualization%2C%20something%20I%20wanted%20to%20see%20come%20about%2C%20but%20purely%20a%20spontaneous%20daydream%2C%20of%20the%20sort%20tha" title="Google Bookmarks"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="mailto:?subject=A%20Programmer%27s%20Empowering%20Daydream&amp;body=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F28%2Fa-programmers-empowering-daydream" title="email"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.friendfeed.com/share?title=A%20Programmer%27s%20Empowering%20Daydream&amp;link=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F28%2Fa-programmers-empowering-daydream" title="FriendFeed"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://hellotxt.com/?status=A%20Programmer%27s%20Empowering%20Daydream+http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F28%2Fa-programmers-empowering-daydream" title="HelloTxt"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/hellotxt.png" title="HelloTxt" alt="HelloTxt" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.kirtsy.com/submit.php?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F28%2Fa-programmers-empowering-daydream&amp;title=A%20Programmer%27s%20Empowering%20Daydream" title="Kirtsy"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/kirtsy.png" title="Kirtsy" alt="Kirtsy" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F28%2Fa-programmers-empowering-daydream&amp;title=A%20Programmer%27s%20Empowering%20Daydream&amp;source=J.+Timothy+King%26%23039%3Bs+Blog+The+Life+of+an+Indie+Romance+Author&amp;summary=This%20morning%2C%20at%20my%20daughter%27s%20sleep%20study%2C%20as%20we%20were%20waking%20up%2C%20I%20had%20a%20profoundly%20encouraging%20and%20empowering%20daydream.%20It%20wasn%27t%20an%20intentional%20visualization%2C%20something%20I%20wanted%20to%20see%20come%20about%2C%20but%20purely%20a%20spontaneous%20daydream%2C%20of%20the%20sort%20tha" title="LinkedIn"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F28%2Fa-programmers-empowering-daydream&amp;t=A%20Programmer%27s%20Empowering%20Daydream" title="MySpace"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F28%2Fa-programmers-empowering-daydream&amp;title=A%20Programmer%27s%20Empowering%20Daydream" title="Reddit"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F28%2Fa-programmers-empowering-daydream&amp;title=A%20Programmer%27s%20Empowering%20Daydream" title="StumbleUpon"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.jtimothyking.com/2009/07/28/a-programmers-empowering-daydream/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Hope through Feelings of Hopelessness</title>
		<link>http://blog.jtimothyking.com/2009/07/27/hope-through-feelings-of-hopelessness</link>
		<comments>http://blog.jtimothyking.com/2009/07/27/hope-through-feelings-of-hopelessness#comments</comments>
		<pubDate>Mon, 27 Jul 2009 20:45:04 +0000</pubDate>
		<dc:creator>J. Timothy King</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Entrepreneurship]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Love through the Eyes of an Idiot]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[career]]></category>
		<category><![CDATA[depression]]></category>
		<category><![CDATA[dreams]]></category>
		<category><![CDATA[hope]]></category>
		<category><![CDATA[love]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://blog.jtimothyking.com/?p=690</guid>
		<description><![CDATA[The beautiful Jessia Hime in a particularly down moment; © 2008 Jessia Hime; CC BY-NC-ND 2.0
I&#8217;ve been updating my software-development résumé, trying some different things in hopes of finding a reasonably productive SD gig. Along the way, I think I may rub a few people wrong, but I think it&#8217;s for the best. Because it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin: 0 0 1em 1em"><div id="attachment_809" class="wp-caption alignright" style="width: 260px"><a href="http://www.flickr.com/photos/jessia-hime/3038466793/"><img src="http://blog.jtimothyking.com/wp-content/uploads/2009/07/Depression-Jessia_Hime.jpg" alt="" title="Depression, by Jessia Hime" width="250" height="300" class="size-full wp-image-809" /></a><p class="wp-caption-text">The beautiful Jessia Hime in a particularly down moment; © 2008 Jessia Hime; CC BY-NC-ND 2.0</p></div></div>
<p>I&#8217;ve been updating my software-development résumé, trying some different things in hopes of finding a reasonably productive SD gig. Along the way, I think I may rub a few people wrong, but I think it&#8217;s for the best. Because it&#8217;s the only way I know to ultimately accomplish my goals.</p>
<p>There&#8217;s something about the truly great accomplishments in my life that sets them apart from all the others: they were preceded by devastatingly tough times. One such accomplishment, of course, was <a href="http://blog.jtimothyking.com/2009/07/15/my-happily-ever-after">meeting my wife Margaret</a>. Before that, I dated girls who were bound to cause me heartbreak; I pursued girls that were bound to make me miserable; when I did meet a nice girl who could make me happy, I was sure to sabotage it (or ignore her). I spent 10 years in heartache after heartache, depression after depression.</p>
<p>But as many times as I swore off girls forever, I continued to play the sucker for the next pretty face that came along. Why? Because there&#8217;s an instinctive drive, deep in the heart of a man, that compels him to love a woman. Time and again, that drive forced me on and kept me trying again and again, until I found something that worked.</p>
<p>When the answer finally came, it was so simple, I wondered why I hadn&#8217;t discovered it before.</p>
<p>I have a feeling life is like that. You have to fail a few times, or a few dozen times, before you find the simple formula that works.</p>
<p>I was a software developer when I met Margaret in 1992, and I&#8217;ve been developing software for most of the years we&#8217;ve been together. After 20-something years of experience, the software-development industry has earned in me a certain amount of disgust. So the prospect of working as a software developer again rightly makes me wretch.</p>
<p>But the truth is that designing software is an enjoyable and creative endeavor, and one that I do damn well. I spent 14 years with a very special company, who developed electronic musical instruments, and I designed embedded software therefor. They were special, because so much of what the software industry does so wrong, they did <em>right</em>. It was fun to work there, as though we were a family. It was the fairy-tale job of TV-show heroes. It was like working for Captain Picard&#8217;s crew, or for Cage &#038; Fish. I loved it there.</p>
<p>And after the company got bought out and laid off most of the staff, the crash of reality. I&#8217;ve never completely recovered.</p>
<p>Actually, I did spend many numerous hours, a couple years ago, working with a virtual team, as subcontractors for a large company. That was an enjoyable project to work on, not because of the project or the technology or the code or the company, but because of the people I was working with. We actually proved, through success, that it is possible to make a virtual software development team work, and what is needed to make it work.</p>
<p>But that was the exception that proves the rule. Why should I want to go back to full-time software development, when my colleagues assault me on every side with their own stories of horror?</p>
<p>And yet, because of the money situation, I fear I may have to pick up a software-development gig, even for just a few months, because it pays so much better than writing does for me right now. And if I pick up the wrong SD gig, it may kill me. (Whether or not that is hyperbole I will leave to your interpretation.)</p>
<p><strong>This</strong> is the feeling of utter hopelessness that accompanies a severe depression. The feeling of being backed up into a corner, your life falling apart around you, no options, just misery, and the longing to curl up in bed at night and quietly never to wake up again.</p>
<p>And yet I know that the hopelessness is temporary, because 16 years ago, I found the secret of love, and I got Margaret.</p>
<p>And so I know if I try something a little different, maybe I&#8217;ll find that perfect software-development gig. Or maybe I&#8217;ll find the secret to making my writing profitable enough. I&#8217;m a good enough writer, because I&#8217;ve already overcome that hurdle; I&#8217;m sure of it. But as always, the challenge is the Big M: marketing.</p>
<p>Even as I write now, I continue to learn more and more about marketing, and specifically the kind of marketing that will help me, both in writing and in software development. If I try enough different tacks, I&#8217;ll finally hit on one that will sell my books. And probably quickly and easily. I know that if I try enough different résumé and interview tactics, that I&#8217;ll finally find one that will land me the right SD gig. Whatever the goal, wherever the hopelessness, I know that if I persist, I will succeed. And that, friend, is <em>hope</em>.</p>
<p>Here&#8217;s to hope&#8230;<br />
-TimK
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F27%2Fhope-through-feelings-of-hopelessness"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F27%2Fhope-through-feelings-of-hopelessness&amp;source=jtimothyking&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>



Share this post:


	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F27%2Fhope-through-feelings-of-hopelessness&amp;partner=sociable" title="Print"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F27%2Fhope-through-feelings-of-hopelessness&amp;title=Hope%20through%20Feelings%20of%20Hopelessness&amp;bodytext=%0D%0A%0D%0AI%27ve%20been%20updating%20my%20software-development%20r%C3%A9sum%C3%A9%2C%20trying%20some%20different%20things%20in%20hopes%20of%20finding%20a%20reasonably%20productive%20SD%20gig.%20Along%20the%20way%2C%20I%20think%20I%20may%20rub%20a%20few%20people%20wrong%2C%20but%20I%20think%20it%27s%20for%20the%20best.%20Because%20it%27s%20the%20only%20way%20I%20" title="Digg"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F27%2Fhope-through-feelings-of-hopelessness&amp;title=Hope%20through%20Feelings%20of%20Hopelessness&amp;notes=%0D%0A%0D%0AI%27ve%20been%20updating%20my%20software-development%20r%C3%A9sum%C3%A9%2C%20trying%20some%20different%20things%20in%20hopes%20of%20finding%20a%20reasonably%20productive%20SD%20gig.%20Along%20the%20way%2C%20I%20think%20I%20may%20rub%20a%20few%20people%20wrong%2C%20but%20I%20think%20it%27s%20for%20the%20best.%20Because%20it%27s%20the%20only%20way%20I%20" title="del.icio.us"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F27%2Fhope-through-feelings-of-hopelessness&amp;t=Hope%20through%20Feelings%20of%20Hopelessness" title="Facebook"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F27%2Fhope-through-feelings-of-hopelessness&amp;title=Hope%20through%20Feelings%20of%20Hopelessness&amp;annotation=%0D%0A%0D%0AI%27ve%20been%20updating%20my%20software-development%20r%C3%A9sum%C3%A9%2C%20trying%20some%20different%20things%20in%20hopes%20of%20finding%20a%20reasonably%20productive%20SD%20gig.%20Along%20the%20way%2C%20I%20think%20I%20may%20rub%20a%20few%20people%20wrong%2C%20but%20I%20think%20it%27s%20for%20the%20best.%20Because%20it%27s%20the%20only%20way%20I%20" title="Google Bookmarks"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="mailto:?subject=Hope%20through%20Feelings%20of%20Hopelessness&amp;body=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F27%2Fhope-through-feelings-of-hopelessness" title="email"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.friendfeed.com/share?title=Hope%20through%20Feelings%20of%20Hopelessness&amp;link=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F27%2Fhope-through-feelings-of-hopelessness" title="FriendFeed"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://hellotxt.com/?status=Hope%20through%20Feelings%20of%20Hopelessness+http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F27%2Fhope-through-feelings-of-hopelessness" title="HelloTxt"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/hellotxt.png" title="HelloTxt" alt="HelloTxt" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.kirtsy.com/submit.php?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F27%2Fhope-through-feelings-of-hopelessness&amp;title=Hope%20through%20Feelings%20of%20Hopelessness" title="Kirtsy"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/kirtsy.png" title="Kirtsy" alt="Kirtsy" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F27%2Fhope-through-feelings-of-hopelessness&amp;title=Hope%20through%20Feelings%20of%20Hopelessness&amp;source=J.+Timothy+King%26%23039%3Bs+Blog+The+Life+of+an+Indie+Romance+Author&amp;summary=%0D%0A%0D%0AI%27ve%20been%20updating%20my%20software-development%20r%C3%A9sum%C3%A9%2C%20trying%20some%20different%20things%20in%20hopes%20of%20finding%20a%20reasonably%20productive%20SD%20gig.%20Along%20the%20way%2C%20I%20think%20I%20may%20rub%20a%20few%20people%20wrong%2C%20but%20I%20think%20it%27s%20for%20the%20best.%20Because%20it%27s%20the%20only%20way%20I%20" title="LinkedIn"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F27%2Fhope-through-feelings-of-hopelessness&amp;t=Hope%20through%20Feelings%20of%20Hopelessness" title="MySpace"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F27%2Fhope-through-feelings-of-hopelessness&amp;title=Hope%20through%20Feelings%20of%20Hopelessness" title="Reddit"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F27%2Fhope-through-feelings-of-hopelessness&amp;title=Hope%20through%20Feelings%20of%20Hopelessness" title="StumbleUpon"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.jtimothyking.com/2009/07/27/hope-through-feelings-of-hopelessness/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>10 Things I Hate About Software Development</title>
		<link>http://blog.jtimothyking.com/2009/07/21/10-things-i-hate-about-software-development</link>
		<comments>http://blog.jtimothyking.com/2009/07/21/10-things-i-hate-about-software-development#comments</comments>
		<pubDate>Wed, 22 Jul 2009 03:39:05 +0000</pubDate>
		<dc:creator>J. Timothy King</dc:creator>
				<category><![CDATA[Job-seeking]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[career]]></category>
		<category><![CDATA[interviewing]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://blog.jtimothyking.com/?p=728</guid>
		<description><![CDATA[This blog post is intended to sabotage any chance that I&#8217;ll get a &#8220;normal&#8221; software-engineering job, because I don&#8217;t think I could ever go back to a &#8220;normal&#8221; job.
I&#8217;ve become used to extraordinary jobs, not &#8220;normal&#8221; jobs.
The following 10 things, which I hate about software development as practiced in much of the industry, I think [...]]]></description>
			<content:encoded><![CDATA[<p>This blog post is intended to sabotage any chance that I&#8217;ll get a <a href="http://blog.jtimothyking.com/2009/07/20/why-i-no-longer-belong-in-a-dilbert-cube">&#8220;normal&#8221; software-engineering job</a>, because I don&#8217;t think I could ever go back to a &#8220;normal&#8221; job.</p>
<p>I&#8217;ve become used to <em>extraordinary</em> jobs, not &#8220;normal&#8221; jobs.</p>
<p>The following 10 things, which I hate about software development as practiced in much of the industry, I think will keep me from ever being successful or happy in a &#8220;normal&#8221; software-development job.</p>
<p>Along with them, I list the antiviruses that I hope will help me avoid these diseases, if I need to go back into software development, even temporarily.</p>
<ol>
<li>
<p><strong>Incompetent managers.</strong> Software development managers in general graduated from being software developers. Unfortunately, the skills you need as a developer are different than the skills you need as a manager. The best manager I ever had was not a particularly good or experienced software developer. Rather, she treated management as a profession, read books on how to be an effective manager, attended seminars, took classes, and as a result, she was good at her job. But most software-developers-turned-managers don&#8217;t treat management as a profession. Instead, some of them become telepaths, who expect you to know what they need without actually telling you; others become micromanagers, who expect to be able to do all the actual development themselves, using your eyes and hands and brain; still others become arguers, the worst of both worlds, who instead of letting you do your job, take great pride in pointing out everything they think you did wrong. So the next software job I take, I will be interviewing and trying managers carefully to make sure they know how to manage, regardless of whether they are good developers.</p>
</li>
<li>
<p><strong>Snotty developers.</strong> I must confess to going through a snotty phase myself. It&#8217;s part of growing up. You have to live as a snot-nosed, young-whippersnapper, green-behind-the-ears code slinger before you can mature into a wizened Yoda figure. In fact, part of me still may be a snotty developer. I&#8217;m definitely snotty when it comes to my own work, because I don&#8217;t want anyone telling me how it should be done, as long as I achieve the intended results. But as someone who&#8217;s been doing this shtick for 20-something years, I&#8217;ve grown weary of junior colleagues telling me I don&#8217;t know what I&#8217;m talking about. And when something doesn&#8217;t work out as well as they thought it should, they persistently maintain that it had nothing to do with them, despite the fact that they had ignored every piece of advice I gave them. There&#8217;s only one sure-fire remedy I know of for this problem, and that is to insist on a higher rate of pay. People may balk at paying you through the nose, but when they have to—especially managers—they not only accept your advice, they <em>seek</em> it out, because for the money they&#8217;re paying you, they expect you to solve their problems.</p>
</li>
<li>
<p><strong>Commoditization.</strong> That is, the devaluation of specialized knowledge. The most obvious manifestation of this disease is the company who outsources its development to a third-party contract shop in India or Mexico, and then wonders why the project is falling apart at the seams. A more insidious and pervasive symptom has employers and clients boil a job down to a long list of buzzwords, pattern-match résumés to those buzzwords, interview you to make sure you really do qualify for the buzzwords selected, and then look for the lowest price. And then they ask you to do everything under the sun, including those tasks that could be handled by a $20/hour contractor from Mexico. Instead, they ought to be looking for solutions to specific problems or for people to fill specific roles within the organization. For veteran jobs, that&#8217;s no longer about price, however, because if you&#8217;re specific enough, you&#8217;ll likely find only one or two qualified candidates, if you search for them, and whatever they want to charge you, you&#8217;ll pay. Again, the only sure-fire antivirus I know of is to demand a higher rate of pay, because for the money they&#8217;re paying you, they won&#8217;t treat you like a commodity.</p>
</li>
<li>
<p><strong>Slipshod engineering practices.</strong> I am one of those programmers who actually believe software development is engineering. Many developers don&#8217;t believe in software engineering, or at most give it only lip-service. But software engineering is like gravity: you may not believe in it, but the result is the same when you step off that cliff. Developers who don&#8217;t believe in engineering experience bugs, hold-ups, overwork, and stress. To account for it, they blame the code, the programmers who worked on the software in the past, their development environment, the operating system&#8230; But they never do anything to fix it, because &#8220;we just don&#8217;t have the time.&#8221; Note, however, just because developers complain about not having enough time to fix the system doesn&#8217;t mean they&#8217;re using slipshod engineering practices. In fact, those developers who <em>don&#8217;t</em> complain are probably the worst offenders. Often, good developers complain about the code, but it&#8217;s really not that bad, because they&#8217;ve already fixed the worst parts of it, and the problems that are left just stick in their craws. These are the developers I&#8217;d love to work with. The quickest way I know of to assess the situation is to look at the code: Is it well-architected? Well-designed? Are there unit tests? If so, the team is probably using good engineering practices.</p>
</li>
<li>
<p><strong>Neglect of quality.</strong> By &#8220;quality,&#8221; I don&#8217;t mean over-designed, fluffy, overly glitzy software. What I mean is, simply, software that <em>works</em>, that satisfies the customer&#8217;s needs, makes the customer swoon, has no bugs, does not constantly poke you in the eye—&#8221;See that?!&#8221; <em>Ow!</em> &#8220;See that?!&#8221; <em>Hey! Cut that out!</em> Quality is important, because it gives a team of engineers a sense of accomplishment, of pride, a healthy morale. And engineers who value quality will be professional, always improving their craft, always building better and better software. Again, a quick glance at the codebase should give some idea as to how highly the team values quality, because a quality team will use sound engineering practices. But you could also look at the finished product, and especially customer comments on the product and its support.</p>
</li>
<li>
<p><strong>Black-and-white thinking.</strong> Frankly, I hate having my good ideas shot down with dismissive comments like: &#8220;Unit tests don&#8217;t catch every bug.&#8221; Yeah, but they catch more bugs sooner and cheaper than any other method of testing. Polarized, black-and-white thinking is actually a sign of depression, of hopelessness, of having given up. &#8220;My life isn&#8217;t perfect; therefore, I have no reason to live.&#8221; Sounds silly when put that way. But how many software teams are in a similar, self-imposed depression? &#8220;That technique can&#8217;t solve all our problems; therefore, it&#8217;s not even worth trying.&#8221; Almost every team has a naysayer, but such sentiments can cause actual depression in the more innovative among us, who actually want to better the team and its engineering practices. The antivirus is simple, if not easy: Early in working with a team, try to find one or two simple process problems and propose simple, direct solutions. Then sit back and see what happens. If you get a lot of hemming and hawing and ignoring and naysaying, think about whether you should split.</p>
</li>
<li>
<p><strong>Focus on establishment.</strong> Humans have a natural need for stability and for camaraderie. That is, they need to feel like the floor is firm beneath their feet and that there are others on their side. But in some companies, these tendencies can become dysfunctionally pervasive. If you continue to do only what you&#8217;ve always done, only what everyone else is doing, you&#8217;ll always be safe from blame. But humans also innately need to do what they <em>haven&#8217;t</em> done before, to stretch their minds, to create. Because this gives one a sense of purpose. Rather than playing it safe, we should <em>always</em> be trying new things, and keeping those that work. But the dysfunctional company focuses on establishment, rather than on results. The antivirus is similar to that for black-and-white thinking. Early in the experience, try something new, and then see what happens. Do it early, before you develop an emotional investment in the project. It might even be best if the thing you try fails completely, because then you can see how the team handles failure. Even if your experiment fails, they should not make you feel like a failure for having tried it. If they do, think about whether you want to stay there.</p>
</li>
<li>
<p><strong>Ignorance of modern research.</strong> Quick! Name at least 2 of the 9 <a href="http://blog.jtimothyking.com/2006/07/20/how-demarco-lister-and-cockburn-helped-me-find-a-better-job-part-1">teamwork-killers</a> Tom DeMarco and Timothy Lister identified in their landmark work? It should be pretty easy, because they identified 7 of those 9 back in 1987. <em>That&#8217;s</em> what I mean by &#8220;modern.&#8221; Here&#8217;s another one: What <a href="http://blog.jtimothyking.com/2006/07/21/how-demarco-lister-and-cockburn-helped-me-find-a-better-job-part-2">3 characteristics</a> <strong><u>must</u></strong> a software team exhibit in order to have any reasonable chance of success, according to Alistair Cockburn in his research? <a href="http://www.amazon.com/exec/obidos/ASIN/0932633439/jtk-blog-20"><em>Peopleware</em></a> (2nd ed. 1999) and <a href="http://www.amazon.com/exec/obidos/ASIN/0201699478/jtk-blog-20"><em>Crystal Clear</em></a>’ (2005), for starters. This is what I mean by &#8220;modern.&#8221; Heck, we might as well even include <a href="http://www.amazon.com/exec/obidos/ASIN/0201835959/jtk-blog-20"><em>The Mythical Man-Month</em></a> in the list, because too many software engineers have never read it, either. At my next interview, while the development staff are quizzing me on my knowledge of Perl, PHP, and JavaScript, I&#8217;ll be sure to quiz them on their knowledge of Demarco and Lister, Cockburn, Schwaber and Beedle, Kent Beck, Michael Feathers—and of course, Frederick Brooks.</p>
</li>
<li>
<p><strong>The blame game.</strong> Being caught in the blame game can cause stress, exhaustion, demotivation, and depression. It can also be the source of other maladies, such as black-and-white thinking, as engineers attempt to cope. Unfortunately, staffers don&#8217;t usually like to talk about the blame game, but a pointed interview question might reveal something. Something like: &#8220;Tell me about the last, big mistake someone made that cost the company money.&#8221; What was the fallout? Did anyone get yelled at? Fired? In a perfectly healthy organization, no matter how bad the error was, no one will have gotten yelled at; rather, it will just be accepted that <em>everyone</em> makes mistakes, because we&#8217;re all human, and the whole team will have looked at the <em>process</em> (rather than any particular person) to see how to avoid an analogous oops in the future.</p>
</li>
<li>
<p><strong>Unrealistic expectations.</strong> I&#8217;m talking about the top-down variety here. Yes, engineers can—and frequently do—have unrealistic expectations of themselves. But that&#8217;s easily enough fixed. (Or at least I know how to fix it, with a bit of measurement, in my own estimates.) But I&#8217;m talking here about something different: Management wants such-and-such at such-and-such a date, and they won&#8217;t accept your promise that it simply can&#8217;t be done. When faced with such a situation, there are only 4 things you can do: Deliver less functionality. Take longer to deliver it. Reduce the quality (leading to delays because of unexpected bugs, and see #5 above—better yet, forget about sacrificing quality). Or spend more money (but adding people to a late project only makes it later—that&#8217;s Frederick Brooks, see #8 above). Management, under pressure, may not want to make real-world trade-offs, leading to overwork, demotivation, and depression for the engineers. Like the blame game, I don&#8217;t know any sure-fire way to discover this problem early on, because no one wants to admit to a new recruit that he&#8217;s walking into the lion&#8217;s den. But you might try asking about the team&#8217;s last overconstrained project or iteration, with a knowing, Columbo-esque gaze, and see if it prompts any reaction at all.</p>
</li>
</ol>
<p>Now, if you happen across this blog post because you&#8217;re considering me for a job position, and if you think that I&#8217;m being abusive and unreasonable here, well, that might be a hint that I don&#8217;t want to work at your company.</p>
<p>Just a thought.</p>
<p>-TimK
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F21%2F10-things-i-hate-about-software-development"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F21%2F10-things-i-hate-about-software-development&amp;source=jtimothyking&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>



Share this post:


	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F21%2F10-things-i-hate-about-software-development&amp;partner=sociable" title="Print"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F21%2F10-things-i-hate-about-software-development&amp;title=10%20Things%20I%20Hate%20About%20Software%20Development&amp;bodytext=This%20blog%20post%20is%20intended%20to%20sabotage%20any%20chance%20that%20I%27ll%20get%20a%20%22normal%22%20software-engineering%20job%2C%20because%20I%20don%27t%20think%20I%20could%20ever%20go%20back%20to%20a%20%22normal%22%20job.%0D%0A%0D%0AI%27ve%20become%20used%20to%20extraordinary%20jobs%2C%20not%20%22normal%22%20jobs.%0D%0A%0D%0AThe%20following%2010%20thing" title="Digg"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F21%2F10-things-i-hate-about-software-development&amp;title=10%20Things%20I%20Hate%20About%20Software%20Development&amp;notes=This%20blog%20post%20is%20intended%20to%20sabotage%20any%20chance%20that%20I%27ll%20get%20a%20%22normal%22%20software-engineering%20job%2C%20because%20I%20don%27t%20think%20I%20could%20ever%20go%20back%20to%20a%20%22normal%22%20job.%0D%0A%0D%0AI%27ve%20become%20used%20to%20extraordinary%20jobs%2C%20not%20%22normal%22%20jobs.%0D%0A%0D%0AThe%20following%2010%20thing" title="del.icio.us"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F21%2F10-things-i-hate-about-software-development&amp;t=10%20Things%20I%20Hate%20About%20Software%20Development" title="Facebook"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F21%2F10-things-i-hate-about-software-development&amp;title=10%20Things%20I%20Hate%20About%20Software%20Development&amp;annotation=This%20blog%20post%20is%20intended%20to%20sabotage%20any%20chance%20that%20I%27ll%20get%20a%20%22normal%22%20software-engineering%20job%2C%20because%20I%20don%27t%20think%20I%20could%20ever%20go%20back%20to%20a%20%22normal%22%20job.%0D%0A%0D%0AI%27ve%20become%20used%20to%20extraordinary%20jobs%2C%20not%20%22normal%22%20jobs.%0D%0A%0D%0AThe%20following%2010%20thing" title="Google Bookmarks"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="mailto:?subject=10%20Things%20I%20Hate%20About%20Software%20Development&amp;body=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F21%2F10-things-i-hate-about-software-development" title="email"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.friendfeed.com/share?title=10%20Things%20I%20Hate%20About%20Software%20Development&amp;link=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F21%2F10-things-i-hate-about-software-development" title="FriendFeed"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://hellotxt.com/?status=10%20Things%20I%20Hate%20About%20Software%20Development+http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F21%2F10-things-i-hate-about-software-development" title="HelloTxt"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/hellotxt.png" title="HelloTxt" alt="HelloTxt" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.kirtsy.com/submit.php?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F21%2F10-things-i-hate-about-software-development&amp;title=10%20Things%20I%20Hate%20About%20Software%20Development" title="Kirtsy"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/kirtsy.png" title="Kirtsy" alt="Kirtsy" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F21%2F10-things-i-hate-about-software-development&amp;title=10%20Things%20I%20Hate%20About%20Software%20Development&amp;source=J.+Timothy+King%26%23039%3Bs+Blog+The+Life+of+an+Indie+Romance+Author&amp;summary=This%20blog%20post%20is%20intended%20to%20sabotage%20any%20chance%20that%20I%27ll%20get%20a%20%22normal%22%20software-engineering%20job%2C%20because%20I%20don%27t%20think%20I%20could%20ever%20go%20back%20to%20a%20%22normal%22%20job.%0D%0A%0D%0AI%27ve%20become%20used%20to%20extraordinary%20jobs%2C%20not%20%22normal%22%20jobs.%0D%0A%0D%0AThe%20following%2010%20thing" title="LinkedIn"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F21%2F10-things-i-hate-about-software-development&amp;t=10%20Things%20I%20Hate%20About%20Software%20Development" title="MySpace"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F21%2F10-things-i-hate-about-software-development&amp;title=10%20Things%20I%20Hate%20About%20Software%20Development" title="Reddit"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F21%2F10-things-i-hate-about-software-development&amp;title=10%20Things%20I%20Hate%20About%20Software%20Development" title="StumbleUpon"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.jtimothyking.com/2009/07/21/10-things-i-hate-about-software-development/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Why I No Longer Belong in a Dilbert Cube</title>
		<link>http://blog.jtimothyking.com/2009/07/20/why-i-no-longer-belong-in-a-dilbert-cube</link>
		<comments>http://blog.jtimothyking.com/2009/07/20/why-i-no-longer-belong-in-a-dilbert-cube#comments</comments>
		<pubDate>Tue, 21 Jul 2009 00:46:53 +0000</pubDate>
		<dc:creator>J. Timothy King</dc:creator>
				<category><![CDATA[Leaving Normal]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Stories]]></category>
		<category><![CDATA[True Stories]]></category>
		<category><![CDATA[career]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://blog.jtimothyking.com/?p=741</guid>
		<description><![CDATA[The biggest block of time in my software-development career I spent working in an extraordinary job, a very special place to work, with a very special group of people, for 14 years. Throughout the dot-com boom, I stayed there, ignoring the promises of exciting work and increased salary.
But before I worked there, I tried to [...]]]></description>
			<content:encoded><![CDATA[<p>The biggest block of time in my software-development career I spent working in an extraordinary job, a very special place to work, with a very special group of people, for 14 years. Throughout the dot-com boom, I stayed there, ignoring the promises of exciting work and increased salary.</p>
<p>But before I worked there, I tried to work at a supermarket, like my very first job.</p>
<p>This first job I worked as a teenage, after school, bagging groceries, then promoted to ringing up orders on the cash register, then to behind the customer-service counter.</p>
<p>I finally left in order to work with computers, mostly programming Lotus 1-2-3 macros for a small, local, financial-services firm.</p>
<p>From there, I went on to building electronic circuits at a centrifuge company, a co-op job I got in college. During class breaks, I worked full-time there; otherwise, I worked part-time after classes. And when the company&#8217;s embedded-software engineer left for greener pastures, I stepped in to fill his shoes&#8230; temporarily, until they could hire a &#8220;real&#8221; engineer. (I guess the fact that I had already had several years of real-life experience in computer programming and electrical engineering, and that I had been designing production code for them on several products, I guess those facts didn&#8217;t make me a &#8220;real&#8221; software engineer.)</p>
<p>So when I quit college—which is a different story—and the co-op-turned-temporary-fake-engineer job ran out, I was left without work and without direction.</p>
<p>I got a job at a local supermarket, behind the deli counter. I remember it feeling more natural and more pleasant than when I had previously worked at a supermarket, because i had grown a little and had experienced more and was no longer just a quiet, bumbling teenager, as I had been before.</p>
<p>Even so, after the initial probationary period, the deli manager told me he wasn&#8217;t sure I was working out, because some of his managers thought I was uncooperative. For example, one night, the manager asked me if I wanted to clean the slicer. I didn&#8217;t really feel like cleaning the slicer, so I answered her honestly: &#8220;No, not really.&#8221; So she gave me something else to do. Now, if she really <em>wanted</em> me to clean the slicer, all she would have to have said was, &#8220;Clean the slicer,&#8221; and I would have done it. But she didn&#8217;t say that. Instead, she <em>asked</em> me what I <em>wanted</em> to do. And when I responded honestly, she thought I was being insubordinate.</p>
<p>I realized that I had fully passed from the world of automatons, where employees are not expected to have original thoughts, to the world of professionals, where <em>everything</em> one does requires unique thought— And right about now, you&#8217;re thinking that I can&#8217;t possibly be describing the Dilbertesque world of software development&#8230; But that&#8217;s getting ahead of the story.</p>
<p>When the centrifuge company asked me to come back and do a little more work for them, temporarily, I took it. And when that conflicted with the deli job, I called and told the deli manager I couldn&#8217;t make it. He shouted at me over the phone and told me that I never thought of anybody but myself. Just like that, using those words. And his words apparently had the desired effect, because they really upset me. I called my father, who told me that I had to think about my career as more important than a deli job; and that I wasn&#8217;t even a full employee, because the deli manager had kept me &#8220;on probation&#8221;; and that the real reason he was yelling at me was that it was his job as manager to handle situations like that, and I had caught him with his pants down.</p>
<p>I returned my smock to the supermarket inconspicuously, in such a way that I wouldn&#8217;t have to deal with the deli manager. I did not say goodbye. I just never came back. (And I also avoided that supermarket for several years, even to buy groceries.)</p>
<p>Then a colleague of mind, an intelligent budding engineer who I had met at the centrifuge company, still today one of my closest colleagues, now an excellent software engineer, one of the best I know, who has helped me in my career more than I could ever return the favor, he tipped me off to an electronics documentation job at an electronic musical instrument company, the makers of Kurzweil-brand synthesizers and keyboards. That job eventually turned into a Diagnostic Software Engineer position. I started as an on-site contractor; then they hired me full time. From then until the time they laid me off, 14 years, almost to the day.</p>
<p>I didn&#8217;t realize how special that place was. When I started there, i was still a headstrong, snot-nosed kid. But they allowed me to be myself, and to grow, and they paid me for it. This was a small (less than 50 people), tight-knit group of enthusiastic engineers, of various disciplines, who loved music and loved contributing and loved creating quality musical instruments.</p>
<p>But after the parent company was bought out, and my job (along with those of most of the remaining staff) was reorganized out of existence, I was laid off, officially on April 1, irony.</p>
<p>I took several more software-development jobs, first as an employee, then as an off-site consultant. But what I found was that if organizational madness exists, there&#8217;s really no way to isolate yourself from it. I started writing full-time, because it allowed me to stretch myself and to create and to enjoy my work again, despite the fact that there&#8217;s little money in it, especially for a relatively new author who hasn&#8217;t yet developed a base of enthusiastic fans.</p>
<p>But with the current money situation, I fear I will need to find another software-development job, even just as a contractor. And when I say &#8220;I fear,&#8221; I mean that in its most literal sense. The whole idea looms before me as a horrific monster, which I would do almost anything to escape. Because for me right now, going back to &#8220;normal&#8221; software development is like going back to that grocery-store job, working behind the deli. I have gotten used to being creative and independent, to think outside of the box, and to value accomplishment. And even if I find programming an enjoyable diversion, the simple truth is that I no longer belong in a Dilbert cube.</p>
<p>-TimK</p>
<p>P.S. It occurred to me (much later) that I mentioned this almost 3 years ago, when I talked about <a href="http://blog.jtimothyking.com/2006/11/10/yes-ive-left-normal">leaving normal</a>. I guess it&#8217;s still true.
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F20%2Fwhy-i-no-longer-belong-in-a-dilbert-cube"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F20%2Fwhy-i-no-longer-belong-in-a-dilbert-cube&amp;source=jtimothyking&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>



Share this post:


	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F20%2Fwhy-i-no-longer-belong-in-a-dilbert-cube&amp;partner=sociable" title="Print"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F20%2Fwhy-i-no-longer-belong-in-a-dilbert-cube&amp;title=Why%20I%20No%20Longer%20Belong%20in%20a%20Dilbert%20Cube&amp;bodytext=The%20biggest%20block%20of%20time%20in%20my%20software-development%20career%20I%20spent%20working%20in%20an%20extraordinary%20job%2C%20a%20very%20special%20place%20to%20work%2C%20with%20a%20very%20special%20group%20of%20people%2C%20for%2014%20years.%20Throughout%20the%20dot-com%20boom%2C%20I%20stayed%20there%2C%20ignoring%20the%20promises%20o" title="Digg"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F20%2Fwhy-i-no-longer-belong-in-a-dilbert-cube&amp;title=Why%20I%20No%20Longer%20Belong%20in%20a%20Dilbert%20Cube&amp;notes=The%20biggest%20block%20of%20time%20in%20my%20software-development%20career%20I%20spent%20working%20in%20an%20extraordinary%20job%2C%20a%20very%20special%20place%20to%20work%2C%20with%20a%20very%20special%20group%20of%20people%2C%20for%2014%20years.%20Throughout%20the%20dot-com%20boom%2C%20I%20stayed%20there%2C%20ignoring%20the%20promises%20o" title="del.icio.us"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F20%2Fwhy-i-no-longer-belong-in-a-dilbert-cube&amp;t=Why%20I%20No%20Longer%20Belong%20in%20a%20Dilbert%20Cube" title="Facebook"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F20%2Fwhy-i-no-longer-belong-in-a-dilbert-cube&amp;title=Why%20I%20No%20Longer%20Belong%20in%20a%20Dilbert%20Cube&amp;annotation=The%20biggest%20block%20of%20time%20in%20my%20software-development%20career%20I%20spent%20working%20in%20an%20extraordinary%20job%2C%20a%20very%20special%20place%20to%20work%2C%20with%20a%20very%20special%20group%20of%20people%2C%20for%2014%20years.%20Throughout%20the%20dot-com%20boom%2C%20I%20stayed%20there%2C%20ignoring%20the%20promises%20o" title="Google Bookmarks"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="mailto:?subject=Why%20I%20No%20Longer%20Belong%20in%20a%20Dilbert%20Cube&amp;body=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F20%2Fwhy-i-no-longer-belong-in-a-dilbert-cube" title="email"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.friendfeed.com/share?title=Why%20I%20No%20Longer%20Belong%20in%20a%20Dilbert%20Cube&amp;link=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F20%2Fwhy-i-no-longer-belong-in-a-dilbert-cube" title="FriendFeed"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://hellotxt.com/?status=Why%20I%20No%20Longer%20Belong%20in%20a%20Dilbert%20Cube+http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F20%2Fwhy-i-no-longer-belong-in-a-dilbert-cube" title="HelloTxt"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/hellotxt.png" title="HelloTxt" alt="HelloTxt" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.kirtsy.com/submit.php?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F20%2Fwhy-i-no-longer-belong-in-a-dilbert-cube&amp;title=Why%20I%20No%20Longer%20Belong%20in%20a%20Dilbert%20Cube" title="Kirtsy"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/kirtsy.png" title="Kirtsy" alt="Kirtsy" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F20%2Fwhy-i-no-longer-belong-in-a-dilbert-cube&amp;title=Why%20I%20No%20Longer%20Belong%20in%20a%20Dilbert%20Cube&amp;source=J.+Timothy+King%26%23039%3Bs+Blog+The+Life+of+an+Indie+Romance+Author&amp;summary=The%20biggest%20block%20of%20time%20in%20my%20software-development%20career%20I%20spent%20working%20in%20an%20extraordinary%20job%2C%20a%20very%20special%20place%20to%20work%2C%20with%20a%20very%20special%20group%20of%20people%2C%20for%2014%20years.%20Throughout%20the%20dot-com%20boom%2C%20I%20stayed%20there%2C%20ignoring%20the%20promises%20o" title="LinkedIn"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F20%2Fwhy-i-no-longer-belong-in-a-dilbert-cube&amp;t=Why%20I%20No%20Longer%20Belong%20in%20a%20Dilbert%20Cube" title="MySpace"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F20%2Fwhy-i-no-longer-belong-in-a-dilbert-cube&amp;title=Why%20I%20No%20Longer%20Belong%20in%20a%20Dilbert%20Cube" title="Reddit"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F07%2F20%2Fwhy-i-no-longer-belong-in-a-dilbert-cube&amp;title=Why%20I%20No%20Longer%20Belong%20in%20a%20Dilbert%20Cube" title="StumbleUpon"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.jtimothyking.com/2009/07/20/why-i-no-longer-belong-in-a-dilbert-cube/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Depression and the Software Developer (part 3)</title>
		<link>http://blog.jtimothyking.com/2009/04/21/depression-and-the-software-developer-part-3</link>
		<comments>http://blog.jtimothyking.com/2009/04/21/depression-and-the-software-developer-part-3#comments</comments>
		<pubDate>Tue, 21 Apr 2009 17:00:37 +0000</pubDate>
		<dc:creator>J. Timothy King</dc:creator>
				<category><![CDATA[Confessions of a Veteran Software Developer]]></category>
		<category><![CDATA[Personal Improvement]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Stories]]></category>
		<category><![CDATA[True Stories]]></category>
		<category><![CDATA[biography]]></category>
		<category><![CDATA[depression]]></category>
		<category><![CDATA[Ivan Tyrrell]]></category>
		<category><![CDATA[Joe Griffin]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[SAD]]></category>
		<category><![CDATA[Seasonal Affective Disorder]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[stress]]></category>

		<guid isPermaLink="false">http://blog.jtimothyking.com/?p=548</guid>
		<description><![CDATA[(This is a continuation from part 2 of &#8220;Depression and the Software Developer&#8221;.)
[Note: This is a recounting of an experience from several years ago. Read the story from the beginning in order to catch up.]
According to psychologist Joe Griffin, the cycle of depression starts when innate needs are not being met. Among these are a [...]]]></description>
			<content:encoded><![CDATA[<p>(This is a continuation from <a href="http://blog.jtimothyking.com/2009/04/20/depression-and-the-software-developer-part-2">part 2 of &#8220;Depression and the Software Developer&#8221;</a>.)</p>
<p>[Note: This is a recounting of an experience from several years ago. Read <a href="http://blog.jtimothyking.com/2009/04/17/depression-and-the-software-developer">the story from the beginning</a> in order to catch up.]</p>
<p>According to psychologist Joe Griffin, the <a href="http://www.why-we-dream.com/depressiondiagram.htm">cycle of depression</a> starts when innate needs are not being met. Among these are a sense of achievement and knowing that we are valuable to others. Setbacks like this, however, are just a part of life. What turns setbacks into depression is when they dominate one&#8217;s thoughts, they overwhelm him, and he loses hope.</p>
<p>Unfortunately, if my previous work situation epitomized camaraderie, this one did the opposite:</p>
<ul>
<li>Teams of engineers never got comfortable working together, because each was expected to show continuous progress on several projects at once. Therefore, one spent only a fraction of the time working with the same person on the same project.</li>
<li>People working together on a project lived in cubicles long distances from each other, making communication a continual chore. The person I worked most closely with lived a 30-second walk from me, and I had to make a daily effort to say drop by and say &#8220;hello,&#8221; or else I might not see him for days at a time.</li>
<li>We didn&#8217;t have motivational posters hanging on the walls&#8211;Thank God! But my manager would append would-be inspirational quotes to his weekly department status reports, such as &#8220;A professional is someone who can do his best work when he doesn’t feel like it. &#8211; Alistair Cooke&#8221; Oy vey!</li>
<li>Shortly after I was hired, the company re-adjusted its pay-scale, to compensate for the dot-com years, they said. The end result was to cut the salaries of some of the most senior engineers. They soon thereafter resigned. Morale? Who needs it?</li>
</ul>
<p>And then there was the fact that I got shot down over and over again, whenever I stepped out on a limb. The company that I thought should have been supporting me was instead shaking the tree.</p>
<p>Some of the poetry I composed during that time reflected my melancholy. It was then that I penned <a href="http://www.jtimothyking.com/stories/living-inside-a-top">&#8220;Living Inside a Top,&#8221;</a> a poem which begins:</p>
<blockquote>
<p>I’m not leaving.<br />
<em>But my resume is up to date.</em></p>
</blockquote>
<p>I also wrote <a href="http://www.jtimothyking.com/stories/a-tribute-to-lorelai">&#8220;A Tribute to Lorelai,&#8221;</a> which compared my situation to that of a spider&#8217;s dinner, as the spider performs its natural function, sucking the life-force from its prey.</p>
<p>I was miserable, because I felt like I could accomplish nothing, and I blamed my employer. I asked one of my coworkers, who was also a personal friend, &#8220;How long does it take before you get used to it?&#8221; He replied sadly, &#8220;You never really get used to it.&#8221; Some days, I would sit in my cubicle, browse job listings, and send out resumes and queries, just to make myself feel better.</p>
<p>I was wrong. I felt like I could accomplish nothing, but during my one-year stay there, here are a few things I accomplished:</p>
<ul>
<li>I took an out-of-control diagnostic-software project, and I brought it back under control, and I delivered it on time and within budget.</li>
<li>I successfully figured out how to end-run around the corporate bureaucracy, in several cases.</li>
<li>I learned a great deal about working with kinds of people that I never would have encountered anywhere else.</li>
<li>I successfully turned an antagonistic relationship with one engineer into a friendly relationship.</li>
<li>I successfully adapted XP-style project management to the project I was working on.</li>
<li>I successfully negotiated with my manager to work on only one project at a time, for stretches of at least a few days.</li>
<li>Even though engineers were (I was told) expected to put in massive overtime hours, I held my ground and worked at a sustainable rate, and my performance reviews didn&#8217;t seem to suffer as a result.</li>
</ul>
<p>But my perfectionist thinking wouldn&#8217;t allow me to be happy with that. If I got shot down even once, it made me feel useless. This is why perfectionists are more prone to depression, because they think in blacks and whites and tend to overlook the silver-lining. I never considered that just because the company was screwed up in <em>some</em> ways, that didn&#8217;t mean it was also workable in <em>some</em> ways, and that I could still accomplish <em>something</em>, and that I had proven it by actually doing so.</p>
<p>Fortunately, I did find another job, and my depression lifted, because I had a renewed hope and vigor.</p>
<p>(To be continued&#8230;)</p>
<hr />
<p>This blog post is a selection from a new book I&#8217;m writing, tentatively titled <em>I Never <u>Thought</u> I Was an <b>Idiot</b>! Confessions of a Veteran Software Developer</em>, exploring the many missteps programmers make. It&#8217;s written in a humorous, self-deprecating style&#8211;and serious at times, as the story demands&#8211;and my hope is that you&#8217;ll see yourself in some of the anecdotes. If you think you&#8217;d be interested in this book, please&#8230;</p>
<ul>
<li><a href="http://www.jtimothyking.com/books/software_confessions" target="_blank" title="Confessions of a Veteran Software Developer 10-second survey (opens in a new window)">Click here</a> and take 10 seconds to register your interest.</li>
<li><a href="http://blog.jtimothyking.com/feed">Subscribe to this blog</a> in order to read more snippets and stay up to date on the progress of the book (or subscribe via email using the form in the upper-right of this page).</li>
<li>Leave a comment below.</li>
</ul>
<hr />
<p>Check out <a href="http://blog.jtimothyking.com/category/stories/true-stories/confessions-of-a-veteran-software-developer">the other posts in this series</a>.</p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F21%2Fdepression-and-the-software-developer-part-3"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F21%2Fdepression-and-the-software-developer-part-3&amp;source=jtimothyking&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>



Share this post:


	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F21%2Fdepression-and-the-software-developer-part-3&amp;partner=sociable" title="Print"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F21%2Fdepression-and-the-software-developer-part-3&amp;title=Depression%20and%20the%20Software%20Developer%20%28part%203%29&amp;bodytext=%28This%20is%20a%20continuation%20from%20part%202%20of%20%22Depression%20and%20the%20Software%20Developer%22.%29%0D%0A%0D%0A%5BNote%3A%20This%20is%20a%20recounting%20of%20an%20experience%20from%20several%20years%20ago.%20Read%20the%20story%20from%20the%20beginning%20in%20order%20to%20catch%20up.%5D%0D%0A%0D%0AAccording%20to%20psychologist%20Joe%20Griffin" title="Digg"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F21%2Fdepression-and-the-software-developer-part-3&amp;title=Depression%20and%20the%20Software%20Developer%20%28part%203%29&amp;notes=%28This%20is%20a%20continuation%20from%20part%202%20of%20%22Depression%20and%20the%20Software%20Developer%22.%29%0D%0A%0D%0A%5BNote%3A%20This%20is%20a%20recounting%20of%20an%20experience%20from%20several%20years%20ago.%20Read%20the%20story%20from%20the%20beginning%20in%20order%20to%20catch%20up.%5D%0D%0A%0D%0AAccording%20to%20psychologist%20Joe%20Griffin" title="del.icio.us"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F21%2Fdepression-and-the-software-developer-part-3&amp;t=Depression%20and%20the%20Software%20Developer%20%28part%203%29" title="Facebook"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F21%2Fdepression-and-the-software-developer-part-3&amp;title=Depression%20and%20the%20Software%20Developer%20%28part%203%29&amp;annotation=%28This%20is%20a%20continuation%20from%20part%202%20of%20%22Depression%20and%20the%20Software%20Developer%22.%29%0D%0A%0D%0A%5BNote%3A%20This%20is%20a%20recounting%20of%20an%20experience%20from%20several%20years%20ago.%20Read%20the%20story%20from%20the%20beginning%20in%20order%20to%20catch%20up.%5D%0D%0A%0D%0AAccording%20to%20psychologist%20Joe%20Griffin" title="Google Bookmarks"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="mailto:?subject=Depression%20and%20the%20Software%20Developer%20%28part%203%29&amp;body=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F21%2Fdepression-and-the-software-developer-part-3" title="email"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.friendfeed.com/share?title=Depression%20and%20the%20Software%20Developer%20%28part%203%29&amp;link=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F21%2Fdepression-and-the-software-developer-part-3" title="FriendFeed"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://hellotxt.com/?status=Depression%20and%20the%20Software%20Developer%20%28part%203%29+http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F21%2Fdepression-and-the-software-developer-part-3" title="HelloTxt"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/hellotxt.png" title="HelloTxt" alt="HelloTxt" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.kirtsy.com/submit.php?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F21%2Fdepression-and-the-software-developer-part-3&amp;title=Depression%20and%20the%20Software%20Developer%20%28part%203%29" title="Kirtsy"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/kirtsy.png" title="Kirtsy" alt="Kirtsy" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F21%2Fdepression-and-the-software-developer-part-3&amp;title=Depression%20and%20the%20Software%20Developer%20%28part%203%29&amp;source=J.+Timothy+King%26%23039%3Bs+Blog+The+Life+of+an+Indie+Romance+Author&amp;summary=%28This%20is%20a%20continuation%20from%20part%202%20of%20%22Depression%20and%20the%20Software%20Developer%22.%29%0D%0A%0D%0A%5BNote%3A%20This%20is%20a%20recounting%20of%20an%20experience%20from%20several%20years%20ago.%20Read%20the%20story%20from%20the%20beginning%20in%20order%20to%20catch%20up.%5D%0D%0A%0D%0AAccording%20to%20psychologist%20Joe%20Griffin" title="LinkedIn"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F21%2Fdepression-and-the-software-developer-part-3&amp;t=Depression%20and%20the%20Software%20Developer%20%28part%203%29" title="MySpace"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F21%2Fdepression-and-the-software-developer-part-3&amp;title=Depression%20and%20the%20Software%20Developer%20%28part%203%29" title="Reddit"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F21%2Fdepression-and-the-software-developer-part-3&amp;title=Depression%20and%20the%20Software%20Developer%20%28part%203%29" title="StumbleUpon"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.jtimothyking.com/2009/04/21/depression-and-the-software-developer-part-3/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Depression and the Software Developer (Part 2)</title>
		<link>http://blog.jtimothyking.com/2009/04/20/depression-and-the-software-developer-part-2</link>
		<comments>http://blog.jtimothyking.com/2009/04/20/depression-and-the-software-developer-part-2#comments</comments>
		<pubDate>Mon, 20 Apr 2009 22:30:30 +0000</pubDate>
		<dc:creator>J. Timothy King</dc:creator>
				<category><![CDATA[Confessions of a Veteran Software Developer]]></category>
		<category><![CDATA[Personal Improvement]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Stories]]></category>
		<category><![CDATA[True Stories]]></category>
		<category><![CDATA[biography]]></category>
		<category><![CDATA[depression]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[SAD]]></category>
		<category><![CDATA[Seasonal Affective Disorder]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[stress]]></category>

		<guid isPermaLink="false">http://blog.jtimothyking.com/?p=509</guid>
		<description><![CDATA[(This is a continuation from part 1 of &#8220;Depression and the Software Developer&#8221;.)
If one of the most powerful weapons against depression is hope, one of its most powerful fuels is hopelessness.
I attacked my next job with gusto and enthusiasm. The company had previously outsourced a project to an offshore contractor, and now that the fit [...]]]></description>
			<content:encoded><![CDATA[<p>(This is a continuation from <a href="http://blog.jtimothyking.com/2009/04/17/depression-and-the-software-developer">part 1 of &#8220;Depression and the Software Developer&#8221;</a>.)</p>
<p>If one of the most powerful weapons against depression is hope, one of its most powerful fuels is hopelessness.</p>
<p>I attacked my next job with gusto and enthusiasm. The company had previously outsourced a project to an offshore contractor, and now that the fit had hit the shan, they were looking to bring it back in-house. The product was a stand-alone box with embedded software, and they hired me to take over the hardware diagnostics, which are used to ensure that the units sent to customers actually work.</p>
<p>Somewhere, I read that it takes six months for a new employee to become situated in a new job. But I did it in four. And then I crashed. Hard.</p>
<p>Prior to this time, I had been working in small companies. In a small company, when something needs to be done, you do it and get it done. At the time, I didn&#8217;t realize that in a larger company, there are people hired into key roles, whose job functions include preventing you from accomplishing anything too useful.</p>
<p>For example, when manufacturing powered up a new unit for the first time, they needed to install the software that ran it. This software came from the software department. Of course, as a diagnostic engineer, I worked in the hardware department, not the software department. That meant that after the manufacturing tech installed the device&#8217;s software, he needed to go through a whole separate process to install the hardware diagnostics. Now, when you&#8217;re building up thousands of these boxes, adding an extra step on each one is expensive. So the manufacturing engineer asked me if I could package things up so that he could install both the main software and the diagnostics in a single step.</p>
<p>Like an idiot, I told him that it should be no problem, and I set about making it happen. I talked to the release-engineering department and found out what would be required to get my files into the main software distribution. No problems there. Then I tracked down the software engineer who could modify his installer to install my files. In toto, we needed to tweak three lines of source code. We all seemed to agree it could be done quickly and with minimal risk. Everything seemed to be coming together nicely.</p>
<p>Then the software-department manager got together with my manager, and they quashed the plan. As I understand it, they were afraid the change might break something in the software release, and they didn&#8217;t want the CTO to blame them when the software was delayed.</p>
<p>As a result, that three-line tweak took six months to deploy.</p>
<p>In retrospect, I understand. After all, the software manager didn&#8217;t care how much time or effort or money that three-line change would have saved, and he didn&#8217;t care about the manufacturing engineer, and he didn&#8217;t care about me. He only cared about not being blamed for introducing more bugs into an already-late and out-of-control project.</p>
<p>My manager at least was big enough to deliver the bad news to the manufacturing guy personally. He stood behind the decision he had made and didn&#8217;t expect me to explain it, and I respected him for that. But that didn&#8217;t change the way I felt about being shot down.</p>
<p>(Continued: <a href="http://blog.jtimothyking.com/2009/04/21/depression-and-the-software-developer-part-3">click here for part 3 of &#8220;Depression and the Software Developer&#8221;</a>.)</p>
<hr />
<p>This blog post is a selection from a new book I&#8217;m writing, tentatively titled <em>I Never <u>Thought</u> I Was an <b>Idiot</b>! Confessions of a Veteran Software Developer</em>, exploring the many missteps programmers make. It&#8217;s written in a humorous, self-deprecating style&#8211;and serious at times, as the story demands&#8211;and my hope is that you&#8217;ll see yourself in some of the anecdotes. If you think you&#8217;d be interested in this book, please&#8230;</p>
<ul>
<li><a href="http://www.jtimothyking.com/books/software_confessions" target="_blank" title="Confessions of a Veteran Software Developer 10-second survey (opens in a new window)">Click here</a> and take 10 seconds to register your interest.</li>
<li><a href="http://blog.jtimothyking.com/feed">Subscribe to this blog</a> in order to read more snippets and stay up to date on the progress of the book (or subscribe via email using the form in the upper-right of this page).</li>
<li>Leave a comment below.</li>
</ul>
<hr />
<p>Check out <a href="http://blog.jtimothyking.com/category/stories/true-stories/confessions-of-a-veteran-software-developer">the other posts in this series</a>.</p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F20%2Fdepression-and-the-software-developer-part-2"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F20%2Fdepression-and-the-software-developer-part-2&amp;source=jtimothyking&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>



Share this post:


	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F20%2Fdepression-and-the-software-developer-part-2&amp;partner=sociable" title="Print"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F20%2Fdepression-and-the-software-developer-part-2&amp;title=Depression%20and%20the%20Software%20Developer%20%28Part%202%29&amp;bodytext=%28This%20is%20a%20continuation%20from%20part%201%20of%20%22Depression%20and%20the%20Software%20Developer%22.%29%0D%0A%0D%0AIf%20one%20of%20the%20most%20powerful%20weapons%20against%20depression%20is%20hope%2C%20one%20of%20its%20most%20powerful%20fuels%20is%20hopelessness.%0D%0A%0D%0AI%20attacked%20my%20next%20job%20with%20gusto%20and%20enthusiasm.%20T" title="Digg"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F20%2Fdepression-and-the-software-developer-part-2&amp;title=Depression%20and%20the%20Software%20Developer%20%28Part%202%29&amp;notes=%28This%20is%20a%20continuation%20from%20part%201%20of%20%22Depression%20and%20the%20Software%20Developer%22.%29%0D%0A%0D%0AIf%20one%20of%20the%20most%20powerful%20weapons%20against%20depression%20is%20hope%2C%20one%20of%20its%20most%20powerful%20fuels%20is%20hopelessness.%0D%0A%0D%0AI%20attacked%20my%20next%20job%20with%20gusto%20and%20enthusiasm.%20T" title="del.icio.us"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F20%2Fdepression-and-the-software-developer-part-2&amp;t=Depression%20and%20the%20Software%20Developer%20%28Part%202%29" title="Facebook"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F20%2Fdepression-and-the-software-developer-part-2&amp;title=Depression%20and%20the%20Software%20Developer%20%28Part%202%29&amp;annotation=%28This%20is%20a%20continuation%20from%20part%201%20of%20%22Depression%20and%20the%20Software%20Developer%22.%29%0D%0A%0D%0AIf%20one%20of%20the%20most%20powerful%20weapons%20against%20depression%20is%20hope%2C%20one%20of%20its%20most%20powerful%20fuels%20is%20hopelessness.%0D%0A%0D%0AI%20attacked%20my%20next%20job%20with%20gusto%20and%20enthusiasm.%20T" title="Google Bookmarks"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="mailto:?subject=Depression%20and%20the%20Software%20Developer%20%28Part%202%29&amp;body=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F20%2Fdepression-and-the-software-developer-part-2" title="email"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.friendfeed.com/share?title=Depression%20and%20the%20Software%20Developer%20%28Part%202%29&amp;link=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F20%2Fdepression-and-the-software-developer-part-2" title="FriendFeed"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://hellotxt.com/?status=Depression%20and%20the%20Software%20Developer%20%28Part%202%29+http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F20%2Fdepression-and-the-software-developer-part-2" title="HelloTxt"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/hellotxt.png" title="HelloTxt" alt="HelloTxt" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.kirtsy.com/submit.php?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F20%2Fdepression-and-the-software-developer-part-2&amp;title=Depression%20and%20the%20Software%20Developer%20%28Part%202%29" title="Kirtsy"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/kirtsy.png" title="Kirtsy" alt="Kirtsy" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F20%2Fdepression-and-the-software-developer-part-2&amp;title=Depression%20and%20the%20Software%20Developer%20%28Part%202%29&amp;source=J.+Timothy+King%26%23039%3Bs+Blog+The+Life+of+an+Indie+Romance+Author&amp;summary=%28This%20is%20a%20continuation%20from%20part%201%20of%20%22Depression%20and%20the%20Software%20Developer%22.%29%0D%0A%0D%0AIf%20one%20of%20the%20most%20powerful%20weapons%20against%20depression%20is%20hope%2C%20one%20of%20its%20most%20powerful%20fuels%20is%20hopelessness.%0D%0A%0D%0AI%20attacked%20my%20next%20job%20with%20gusto%20and%20enthusiasm.%20T" title="LinkedIn"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F20%2Fdepression-and-the-software-developer-part-2&amp;t=Depression%20and%20the%20Software%20Developer%20%28Part%202%29" title="MySpace"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F20%2Fdepression-and-the-software-developer-part-2&amp;title=Depression%20and%20the%20Software%20Developer%20%28Part%202%29" title="Reddit"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F20%2Fdepression-and-the-software-developer-part-2&amp;title=Depression%20and%20the%20Software%20Developer%20%28Part%202%29" title="StumbleUpon"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.jtimothyking.com/2009/04/20/depression-and-the-software-developer-part-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Depression and the Software Developer</title>
		<link>http://blog.jtimothyking.com/2009/04/17/depression-and-the-software-developer</link>
		<comments>http://blog.jtimothyking.com/2009/04/17/depression-and-the-software-developer#comments</comments>
		<pubDate>Fri, 17 Apr 2009 15:10:41 +0000</pubDate>
		<dc:creator>J. Timothy King</dc:creator>
				<category><![CDATA[Confessions of a Veteran Software Developer]]></category>
		<category><![CDATA[Personal Improvement]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Stories]]></category>
		<category><![CDATA[True Stories]]></category>
		<category><![CDATA[biography]]></category>
		<category><![CDATA[depression]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[SAD]]></category>
		<category><![CDATA[Seasonal Affective Disorder]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[stress]]></category>

		<guid isPermaLink="false">http://blog.jtimothyking.com/?p=489</guid>
		<description><![CDATA[
Knowing what I know now, I wonder how I avoided depression for as long as I did:

Stress causes depression.
Perfectionists are more prone to depression.
Isolation reinforces depression.

As a software developer, those frequently go along with the job description. Seasonal Affective Disorder has gotten the rap for at least some of the funk, because many software guys [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.jtimothyking.com/wp-content/motivation-poster-300x240.jpg" alt="Motivation: It&#039;s not that I&#039;m lazy; it&#039;s just that I don&#039;t care." title="Motivation: It&#039;s not that I&#039;m lazy; it&#039;s just that I don&#039;t care." width="300" height="240" style="float: right; margin: 0 0 1em 1em" /></p>
<p>Knowing what I know now, I wonder how I avoided depression for as long as I did:</p>
<ol>
<li>Stress causes depression.</li>
<li>Perfectionists are more prone to depression.</li>
<li>Isolation reinforces depression.</li>
</ol>
<p>As a software developer, those frequently go along with the job description. Seasonal Affective Disorder has gotten the rap for at least some of the funk, because many software guys spend most of their time indoors, duty-bound to their office chairs. But surely SAD can&#8217;t take all the blame. Long hours of solitary work in front of a computer screen, the amateurish demands of tech-heads-turned-managers, the over-constrained projects, the intolerance we have toward bugs, the widespread myth that software is &#8220;free,&#8221; and (most importantly) how we as developers respond to these pressures, all these must take some share of the blame for developers&#8217; depression.</p>
<p>Several years ago, I experienced my first major bout of depression. I had been working at a small company for umpteen years. If you&#8217;ve never worked at a small, tight-knit company, you may not understand the camaraderie that grows between its members, which keeps the company going, even through the lean times. This is not just some abstract &#8220;teamwork&#8221; concept, but an inspiration and effectiveness that comes from years of solving problems together. We literally loved our work environment, and we loved working together. I loved working there so much, I had remained there all during the dot-com boom years, turning down headhunter after headhunter, even with the promise of exciting work and a higher salary.</p>
<p>In retrospect, if I have one big regret, it is that I didn&#8217;t pursue other jobs and higher salaries during the dot-com years. Because just before the company was bought out and I finally got laid off, I was making about 25% less than the going rate for engineers of my experience and skills. Meanwhile, recent layoffs at the company had saddled those of us who remained with more work than ever. And because of family demands, I was struggling to find enough hours in the day to get my job done.</p>
<p>As a family, we were stretching to make ends meet, and our credit-card debt was mounting. My wife was also working part-time, and starting her own business the other part of the time. The kids were in daycare, and each day I drove through rush-hour traffic to pick them up before 6 PM. Then on the way home, I sat bumper-to-bumper with the other cars on the road, while the kids shouted and fought, much too loudly for the interior of our small family car.</p>
<p>Everyone at work was in the same boat. Some of the most senior employees had even taken a pay-cut to keep the company afloat. And we all wanted the situation to continue, because we all loved working together. But I was still not earning enough to support my family, and there were too few hours in the day to accomplish what I needed to accomplish.</p>
<p>I should have been interviewing for other jobs. But my current employer had been more than flexible with my schedule, to allow me to see to family demands, and I didn&#8217;t see how I was going to find another job that got anywhere close to what I needed.</p>
<p>That winter, I felt particularly down. I was having trouble focusing on my work. I found I loved to watch TV, and I often had the TV on in the background while I was working at home. I suffered from frequent headaches, and I developed a nervous twitch in my left eye. One late-winter day, I sat down in my cubicle at work, in front of my computer monitor, and I simply began to cry. I blamed Seasonal Affective Disorder.</p>
<p>In a supreme twist of irony, I was laid off that April-fools day. Getting laid off was the best thing that could have happened to me, because one of the most powerful weapons against depression is hope. When they told me I was among those laid off, I remember feeling euphoria, because a great burden had lifted off me.</p>
<p>That day, my left eye stopped twitching.</p>
<p>(Continued: <a href="http://blog.jtimothyking.com/2009/04/20/depression-and-the-software-developer-part-2">click here for part 2 of &#8220;Depression and the Software Developer&#8221;</a>.)</p>
<hr />
<p>This blog post is a selection from a new book I&#8217;m writing, tentatively titled <em>I Never <u>Thought</u> I Was an <b>Idiot</b>! Confessions of a Veteran Software Developer</em>, exploring the many missteps programmers make. It&#8217;s written in a humorous, self-deprecating style&#8211;and serious at times, as the story demands&#8211;and my hope is that you&#8217;ll see yourself in some of the anecdotes. If you think you&#8217;d be interested in this book, please&#8230;</p>
<ul>
<li><a href="http://www.jtimothyking.com/books/software_confessions" target="_blank" title="Confessions of a Veteran Software Developer 10-second survey (opens in a new window)">Click here</a> and take 10 seconds to register your interest.</li>
<li><a href="/subscribe">Subscribe to this blog</a> in order to read more snippets and stay up to date on the progress of the book.</li>
<li>Leave a comment below.</li>
</ul>
<hr />
<p>Check out <a href="http://blog.jtimothyking.com/category/stories/true-stories/confessions-of-a-veteran-software-developer">the other posts in this series</a>.</p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F17%2Fdepression-and-the-software-developer"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F17%2Fdepression-and-the-software-developer&amp;source=jtimothyking&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>



Share this post:


	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F17%2Fdepression-and-the-software-developer&amp;partner=sociable" title="Print"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F17%2Fdepression-and-the-software-developer&amp;title=Depression%20and%20the%20Software%20Developer&amp;bodytext=%0D%0A%0D%0AKnowing%20what%20I%20know%20now%2C%20I%20wonder%20how%20I%20avoided%20depression%20for%20as%20long%20as%20I%20did%3A%0D%0A%0D%0A%0D%0AStress%20causes%20depression.%0D%0APerfectionists%20are%20more%20prone%20to%20depression.%0D%0AIsolation%20reinforces%20depression.%0D%0A%0D%0A%0D%0AAs%20a%20software%20developer%2C%20those%20frequently%20go%20alon" title="Digg"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F17%2Fdepression-and-the-software-developer&amp;title=Depression%20and%20the%20Software%20Developer&amp;notes=%0D%0A%0D%0AKnowing%20what%20I%20know%20now%2C%20I%20wonder%20how%20I%20avoided%20depression%20for%20as%20long%20as%20I%20did%3A%0D%0A%0D%0A%0D%0AStress%20causes%20depression.%0D%0APerfectionists%20are%20more%20prone%20to%20depression.%0D%0AIsolation%20reinforces%20depression.%0D%0A%0D%0A%0D%0AAs%20a%20software%20developer%2C%20those%20frequently%20go%20alon" title="del.icio.us"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F17%2Fdepression-and-the-software-developer&amp;t=Depression%20and%20the%20Software%20Developer" title="Facebook"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F17%2Fdepression-and-the-software-developer&amp;title=Depression%20and%20the%20Software%20Developer&amp;annotation=%0D%0A%0D%0AKnowing%20what%20I%20know%20now%2C%20I%20wonder%20how%20I%20avoided%20depression%20for%20as%20long%20as%20I%20did%3A%0D%0A%0D%0A%0D%0AStress%20causes%20depression.%0D%0APerfectionists%20are%20more%20prone%20to%20depression.%0D%0AIsolation%20reinforces%20depression.%0D%0A%0D%0A%0D%0AAs%20a%20software%20developer%2C%20those%20frequently%20go%20alon" title="Google Bookmarks"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="mailto:?subject=Depression%20and%20the%20Software%20Developer&amp;body=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F17%2Fdepression-and-the-software-developer" title="email"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.friendfeed.com/share?title=Depression%20and%20the%20Software%20Developer&amp;link=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F17%2Fdepression-and-the-software-developer" title="FriendFeed"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://hellotxt.com/?status=Depression%20and%20the%20Software%20Developer+http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F17%2Fdepression-and-the-software-developer" title="HelloTxt"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/hellotxt.png" title="HelloTxt" alt="HelloTxt" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.kirtsy.com/submit.php?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F17%2Fdepression-and-the-software-developer&amp;title=Depression%20and%20the%20Software%20Developer" title="Kirtsy"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/kirtsy.png" title="Kirtsy" alt="Kirtsy" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F17%2Fdepression-and-the-software-developer&amp;title=Depression%20and%20the%20Software%20Developer&amp;source=J.+Timothy+King%26%23039%3Bs+Blog+The+Life+of+an+Indie+Romance+Author&amp;summary=%0D%0A%0D%0AKnowing%20what%20I%20know%20now%2C%20I%20wonder%20how%20I%20avoided%20depression%20for%20as%20long%20as%20I%20did%3A%0D%0A%0D%0A%0D%0AStress%20causes%20depression.%0D%0APerfectionists%20are%20more%20prone%20to%20depression.%0D%0AIsolation%20reinforces%20depression.%0D%0A%0D%0A%0D%0AAs%20a%20software%20developer%2C%20those%20frequently%20go%20alon" title="LinkedIn"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F17%2Fdepression-and-the-software-developer&amp;t=Depression%20and%20the%20Software%20Developer" title="MySpace"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F17%2Fdepression-and-the-software-developer&amp;title=Depression%20and%20the%20Software%20Developer" title="Reddit"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F04%2F17%2Fdepression-and-the-software-developer&amp;title=Depression%20and%20the%20Software%20Developer" title="StumbleUpon"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.jtimothyking.com/2009/04/17/depression-and-the-software-developer/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Bugs, Crawling Everywhere</title>
		<link>http://blog.jtimothyking.com/2009/03/24/software-bugs-crawling-everywhere</link>
		<comments>http://blog.jtimothyking.com/2009/03/24/software-bugs-crawling-everywhere#comments</comments>
		<pubDate>Tue, 24 Mar 2009 17:31:29 +0000</pubDate>
		<dc:creator>J. Timothy King</dc:creator>
				<category><![CDATA[Confessions of a Veteran Software Developer]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Stories]]></category>
		<category><![CDATA[True Stories]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[quality assurance]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[unit tests]]></category>

		<guid isPermaLink="false">http://blog.jtimothyking.com/?p=428</guid>
		<description><![CDATA[
Software developers have a wonderful explanation for why there are so, so many software bugs. Unfortunately, it&#8217;s a highly technical explanation that&#8217;s very difficult for the layman to understand. I&#8217;ll try to summarize, but be aware that the following is a gross oversimplification.
The root problem is that software is complex. And it&#8217;s not just that [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.jtimothyking.com/wp-content/cockroaches-istock_000001216734xsmall-250x300.jpg" alt="" title="Nasty" width="250" height="300" style="float: right; margin: 0 0 1em 1em" /></p>
<p>Software developers have a wonderful explanation for why there are so, so many software bugs. Unfortunately, it&#8217;s a highly technical explanation that&#8217;s very difficult for the layman to understand. I&#8217;ll try to summarize, but be aware that the following is a gross oversimplification.</p>
<p>The root problem is that software is complex. And it&#8217;s not just that software has complexity. It has a <em>lot</em> of complexity. And there are different kinds of complexity. For example, there&#8217;s necessary complexity and unnecessary complexity, architectural complexity, design complexity, protocol complexity, and API complexity. And then you have process complexity, such as whether you are able to deliver working software or whether you blame your manager and call him a dork.</p>
<p>Needless to say, software developers like to blame bugs on the complexity of software&#8211;or on their managers&#8211;but mostly on the complexity of software. However, that&#8217;s only part of the real cause of software bugs. Software developers have a dirty little secret: most bugs are simply caused by simple human error, and many of these can be prevented.</p>
<p>Back in the day, I designed some software to factory-test audio equipment. This is back before we had source-code control and automated regression tests&#8211;as if most projects today have automated regression tests. I was working on the project alone, without even anyone to do QA for me.</p>
<p>At one point, the factory asked for a small change to the software. It amounted to one line of code, a trivial change. So I made the change and sent out the modified software. The guys at the factory installed it and tried running it, but it didn&#8217;t work, not at all. So they emailed me back, and the next day, I looked into the problem. I had made a critically stupid mistake. There was a simple typo in my code. Obviously, I had not tested my testing software. How is that for irony?</p>
<p>Fixing the bug took me only 30 seconds, but this 30-second bug had cost the time and convenience of several people in at least 2 departments of the company. Bugs are many times cheaper to fix <em>before</em> you send the software to production.</p>
<p>My manager asked what had happened, and I told him. He then advised me, in future, to test my changes things first, before sending them out. And not being a complete idiot (only a partial one), I agreed with him.</p>
<p>This experience is one reason why I am such an avid believer in automated testing, because simple unit tests could have caught that bug before it left my hands&#8230; although even good automated tests can&#8217;t save you if you don&#8217;t pay attention to them, and sometimes we do ignore them.</p>
<p>I&#8217;m not saying that software developers are incompetent, only that they&#8217;re human, and humans make mistakes. Developing software involves making choices about what code to write and what code to put off, which bug to chase and which one can wait until later, what lead to follow up on first, in order to get the biggest bang for the buck. That&#8217;s why you can never depend on the perfection of software developers to eliminate bugs, but you can depend on human incompetence to create more of them. Developing software is knowledge work, and knowledge work requires choices. And experienced software developers aren&#8217;t really better at it than newbies. It&#8217;s just that veteran developers have learned rules that compensate for their natural human incompetence, when they actually follow them.</p>
<p>Many years later, I encountered another opportunity to prove the incompetence of human nature. I was helping a client develop a web-based system, named with a three-letter acronym that no one knew the meaning of. Here I&#8217;ll call this system &#8220;YUM,&#8221; because those three letters are as good as any other three. This system managed the client&#8217;s business processes. Now, only certain employees and clients could log into the system, and when one logged in, he was only able to see certain data and perform certain actions, depending on his role in the organization.</p>
<p>YUM didn&#8217;t know anything about which users were allowed to log in and what they were allowed to do, but it found out this information from another system, which had no name. We found it difficult to talk about this other system, but somehow we found a way. For the purposes of this story, I&#8217;ll call it &#8220;YUM-LOGIN.&#8221; Now, the client was upgrading YUM-LOGIN to a new system that supported all the software they used, not just YUM. I&#8217;ll call this new system &#8220;MUY-LOGIN,&#8221; from a Spanish word meaning &#8220;YUM spelled backwards.&#8221;</p>
<p>Migrating to the new MUY-LOGIN was straightforward: I refactored the existing code to support multiple authentication methods, split out the YUM-LOGIN code into a separate authentication module, and created a new authentication module to support the new MUY-LOGIN API. (And yes, this is actually &#8220;straightforward&#8221; to a software developer. Remember what I said about complexity.)</p>
<p>I could tell the new MUY-LOGIN code worked, because the QA guy and I could test it. But how could we know that the old YUM-LOGIN still worked? It was &#8220;too difficult&#8221; to write a true unit test for this legacy code, because it was too poorly designed. Software development is knowledge work, and knowledge work requires choices, and that was Choice One. In retrospect, I should have bitten the bullet and written some unit tests before I refactored the YUM-LOGIN code, but I&#8217;m getting ahead of the story.</p>
<p>The only test we had for the YUM-LOGIN code fetched some test data from one of the production servers. This is a poor way to test software, and especially in this case, because the YUM-LOGIN server subtly changed its behavior over time. We needed to update our test from time to time to account for undocumented changes in the way that YUM-LOGIN responded to it. As a result, we weren&#8217;t always able to tell whether our code was actually broken, or whether the YUM-LOGIN server was going yucky again.</p>
<p>So when I noticed that the YUM-LOGIN test was failing, I figured it was just the server acting up again, and I didn&#8217;t investigate any further. That was Choice Two. I figured that it really wasn&#8217;t that important anyhow, because we had no plans to use YUM-LOGIN anymore, because we were migrating to MUY-LOGIN.</p>
<p>I double-checked my changes, confirmed that everything else was working, and released the code. The QA guy on the YUM project helped me test and debug this code, and I couldn&#8217;t have done it without his help. But he too was only testing against MUY-LOGIN, because he didn&#8217;t have a server set up to use YUM-LOGIN, because we weren&#8217;t planning to use it anymore.</p>
<p>Inevitably, when the client deployed the new version of YUM, the MUY-LOGIN server didn&#8217;t work as expected. The guys who were developing MUY-LOGIN needed to fix some additional stuff in order to support YUM. Oops. But until that could happen, the client enabled the old YUM-LOGIN code&#8211;good thing that I had kept it in there!&#8211;except that they couldn&#8217;t get it to work. The only thing left to do was to roll back YUM to the previous version, until we could get the issues straightened out.</p>
<p>At first, I thought that maybe the YUM-LOGIN server was no longer working right, because my YUM-LOGIN test was failing. But that turned out not to make sense, because the previous version of YUM still worked fine. And then I noticed that our YUM-LOGIN test also passed with the old YUM code. That meant that I had actually broken something when I added the MUY-LOGIN support.</p>
<p>I finally tracked down the problem to a bug in my changes. I had refactored the code incorrectly&#8211;another typo&#8211;and I had left off a required parameter. Of course, all of this rigmarole could have been avoided, if only I had actually <em>listened</em> to the automated test when it told me that I had broken something. That&#8217;s what the test is there for, after all. But I had on good-faith belief doubted that the test was lying to me and that my code probably worked, based on Choice One and Choice Two, which most experienced software developers could see themselves making just as I did.</p>
<p>What can we learn?</p>
<ol>
<li>Never depend on human perfection for quality software.</li>
<li>Always test your code.</li>
<li>Always test it several times, at different levels.</li>
<li>Use unit tests <em>and</em> automated system tests <em>and</em> manual QA testing.</li>
<li>Even though writing unit tests can be hard when it comes to legacy code, it may very well be even harder and more expensive (not to mention embarrassing) to hunt down bugs without the benefit of unit tests.</li>
<li>If you doubt that a test is giving truthful results, find some way to verify it (like running it against a known-working version of the code) before just writing it off.</li>
</ol>
<hr />
<p>This blog post is a selection from a new book I&#8217;m writing, tentatively titled <em>I Never <u>Thought</u> I Was an <b>Idiot</b>! Confessions of a Veteran Software Developer</em>, exploring the many missteps programmers make. It&#8217;s written in a humorous, self-deprecating style&#8211;and serious at times, as the story demands&#8211;and my hope is that you&#8217;ll see yourself in some of the anecdotes. If you think you&#8217;d be interested in this book, please&#8230;</p>
<ul>
<li><a href="http://www.jtimothyking.com/books/software_confessions" target="_blank" title="Confessions of a Veteran Software Developer 10-second survey (opens in a new window)">Click here</a> and take 10 seconds to register your interest.</li>
<li><a href="/subscribe">Subscribe to this blog</a> in order to read more snippets and stay up to date on the progress of the book.</li>
<li>Leave a comment below.</li>
</ul>
<hr />
<p>Check out <a href="http://blog.jtimothyking.com/category/stories/true-stories/confessions-of-a-veteran-software-developer">the other posts in this series</a>.</p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F03%2F24%2Fsoftware-bugs-crawling-everywhere"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F03%2F24%2Fsoftware-bugs-crawling-everywhere&amp;source=jtimothyking&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>



Share this post:


	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F03%2F24%2Fsoftware-bugs-crawling-everywhere&amp;partner=sociable" title="Print"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F03%2F24%2Fsoftware-bugs-crawling-everywhere&amp;title=Software%20Bugs%2C%20Crawling%20Everywhere&amp;bodytext=%0D%0A%0D%0ASoftware%20developers%20have%20a%20wonderful%20explanation%20for%20why%20there%20are%20so%2C%20so%20many%20software%20bugs.%20Unfortunately%2C%20it%27s%20a%20highly%20technical%20explanation%20that%27s%20very%20difficult%20for%20the%20layman%20to%20understand.%20I%27ll%20try%20to%20summarize%2C%20but%20be%20aware%20that%20the%20foll" title="Digg"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F03%2F24%2Fsoftware-bugs-crawling-everywhere&amp;title=Software%20Bugs%2C%20Crawling%20Everywhere&amp;notes=%0D%0A%0D%0ASoftware%20developers%20have%20a%20wonderful%20explanation%20for%20why%20there%20are%20so%2C%20so%20many%20software%20bugs.%20Unfortunately%2C%20it%27s%20a%20highly%20technical%20explanation%20that%27s%20very%20difficult%20for%20the%20layman%20to%20understand.%20I%27ll%20try%20to%20summarize%2C%20but%20be%20aware%20that%20the%20foll" title="del.icio.us"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F03%2F24%2Fsoftware-bugs-crawling-everywhere&amp;t=Software%20Bugs%2C%20Crawling%20Everywhere" title="Facebook"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F03%2F24%2Fsoftware-bugs-crawling-everywhere&amp;title=Software%20Bugs%2C%20Crawling%20Everywhere&amp;annotation=%0D%0A%0D%0ASoftware%20developers%20have%20a%20wonderful%20explanation%20for%20why%20there%20are%20so%2C%20so%20many%20software%20bugs.%20Unfortunately%2C%20it%27s%20a%20highly%20technical%20explanation%20that%27s%20very%20difficult%20for%20the%20layman%20to%20understand.%20I%27ll%20try%20to%20summarize%2C%20but%20be%20aware%20that%20the%20foll" title="Google Bookmarks"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="mailto:?subject=Software%20Bugs%2C%20Crawling%20Everywhere&amp;body=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F03%2F24%2Fsoftware-bugs-crawling-everywhere" title="email"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.friendfeed.com/share?title=Software%20Bugs%2C%20Crawling%20Everywhere&amp;link=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F03%2F24%2Fsoftware-bugs-crawling-everywhere" title="FriendFeed"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://hellotxt.com/?status=Software%20Bugs%2C%20Crawling%20Everywhere+http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F03%2F24%2Fsoftware-bugs-crawling-everywhere" title="HelloTxt"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/hellotxt.png" title="HelloTxt" alt="HelloTxt" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.kirtsy.com/submit.php?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F03%2F24%2Fsoftware-bugs-crawling-everywhere&amp;title=Software%20Bugs%2C%20Crawling%20Everywhere" title="Kirtsy"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/kirtsy.png" title="Kirtsy" alt="Kirtsy" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F03%2F24%2Fsoftware-bugs-crawling-everywhere&amp;title=Software%20Bugs%2C%20Crawling%20Everywhere&amp;source=J.+Timothy+King%26%23039%3Bs+Blog+The+Life+of+an+Indie+Romance+Author&amp;summary=%0D%0A%0D%0ASoftware%20developers%20have%20a%20wonderful%20explanation%20for%20why%20there%20are%20so%2C%20so%20many%20software%20bugs.%20Unfortunately%2C%20it%27s%20a%20highly%20technical%20explanation%20that%27s%20very%20difficult%20for%20the%20layman%20to%20understand.%20I%27ll%20try%20to%20summarize%2C%20but%20be%20aware%20that%20the%20foll" title="LinkedIn"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F03%2F24%2Fsoftware-bugs-crawling-everywhere&amp;t=Software%20Bugs%2C%20Crawling%20Everywhere" title="MySpace"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F03%2F24%2Fsoftware-bugs-crawling-everywhere&amp;title=Software%20Bugs%2C%20Crawling%20Everywhere" title="Reddit"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F03%2F24%2Fsoftware-bugs-crawling-everywhere&amp;title=Software%20Bugs%2C%20Crawling%20Everywhere" title="StumbleUpon"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.jtimothyking.com/2009/03/24/software-bugs-crawling-everywhere/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Too Late, the Code Is Already Written</title>
		<link>http://blog.jtimothyking.com/2009/03/21/too-late-the-code-is-already-written</link>
		<comments>http://blog.jtimothyking.com/2009/03/21/too-late-the-code-is-already-written#comments</comments>
		<pubDate>Sat, 21 Mar 2009 14:00:57 +0000</pubDate>
		<dc:creator>J. Timothy King</dc:creator>
				<category><![CDATA[Confessions of a Veteran Software Developer]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Stories]]></category>
		<category><![CDATA[True Stories]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[funny]]></category>
		<category><![CDATA[innovation]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software engineering]]></category>

		<guid isPermaLink="false">http://blog.jtimothyking.com/?p=364</guid>
		<description><![CDATA[One way to deal with poor communication on a software project is simply to ignore the people around you and do what you wanted to do anyhow. Of course, this strategy can backfire, especially if you don&#8217;t know what you&#8217;re doing. But in that case, you probably won&#8217;t know enough to notice it backfiring, so [...]]]></description>
			<content:encoded><![CDATA[<p>One way to deal with poor communication on a software project is simply to ignore the people around you and do what you wanted to do anyhow. Of course, this strategy can backfire, especially if you don&#8217;t know what you&#8217;re doing. But in that case, you probably won&#8217;t know enough to notice it backfiring, so it will all work out in the end.</p>
<p>That&#8217;s what I did at my first job. Well, I considered it my first &#8220;real&#8221; job, though it was my second steady job after I quit the grocery store. And you could have called the IT job I had previously held a &#8220;real&#8221; job, because it did involve some programming. But I considered this new job the first of my then-yet-to-be career. (Looking back over the past 20-something-odd years, I wonder whether I ever had a truly &#8220;real&#8221; job, or whether they were all just time-fillers until I figured out what I really wanted to do with my life.)</p>
<p>This company originally hired me as an electronics lab technician for the summer, after I finished my freshman year of college as an electrical-engineering major. Because I was only a co-op student, they paid me bargain-basement wages and gave me less than zero respect. This didn&#8217;t bother me, because I was young and impetuous and didn&#8217;t care what the old fogies thought. Still, the job turned out to be wonderful practical experience, and I continued working there part-time even after classes resumed. And it turned out to be a career-changing opportunity.</p>
<p>At this company, we made centrifuges. A centrifuge is a finely tuned piece of laboratory equipment, a complex, electromechanical device whose sole purpose is to spin stuff around really, really fast. You may have seen one in your doctor&#8217;s or vet&#8217;s office, that whirring, little box that spins your blood around at thousands of rotations per minute, until it&#8217;s dizzy enough to be psychoanalyzed. I started working there just after they began designing centrifuges with computer brains inside them. (Hereafter, I will use the term &#8220;microcontrollers&#8221; rather than &#8220;computer brains,&#8221; because I want to sound smart.)</p>
<p>In a turn of fate, I designed one of this company&#8217;s most innovative, microcontroller-controlled control systems&#8211;which sounds way smarter than &#8220;computer brain&#8221;&#8211;and I ended up dropping out of the electrical-engineering biz and taking up software engineering, forever.</p>
<p>It all began when my manager asked me to investigate a new microcontroller, the 68HC11, or &ldquo;HC11&rdquo; for short. The HC11 wasn&#8217;t actually new technology, and they actually didn&#8217;t want to use the HC11, but the old microcontroller they had been using was so obsolete, they couldn&#8217;t get parts anymore.</p>
<p>This company, like many, suffered under a caste hierarchy among engineering disciplines. The mechanical engineers were in the top caste, and electrical engineers were second-class citizens. This couldn&#8217;t have been good for morale. During the time I was there, everyone in the electrical engineering department quit, one by one, except for the manager, who left soon afterward.</p>
<p>As engineers left for greener pastures, another co-op student and I gradually took on more and more of the responsibility of developing the hardware and software for new products. And when the software engineer quit to take a better job, I ended up writing all of the the embedded software.</p>
<p>But if electrical engineers were second-class citizens, then what were we, the electrical co-op students? I already mentioned that they gave us less than zero respect, and this didn&#8217;t change just because we were now doing real engineering. Even though we were doing much of the design, we were never invited to the project staff meetings. And we were never consulted on specifications for the products we were designing, even though we understood the designs better than anyone else in the company. But I found a way to get back at them.</p>
<p>I was tasked with programming the embedded software for the first HC11 product, soup to nuts. I asked the hardware engineer to make a simple, harmless change to the tachometer circuit, which measures how fast the stuff is spinning in the centrifuge. This was to make my job easier, or at least that&#8217;s what I told the hardware engineer. In reality, the change allowed me to measure how fast the rotor was spinning about 100 times more accurately than was ever possible before.</p>
<p>Using the power of the new microcontroller, the HC11, I designed revolutionary, new tachometer software, coupled with a revolutionary, new motor control, which actually modeled the physics of the centrifuge. By the time I was finished, the display showed the rotor speed to within 10RPM, but in reality, the system was controlling it to well within a tenth that. None of this was in the product specs&#8211;which, by the way, I never got to see. But it was too late, we joked, because the feature was already in code, and I couldn&#8217;t take it out now.</p>
<p>This was a huge surprise to the marketing guy, and when he found out&#8211;or so I was later told, because I still wasn&#8217;t invited to the project meetings&#8211;he stared wide-eyed and exclaimed, &#8220;How long did you plan to keep this a secret!?&#8221;</p>
<p>Since then, the company has changed ownership, and the product I worked on has been discontinued. (Although you can still find it on the used-centrifuge market.) I don&#8217;t know whether any of the new centrifuges use the same software, or whether it was all too complicated for the programmers who followed me to figure out.</p>
<p>And I also tend to think the marketing guy was probably overreacting, because the centrifuge market doesn&#8217;t seem to care so much. Faced with the same situation again, there are some probing questions I would ask first about the true requirements of the project, before I went off half-cocked and designed a whole new, exciting control system.</p>
<hr />
<p>This blog post is a selection from a new book I&#8217;m writing, tentatively titled <em>I Never <u>Thought</u> I Was an <b>Idiot</b>! Confessions of a Veteran Software Developer</em>, exploring the many missteps programmers make. It&#8217;s written in a humorous, self-deprecating style&#8211;and serious at times, as the story demands&#8211;and my hope is that you&#8217;ll see yourself in some of the anecdotes. If you think you&#8217;d be interested in this book, please&#8230;</p>
<ul>
<li><a href="http://www.jtimothyking.com/books/software_confessions" target="_blank" title="Confessions of a Veteran Software Developer 10-second survey (opens in a new window)">Click here</a> and take 10 seconds to register your interest.</li>
<li><a href="/subscribe">Subscribe to this blog</a> in order to read more snippets and stay up to date on the progress of the book.</li>
<li>Leave a comment below.</li>
</ul>
<hr />
<p>Check out <a href="http://blog.jtimothyking.com/category/stories/true-stories/confessions-of-a-veteran-software-developer">the other posts in this series</a>.</p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F03%2F21%2Ftoo-late-the-code-is-already-written"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F03%2F21%2Ftoo-late-the-code-is-already-written&amp;source=jtimothyking&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>



Share this post:


	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F03%2F21%2Ftoo-late-the-code-is-already-written&amp;partner=sociable" title="Print"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F03%2F21%2Ftoo-late-the-code-is-already-written&amp;title=Too%20Late%2C%20the%20Code%20Is%20Already%20Written&amp;bodytext=One%20way%20to%20deal%20with%20poor%20communication%20on%20a%20software%20project%20is%20simply%20to%20ignore%20the%20people%20around%20you%20and%20do%20what%20you%20wanted%20to%20do%20anyhow.%20Of%20course%2C%20this%20strategy%20can%20backfire%2C%20especially%20if%20you%20don%27t%20know%20what%20you%27re%20doing.%20But%20in%20that%20case%2C%20you%20" title="Digg"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F03%2F21%2Ftoo-late-the-code-is-already-written&amp;title=Too%20Late%2C%20the%20Code%20Is%20Already%20Written&amp;notes=One%20way%20to%20deal%20with%20poor%20communication%20on%20a%20software%20project%20is%20simply%20to%20ignore%20the%20people%20around%20you%20and%20do%20what%20you%20wanted%20to%20do%20anyhow.%20Of%20course%2C%20this%20strategy%20can%20backfire%2C%20especially%20if%20you%20don%27t%20know%20what%20you%27re%20doing.%20But%20in%20that%20case%2C%20you%20" title="del.icio.us"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F03%2F21%2Ftoo-late-the-code-is-already-written&amp;t=Too%20Late%2C%20the%20Code%20Is%20Already%20Written" title="Facebook"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F03%2F21%2Ftoo-late-the-code-is-already-written&amp;title=Too%20Late%2C%20the%20Code%20Is%20Already%20Written&amp;annotation=One%20way%20to%20deal%20with%20poor%20communication%20on%20a%20software%20project%20is%20simply%20to%20ignore%20the%20people%20around%20you%20and%20do%20what%20you%20wanted%20to%20do%20anyhow.%20Of%20course%2C%20this%20strategy%20can%20backfire%2C%20especially%20if%20you%20don%27t%20know%20what%20you%27re%20doing.%20But%20in%20that%20case%2C%20you%20" title="Google Bookmarks"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="mailto:?subject=Too%20Late%2C%20the%20Code%20Is%20Already%20Written&amp;body=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F03%2F21%2Ftoo-late-the-code-is-already-written" title="email"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.friendfeed.com/share?title=Too%20Late%2C%20the%20Code%20Is%20Already%20Written&amp;link=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F03%2F21%2Ftoo-late-the-code-is-already-written" title="FriendFeed"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://hellotxt.com/?status=Too%20Late%2C%20the%20Code%20Is%20Already%20Written+http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F03%2F21%2Ftoo-late-the-code-is-already-written" title="HelloTxt"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/hellotxt.png" title="HelloTxt" alt="HelloTxt" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.kirtsy.com/submit.php?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F03%2F21%2Ftoo-late-the-code-is-already-written&amp;title=Too%20Late%2C%20the%20Code%20Is%20Already%20Written" title="Kirtsy"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/kirtsy.png" title="Kirtsy" alt="Kirtsy" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F03%2F21%2Ftoo-late-the-code-is-already-written&amp;title=Too%20Late%2C%20the%20Code%20Is%20Already%20Written&amp;source=J.+Timothy+King%26%23039%3Bs+Blog+The+Life+of+an+Indie+Romance+Author&amp;summary=One%20way%20to%20deal%20with%20poor%20communication%20on%20a%20software%20project%20is%20simply%20to%20ignore%20the%20people%20around%20you%20and%20do%20what%20you%20wanted%20to%20do%20anyhow.%20Of%20course%2C%20this%20strategy%20can%20backfire%2C%20especially%20if%20you%20don%27t%20know%20what%20you%27re%20doing.%20But%20in%20that%20case%2C%20you%20" title="LinkedIn"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F03%2F21%2Ftoo-late-the-code-is-already-written&amp;t=Too%20Late%2C%20the%20Code%20Is%20Already%20Written" title="MySpace"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F03%2F21%2Ftoo-late-the-code-is-already-written&amp;title=Too%20Late%2C%20the%20Code%20Is%20Already%20Written" title="Reddit"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.jtimothyking.com%2F2009%2F03%2F21%2Ftoo-late-the-code-is-already-written&amp;title=Too%20Late%2C%20the%20Code%20Is%20Already%20Written" title="StumbleUpon"><img src="http://blog.jtimothyking.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.jtimothyking.com/2009/03/21/too-late-the-code-is-already-written/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
