<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>sarbastic &#187; career</title>
	<atom:link href="http://sarbastic.kennethbowen.com/category/career/feed" rel="self" type="application/rss+xml" />
	<link>http://sarbastic.kennethbowen.com</link>
	<description>sarbastic. adj. sardonic and bombastic. --sarbastically adv. --sarbastich n.</description>
	<lastBuildDate>Wed, 07 Jul 2010 01:00:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Are You a Developer</title>
		<link>http://sarbastic.kennethbowen.com/career/are-you-a-developer</link>
		<comments>http://sarbastic.kennethbowen.com/career/are-you-a-developer#comments</comments>
		<pubDate>Tue, 22 Aug 2006 03:02:40 +0000</pubDate>
		<dc:creator>Kenneth Bowen</dc:creator>
				<category><![CDATA[career]]></category>

		<guid isPermaLink="false">http://sarbastic.kennethbowen.com/career/are-you-a-developer</guid>
		<description><![CDATA[My friend, Mark Woodman, wrote an article about the frustration with shortcuts developers often take. It really hit a nerve with me. I too would bristle at the suggestion to delete an annotation and &#8220;get back to work&#8221; without first understanding what was the original intention of the annotation and &#8211; perhaps more important &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>My friend, <a href="http://inkblots.markwoodman.com">Mark Woodman</a>, wrote an <a href="http://inkblots.markwoodman.com/2006/08/21/to-compile-or-not-to-compile/">article</a> about the frustration with
shortcuts developers often take. It really hit a nerve with me. I too would
bristle at the suggestion to delete an annotation and &#8220;get back to work&#8221;
without first understanding what was the original intention of the annotation
and &#8211; perhaps more important &#8211; what are the consequences and side-effects of
it&#8217;s removal. In fact, I think I&#8217;ve bristled my way out of several jobs over
stuff like this.</p>

<p>Shortcuts are almost never about time. It&#8217;s about your craft. If your goal is
writing good software, it&#8217;s not enough to just get it to compile. Any monkey
can write code that compiles. It&#8217;s about writing software that works as it
should. It&#8217;s about writing software that can be maintained by other
developers. What am I supposed to think when 1/3 of a source file is commented
out and there is no comment explaining why? The time someone saved not
commenting a hack like this is lost ten fold the instant another developer has to touch
the code &#8211; to say nothing of the loss of quality.</p>

<p>Software is hard work. But, if it&#8217;s your job, it&#8217;s not too much to ask for you
to become familiar with any API&#8217;s you are using. It&#8217;s not to much to ask that
you learn the idioms and patterns common to the language you are developing
in. It&#8217;s not too much to ask that you have a greater than passing knowledge of
the specifications you are coding to. This is no different than expecting a
carpenter to know how to paper a window, a veterinarian to know how to
prescribe a stool hardener, or a cook to know how to cut an onion.</p>

<p>What web developer doesn&#8217;t have the time, energy, or interest to understand
the <a href="http://www.w3.org/Protocols/rfc2616/rfc2616.html">HTTP</a> protocol? Why can&#8217;t I put &amp;&#8217;s in my XML data? See the
<a href="http://www.w3.org/TR/REC-xml/#syntax">spec</a>. If you&#8217;re writing a JSP, print out a handy <a href="http://java.sun.com/products/jsp/syntax/1.2/card12.pdf">reference
card</a>. You should know how and where to find these things.</p>

<p>Like Mark, the excuse I often hear is, &#8220;Who has time for that.&#8221; The answer
isn&#8217;t about time. It&#8217;s about interest. It&#8217;s about caring about your
craft. It&#8217;s about character and having the integrity to know when you <i>really</i>
don&#8217;t have time to do something right, and when you are just taking a lazy
shortcut that someone else will live to regret.</p>
]]></content:encoded>
			<wfw:commentRss>http://sarbastic.kennethbowen.com/career/are-you-a-developer/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
