<?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>Constant Thoughts &#187; programming</title>
	<atom:link href="http://www.constantthoughts.net/tag/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.constantthoughts.net</link>
	<description>A place for writing, music, culture, and anything else worth thinking about.</description>
	<lastBuildDate>Wed, 16 Jun 2010 00:38:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Meditation on Real Programmers</title>
		<link>http://www.constantthoughts.net/2008/11/meditation-on-real-programmers/</link>
		<comments>http://www.constantthoughts.net/2008/11/meditation-on-real-programmers/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 04:25:13 +0000</pubDate>
		<dc:creator>Brianna</dc:creator>
				<category><![CDATA[software and computers]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.constantthoughts.net/?p=65</guid>
		<description><![CDATA[Despite my claims of randomness, I was actually going to try and keep programming topics off of my blog (At least until I release my overly complex computer game &#8211; maybe someday!). But my latest pop-culture masterpiece is turning into a monster that I&#8217;m not going to finish today, so rather than write nothing&#8230;
We had [...]]]></description>
			<content:encoded><![CDATA[<p>Despite my claims of randomness, I was actually going to try and keep programming topics off of my blog (At least until I release my overly complex computer game &#8211; maybe someday!). But my latest pop-culture masterpiece is turning into a monster that I&#8217;m not going to finish today, so rather than write nothing&#8230;</p>
<p>We had a quiz in Java class today. It was easy &#8211; I already know 99% of the material &#8211; but the test was on objects. This made me think about OO programming in general, which made me think about C++, which lead to yet another search for information on the efficiency of Vector objects, which led me to the <a href="http://yosefk.com/c++fqa/picture.html">C++ FQA</a>, which finally convinced me that my inability to learn C++ was <i>not</i> because I&#8217;m a stupid idiot, but rather because C++ is a stupid language. (See, how I&#8217;m working my link theory in here&#8230;)The C++ FQA lead me through a string of usenet post, blogs, and finally to a wiki, which had a link to the <a href="http://www.pbm.com/~lindahl/mel.html">story of Mel</a> &#8211; a Real Programmer.</p>
<p>I wish I knew somebody like that. Somebody who has the capacity and focus to keep that quantity of logical information in their head. Even the best professors in my CS department don&#8217;t even come close. Really, the only person I know who even comes close to that kind of insane intelligence, is not even a programmer! (she&#8217;s an activist type, and her ability to manipulate huge annoying organizations while simultaneously have a perfect understanding of individual interpersonal relations &#8211; that sentence was intentionally complex &#8211; is strikingly similar to Real Programming. It&#8217;s Real Human Programming, if you will.) </p>
<p>Anyway, Mel is completely obsolete. He was obsolete when the article was written in 1983, and his few replacements are widely scattered. It&#8217;s not surprising. Even I, with my mostly self-taught student programming skills, could write a blackjack program, with full color graphics, a selectable win percentage, and a computer opponent that hurls insults at the player, in less than an hour! The skills Mel required to develop perfect software has long been made useless by faster computers, shorter deadlines, and a greater tolerance for software that &#8216;almost works&#8217; (thank you Microsoft!) Even hardware development is dominated by huge test suites, complicated CAD tools, and large teams of people working in a well-lit environment, where they have weekly meeting to discuss goals and throw around buzzwords like &#8216;Agile&#8217; and &#8216;Extreme Programming&#8217;. Mel is gone, and his replacements are faster, &#8216;happier&#8217;, and more like ordinary businesspersons.</p>
<p>In a strange way, though, I still want to be Mel. No, I don&#8217;t want to program a RPC-4000. I don&#8217;t want to use machine language. Heck, I don&#8217;t even want to use assembly any more than I can help! But I want to do clever things in ways that nobody can understand. Fuck documented, elegant, <i>happy</i> interfaces! I want to have loads of obscure knowledge in my skull, confident that I am doing things in the best way possible, regardless of appearances. I want to be the woman who hides in the dark back room of some company, performing vital, yet inscrutable tasks, who doesn&#8217;t have to explain to some manager why she&#8217;s doing it <i>that way</i> &#8211; just producing results. I want to accomplish things that <i>couldn&#8217;t have been done any other way</i>! It doesn&#8217;t even have to be a programming thing, or even a computer thing &#8211;  it&#8217;s really about the sense of gruness, if you will.</p>
<p>I don&#8217;t suppose this will ever happen. Everybody wants accountability. Most cool things are too big for one, or even two people to build. And I have far too great a sense of community, of sharing, of teaching to ever really pull it off. But the appeal still remains.</p>
<p>I want to be a Real Programmer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.constantthoughts.net/2008/11/meditation-on-real-programmers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
