<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: What&#8217;s Wrong With Computers</title>
	<atom:link href="http://www.codesimplicity.com/post/whats-wrong-with-computers/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codesimplicity.com/post/whats-wrong-with-computers/</link>
	<description></description>
	<lastBuildDate>Thu, 29 Jul 2010 19:07:27 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Max Kanat-Alexander</title>
		<link>http://www.codesimplicity.com/post/whats-wrong-with-computers/comment-page-1/#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&#039;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&#039;t even ask anybody whether or not the schedule could be met, that&#039;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&#039;t go wrong just because of some last-minute hacks that have to be made in order to ship the product. You don&#039;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&#039;m not saying bad management never ruined a project--in fact, it&#039;s probably extremely common. But most of the bad software that I&#039;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, &quot;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?&quot;

You&#039;re right also that technically, I do mean &lt;em&gt;bad programming&lt;/em&gt;. But I&#039;ve encountered a ridiculous number of programmers (the vast majority I&#039;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&#039;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/post/whats-wrong-with-computers/comment-page-1/#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 &quot;bad programmers&quot;, 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&#039;s desire to patch up existing stuff like its an old leaky tire rather than take the added expense to fix things properly...

Perhaps &quot;good programming&quot; is really what you meant by &quot;good programmer&quot;--it may or may not be the fault of the person who actually types out the code, there&#039;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>
