<?xml version="1.0" encoding="UTF-8"?><item><title>Generalizations about Development</title><description>I've heard a lot of generalizations about software development lately.  Here's an example:&lt;p&gt;&#13;
&lt;em&gt;Developing software to create, navigate and manipulate XML data is a significant part of every developer’s job.&lt;/em&gt;&lt;p&gt;&#13;
That's from the &lt;a href=http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-357.pdf&gt;ECMAScript for XML&lt;/a&gt; specification.  &lt;p&gt;&#13;
But.. it's not true.&lt;p&gt;&#13;
Similar generalizations about how every program interacts with databases are also false.&lt;p&gt;&#13;
There are classes of software where these things are integral, but there are also classes of software where they're irrelevant.  If you're writing a game, for example, then XML processing is likely completely off the radar (unless you're talking about &lt;a href=http://www.bungie.net/stats/halo2rss.ashx?i=186187&amp;k=687246436&gt;RSS publishing of game stats&lt;/a&gt;, which isn't really part of the game anyway).&lt;p&gt;&#13;
I wonder how a generalization like "Developing software to manipulate 2d and 3d vector graphics is a significant part of every developer's job" would go over?</description><pubDate>Thu, 01 Sep 2005 19:17:08 GMT</pubDate></item>