<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">

<channel>
<title>Ravings of an Intermittent Fool - How not to build a project</title>
<link>http://people.etango.com/~markm/archives/2004/05/21/how_not_to_build_a_project.html</link>
<description>Comments on the entry "How not to build a project"</description>
<dc:language>en-us</dc:language>
<dc:creator>mark.mascolino@gmail.com</dc:creator>
<dc:date>2004-05-21T14:30:31-05:00</dc:date>
<admin:generatorAgent rdf:resource="http://www.movabletype.org/?v=3.33" />
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>

<item>
<title>How not to build a project</title>
<link>http://people.etango.com/~markm/archives/2004/05/21/how_not_to_build_a_project.html</link>
<description>I thought I had seen every which way of building a project but yesterday, I saw a first.  While most people use Ant, or Make or a shell script or an IDE&apos;s built in suport, I had never seen anyone use the copy and paste technique.  This person had a text file of all the commands needed to compile his application, one per class. For example:javac com/foo/bar/One.javajavac com/foo/bar/Two.javajavac com/foo/bar/Three.javaAnd so on...You get the picture.  To compile a class here is the process:Open a command prompt.
Find the command in the text file that changes directories to the proper one and copy it.
Paste said command into the command prompt and execute it.
Next find the classpath statement in the text file and copy it.
Paste that comamnd into the command prompt and execute it.
Next find the javac command for the file that you are editing and copy it.
Paste that in the command prompt and execute it.
Now imagine repeating those last few steps over several files and several mistakes of picking out the wrong commands out of that text file.  I was shocked and amazed.  Oh by the way, this wasn&apos;t the only way the developer was enamored with copy and paste.  It didn&apos;t matter how short the string of text was, if it was in the source file somewhere else, he would copy and paste it instead of type it.  Same goes with Javadoc.  If he found a method in Javadoc, there would be lots of flipping back and forth to copy and paste the class and method names.  Suffice it to say, it was a very illuminating afternoon.</description>
<guid isPermaLink="false">232@http://people.etango.com/~markm/</guid>
<dc:date>2004-05-21T14:30:31-05:00</dc:date>
</item>


<item>
<title>Josh Zelvy comments on How not to build a project</title>
<link>http://people.etango.com/~markm/archives/2004/05/21/how_not_to_build_a_project.html#000223</link>
<description>


Would this be above or below creating a servlet that creates dynamic JSPs for each person who accesses the site?</description>
<guid isPermaLink="false">223@232@http://people.etango.com/~markm/</guid>
<dc:date>2004-07-24T14:34:17-05:00</dc:date>
</item>
<item>
<title>Mark Mascolino comments on How not to build a project</title>
<link>http://people.etango.com/~markm/archives/2004/05/21/how_not_to_build_a_project.html#000224</link>
<description>


Good point Josh!  The guy writing out a new JSP page to disk per customer as a novel data storage technique does take the cake in terms of sheer oddness.
</description>
<guid isPermaLink="false">224@232@http://people.etango.com/~markm/</guid>
<dc:date>2004-07-24T14:34:21-05:00</dc:date>
</item>


</channel>
</rss>