<?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: QCon London 2009: Is software engineering?</title>
	<atom:link href="http://gojko.net/2009/03/11/qcon-london-2009-is-software-engineering/feed/" rel="self" type="application/rss+xml" />
	<link>http://gojko.net/2009/03/11/qcon-london-2009-is-software-engineering/</link>
	<description>Building software that matters</description>
	<lastBuildDate>Fri, 12 Mar 2010 16:28:45 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Ryan Kohn</title>
		<link>http://gojko.net/2009/03/11/qcon-london-2009-is-software-engineering/comment-page-1/#comment-42013</link>
		<dc:creator>Ryan Kohn</dc:creator>
		<pubDate>Wed, 11 Mar 2009 15:37:28 +0000</pubDate>
		<guid isPermaLink="false">http://gojko.net/?p=735#comment-42013</guid>
		<description>&quot;Knowledge taught at universities is often useless in the real world. I do have a computing science degree and have spent most of my high school days and my first year at the university learning and playing with traditional algorithms, but it has been seven or eight years since I’ve really had a chance to apply graph theory and network flows to solve a problem on a commercial project.&quot;

I would argue that the decision to not apply those specific algorithms and techniques is an engineering one. A similar decision might be in a typical CRUD application when you need to choose the best RDBMS for the job at hand.

&quot;in those disciplines rules of the game, techniques and technologies don’t change that often. New materials and discoveries do happen and engineers can apply them to improve products, but knowledge and application of stable more or less universal scientific rules learned through classical studies is the key to success.&quot;

Consider that &quot;cloud computing&quot; was born of science; it was tested in labs before being released into the wild (and it still may not be mature enough to be applicable to newer projects). Consider how many &quot;legacy&quot; systems there are out there that still work, and are still appropriate given the replacement costs.

I may be biased, since my degree is from an accredited software engineering program, but I do believe that the development of large and complex software systems is difficult and expensive. Building such systems within time and budget constraints seems very characteristic of engineering.</description>
		<content:encoded><![CDATA[<p>&#8220;Knowledge taught at universities is often useless in the real world. I do have a computing science degree and have spent most of my high school days and my first year at the university learning and playing with traditional algorithms, but it has been seven or eight years since I’ve really had a chance to apply graph theory and network flows to solve a problem on a commercial project.&#8221;</p>
<p>I would argue that the decision to not apply those specific algorithms and techniques is an engineering one. A similar decision might be in a typical CRUD application when you need to choose the best RDBMS for the job at hand.</p>
<p>&#8220;in those disciplines rules of the game, techniques and technologies don’t change that often. New materials and discoveries do happen and engineers can apply them to improve products, but knowledge and application of stable more or less universal scientific rules learned through classical studies is the key to success.&#8221;</p>
<p>Consider that &#8220;cloud computing&#8221; was born of science; it was tested in labs before being released into the wild (and it still may not be mature enough to be applicable to newer projects). Consider how many &#8220;legacy&#8221; systems there are out there that still work, and are still appropriate given the replacement costs.</p>
<p>I may be biased, since my degree is from an accredited software engineering program, but I do believe that the development of large and complex software systems is difficult and expensive. Building such systems within time and budget constraints seems very characteristic of engineering.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rob bowley</title>
		<link>http://gojko.net/2009/03/11/qcon-london-2009-is-software-engineering/comment-page-1/#comment-42007</link>
		<dc:creator>rob bowley</dc:creator>
		<pubDate>Wed, 11 Mar 2009 13:51:05 +0000</pubDate>
		<guid isPermaLink="false">http://gojko.net/?p=735#comment-42007</guid>
		<description>Thanks for doing the QCon write ups Gojko :)</description>
		<content:encoded><![CDATA[<p>Thanks for doing the QCon write ups Gojko <img src='http://gojko.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>
