<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: You Know You&#8217;re an Old Fogey Software Engineer When&#8230;</title>
	<link>http://blog.jtimothyking.com/2007/08/22/you-know-youre-an-old-fogey-software-engineer-when</link>
	<description>Stories of a Self-published, Entrepreneurial Fiction Author (née Software Guy)</description>
	<pubDate>Thu, 21 Aug 2008 06:15:29 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.1</generator>
		<item>
		<title>By: J. Timothy King</title>
		<link>http://blog.jtimothyking.com/2007/08/22/you-know-youre-an-old-fogey-software-engineer-when#comment-49972</link>
		<dc:creator>J. Timothy King</dc:creator>
		<pubDate>Fri, 24 Aug 2007 05:50:58 +0000</pubDate>
		<guid>http://blog.jtimothyking.com/2007/08/22/you-know-youre-an-old-fogey-software-engineer-when#comment-49972</guid>
		<description>Martin: Maybe I just didn't use enough Commodore 64 software. I don't remember any of it being buggy. If our expectations are higher, though, that's a good thing, IMO.

steve: Yeah, House makes wrong (though usually correct) guesses. However, he always saves the patient in the end. You would think with that track record, he'd have earned a little respect.

John: Absolutely! That's what the best engineers I know would do. Frequently, though, I run across new code with no tests, and... Well, that's the point. Why write tests unless the developer will write them before he writes the code? Otherwise, someone else ends up writing tests to cover that code, in order to add feature X. (As you said.)

Jeff: :D

Brent: OMG. Did this actually happen to you?! (I mean the part about "What's memory?" and "What's a processor?")

-TimK</description>
		<content:encoded><![CDATA[<p>Martin: Maybe I just didn&#8217;t use enough Commodore 64 software. I don&#8217;t remember any of it being buggy. If our expectations are higher, though, that&#8217;s a good thing, IMO.</p>
<p>steve: Yeah, House makes wrong (though usually correct) guesses. However, he always saves the patient in the end. You would think with that track record, he&#8217;d have earned a little respect.</p>
<p>John: Absolutely! That&#8217;s what the best engineers I know would do. Frequently, though, I run across new code with no tests, and&#8230; Well, that&#8217;s the point. Why write tests unless the developer will write them before he writes the code? Otherwise, someone else ends up writing tests to cover that code, in order to add feature X. (As you said.)</p>
<p>Jeff: <img src='http://blog.jtimothyking.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Brent: OMG. Did this actually happen to you?! (I mean the part about &#8220;What&#8217;s memory?&#8221; and &#8220;What&#8217;s a processor?&#8221;)</p>
<p>-TimK</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brent Noorda</title>
		<link>http://blog.jtimothyking.com/2007/08/22/you-know-youre-an-old-fogey-software-engineer-when#comment-49868</link>
		<dc:creator>Brent Noorda</dc:creator>
		<pubDate>Thu, 23 Aug 2007 21:50:09 +0000</pubDate>
		<guid>http://blog.jtimothyking.com/2007/08/22/you-know-youre-an-old-fogey-software-engineer-when#comment-49868</guid>
		<description>...when you ask "does the system have enough memory? How does your code handle out-of-memory?" and the Whippersnapper says "Memory? What's memory?" and you say "...you know, when the processor needs to store..." and the Whippersnapper says "Processor? What's a processor?" and then you strangle the young Whippersnapper and receive a life sentence comfortable in the knowledge that that's not going to be very long because you're an Old Fogey.</description>
		<content:encoded><![CDATA[<p>&#8230;when you ask &#8220;does the system have enough memory? How does your code handle out-of-memory?&#8221; and the Whippersnapper says &#8220;Memory? What&#8217;s memory?&#8221; and you say &#8220;&#8230;you know, when the processor needs to store&#8230;&#8221; and the Whippersnapper says &#8220;Processor? What&#8217;s a processor?&#8221; and then you strangle the young Whippersnapper and receive a life sentence comfortable in the knowledge that that&#8217;s not going to be very long because you&#8217;re an Old Fogey.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeff</title>
		<link>http://blog.jtimothyking.com/2007/08/22/you-know-youre-an-old-fogey-software-engineer-when#comment-49852</link>
		<dc:creator>Jeff</dc:creator>
		<pubDate>Thu, 23 Aug 2007 19:52:01 +0000</pubDate>
		<guid>http://blog.jtimothyking.com/2007/08/22/you-know-youre-an-old-fogey-software-engineer-when#comment-49852</guid>
		<description>And once you stop worrying about hurting the tender feelings of the Whippersnappers and tell them to just do it your way or just check in fixes to their code without discussing or explaining it ("lines: -517 +10") because you've already explained it and they won't listen anyway, then you've gone past Old Fogey to Grumpy Old Man.</description>
		<content:encoded><![CDATA[<p>And once you stop worrying about hurting the tender feelings of the Whippersnappers and tell them to just do it your way or just check in fixes to their code without discussing or explaining it (&#8221;lines: -517 +10&#8243;) because you&#8217;ve already explained it and they won&#8217;t listen anyway, then you&#8217;ve gone past Old Fogey to Grumpy Old Man.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John</title>
		<link>http://blog.jtimothyking.com/2007/08/22/you-know-youre-an-old-fogey-software-engineer-when#comment-49816</link>
		<dc:creator>John</dc:creator>
		<pubDate>Thu, 23 Aug 2007 17:19:33 +0000</pubDate>
		<guid>http://blog.jtimothyking.com/2007/08/22/you-know-youre-an-old-fogey-software-engineer-when#comment-49816</guid>
		<description>&#62; So yeah, write tests before getting the code to work. But after?

I think the point is, sometimes you're in a position where you're handed a bunch of code with no tests, and you're asked to add features X, Y, and Z. At that point, some would say, try to add tests for the old code, verify, *then* add tests for your new code, **then** add your new code.</description>
		<content:encoded><![CDATA[<p>&gt; So yeah, write tests before getting the code to work. But after?</p>
<p>I think the point is, sometimes you&#8217;re in a position where you&#8217;re handed a bunch of code with no tests, and you&#8217;re asked to add features X, Y, and Z. At that point, some would say, try to add tests for the old code, verify, *then* add tests for your new code, **then** add your new code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: steve</title>
		<link>http://blog.jtimothyking.com/2007/08/22/you-know-youre-an-old-fogey-software-engineer-when#comment-49808</link>
		<dc:creator>steve</dc:creator>
		<pubDate>Thu, 23 Aug 2007 16:29:42 +0000</pubDate>
		<guid>http://blog.jtimothyking.com/2007/08/22/you-know-youre-an-old-fogey-software-engineer-when#comment-49808</guid>
		<description>House is wrong all the time, until the last wild guess which he clings onto, and then is proven right...

Statistically, Cuddy, Wilson, and his staff are right to double-guess him because more of his opinions are wrong than right. :)</description>
		<content:encoded><![CDATA[<p>House is wrong all the time, until the last wild guess which he clings onto, and then is proven right&#8230;</p>
<p>Statistically, Cuddy, Wilson, and his staff are right to double-guess him because more of his opinions are wrong than right. <img src='http://blog.jtimothyking.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin</title>
		<link>http://blog.jtimothyking.com/2007/08/22/you-know-youre-an-old-fogey-software-engineer-when#comment-49798</link>
		<dc:creator>Martin</dc:creator>
		<pubDate>Thu, 23 Aug 2007 15:30:43 +0000</pubDate>
		<guid>http://blog.jtimothyking.com/2007/08/22/you-know-youre-an-old-fogey-software-engineer-when#comment-49798</guid>
		<description>I remember plenty of buggy Commodore 64 software back in the day. I think our expectations are much higher now. Back then if a game had a glitch, you just hit reset and started over.</description>
		<content:encoded><![CDATA[<p>I remember plenty of buggy Commodore 64 software back in the day. I think our expectations are much higher now. Back then if a game had a glitch, you just hit reset and started over.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: J. Timothy King</title>
		<link>http://blog.jtimothyking.com/2007/08/22/you-know-youre-an-old-fogey-software-engineer-when#comment-49792</link>
		<dc:creator>J. Timothy King</dc:creator>
		<pubDate>Thu, 23 Aug 2007 15:10:05 +0000</pubDate>
		<guid>http://blog.jtimothyking.com/2007/08/22/you-know-youre-an-old-fogey-software-engineer-when#comment-49792</guid>
		<description>Hi, David. Yes, tests assure that new changes don't break working code. (And I'm a huge fan of tests, as you can see from other posts on this blog.) So I add tests &lt;em&gt;before&lt;/em&gt; refactoring certain code or adding features that could break it. So yeah, write tests &lt;em&gt;before&lt;/em&gt; getting the code to work. But after?

Actually, this is all a little tongue-in-cheek, because I know there are &lt;a href="http://www.jtse.com/blog/2006/07/11/twelve-benefits-of-writing-unit-tests-first" rel="nofollow"&gt;advantages to writing automated tests&lt;/a&gt;, even after the code is in place. My snide comments are more a knee-jerk reaction to those (younger) programmers who continually churn out reams of untested code, always claiming they're going to do the tests next.

Days when software was released with no significant bugs: I remember commonly buying working software for my ZX81, VIC-20, Commodore 64, and so forth. Of course, that software was less complex than what runs on today's machines. But it was also developed to be bug-free, because as soon as it was deployed, it was expensive and difficult to recall it if a bug needed to be fixed.

Chris, Makes you feel kinda like House, huh? No matter how many times he's right, Cuddy, Wilson, and his staff still double-guess him.

-TimK</description>
		<content:encoded><![CDATA[<p>Hi, David. Yes, tests assure that new changes don&#8217;t break working code. (And I&#8217;m a huge fan of tests, as you can see from other posts on this blog.) So I add tests <em>before</em> refactoring certain code or adding features that could break it. So yeah, write tests <em>before</em> getting the code to work. But after?</p>
<p>Actually, this is all a little tongue-in-cheek, because I know there are <a href="http://www.jtse.com/blog/2006/07/11/twelve-benefits-of-writing-unit-tests-first" rel="nofollow">advantages to writing automated tests</a>, even after the code is in place. My snide comments are more a knee-jerk reaction to those (younger) programmers who continually churn out reams of untested code, always claiming they&#8217;re going to do the tests next.</p>
<p>Days when software was released with no significant bugs: I remember commonly buying working software for my ZX81, VIC-20, Commodore 64, and so forth. Of course, that software was less complex than what runs on today&#8217;s machines. But it was also developed to be bug-free, because as soon as it was deployed, it was expensive and difficult to recall it if a bug needed to be fixed.</p>
<p>Chris, Makes you feel kinda like House, huh? No matter how many times he&#8217;s right, Cuddy, Wilson, and his staff still double-guess him.</p>
<p>-TimK</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Austin-Lane</title>
		<link>http://blog.jtimothyking.com/2007/08/22/you-know-youre-an-old-fogey-software-engineer-when#comment-49649</link>
		<dc:creator>Chris Austin-Lane</dc:creator>
		<pubDate>Thu, 23 Aug 2007 02:12:33 +0000</pubDate>
		<guid>http://blog.jtimothyking.com/2007/08/22/you-know-youre-an-old-fogey-software-engineer-when#comment-49649</guid>
		<description>When you tell people in re-architecture status meetings that the schedules are science fiction, and then when the inevitable post-mortem comes up a year later, and they ask why it took a year, and you point out that you said that's how long it would take to rearchitect the system, and they say, "but we believed the people doing the rearchitecture" and you say that you were the only person that had done a project of equal complexity in the meetings.  And they just shrug (as you recall that the response at the time was "if it takes a whole year, it wouldn't be worth the cost.")</description>
		<content:encoded><![CDATA[<p>When you tell people in re-architecture status meetings that the schedules are science fiction, and then when the inevitable post-mortem comes up a year later, and they ask why it took a year, and you point out that you said that&#8217;s how long it would take to rearchitect the system, and they say, &#8220;but we believed the people doing the rearchitecture&#8221; and you say that you were the only person that had done a project of equal complexity in the meetings.  And they just shrug (as you recall that the response at the time was &#8220;if it takes a whole year, it wouldn&#8217;t be worth the cost.&#8221;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David</title>
		<link>http://blog.jtimothyking.com/2007/08/22/you-know-youre-an-old-fogey-software-engineer-when#comment-49639</link>
		<dc:creator>David</dc:creator>
		<pubDate>Thu, 23 Aug 2007 01:11:24 +0000</pubDate>
		<guid>http://blog.jtimothyking.com/2007/08/22/you-know-youre-an-old-fogey-software-engineer-when#comment-49639</guid>
		<description>"when you wonder, what’s the point of writing automated tests after the code already works."
So that new features or refactorings don't break working code.  Our test suite saved my ass earlier today, so this one is fresh in my mind.  Also:

"when you long for the days when software was released with no significant bugs."
Which days were those?</description>
		<content:encoded><![CDATA[<p>&#8220;when you wonder, what’s the point of writing automated tests after the code already works.&#8221;<br />
So that new features or refactorings don&#8217;t break working code.  Our test suite saved my ass earlier today, so this one is fresh in my mind.  Also:</p>
<p>&#8220;when you long for the days when software was released with no significant bugs.&#8221;<br />
Which days were those?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
