<?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>Accidentally in Code &#187; job hunting</title>
	<atom:link href="http://www.catehuston.com/blog/category/job-hunting/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.catehuston.com/blog</link>
	<description>Cate extends Human implements Programmer</description>
	<lastBuildDate>Sun, 05 Feb 2012 08:59:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://www.catehuston.com/blog/?pushpress=hub'/>
		<item>
		<title>Being Dispensable</title>
		<link>http://www.catehuston.com/blog/2010/09/14/being-dispensable/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.catehuston.com/blog/2010/09/14/being-dispensable/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 12:00:20 +0000</pubDate>
		<dc:creator>Cate</dc:creator>
				<category><![CDATA[job hunting]]></category>
		<category><![CDATA[Organization]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Reflections]]></category>
		<category><![CDATA[WISE]]></category>
		<category><![CDATA[women in computer science]]></category>
		<category><![CDATA[adventures]]></category>
		<category><![CDATA[being dispensable]]></category>
		<category><![CDATA[document]]></category>
		<category><![CDATA[maintainable code]]></category>
		<category><![CDATA[multiplier]]></category>
		<category><![CDATA[passive aggressive]]></category>
		<category><![CDATA[people]]></category>

		<guid isPermaLink="false">http://catehuston.com/blog/?p=2501</guid>
		<description><![CDATA[<a href="http://www.catehuston.com/blog/2010/09/14/being-dispensable/"><img align="left" hspace="5" width="150" src="http://farm2.static.flickr.com/1375/640547469_a22320dfe6.jpg" class="alignleft wp-post-image tfe" alt="Maple tree sculpture" title="Maple tree sculpture" /></a>I heard a horrible story the other day &#8211; someone had been off work because they were seriously ill, and a week before they returned to work one of their colleagues called all her clients and said she was never coming back. Shocking, right? Bitchy! Horrifying. Disgusting behavior. Hurtful. The last thing you need. If [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 336px"><a href="http://www.flickr.com/photos/jentastic/640547469/"><img class=" " title="Maple tree sculpture" src="http://farm2.static.flickr.com/1375/640547469_a22320dfe6.jpg" alt="Maple tree sculpture" width="326" height="400" /></a><p class="wp-caption-text">Credit: flickr / pixn8tr</p></div>
<p>I heard a horrible story the other day &#8211; someone had been off work because they were seriously ill, and a week before they returned to work one of their colleagues called all her clients and said she was never coming back.</p>
<p>Shocking, right? Bitchy! Horrifying. Disgusting behavior. Hurtful. The last thing you need. If my friend hadn&#8217;t come back and her clients had needed to find someone else&#8230; surely that is the last person they would have chosen, right?</p>
<p>You&#8217;d hope so. It&#8217;s hard to be sure though, and I too have been on the receiving end of something bitchy lately. Disparaging comments behind my back &#8211; to my friends! So of course they made their way back to me. And then this person decides that she wants something that I would be in a position to help her with, but instead of suggesting coffee and straightening out these &#8220;misunderstandings&#8221;&#8230; a passive aggressive strategy was employed.</p>
<p>I hate feeling like I&#8217;ve been backed into a corner and if I go one way I compromise my values, and if I go the other I get cast as the bad guy. I hate it. And so I debate what my strategy will be, discuss it with a friend, and go for passive aggressive in return (I&#8217;ve come to the conclusion that this is the only way to deal with a passive aggressive, but I still hate myself for it). But something else happens, and it seems like she&#8217;s getting what she wanted and I&#8217;m annoyed. And frustrated &#8211; because when you could get everything you wanted by <em><strong>being nice</strong></em> why, why, why would someone choose the route of the passive aggressive?</p>
<p>And then &#8211; I relax. Good things are happening, and anyway, I&#8217;m leaving. And really, I can dislike this person&#8217;s strategy, I can question her integrity, but &#8211; I have to acknowledge, that if I abstract to a higher level &#8211; we have the same goal. I want X to continue when I&#8217;m gone and that means someone to keep pushing it along. She is clearly interested enough to be that person &#8211; probably resents that I was doing it in the first place. Fine. I&#8217;m not going to be on her side here, but nor am I going to obstruct. So it&#8217;s likely that she will get what she wants.</p>
<p>Really what it comes down to is that I&#8217;m dispensable, and I&#8217;m OK with that. I handed over WISE to someone and I know that she&#8217;s committed, but she has a different skill set than me, and maybe she&#8217;ll come to have a different vision. That&#8217;s OK &#8211; I can mentor her, I can encourage, I can advise. But now &#8211; it&#8217;s her call, not mine. I give up control, but that means I get to move on to different projects.</p>
<p>Maggie and I just launched <a href="http://compsciwoman.com">CompSci Woman</a>. We have an initial strategy, we have some ideas, but the long term success of it means that we will be dispensable. We will need other people to help us, and we will welcome that as an opportunity to learn, and grow. We don&#8217;t want to build a small, steel and concrete structure that we can have complete control over! We want to build something organic that will grow. That means accepting a certain amount of chaos, it means accepting that the path might diverge from what we intended &#8211; it&#8217;s a compromise people make in order to be able to move onto the next project, the next adventure.</p>
<p>My manager, a while ago, asked me &#8220;how did you come to be you?&#8221; &#8211; at the time, I wasn&#8217;t sure if this was a complement or not. I&#8217;ve come to think that it was genuine interest from someone who&#8217;s had to learn to be an extrovert. At the time, I answered slightly flippantly, &#8220;I don&#8217;t know? Two years of boarding school?&#8221; &#8211; but here is the truth.<strong> I am the sum of the people I&#8217;ve known, the places I&#8217;ve been, and the experiences I&#8217;ve had. I have many more people to meet. More places to go. More experiences to have. The freedom of being dispensable allows be to go chasing them.</strong></p>
<p>I think you can apply this to other things too &#8211; as a programmer, you can create job security by building something so complex and poorly documented that no-one else can maintain it (<a href="http://freeworld.thc.org/root/phun/unmaintain.html">here&#8217;s how</a>). Or &#8211; you can document, explain, write simple-as-possible, beautiful code and create &#8211; if not job security &#8211; career security through being visible, and awesome and having learned as much as possible along the way. Doing this properly, you become a multiplier &#8211; your effectiveness makes other people effective, and you&#8217;re responsive to being multiplied by others, as well. Of course, there may be a risk that you become a sequential prototyper &#8211; and I&#8217;m aware of that for myself &#8211; so as much as industrial research appealed to me when I looked for a job one of my criteria was, working somewhere where something I build will be deployed.</p>
<p>I don&#8217;t have a goal in mind, I&#8217;m not trying to build a solid structure &#8211; I&#8217;m trying to create a path. This blog is my trail of breadcrumbs, if you will. Disappointments are just obstacles, and so I find an alternative route.</p>
<p>I&#8217;m not an expert, rather an explorer. I don&#8217;t aim to control, I attempt to instigate. I don&#8217;t construct, I assemble and add water.</p>
<p>And then &#8211; I move on. Being indispensable is a cage that I don&#8217;t want to live in.</p>
<div class="wp-caption aligncenter" style="width: 510px"><a href="http://www.flickr.com/photos/19643573@N00/3270971797/"><img title="STAHLBAU LAMPARTER" src="http://farm4.static.flickr.com/3391/3270971797_16876386a9.jpg" alt="STAHLBAU LAMPARTER" width="500" height="333" /></a><p class="wp-caption-text">Credit: flickr / Stahl und Glas - steel and glass</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.catehuston.com/blog/2010/09/14/being-dispensable/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Round 2 @ Google</title>
		<link>http://www.catehuston.com/blog/2010/08/31/round-2-google/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.catehuston.com/blog/2010/08/31/round-2-google/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 12:00:44 +0000</pubDate>
		<dc:creator>Cate</dc:creator>
				<category><![CDATA[job hunting]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[interviewing]]></category>
		<category><![CDATA[preparation]]></category>
		<category><![CDATA[technical interview]]></category>

		<guid isPermaLink="false">http://catehuston.com/blog/?p=2486</guid>
		<description><![CDATA[<a href="http://www.catehuston.com/blog/2010/08/31/round-2-google/"><img align="left" hspace="5" width="150" src="http://farm4.static.flickr.com/3215/2845266001_2e9729b351_o.gif" class="alignleft wp-post-image tfe" alt="Google LHC Logo" title="Google LHC Logo" /></a>If you follow my Twitter, I may have already given away the ending to this! But as a continuation from my first round, here is my experience for my second (final) on-site with Google two weeks ago. What Did I Do To Prep? Things were a little hectic with the end of Extreme Blue and [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 340px"><a href="http://www.flickr.com/photos/mtlin/2845266001/lightbox/#/photos/mtlin/2845266001/"><img title="Google LHC Logo" src="http://farm4.static.flickr.com/3215/2845266001_2e9729b351_o.gif" alt="Google LHC Logo" width="330" height="125" /></a><p class="wp-caption-text">Credit: flickr / mtlin</p></div>
<p>If you follow my Twitter, I may have already <a href="http://twitter.com/kittenthebad/status/22116642233">given away the ending</a> to this! But as a continuation from <a href="http://catehuston.com/blog/2010/07/13/interviewing-google/">my first round</a>, here is my experience for my second (final) on-site with Google two weeks ago.</p>
<h2>What Did I Do To Prep?</h2>
<p>Things were <a href="http://catehuston.com/blog/2010/08/05/failure-is-not-an-option/">a little hectic</a> with the end of Extreme Blue and our trip to New York, and my plan to read <a href="http://www.amazon.com/gp/product/1848000693?ie=UTF8&amp;tag=kittsthou-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1848000693">The Algorithm Design Manual</a> (Amazon) on the bus fell apart somewhat after the bus broke down, I went 5 hours without water in the heat and had a small breakdown. There was (apparently) a hilarious ending that I don&#8217;t remember in it&#8217;s entirety, which I won&#8217;t be sharing on the internet&#8230;</p>
<p>That said, I did make it through section 1 which was really helpful and the book actually contains suggested interview questions &#8211; great for preparation. I also read more of <a href="http://www.amazon.com/gp/product/B001U5VJVS?ie=UTF8&amp;tag=kittsthou-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B001U5VJVS">Java(TM) Puzzlers</a> (Amazon) and started <a href="http://www.amazon.com/gp/product/0137059671?ie=UTF8&amp;tag=kittsthou-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0137059671">Making it Big in Software</a> (Amazon &#8211; good read, mostly for once you&#8217;ve made it through the interview though I think).</p>
<h2>How Was It?</h2>
<p>It was fun. I got to hang out with smart people and code for four hours! My first interviewer was a woman, who was super nice and that really helped. My lunch-buddy was a woman too, so even though diversity at Waterloo is not great it didn&#8217;t seem that bad at the time! I don&#8217;t know if they do that deliberately or not. I didn&#8217;t find the questions too tricky and could answer them all, probably because I&#8217;d done enough preparation that I&#8217;d got into that way of thinking. I had 3 technical interviews, and one architectural one (designing an API).</p>
<h2>Takeaways</h2>
<p>Much the same as last time. Knowledge of APIs, particuarly String, Collections and arrays, but additionally:</p>
<ul>
<li>If coding in Java, know 1.5 features. One of my interviewers was more C++ and hadn&#8217;t coded in Java 1.5, and so when I used a for-each they asked the question, and I could answer &#8211; for-each loop added as of 1.5. Generics, too. I coded one question using Generics. Some people can find the syntax tricky, so if you&#8217;re going to use it (and IMO you should for good design) &#8211; know it.</li>
<li>Immutability! In the API-design question immutability made the second part of the question (how would you change it so you can do X) immeasurably easier. Know when you want to have immutable classes, and use get/set and visibility accordingly.</li>
<li>Trade-off&#8217;s between space and time. For another question, before I started coding I could say, I can do it in this complexity with this space overhead, or this (higher) complexity with no space overhead. In the end, we coded both. But I started with the easier one!</li>
</ul>
<h2>Overall</h2>
<p>Unusually for me, I was happy with how I did! Despite having less time to prepare for this round, I&#8217;d remembered the stuff I&#8217;d gone over for the last interview and left feeling that I&#8217;d done the best I could.</p>
<p>Incredibly, I heard the following day (!) that I&#8217;d made it through regional review, my references were collected the day after and I received an offer a week after that. The HR guy in Waterloo was amazing in terms of keeping me in the loop and I got emails from two of my interviewers (one from each round) congratulating me. I&#8217;ve read (and heard) about people having a miserable experience interviewing at Google, but that was not at all my experience. The process took a couple of months, but that was because of my schedule and not them. I really liked everyone I interviewed with and everyone I encountered was super nice. I&#8217;m really excited about going to work there &#8211; and frankly still in shock that I made it!</p>
<p>I start in January. I guess I&#8217;m leaving Ottawa and moving to Kitchener/Waterloo. Bring on the next adventure!</p>
<p style="text-align: center;">
<div class="wp-caption aligncenter" style="width: 602px"><a href="http://xkcd.com/192/"><img class=" " title="Working For Google" src="http://imgs.xkcd.com/comics/working_for_google.png" alt="Working For Google" width="592" height="158" /></a><p class="wp-caption-text">Credit: xkcd</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.catehuston.com/blog/2010/08/31/round-2-google/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Defining Dreams</title>
		<link>http://www.catehuston.com/blog/2010/08/12/defining-dreams/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.catehuston.com/blog/2010/08/12/defining-dreams/#comments</comments>
		<pubDate>Thu, 12 Aug 2010 12:00:25 +0000</pubDate>
		<dc:creator>Cate</dc:creator>
				<category><![CDATA[inspiration]]></category>
		<category><![CDATA[job hunting]]></category>
		<category><![CDATA[Reflections]]></category>
		<category><![CDATA[dream chasing]]></category>
		<category><![CDATA[dreams]]></category>
		<category><![CDATA[ideal life]]></category>
		<category><![CDATA[last lecture]]></category>
		<category><![CDATA[randy pausch]]></category>

		<guid isPermaLink="false">http://catehuston.com/blog/?p=2348</guid>
		<description><![CDATA[<a href="http://www.catehuston.com/blog/2010/08/12/defining-dreams/"><img align="left" hspace="5" width="150" src="http://farm3.static.flickr.com/2436/3909115675_9bbd213b79.jpg" class="alignleft wp-post-image tfe" alt="Fuzzy cute people riding bikes" title="Fuzzy cute people riding bikes" /></a>Randy Pausch&#8217;s Last Lecture was, and remains, the most moving video I have found on the internet. It&#8217;s about how to achieve your dreams, but more than that &#8211; how to live your life. The thing is, I don&#8217;t really seem to have the kind of dreams he had. So from time to time I [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption aligncenter" style="width: 510px"><a href="http://www.flickr.com/photos/anabananasplit/3909115675/"><img title="Fuzzy cute people riding bikes" src="http://farm3.static.flickr.com/2436/3909115675_9bbd213b79.jpg" alt="Fuzzy cute people riding bikes" width="500" height="375" /></a><p class="wp-caption-text">Credit: flickr / anabananasplit</p></div>
<p><a href="http://www.youtube.com/watch?v=ji5_MqicxSo">Randy Pausch&#8217;s Last Lecture</a> was, and remains, the most moving video I have found on the internet. It&#8217;s about how to achieve your dreams, but more than that &#8211; how to live your life.</p>
<p>The thing is, I don&#8217;t really seem to have the kind of dreams he had. So from time to time I think about that lecture and I wonder how to apply it when (as <a href="http://catehuston.com/blog/2010/06/09/inside-and-outside-my-comfort-zone/">I wrote here</a>):</p>
<blockquote><p>&#8230;my dreams are normally very  achievable – and depend more on my motivation, ability and finances than  something rather arbitrary, like impressing one person for 45 minutes  one Friday afternoon.</p></blockquote>
<p>So lately I&#8217;ve been trying to find some things to dream of &#8211; these are so far <a href="http://catehuston.com/blog/2010/07/15/geeking-out-and-getting-happy/">somewhat nebulous</a> &#8211; coding, creating, inspiring other woman to want to do the same.</p>
<p>What&#8217;s good is that I&#8217;m not alone in this. My friend Maggie and I have been talking about it a lot &#8211; what do we want to do? What are we worried about? How can we track down the projects that we would find exciting to work on within IBM?</p>
<p>We both want to be technical, at least initially, and we&#8217;re wary of being pushed down the manager track (or some other non-technical direction) &#8211; something that seems more likely if you&#8217;re a woman. Whilst we have really different interests and passions, we both want communication to be a key part of what we do. There are technical roles that require development <em>and</em> communication, but the thing is, where to find them?</p>
<p>Increasingly, I&#8217;m asking myself the question, <strong>what does my ideal look like</strong>?</p>
<p>I don&#8217;t have a clear idea yet &#8211; development, surely, and people &#8211; but can I get the people aspect in my downtime and through blogging? <em>Ideally </em>part of my job or some approved activity would be working to get more girls into computer science.</p>
<p>Is this too fuzzy? Do I really have to decide <em>right now</em>?</p>
<p>The thing that scares me about big dreams is you have to <strong>commit</strong>. You have to <strong>invest yourself in acheiving them</strong>. And what if you don&#8217;t?</p>
<p>The answer is in the lecture &#8211; you will still die, and you will die without an awesome story to leave behind.</p>
<p>A more terrifying prospect, perhaps.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.catehuston.com/blog/2010/08/12/defining-dreams/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Failure Is Not An Option</title>
		<link>http://www.catehuston.com/blog/2010/08/05/failure-is-not-an-option/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.catehuston.com/blog/2010/08/05/failure-is-not-an-option/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 12:00:29 +0000</pubDate>
		<dc:creator>Cate</dc:creator>
				<category><![CDATA[Extreme Blue]]></category>
		<category><![CDATA[job hunting]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Organization]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[process]]></category>

		<guid isPermaLink="false">http://catehuston.com/blog/?p=2364</guid>
		<description><![CDATA[<a href="http://www.catehuston.com/blog/2010/08/05/failure-is-not-an-option/"><img align="left" hspace="5" width="150" src="http://imgs.xkcd.com/comics/egg_drop_failure.png" class="alignleft wp-post-image tfe" alt="Egg Drop Failure" title="Egg Drop Failure" /></a>Having admitted that I seek out a high level of stress, it&#8217;s timely that I have, once again, gone way past the level of stress that I like to operate and hit the &#8220;woah this is damaging to my productivity&#8221; bit. I wrote before about How to be Crazy Busy Without Losing Your Mind and [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 256px"><a href="http://xkcd.com/510/"><img title="Egg Drop Failure" src="http://imgs.xkcd.com/comics/egg_drop_failure.png" alt="Egg Drop Failure" width="246" height="499" /></a><p class="wp-caption-text">Credit: xkcd</p></div>
<p>Having admitted that I seek out <a href="http://catehuston.com/blog/2010/08/03/starring-in-a-greek-tragedy/">a high level of stress</a>, it&#8217;s timely that I have, once again, gone way past the level of stress that I like to operate and hit the &#8220;woah this is damaging to my productivity&#8221; bit. I wrote before about <a href="http://catehuston.com/blog/2009/11/27/how-to-be-crazy-busy-without-losing-your-mind/">How to be Crazy Busy Without Losing Your Mind</a> and apparently I should be listening to my own advice.</p>
<p>Or not, because flying right out of my comfort zone is one way to stretch it. Best not dwell on other likely outcomes though.</p>
<p>Over the next two and a half weeks I will:</p>
<ul>
<li>Pitch at the Canadian Expo for Extreme Blue</li>
<li>Pitch at the North American Expo for Extreme Blue</li>
<li>Spend half a day in Toronto finding out more about GBS (do I want to be a consultant? Answers on a postcard, please)</li>
<li>Head to Waterloo for my 2nd on-site at Google</li>
<li>Pitch to guy working on awesome project</li>
<li>Interest interview with another awesome project</li>
<li>Leave for a 3 week trip to the UK</li>
</ul>
<p>In order to get to New York, we&#8217;re taking the bus. What&#8217;s interesting is the thing I&#8217;m most freaking out about right now is not one of the <em>Failure-Is-Not-An-Option</em> items on the list. It&#8217;s the thought of 8-10 hours of <em><strong>enforced unproductivity</strong></em> each way. It occurred to me the bus might have power-outlets and wifi and I could use the time to <strong>Get Stuff Done</strong>. It doesn&#8217;t. (The distress this caused me was amusing to my teammates, and then worrying &#8211; their plan: get me drunk and/or medicate me. My plan: read <a href="http://www.amazon.com/gp/product/1848000693?ie=UTF8&amp;tag=kittsthou-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1848000693">The Algorithm Design Manual</a> (Amazon)). The way back was going to be 15 hours on the bus, because we&#8217;re coming back via Toronto. I&#8217;ve ended up getting off in Toronto instead for this GBS thing, and, unable to bear the thought of 5 hours on the train will fly back to Ottawa after that.</p>
<p>Was the total of 25 hours or so on a bus distressing to me as a European, because my perception of distance is different? I think it&#8217;s just &#8211; what do you do on a bus? With no power or wifi, clearly not code.</p>
<blockquote><p>HR Guy: What were you planning on doing?</p>
<p>Me: I was thinking about creating some wordles, but anyway it&#8217;s not relevant. The thing is I don&#8217;t cope well doing <em>nothing</em>.</p></blockquote>
<p>He suggested I watch movies and sleep. I think he and I see the world very differently.</p>
<p>So, what is this other than another story as to how I&#8217;ve completely over-committed and over-scheduled myself, again?</p>
<p>I have put this <strong>huge</strong> stress on myself because I really want to have a job lined up for January by the end of September, preferably by the end of August. And I don&#8217;t want it to be just <em>any</em> job, I want it to be a <em>great</em> job. And this is a problem because my ideas of what I want to do are <a href="../2010/07/15/geeking-out-and-getting-happy/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed">somewhat vague</a> &#8211; <em>I want to make things! I want them to be pretty! I want to make the world a better place! Programmers can do that, I know it!</em></p>
<p>IBM is not a place that deals in vague. I was speaking to this awesome woman the other week and she said, &#8220;I love <strong>PROCESS</strong>! That&#8217;s why I liked being a software engineer, because I liked the <strong>PROCESS</strong>!&#8221; Last week I saw her again at a lunch and learn &#8211; she was talking about how she found a great job at IBM and it was <em>all</em> about how she navigated the process.</p>
<p>I do not deal with the process well. I find it intimidating and overwhelming and confusing. I&#8217;m trying to create this mapping between my ideals, goals, priorities and things that will fit into the process. I&#8217;m asking for things &#8211; which I hate, preferring to operate on the &#8220;be awesome and people will notice principle&#8221; that has so often failed me and others optimistic enough to use it.</p>
<p>Our MBA is my career coach. He says things like, &#8220;When you&#8217;re in Toronto you should set up meetings with at least 6 people&#8221;, and I make a note that I must speak to multiple people, ask my Toronto-based mentor if she wants to have lunch, and ask more people if they are willing for me to email them my resume.</p>
<p>It&#8217;s a start. I&#8217;ll keep you posted. Meanwhile&#8230; can I send you my resume?<br />
<a style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;" title="View Cate Huston UK Resume Mod on Scribd" href="http://www.scribd.com/doc/35388096/Cate-Huston-UK-Resume-Mod">Cate Huston UK Resume Mod</a> <object id="doc_75167677335834" style="outline: none;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100%" height="600" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="name" value="doc_75167677335834" /><param name="data" value="http://d1.scribdassets.com/ScribdViewer.swf" /><param name="wmode" value="opaque" /><param name="bgcolor" value="#ffffff" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="FlashVars" value="document_id=35388096&amp;access_key=key-1jhr2gfokbnm9e4edwkr&amp;page=1&amp;viewMode=list" /><param name="src" value="http://d1.scribdassets.com/ScribdViewer.swf" /><param name="allowfullscreen" value="true" /><embed id="doc_75167677335834" style="outline: none;" type="application/x-shockwave-flash" width="100%" height="600" src="http://d1.scribdassets.com/ScribdViewer.swf" flashvars="document_id=35388096&amp;access_key=key-1jhr2gfokbnm9e4edwkr&amp;page=1&amp;viewMode=list" allowscriptaccess="always" allowfullscreen="true" bgcolor="#ffffff" wmode="opaque" data="http://d1.scribdassets.com/ScribdViewer.swf" name="doc_75167677335834"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.catehuston.com/blog/2010/08/05/failure-is-not-an-option/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>When Excellent is Adequate, Nothing is Ever Good Enough</title>
		<link>http://www.catehuston.com/blog/2010/07/20/when-excellent-is-adequate-nothing-is-ever-good-enough/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.catehuston.com/blog/2010/07/20/when-excellent-is-adequate-nothing-is-ever-good-enough/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 12:00:45 +0000</pubDate>
		<dc:creator>Cate</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Extreme Blue]]></category>
		<category><![CDATA[job hunting]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Reflections]]></category>
		<category><![CDATA[feedback]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[relentless improvement]]></category>
		<category><![CDATA[striving for excellence]]></category>

		<guid isPermaLink="false">http://catehuston.com/blog/?p=2187</guid>
		<description><![CDATA[<a href="http://www.catehuston.com/blog/2010/07/20/when-excellent-is-adequate-nothing-is-ever-good-enough/"><img align="left" hspace="5" width="150" src="http://farm3.static.flickr.com/2347/1905557438_5986a63744.jpg" class="alignleft wp-post-image tfe" alt="Stencil" title="Stencil" /></a>I have the dubious distinction of being the intern, who on my self evaluation, had the biggest (positive) different between how my team rated me, and how I rated myself. I gave myself all average marks, bar one (initiative, +1). My 3 teammates evaluated me, and I only had one average mark, total, so I [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption aligncenter" style="width: 510px"><a href="http://www.flickr.com/photos/emsef/1905557438/"><img title="Stencil" src="http://farm3.static.flickr.com/2347/1905557438_5986a63744.jpg" alt="Stencil" width="500" height="400" /></a><p class="wp-caption-text">Credit: flickr / gingerbeardman</p></div>
<p>I have the dubious distinction of being the intern, who on my self evaluation, had the biggest (positive) different between how my team rated me, and how I rated myself. I gave myself all average marks, bar one (initiative, +1). My 3 teammates evaluated me, and I only had one average mark, total, so I scored above average on every aspect.</p>
<p>The evaluation from my mentor was really good too, above average on everything bar imagination. A. Excellent. Constructive feedback on things I&#8217;m already working on (because she&#8217;s always giving us constructive feedback) &#8211; including: &#8220;Cate needs to be more willing to email people she&#8217;s been introduced to&#8221;.</p>
<p>As my manager gave me my feedback, I joked, &#8220;Oh so I don&#8217;t have to feel quite as inadequate as I do then?&#8221;, consensus was &#8220;no&#8221;. At the end  I said, &#8220;I&#8217;m doing okay then, great&#8221;. Yes, it&#8217;s good. Yes I&#8217;m happy with it. But I feel like anything less than &#8220;excellent&#8221; would be below the standards that I hold myself to. <strong>It wouldn&#8217;t be good enough</strong>.</p>
<p>Of course, now I&#8217;m wondering about my imagination. As a problem solver, do I want to be imaginative? How could I become more imaginative if I wanted to? Is it partly that what we&#8217;re doing doesn&#8217;t provide huge scope for imagination?</p>
<p>I also got feedback from the <a href="http://catehuston.com/blog/2010/06/30/ggdottawa-art-life-and-programming/">girl geek dinner talk</a> I gave. I had a speaker score of 4.29, which I&#8217;m really happy with too. And after a week of tortured waiting and obsessive email checking, Thursday night at 5, I got an email from Google. I&#8217;m through to the next round! I guess <a href="http://catehuston.com/blog/2010/07/13/interviewing-google/">all my preparation</a> paid off.</p>
<p>It&#8217;s good for me to have a sanity check. I try to push myself every day, but I never feel like I&#8217;m doing well enough. I&#8217;m not going to be less hard on myself (relentless improvement, baby!) but it&#8217;s nice to know that other people think I&#8217;m doing OK. To take a moment and say, <em>I might not be where I want to be, but I don&#8217;t suck</em>.</p>
<p>However, and this might be ridiculous angst-y, I couldn&#8217;t help worrying &#8211; my professional life and my personal life are so <em>amazing </em>right now&#8230; it can&#8217;t be real, it must be about to fall apart.</p>
<p>Sure enough, mere hours after I wrote the first draft of this post I discovered someone had been saying things about me and a project I&#8217;ve been working on behind my back. The positive feedback came from more than 10 people. The negative from just the one. But which am I dwelling on?</p>
<p>Yeah, of course.</p>
<div class="wp-caption aligncenter" style="width: 510px"><a href="http://www.flickr.com/photos/fofurasfelinas/5895836/"><img title="Toji and Chihiro" src="http://farm1.static.flickr.com/7/5895836_e2b233b636.jpg" alt="Toji and Chihiro" width="500" height="375" /></a><p class="wp-caption-text">Credit: flickr / fofurasfelinas</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.catehuston.com/blog/2010/07/20/when-excellent-is-adequate-nothing-is-ever-good-enough/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Interviewing @ Google</title>
		<link>http://www.catehuston.com/blog/2010/07/13/interviewing-google/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.catehuston.com/blog/2010/07/13/interviewing-google/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 12:00:26 +0000</pubDate>
		<dc:creator>Cate</dc:creator>
				<category><![CDATA[job hunting]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[interviewing]]></category>
		<category><![CDATA[preparation]]></category>
		<category><![CDATA[technical interview]]></category>

		<guid isPermaLink="false">http://catehuston.com/blog/?p=2067</guid>
		<description><![CDATA[<a href="http://www.catehuston.com/blog/2010/07/13/interviewing-google/"><img align="left" hspace="5" width="150" src="http://farm4.static.flickr.com/3059/2568436053_a9734f5d0d.jpg" class="alignleft wp-post-image tfe" alt="Google logo render - Mark Knol" title="Google logo render - Mark Knol" /></a>For those of you who didn&#8217;t know (or work it out), this is where I interviewed last week. It went well, I think &#8211; at least I feel like I did the best I could and whatever happens that will be helpful. I agreed to an NDA, so I can&#8217;t write about the questions that [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption aligncenter" style="width: 510px"><a href="http://www.flickr.com/photos/markknol/2568436053/"><img title="Google logo render - Mark Knol" src="http://farm4.static.flickr.com/3059/2568436053_a9734f5d0d.jpg" alt="Google logo render - Mark Knol" width="500" height="208" /></a><p class="wp-caption-text">Credit: flickr / mark knol</p></div>
<p>For those of you who didn&#8217;t know (or work it out), this is where I interviewed last week. It went well, I think &#8211; at least I feel like I did the best I could and whatever happens that will be helpful.</p>
<p>I agreed to an NDA, so I can&#8217;t write about the questions that they asked me. However, I can write about how I found it and what I did to prepare.</p>
<p>First, it&#8217;s <em>Google</em> &#8211; so I would never have applied had my friend who works there not talked me into it and referred me. I didn&#8217;t have a phone interview, since I was &#8220;local&#8221; I was invited on-site directly. I don&#8217;t really think Ottawa is local for Waterloo (maybe because I don&#8217;t have the Canadian perception of distance!), but definitely in-person interviews are better than phone interviews and I lucked out because it was Ignite Waterloo that night, which was awesome.</p>
<p>First, I had a brief chat with a recruiter, who explained that I would be using a whiteboard and the process, and then two 45 minute interviews with two software engineers, one on one. I was amazed that I found the interviews fun! Normally I find interviewing really stressful, but what&#8217;s great is that it&#8217;s not so much like interviewing as jamming with another softie. That&#8217;s pretty cool! The questions in the first interview was fairly easy, the second one was a little harder but not too bad. The hardest thing was probably coding on the whiteboard (rather than a computer!) &#8211; hard to do TDD on a whiteboard! They tell you not to get dressed up, and definitely best not to &#8211; I spent a good portion of the time sat on the floor writing on the whiteboard and covered my hands in marker. Imagine doing that in a skirt!</p>
<p>Helpfully, they sent me a list of things to prepare for the interview. I have a solid undergrad so I&#8217;d covered all of it at some point, but it was good to know what things to focus on revising. Note that this is in addition to what I do in general &#8211; remain current with industry news, use Google products extensively, blog, and think a lot about how technology is changing our lives (yes, these last two things helped). I also already have a good grasp and use the Java 5 additions like <a href="http://download.oracle.com/docs/cd/E17476_01/javase/1.5.0/docs/guide/language/generics.html">Generics</a>, <a href="http://download.oracle.com/docs/cd/E17476_01/javase/1.5.0/docs/guide/language/enums.html">Enums</a>, <a href="http://download.oracle.com/docs/cd/E17476_01/javase/1.5.0/docs/guide/language/foreach.html">for-each</a> etc.</p>
<p>Here&#8217;s what I prepped (all book links are Amazon links):</p>
<ul>
<li>Read <a href="http://www.amazon.com/gp/product/0321356683?ie=UTF8&amp;tag=kittsthou-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321356683">Effective Java (2nd Edition)</a> &#8211; I credit this book with any pretense I have of being a competent Java programmer.</li>
<li>Read <a href="http://www.amazon.com/gp/product/047012167X?ie=UTF8&amp;tag=kittsthou-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=047012167X">Programming Interviews Exposed</a> and worked through <em>all</em> the exercises &#8211; really helpful overview and refreshers on basic data structures like lists and trees. The recursion section was not as strong as I&#8217;d have liked (given my functional background) and advocated writing iterative methods instead, but other than that, it was a really good and helpful book.</li>
<li>Read <a href="http://www.amazon.com/gp/product/1430219483?ie=UTF8&amp;tag=kittsthou-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1430219483">Coders at Work</a> &#8211; there are an astonishing number of Googlers in this book, which gives an idea of the culture. But there&#8217;s also a ton of interesting programming history that I definitely had not been aware of, insight into how these people solve problems, and discussion of APIs, scalability etc.</li>
<li>Reviewed Knapsack and Traveling salesman and NP-completeness in <a href="http://www.amazon.com/gp/product/084933988X?ie=UTF8&amp;tag=kittsthou-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=084933988X">Combinatorial Algorithms: Generation, Enumeration, and Search</a> (I also read almost the entire book and took a course on Combinatorial Algorithms in the fall semester) &#8211; honestly, I&#8217;m not a big fan of this book. I think it&#8217;s written in a fairly math-sy way. If you&#8217;re a programmer rather than a mathematician, solving these kind of problems using actual code is probably more helpful, and Wikipedia is almost certainly more readable.</li>
<li>Worked through some of <a href="http://www.amazon.com/gp/product/B001U5VJVS?ie=UTF8&amp;tag=kittsthou-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B001U5VJVS">Java Puzzlers</a> &#8211; helpful for getting you in the mentality of looking at bits of code and picking out issues in it. I wasn&#8217;t asked that kind of question, but I did need to look at my own code critically. IBM gave me a question like that in my phone screen for EB, and I understand that Google do use that kind of question too.</li>
<li>Reviewed concurrency issues &#8211; <a href="http://en.wikipedia.org/wiki/Deadlock">deadlock, livelock</a>, <a href="http://en.wikipedia.org/wiki/Semaphores">mutexes, locks, semaphores</a> etc. When would you use the <strong>synchronized</strong> keyword in Java? How do you avoid deadlock? How do you avoid livelock?</li>
<li>Reviewed <a href="http://en.wikipedia.org/wiki/Tree_traversal">tree traversal</a> &#8211; in-order, post-order, pre-order. <a href="http://xkcd.com/761/">Depth-first search vs. breadth-first search</a>. <a href="http://en.wikipedia.org/wiki/A*">A*</a>, <a href="http://en.wikipedia.org/wiki/Dijkstra%27s_algorithm">Dijkstra</a> etc.</li>
<li>Reviewed <a href="http://en.wikipedia.org/wiki/Balanced_binary_tree">balanced binary trees</a> &#8211; <a href="http://en.wikipedia.org/wiki/Red-black_tree">red-black trees</a>, <a href="http://en.wikipedia.org/wiki/Avl_tree">AVL-trees</a>, <a href="http://en.wikipedia.org/wiki/Splay_tree">splay-trees</a>.</li>
<li>Reviewed <a href="http://en.wikipedia.org/wiki/Graph_%28data_structure%29">graphs</a>. Representation, minimum spanning trees, search etc.</li>
<li><a href="http://en.wikipedia.org/wiki/Run-time_analysis">Run-time analysis</a>.</li>
<li>Coded 6 sorting algorithms &#8211; including the key O(n log n) ones &#8211; TDD-style (Test Driven Development &#8211; <a href="http://catehuston.com/blog/2010/07/07/test-driven-revision/">see this post</a> for my test cases).</li>
<li>Coded a <a href="http://en.wikipedia.org/wiki/Hashtable">hash table</a>, using only arrays. Included: generics, dynamic arrays, lazy initialization. Again, test-first.</li>
<li>Worked through all the practice questions that I could get my hands on &#8211; search for &#8220;Google interview questions&#8221; but don&#8217;t bother with the estimates or manhole covers, look for <a href="http://www.mathnews.uwaterloo.ca/Issues/mn10704/googlequestions.php">ones like these</a>. Sometimes I coded in Eclipse, but sometimes in Google docs. I&#8217;d work with a friend who would review my code and ask questions.</li>
<li>Talked to my friend who worked there <strong>a lot</strong>. Asked <strong>a lot</strong> of questions. He was absolutely amazing, and really helped me a lot with my prep. Even more than that, understanding why he thinks I would be a good fit and why he believes I can do it was really helpful in understanding why I would want to work there (yes it&#8217;s a cliche, and yes it&#8217;s <em>Google</em> but as one of my mentors pointed out, it is about whether you want to work for them nearly as much as whether they want you).</li>
</ul>
<p>My Googler friend says I was &#8220;insanely well prepared&#8221;, and even I would say I was adequately prepared &#8211; but having gone through it, what would I do in addition to this stuff?</p>
<ul>
<li>More run-time analysis &#8211; do as much of it as can find code to analyze.</li>
<li>Calculating sums. E.g. how can you sum the numbers 1-n? Work through the proof. Playing back the runtime analysis from my second interview, I have something that looks like: (n-1)(n-2) + (n-2)(n-3) + &#8230; + (3)(2) + (2)(1). Of course, I didn&#8217;t create it at the time so it became an upper bound of O(n³).</li>
<li>Review Java library data-structures. At one point, I was literally said, &#8220;I know there&#8217;s a data structure that doesn&#8217;t take duplicates, I just can&#8217;t remember the name of it right now&#8221;. Of course it&#8217;s anything implementing <a href="http://download.oracle.com/docs/cd/E17409_01/javase/6/docs/api/">Set</a>. And of course I remembered later than afternoon.</li>
<li>Review library methods for some key things &#8211; <a href="http://download.oracle.com/docs/cd/E17409_01/javase/6/docs/api/">Arrays</a> and <a href="http://download.oracle.com/docs/cd/E17409_01/javase/6/docs/api/">Strings</a> would have been helpful.</li>
<li>Practice coding on a whiteboard or just on paper. You take for granted being able to insert a line here or refactor and it&#8217;s much harder to do that on a whiteboard. Also, it&#8217;s easy to forget the return statement &#8211; Eclipse never lets me so I tend to write declarations and return statement first and put my code in the middle &#8211; can&#8217;t do that on a whiteboard!</li>
</ul>
<p>What next?</p>
<ul>
<li>Waiting.</li>
<li>Waiting.</li>
<li>Waiting!</li>
<li>Whatever happens, hopefully I will be able to get some feedback.</li>
<li>Code the interview questions (with test cases!)</li>
<li>Finish Java Puzzlers.</li>
<li>Reclaim my life &#8211; you might have gathered, I&#8217;ve spent quite a lot of time preparing.</li>
<li>Investigate opportunities with other companies. In particular &#8211; meet with IBMers and see if I can find something that&#8217;s a great fit for me there.</li>
<li>Debrief with mentors.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.catehuston.com/blog/2010/07/13/interviewing-google/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Delegation – What Value Do You Place on Time?</title>
		<link>http://www.catehuston.com/blog/2010/07/08/delegation-what-value-do-you-place-on-time/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.catehuston.com/blog/2010/07/08/delegation-what-value-do-you-place-on-time/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 12:00:18 +0000</pubDate>
		<dc:creator>Cate</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Extreme Blue]]></category>
		<category><![CDATA[job hunting]]></category>
		<category><![CDATA[Organization]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Reflections]]></category>
		<category><![CDATA[delegating]]></category>
		<category><![CDATA[fitness]]></category>
		<category><![CDATA[injury]]></category>
		<category><![CDATA[personal assistant]]></category>
		<category><![CDATA[priorities]]></category>
		<category><![CDATA[stress]]></category>
		<category><![CDATA[time]]></category>
		<category><![CDATA[time management]]></category>
		<category><![CDATA[training]]></category>

		<guid isPermaLink="false">http://catehuston.com/blog/?p=2043</guid>
		<description><![CDATA[<a href="http://www.catehuston.com/blog/2010/07/08/delegation-what-value-do-you-place-on-time/"><img align="left" hspace="5" width="150" src="http://farm4.static.flickr.com/3214/2283676770_6b53f8b77f.jpg" class="alignleft wp-post-image tfe" alt="The Passage of Time" title="The Passage of Time" /></a>My friends and some of my colleagues have been mocking me for &#8220;outsourcing my life&#8221;. I don&#8217;t think that expression is accurate though &#8211; it&#8217;s more that I&#8217;ve been outsourcing details in order to enjoy life more (and achieve more). For me, it&#8217;s all about leverage. How can I leverage myself in order to do [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption aligncenter" style="width: 510px"><a href="http://www.flickr.com/photos/tonivc/2283676770/"><img title="The Passage of Time" src="http://farm4.static.flickr.com/3214/2283676770_6b53f8b77f.jpg" alt="The Passage of Time" width="500" height="375" /></a><p class="wp-caption-text">Credit: flickr / ToniVC</p></div>
<p>My friends and some of my colleagues have been mocking me for &#8220;outsourcing my life&#8221;. I don&#8217;t think that expression is accurate though &#8211; it&#8217;s more that I&#8217;ve been outsourcing details in order to enjoy life more (and achieve more). For me, it&#8217;s all about leverage. How can I leverage myself in order to do more?</p>
<h2>Relinquishing Control</h2>
<p>My dad is a wonderful person and I love him so much, but he has a terrible problem delegating. He takes on too much and agrees to do things that he should have someone else take care of, and it drives my mom crazy. I worry that I have a tendency to do this too, so I&#8217;ve been forcing myself to give stuff away to other people. I tell myself that even if I don&#8217;t think they will do as good a job as I would, at least I don&#8217;t have to do it &#8211; in the worst case, I just have to fix it and that will take less time than actually doing &#8211; because starting is the thing that takes most time. But it turns out, I rarely have to fix things I delegate.</p>
<p>Sometimes it&#8217;s easy. If you&#8217;ve been shopping and taken advice on what to buy from your friends, a personal shopper is not a great leap (I did this when I had only a couple of days to get the right clothes to wear for my internship in the UK between 3rd and 4th year). If you do group exercise classes, a personal trainer is not so bizarre (I&#8217;ve been training with one in order to recover from my recent injuries). Outsourcing my resume was harder, but I had to acknowledge that <a href="http://catehuston.com/blog/2010/01/15/experimenting-with-delegating/">it did not work to my strengths</a> and so <a href="http://www.mypromotion.ca/">Maureen McCann of MyPromotion</a> wrote it and she did a much better job.</p>
<p>Now, I&#8217;m outsourcing details. I have a PA for a couple of hours a week and she&#8217;s mostly been taking care of insurance stuff and scheduling things. It&#8217;s great, because I gave her a stack of insurance nonsense and she&#8217;s taken care of it (if I was going to, it would have happened sometime in the last 6 months that it&#8217;s been on my desk). Also, for scheduling something often I don&#8217;t really care when it is, as long as it fits within the current commitments I have. She can pick Monday at 5, and that&#8217;s fine. If I have to decide, I&#8217;ll end up agonizing about the difference between Monday at 5 and Tuesday at 5. The truth is, there probably isn&#8217;t that much of one.</p>
<h2>Working to Your Strengths</h2>
<p>My teammate and I were talking about being detail oriented &#8211; and I am, in terms of programming. One of my friends gave me a little trick the other day, why would you do:</p>
<blockquote>
<pre>if (myString.equals("something")) { myString = "something"; }</pre>
</blockquote>
<p>(clue, it involves immutability). I find that fascinating &#8211; I just don&#8217;t find details elsewhere that interesting. In fact, I find them draining.</p>
<p>Technically, my PA knows a little bit of programming (I would know, I    taught her most of it). But if I have a script to write, it would be    useless to delegate it to her when I can do it, and have it working in a    fraction of the time it would take her to even get started. I could    delegate some research stuff, but again &#8211; it would probably take her    much longer. What I&#8217;m finding, though, is the things I give her to do   are the things that take me a really long time and make me stressed   and/or miserable, and she gets them done really quickly. This means I can get on with the tasks that give me energy, rather than drain it.</p>
<p>Whilst my resume was being written, I read <a href="http://www.amazon.com/gp/product/0321356683?ie=UTF8&amp;tag=kittsthou-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321356683">Effective Java</a> (Amazon). Now which is really the more productive thing to do? By doing my own resume, I save some amount of money. By reading Effective Java, I develop my expertise in my field (it is an <em>amazing</em> book) &#8211; to me, it&#8217;s obvious that is a better use of my time. As a bonus, I have a better resume for it.</p>
<p>Two weeks ago, <a href="http://catehuston.com/blog/2010/07/01/teachable-moments-in-the-wilderness/">I was in the wilderness</a>. Last week, <a href="http://catehuston.com/blog/2010/06/30/ggdottawa-art-life-and-programming/">I gave a talk</a>. This week, I have a terrifying job interview. All this is on top of my internship. Could I cope without a PA? Yes. But I would be more stressed out and have less time to devote to the things that matter most to me.</p>
<h2>Putting a Value on Your Time</h2>
<p>It seems like people sometimes think it&#8217;s arrogant to suggest that your time is worth more than someone elses. But &#8211; we all place value on our time. If you&#8217;ve ever opted to pay more for the direct flight rather than the one with multiple connections, you placed a value on time, and perhaps the stress of trying to make connections. It literally had a $ value. At work, my time is worth a fraction of that of a Distinguished Engineer. So we&#8217;re going to meet on his or her schedule, not mine. When working, we exchange time for money. So our time has a monetary value, and it varies person to person.</p>
<p>When I was TAing, students would sometimes send me all their code with a description of the problem that basically amounted to &#8220;it&#8217;s not working&#8221;. As a result of this, we had a chat about &#8220;iPhone optimizing&#8221; their emails. Initially, all I want is the error message. After that, I will accept the <strong>small section of code</strong> that is the problem. If we still have a problem, it&#8217;s most likely a design issue, and I expect them to come in person to see me. Yes, I can compile and run their code, but I would maintain that is not a good use of my time, and is not educational to them. By teaching them to respect my time, I&#8217;m also teaching them to debug better. And hopefully disabusing them of the notion that I&#8217;m a compiler, which, worryingly, I had to tell more than one of them.</p>
<p>Why is that relevant? Because all the time we make judgments as to whose time is worth more. We just express it in a different way.</p>
<h2>Delegating Details, Not Responsibility</h2>
<p>I&#8217;ve been embroiled in a disagreement with Goodlife, because I want to work out with a trainer once a week just to make sure that I&#8217;m realigning myself (I dislocated my right knee, right shoulder, twisted my right ankle, and messed up my right hip &#8211; bit of a disaster zone) and I don&#8217;t want to commit to 9 months of 3 times a week, which seems to be their (utterly ridiculous) minimum. So I negotiated, or rather, I convinced my trainer who then negotiated with her manager. And then they backed down a little, to 2x a week for 6 months and they would sell any that I had over. I explained that I would be gone for about 2 months out of the next 6 and countered with 2x a week for 4 months and this was refused because they &#8220;couldn&#8217;t guarantee results&#8221; with that many sessions.</p>
<p>This really frustrated me, because I don&#8217;t want to delegate the <em>responsibility</em> for me to get back into shape after this many injuries. I just want to delegate the <em>details</em> of what exactly I should be doing to rehabilitate. I also see PT as a complement to the other exercise I do (kickboxing, swimming, rollerblading, body pump, yoga, cardio&#8230;) rather as the exercise I do.</p>
<p>Likewise with my PA, I don&#8217;t tell her &#8220;plan my life after graduation and decide where I should apply for jobs&#8221;, I give her concrete tasks like, &#8220;please deal with this pile of insurance stuff as per this form&#8221;, and &#8220;I have to be in location X for an interview on date Y at Z time for a duration of <em>i</em> minutes &#8211; please work out how and when I&#8217;m going to get there and where I&#8217;m going to stay&#8221;.</p>
<h2>Things We Don&#8217;t Do</h2>
<p>In North America, it&#8217;s normal to have an automatic car. This makes sense to me, because the car does a better job of changing gear than most people do. For the most part, we don&#8217;t cut our own hair (if we have any sense &#8211; this applies to dramatic eyebrow reshaping too), grow our own food, or produce our own electricity. It&#8217;s not productive to implement our own source control systems, or test runners. We don&#8217;t <a href="http://ppcblog.com/how-google-works/">create our own crawl of the web, we Google</a>.</p>
<p>Obviously this can go to far, if we say &#8220;I don&#8217;t need to know how to entertain myself, I have a TV for that&#8221;. But one crucial thing that I get from other people is confidence &#8211; I get driven forwards because <a href="http://catehuston.com/blog/2010/05/06/dream-chasing-and-prevarication/">other people believe in me</a>, even when I doubt myself.</p>
<p>As part of this minimalism malarkey that <a href="http://catehuston.com/blog/2010/06/22/working-for-the-ma/">I&#8217;m not such an aficionado of</a>, I&#8217;ve read a number of times &#8220;Don&#8217;t outsource &#8211; if you don&#8217;t want to do something, just stop doing it&#8221;. I don&#8217;t really understand how that works, I mean what if you don&#8217;t want to do your taxes? Will that hold with the IRS?</p>
<p>Delegating does force me to evaluate things though. If I don&#8217;t want to give up responsibility, then I actually need to <em>get it done</em>. If I&#8217;m going to pay someone else to do it, it should be something that it&#8217;s really worth doing.</p>
<p>It also helps me with saying no, which <a href="http://catehuston.com/blog/2010/03/05/saying-no/">I&#8217;m not great at doing</a>. Someone asked me to do something the other day that I really wanted to say yes to but would have been really difficult and caused a lot of stress. Rather than saying yes and trying to make it work logistically, I just delegated it. But if someone&#8217;s asking me to do something and I&#8217;m literally going to pay someone else to do it so I don&#8217;t have to, it had better be a reasonable and worthwhile request that I <em>really</em> want to accommodate.</p>
<h2>It&#8217;s not Minimizing &#8220;Work&#8221;, it&#8217;s about Maximizing &#8220;Great&#8221;</h2>
<p>I read the book <a href="http://www.amazon.com/gp/product/0307465357?ie=UTF8&amp;tag=kittsthou-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0307465357">The 4-Hour Workweek</a> (Amazon) and it is a really interesting book that helped me evaluate where I&#8217;m spending my time, but I agree with Penelope Trunk &#8211; the thrust is not about just &#8220;working&#8221; 4 hours a week, it&#8217;s about making the vast majority of what you do not feel like work (<a href="http://blog.penelopetrunk.com/2009/01/08/5-time-management-tricks-i-learned-from-years-of-hating-tim-ferriss/">she represented that a little more negatively</a>).</p>
<p>Another book I read recently is <a href="http://www.amazon.com/gp/product/0761156445?ie=UTF8&amp;tag=kittsthou-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0761156445">Do More Great Work</a> (Amazon). I was working through the exercises in it, and it was great because I realized that Extreme Blue is <em>all about</em> Great Work.</p>
<p>The thing about <em>Great Work</em> is that it&#8217;s easy to get caught up in Good Work and not get to it. So delegating good work helps me move forward with great work. Managing my email might be good work, but it&#8217;s time consuming and rarely as rewarding or useful as a blog post or a piece of code.</p>
<p><em><strong>Really, what it comes down to is that there are only a finite number of hours in a day. Delegating is buying a little more time and energy to make a little more progress on the things that matter most to you.</strong></em></p>
<p><em><strong></p>
<div class="wp-caption aligncenter" style="width: 510px"><em><strong><a href="http://www.flickr.com/photos/h-k-d/4291413264/"><img title="Time Flies" src="http://farm5.static.flickr.com/4060/4291413264_a73a24c387.jpg" alt="Time Flies" width="500" height="414" /></a></strong></em><p class="wp-caption-text">Credit: flickr / h.koppdelaney</p></div>
<p></strong></em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.catehuston.com/blog/2010/07/08/delegation-what-value-do-you-place-on-time/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Test Driven Revision</title>
		<link>http://www.catehuston.com/blog/2010/07/07/test-driven-revision/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.catehuston.com/blog/2010/07/07/test-driven-revision/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 12:00:51 +0000</pubDate>
		<dc:creator>Cate</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[job hunting]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[interfaces]]></category>
		<category><![CDATA[junit 4]]></category>
		<category><![CDATA[parameterized testing]]></category>
		<category><![CDATA[sorting algorithms]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://catehuston.com/blog/?p=2051</guid>
		<description><![CDATA[<a href="http://www.catehuston.com/blog/2010/07/07/test-driven-revision/"><img align="left" hspace="5" width="150" src="http://farm3.static.flickr.com/2283/2175975083_ab2926b376.jpg" class="alignleft wp-post-image tfe" alt="Sorted" title="Sorted" /></a>For my interview this week, I was sent a list of things to prep. One of them was sorting algorithms. The best way for me to remember and understand them is to code them, and I decided to go through the list on Wikipedia and code them in Java &#8211; even the recursive ones. I [...]]]></description>
			<content:encoded><![CDATA[<p>For my interview this week, I was sent a list of things to prep. One of them was sorting algorithms.</p>
<p>The best way for me to remember and understand them is to code them, and I decided to go through <a href="http://en.wikipedia.org/wiki/Sorting_algorithm#Summaries_of_popular_sorting_algorithms">the list on Wikipedia</a> and code them in Java &#8211; even the recursive ones. I think recursively much better in Haskell but interviewers aren&#8217;t always cool when you ask to solve the problem in a non-standard language (I lucked out last time).</p>
<p>Because I was writing a lot of similar code, I created an interface first, so that I could write parametrized test cases. These methods should really be static, but I compromised on that in order to make my testing easier.</p>
<blockquote>
<pre> public interface Sort {
     public abstract void sort(int[] array);
 }</pre>
</blockquote>
<p>This was pretty easy, and allowed me to write a parametrized test case that would run all my tests on anything implementing Sort. So I had some code that looked like this:</p>
<blockquote>
<pre> private Sort sort;

 public TestSort(Sort sort) {
     this.sort = sort;
 }

 @Parameters
 public static Collection regExValues() {
     return Arrays.asList(new Object[][] {
         { new BubbleSort() },
         { new InsertionSort() },
         { new ShellSort() },
         { new MergeSort() },
         { new QuickSort() },
         { new CountingSort() } });
 }</pre>
</blockquote>
<p>And as I created each new class I just added it to my list of parameters, and all my tests (labeled @Test) would be run on them as well. My tests were pretty repetitive and probably could have been parametrized as well, but because I was testing all these different classes I opted for slightly more code in the tests. (Full test code below)</p>
<p>This approach really reduced my coding time, because once I&#8217;d set up the interface and the tests I could get a new class working very easily <em>without using cut and paste</em>. I also determined what I wanted to test: null, empty, one element, two elements sorted, two elements unsorted, odd number of elements, even number of elements, and longer with duplicates. When I added an extra test case part way through, it applied to all my previous classes. Determining the tests in advance was more effective than ad-hoc testing, for example, the odd number of elements test was helpful in catching an off-by-one bug.</p>
<p>It also encouraged me to write better code. I might write the function, understand it, and just have a little bug &#8211; but I&#8217;d keep at it, because I wanted all the tests to pass before I moved on. I also had one bug that was resulting in an array with just two elements reversed &#8211; I didn&#8217;t notice that staring at the debug statement, it looked fine. But of course, my tests noticed! And the time when I wrote the algorithm right first time? That was pretty nice! Even if it was the super easy CountingSort.</p>
<div class="wp-caption aligncenter" style="width: 510px"><a href="http://www.flickr.com/photos/davidsingleton/2175975083/"><img title="Sorted" src="http://farm3.static.flickr.com/2283/2175975083_ab2926b376.jpg" alt="Sorted" width="500" height="375" /></a><p class="wp-caption-text">Credit: flickr / David Singleton</p></div>
<p>Full test code is below if you have any use for it! Note &#8211; parameterized test cases are JUnit 4, and I&#8217;ve just used ints rather than a Generic &lt;extends Comparable&gt; approach &#8211; if you decide to do that, just change to Integer or anything else that implements Comparable.</p>
<blockquote>
<pre>import java.util.Arrays;
import java.util.Collection;

import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;

@RunWith(Parameterized.class)
public class TestSort {

	private Sort sort;

	public TestSort(Sort sort) {
		this.sort = sort;
	}

	@Parameters
	public static Collection regExValues() {
		return Arrays.asList(new Object[][] {
				{new BubbleSort()},
				{new InsertionSort()},
				{new ShellSort()},
				{new MergeSort()},
				{new QuickSort()},
				{new CountingSort()}});
	}

	// null array
	@Test(expected=IllegalArgumentException.class)
	public void testNullArray() {
		sort.sort(null);
	}

	// empty array
	@Test
	public void testEmptyArray() {
		int[] array = new int[0];
		sort.sort(array);
		Assert.assertArrayEquals(new int[0], array);
	}

	// one element array
	@Test
	public void testOneElementArray() {
		int[] array = {42};
		int[] test = {42};
		sort.sort(array);
		Assert.assertArrayEquals(test, array);
	}

	// two element array ordered
	@Test
	public void testTwoElementOrdArray() {
		int[] array = {7, 42};
		int[] test = {7, 42};
		sort.sort(array);
		Assert.assertArrayEquals(test, array);
	}

	// two element array unordered
	@Test
	public void testTwoElementUnordArray() {
		int[] array = {42, 7};
		int[] test = {7, 42};
		sort.sort(array);
		Assert.assertArrayEquals(test, array);
	}

	// odd numbered element array
	@Test
	public void testOddNoElementsArray() {
		int[] array = {42, 68, 9, 7, 100, 36, 27};
		int[] test = {7, 9, 27, 36, 42, 68, 100};
		sort.sort(array);
		Assert.assertArrayEquals(test, array);
	}

	// even numbered element array
	@Test
	public void testEvenNoElementsArray() {
		int[] array = {42, 68, 9, 7, 100, 36, 27, 99};
		int[] test = {7, 9, 27, 36, 42, 68, 99, 100};
		sort.sort(array);
		Assert.assertArrayEquals(test, array);
	}

	// array in reverse order
	@Test
	public void testReverseOrder() {
		int[] array = {100, 99, 68, 42, 36, 27, 9, 7};
		int[] test = {7, 9, 27, 36, 42, 68, 99, 100};
		sort.sort(array);
		Assert.assertArrayEquals(test, array);
	}

	// longer array
	@Test
	public void testLongerArray() {
		int[] array = {13, 14, 94, 33, 82, 25, 59, 94, 65, 23, 45, 27, 73, 25, 39, 10};
		int[] test = {10, 13, 14, 23, 25, 25, 27, 33, 39, 45, 59, 65, 73, 82, 94, 94};
		sort.sort(array);
		Assert.assertArrayEquals(test, array);
	}
}
</pre>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.catehuston.com/blog/2010/07/07/test-driven-revision/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Priorities and Next Steps</title>
		<link>http://www.catehuston.com/blog/2010/06/29/priorities-and-next-steps/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.catehuston.com/blog/2010/06/29/priorities-and-next-steps/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 12:00:50 +0000</pubDate>
		<dc:creator>Cate</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Extreme Blue]]></category>
		<category><![CDATA[inspiration]]></category>
		<category><![CDATA[job hunting]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Reflections]]></category>
		<category><![CDATA[change]]></category>
		<category><![CDATA[influence]]></category>
		<category><![CDATA[interesting life]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[next step]]></category>
		<category><![CDATA[priorities]]></category>

		<guid isPermaLink="false">http://catehuston.com/blog/?p=1999</guid>
		<description><![CDATA[<a href="http://www.catehuston.com/blog/2010/06/29/priorities-and-next-steps/"><img align="left" hspace="5" width="150" src="http://farm4.static.flickr.com/3455/3971887734_c5278eaf50.jpg" class="alignleft wp-post-image tfe" alt="reflections for the day" title="reflections for the day" /></a>The other day I was having lunch with some other interns, and they were discussing their GPA. It made me question what I was doing, surrounded by 20-22 year-olds who think that a GPA is a measure of achievement and/or a defining characteristic. I mean, to participate in the conversation should I calculate my GPA? [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption aligncenter" style="width: 510px"><a href="http://www.flickr.com/photos/denemiles/3971887734/"><img title="reflections for the day" src="http://farm4.static.flickr.com/3455/3971887734_c5278eaf50.jpg" alt="reflections for the day" width="500" height="332" /></a><p class="wp-caption-text">Credit: flickr / Seattle Miles</p></div>
<p>The other day I was having lunch with some other interns, and they were discussing their GPA. It made me question what I was doing, surrounded by 20-22 year-olds who think that a GPA is a measure of achievement and/or a defining characteristic. I mean, to participate in the conversation should I calculate my GPA? I don&#8217;t even know how. Should I point out that nonsense courses to lift your GPA don&#8217;t actually make you a better programmer? Should I keep my mouth shut and edge away, because afterall I don&#8217;t fully understand the Canadian undergraduate system&#8230; except this focus I see on grades over substance makes me extremely grateful that I got my undergrad from Edinburgh.</p>
<p>Being at intern at 25 is&#8230; weird. Yes, it&#8217;s an amazing opportunity. Yes, we have great training. But I can&#8217;t shake the feeling that I should be doing more than being an intern at this stage in my life.</p>
<p>My friend Maggie (another intern) is planning her next steps at the moment. She&#8217;s incredibly together and only 20 &#8211; she makes me feel 1) old and 2) clueless. She was telling me recently, that she&#8217;s figured out that before she can work out what she wants to do and where she wants to go, she needs to figure out her priorities.</p>
<p>This made me realize &#8211; I&#8217;ve been picking themes by which I prioritize my choices. When I left Edinburgh to be a nomad, I prioritized an interesting life and being interesting myself (<a href="http://blog.penelopetrunk.com/2010/01/14/do-you-overemphasize-happiness/">Penelope Trunk on an interesting vs a happy life</a>). Arriving in Ottawa, I was lost, but my theme evolved to making change, or being the change I want to see &#8211; though taking a different approach to programming curricula and the talks I give, through WISE, and through the Awesome Foundation. Even working on defining influence &#8211; influence can be seen as the ability to make change.</p>
<p>So for my next step &#8211; what&#8217;s my theme going to be? I want it to be about how programmers can<a href="http://catehuston.com/blog/2010/01/22/programmers-will-change-the-world/"> change the world</a>; through better software, facilitating remote working, enabling connections across geographical barriers and &#8211; crucial in this age of information overload &#8211; helping people better manage the information they have available to them. What does this mean? A programming job. Finding an open source project to contribute to.</p>
<p>Where can I do this? IBM is a great place to work on all of this, as is the company where I&#8217;ll interview next week. And now I&#8217;ve identified my theme, I can look out for other places where I could chase this next dream.</p>
<p>How about you &#8211; what&#8217;s your priority for your next step?</p>
<div class="wp-caption aligncenter" style="width: 510px"><a href="http://www.flickr.com/photos/khoraxis/4108607563/"><img title="Little World" src="http://farm3.static.flickr.com/2763/4108607563_9c750ed8be.jpg" alt="Little World" width="500" height="429" /></a><p class="wp-caption-text">Credit: flickr / khoraxis</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.catehuston.com/blog/2010/06/29/priorities-and-next-steps/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Back to Feeling Like an Imposter</title>
		<link>http://www.catehuston.com/blog/2010/06/24/back-to-feeling-like-an-imposter/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.catehuston.com/blog/2010/06/24/back-to-feeling-like-an-imposter/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 12:00:28 +0000</pubDate>
		<dc:creator>Cate</dc:creator>
				<category><![CDATA[job hunting]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Reflections]]></category>
		<category><![CDATA[algorithms]]></category>
		<category><![CDATA[datastructures]]></category>
		<category><![CDATA[imposter syndrome]]></category>
		<category><![CDATA[intimidation]]></category>

		<guid isPermaLink="false">http://catehuston.com/blog/?p=1995</guid>
		<description><![CDATA[<a href="http://www.catehuston.com/blog/2010/06/24/back-to-feeling-like-an-imposter/"><img align="left" hspace="5" width="150" src="http://farm4.static.flickr.com/3280/3896643139_0e575096c0.jpg" class="alignleft wp-post-image tfe" alt="Day 236: K" title="Day 236: K" /></a>Ages and ages ago, I wrote about not having imposter syndrom anymore. I wrote about how being a programmer was an accident, but a happy one. I give talks (one next week in fact) on how great it is to code. But this evening, I was trying to prep for this interview I have coming [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption aligncenter" style="width: 510px"><a href="http://www.flickr.com/photos/snugglepup/3896643139/"><img title="Day 236: K'nex" src="http://farm4.static.flickr.com/3280/3896643139_0e575096c0.jpg" alt="Day 236: K'nex" width="500" height="369" /></a><p class="wp-caption-text">Credit: flickr / -Snugg-</p></div>
<p>Ages and ages ago, I wrote about <a href="http://catehuston.com/blog/2009/08/21/i-dont-have-impostr-syndrome/">not having imposter syndrom anymore</a>. I wrote about how <a href="http://catehuston.com/blog/2009/11/16/the-accidental-programmer/">being a programmer was an accident, but a happy one</a>. I give talks (one next week in fact) on how great it is to code.</p>
<p>But this evening, I was trying to prep for this interview I have coming up next month, and I sucked at a question about binary search trees and&#8230; I cried.</p>
<p>I totally cried. And, in fact, had a complete meltdown over my poor friend Dig. And contemplated canceling the interview and just not going for it. Because I felt so completely inadequate.</p>
<p>I don&#8217;t feel inadequate at grad school. From time to time in Extreme Blue, but mostly not. But this interview is <strong>freaking me out</strong>. It&#8217;s really intimidating me. The company, the fact it&#8217;s a 2-hour technical interview that getting through means going back again for <em>an even longer second round</em>.</p>
<p>How could I not freak out?</p>
<p>Tomorrow morning I&#8217;m headed to the wilderness. The other day I wrote about needing to <a href="http://catehuston.com/blog/2010/06/09/inside-and-outside-my-comfort-zone/">leave my comfort zone more</a> &#8211; well I&#8217;m definitely doing that.</p>
<p>Here&#8217;s the thing &#8211; I love to code, but mostly so it enables me to create. I understand how to optimize, but don&#8217;t do it for the sake of it. I know the different data-structures, but see them as building blocks, not the be-all and end-all. One of my friends found me, mid-meltdown, and said that I might be a better programmer as a result of this attitude.</p>
<p>Sure, maybe, but this interview is geared towards people who like to take things apart. I&#8217;m a person who likes to put things together. That&#8217;s the kind of person I write for &#8211; my blog, and the curricula I create.</p>
<p>I don&#8217;t know how to be someone who takes things apart.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.catehuston.com/blog/2010/06/24/back-to-feeling-like-an-imposter/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

