<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: What&#8217;s Wrong With Computers</title>
	<atom:link href="http://www.codesimplicity.com/archives/4/feed" rel="self" type="application/rss+xml" />
	<link>http://www.codesimplicity.com/archives/4</link>
	<description></description>
	<pubDate>Thu, 04 Dec 2008 22:09:17 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: Max Kanat-Alexander</title>
		<link>http://www.codesimplicity.com/archives/4#comment-10</link>
		<dc:creator>Max Kanat-Alexander</dc:creator>
		<pubDate>Mon, 14 Jan 2008 04:33:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/archives/4#comment-10</guid>
		<description>Okay. It's true that project management has an effect on programmers, and demands that they sometimes do things the wrong way. However, I tend to look at it on a larger scale:

1) Who told the project manager than an impossible schedule could be met? (Now, granted, if the project manager didn't even ask anybody whether or not the schedule could be met, that's something that needs to be fixed.)

2) Who caved in when project management demanded bad code to meet the impossible schedule?

A &lt;em&gt;whole program&lt;/em&gt; can't go wrong just because of some last-minute hacks that have to be made in order to ship the product. You don't get something like Windows ME because of last-minute hacks. You get something like that because of consistent, long-term bad design.

So yes, project management &lt;em&gt;definitely&lt;/em&gt; has its place in the hierarchy of responsibility. And I'm not saying bad management never ruined a project--in fact, it's probably extremely common. But most of the bad software that I've had the chance to read the code of is just &lt;em&gt;way too complex&lt;/em&gt; from the ground up.

Even under pressure, sometimes a developer needs to step back and say, "Okay, pressure like this is going to happen in the future. How can I make things simpler &lt;em&gt;now&lt;/em&gt; to avoid things like that in the future?"

You're right also that technically, I do mean &lt;em&gt;bad programming&lt;/em&gt;. But I've encountered a ridiculous number of programmers (the vast majority I've known) who had &lt;em&gt;no real concept&lt;/em&gt; of simplicity, and I tend to think that the vast majority of problems are caused by these programmers (since they comprise the majority of programmers I've met), not by good programmers under pressure who do bad.

-Max</description>
		<content:encoded><![CDATA[<p>Okay. It&#8217;s true that project management has an effect on programmers, and demands that they sometimes do things the wrong way. However, I tend to look at it on a larger scale:</p>
<p>1) Who told the project manager than an impossible schedule could be met? (Now, granted, if the project manager didn&#8217;t even ask anybody whether or not the schedule could be met, that&#8217;s something that needs to be fixed.)</p>
<p>2) Who caved in when project management demanded bad code to meet the impossible schedule?</p>
<p>A <em>whole program</em> can&#8217;t go wrong just because of some last-minute hacks that have to be made in order to ship the product. You don&#8217;t get something like Windows ME because of last-minute hacks. You get something like that because of consistent, long-term bad design.</p>
<p>So yes, project management <em>definitely</em> has its place in the hierarchy of responsibility. And I&#8217;m not saying bad management never ruined a project&#8211;in fact, it&#8217;s probably extremely common. But most of the bad software that I&#8217;ve had the chance to read the code of is just <em>way too complex</em> from the ground up.</p>
<p>Even under pressure, sometimes a developer needs to step back and say, &#8220;Okay, pressure like this is going to happen in the future. How can I make things simpler <em>now</em> to avoid things like that in the future?&#8221;</p>
<p>You&#8217;re right also that technically, I do mean <em>bad programming</em>. But I&#8217;ve encountered a ridiculous number of programmers (the vast majority I&#8217;ve known) who had <em>no real concept</em> of simplicity, and I tend to think that the vast majority of problems are caused by these programmers (since they comprise the majority of programmers I&#8217;ve met), not by good programmers under pressure who do bad.</p>
<p>-Max</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jessica</title>
		<link>http://www.codesimplicity.com/archives/4#comment-9</link>
		<dc:creator>Jessica</dc:creator>
		<pubDate>Sun, 13 Jan 2008 22:41:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/archives/4#comment-9</guid>
		<description>What? You blame entirely "bad programmers", but fail to even mention the contribution of project management? Even the best of programmers, given certain real world constraints like insufficient time, may be working to satisfy their manager's desire to patch up existing stuff like its an old leaky tire rather than take the added expense to fix things properly...

Perhaps "good programming" is really what you meant by "good programmer"--it may or may not be the fault of the person who actually types out the code, there's a lot of other people that go into the development process of complex software who may contribute just as much to the problems of the process ;-)</description>
		<content:encoded><![CDATA[<p>What? You blame entirely &#8220;bad programmers&#8221;, but fail to even mention the contribution of project management? Even the best of programmers, given certain real world constraints like insufficient time, may be working to satisfy their manager&#8217;s desire to patch up existing stuff like its an old leaky tire rather than take the added expense to fix things properly&#8230;</p>
<p>Perhaps &#8220;good programming&#8221; is really what you meant by &#8220;good programmer&#8221;&#8211;it may or may not be the fault of the person who actually types out the code, there&#8217;s a lot of other people that go into the development process of complex software who may contribute just as much to the problems of the process <img src='http://www.codesimplicity.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
</channel>
</rss>
