<?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>David R. MacIver &#187; Writing</title>
	<atom:link href="http://www.drmaciver.com/category/writing/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.drmaciver.com</link>
	<description></description>
	<lastBuildDate>Mon, 30 Jan 2012 17:45:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>On hiring (developers)</title>
		<link>http://www.drmaciver.com/2010/08/on-hiring-developers/</link>
		<comments>http://www.drmaciver.com/2010/08/on-hiring-developers/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 12:57:45 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[life]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://www.drmaciver.com/?p=3922</guid>
		<description><![CDATA[First off, we&#8217;re hiring. You should apply. Even if you don&#8217;t apply, check out the spec. This post will make more sense if you do, and I&#8217;d love it if you were to forward it to anyone you know who would fit. We&#8217;ve yet to see if it will produce the right results, but one [...]]]></description>
			<content:encoded><![CDATA[<p>First off, <a href="http://jobs.github.com/positions/ad634b1c-a9ed-11df-9ab5-aba16a7cbcd2">we&#8217;re hiring</a>. You should apply. Even if you don&#8217;t apply, check out the spec. This post will make more sense if you do, and I&#8217;d love it if you were to forward it to anyone you know who would fit. </p>
<p>We&#8217;ve yet to see if it will produce the right results, but one interesting thing has emerged from writing this job spec is that we&#8217;ve not done it as a collective. It&#8217;s largely been my doing, with editorial feedback from the rest of the team. </p>
<p>There are a couple consequences of this. Some good, some bad, some still in a superposition of the two.  </p>
<h4>we’re looking to hire someone who can do this job better than me</h4>
<p>The part of it I especially liked is that the way the job requirements (both in the spec and as we&#8217;re viewing it) is that we&#8217;re looking at the person who currently is doing / would do the job and saying &#8220;You need to do the job better than him&#8221;. We&#8217;ve done this a bit less formally previously when hiring our new sysadmin, and it just sortof emerged naturally this time as a result of the fact that I was the one pushing the hardest to get this job spec done and posted. Whatever happens, I would very much want to retain this aspect of the process: Pick a person in the company who would do the job if you don&#8217;t hire for this role, make them responsible for speccing out the job and make them the primary decision maker on whether the person gets hired &#8211; other people get to veto, but they&#8217;re the one doing the initial approval by saying &#8220;Yes, I would rather have this job done by this candidate than done by (a perfect clone of) me&#8221;. I think this is very much the right way to do it. </p>
<h4>15 years of BBQML</h4>
<p>The fact that I wrote it brings with it a certain authorial style. This is both good and bad. If you&#8217;re reading this blog you probably are familiar with that style by now &#8211; whimsical, fairly abrasive and decidedly non-traditional. All of that comes through in the job posting.</p>
<p>Personally, I think that&#8217;s ok. Everyone in the company seems to have liked the posting (Well, they laughed. That&#8217;s good, right?), so enjoying the style is probably a good sign of a compatible personality. On the other hand it may turn out to be a bad thing &#8211; it may scare off some people who would actually work well for the role (I have at least one friend who is giving me a hard time because he thinks the posting is unprofessional and makes me sound like a wanker), on the other hand it may attract too many people who self-describe as rockstar ninja cyborg artist programmers. </p>
<p>If it turns out not to work, I will modify my style for postings in future, but I am hopeful.</p>
<h4>we don’t want yet another [REDACTED]</h4>
<p>The biggest feature of this posting that may or may not work in our favour is its honesty. It&#8217;s very much &#8220;This is who we are, this is what we&#8217;re looking for&#8221;. There are some tensions you can see behind it as a result. Will they scare people off? I hope not. As a company, we&#8217;re very much not perfect. No one is, and if you expect the company you&#8217;re applying to to be perfect then you&#8217;re in for a bit of a shock whomever they are. I hope that being up front about this is a good thing, and a nice departure from the whitewashed corporate-speak you get in a lot of job postings.</p>
<h4>and&#8230;?</h4>
<p>All in all, it&#8217;s been an interesting experiment. I look forward to seeing the results. </p>
<p>Let me know what you think. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.drmaciver.com/2010/08/on-hiring-developers/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Am I being boring?</title>
		<link>http://www.drmaciver.com/2009/10/am-i-being-boring/</link>
		<comments>http://www.drmaciver.com/2009/10/am-i-being-boring/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 12:56:26 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://www.drmaciver.com/?p=3140</guid>
		<description><![CDATA[I had an enlightening conversation with Mark Wotton on twitter recently. It started when I gave the following advice: Writing advice: You should have a constant mental process going asking &#8220;Is this bit I&#8217;m writing boring?&#8221;. If it is, delete or rewrite it. I&#8217;d meant it to apply to prose. I was reading an article [...]]]></description>
			<content:encoded><![CDATA[<p>I had an enlightening conversation with <a href="http://twitter.com/mwotton">Mark Wotton</a> on twitter recently. It started when <a href="http://twitter.com/DRMacIver/status/4734502636">I gave the following advice:</a></p>
<blockquote><p>
Writing advice: You should have a constant mental process going asking &#8220;Is this bit I&#8217;m writing boring?&#8221;. If it is, delete or rewrite it.
</p></blockquote>
<p>I&#8217;d meant it to apply to prose. I was reading an article which took an important and exciting piece of information and made it deathly dull. I don&#8217;t want to link to the article, but I&#8217;m sure you can think of examples yourself.</p>
<p><a href="http://twitter.com/mwotton/status/4747372573">Mark replied</a>:</p>
<blockquote><p>
I thought you were talking about code for a second there &#8211; it actually works pretty well there, too.
</p></blockquote>
<p>This wasn&#8217;t a context in which I&#8217;d thought about it before.</p>
<p>I won&#8217;t quote the entire conversation here (you can check it out at the source if you care), but the conclusions from it were interesting.</p>
<p>A lot of code is boring, and sometimes this is ok. Most code does boring things &#8211; display a web page, convert data from this format to that format, write out an error message, etc. Boring tasks are ubiquitous and necessary to get things done.</p>
<p>But, like writing, you can write about things which are boring and you can write about things in boring ways.</p>
<p>What does boring writing look like? Well, it could contain a lot of repetition, it could take forever to get to the point making it non-obvious what it&#8217;s about, it could include a lot of irrelevancies&#8230;</p>
<p>Hmm. None of those sound like very good things to do when coding, do they? </p>
<p>As people are fond of saying, code should really be first about telling other people what it should do and secondarily about getting the computer to execute it. Coding is a form of writing, and as such it needs to keep the reader interested or their boredom will get in the way of their understanding (side note: this is not the same as making the reader work hard to understand it &#8211;  not being boring is not the same as being overly clever). </p>
<p>So, it&#8217;s ok to write code that is boring because what it is trying to do is inherently boring, but you shouldn&#8217;t add unnecessary boredom to the code. </p>
<p>Hmm. That <a href="http://en.wikipedia.org/wiki/Accidental_complexity">sounds familiar</a>.</p>
<p>So, to borrow the terminology from Fred Brooks: There are two types of boredom. Essential boredom, which is inherent to the problem being solved, and accidental boredom, which is introduced by the programmer. Seek to minimize the latter. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.drmaciver.com/2009/10/am-i-being-boring/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

