<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>The Daily Flux</title>
	
	<link>http://brandonhays.com/blog</link>
	<description>code/life imbalance</description>
	<lastBuildDate>Tue, 24 Apr 2012 06:51:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/FluxCapacitor" /><feedburner:info uri="fluxcapacitor" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Empathy, circuits, and self-deception</title>
		<link>http://feedproxy.google.com/~r/FluxCapacitor/~3/gK8JluSNNnE/</link>
		<comments>http://brandonhays.com/blog/2012/04/24/empathy-circuits-self-deception/#comments</comments>
		<pubDate>Tue, 24 Apr 2012 06:26:51 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Introspection]]></category>
		<category><![CDATA[Marital advice? Really?]]></category>
		<category><![CDATA[Self Improvement]]></category>

		<guid isPermaLink="false">http://brandonhays.com/blog/?p=703</guid>
		<description><![CDATA[Tweet Sometimes in life, with no warning and no obvious desperate need, something comes from out of nowhere and knocks you out of a complacent stupor. The book Last year, someone loaned me the book you see to the left. I decided it looked like a good plane read and took it with me to [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton703" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fbrandonhays.com%2Fblog%2F2012%2F04%2F24%2Fempathy-circuits-self-deception%2F&amp;via=tehviking&amp;text=Empathy%2C%20circuits%2C%20and%20self-deception&amp;related=&amp;lang=en&amp;count=horizontal" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://brandonhays.com/blog/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p><img class="alignleft" title="Leadership-Self-Deception" src="http://brandonhays.com/Pics/leadership_self_deception.jpg" alt="" width="230" height="306" /></p>
<p>Sometimes in life, with no warning and no obvious desperate need, something comes from out of nowhere and knocks you out of a complacent stupor.</p>
<h3>The book</h3>
<p>Last year, someone loaned me the book you see to the left. I decided it looked like a good plane read and took it with me to Ruby DCamp. It wasn&#8217;t particularly well-written, and was far from a page-turner. But every few pages, it was like banging a gong in my brain:</p>
<p>&#8220;<em>Brandon. Wake the heck up. You are acting like a selfish douche.&#8221;</em></p>
<p>Basically, you need to go right now and buy it. It helped me connect the dots on much of human behavior, especially my own, and the ludicrous things we do to avoid having to change our worldview, even just a little bit.</p>
<p>The basic premise is: If you are treating anyone, anywhere, in any way, as if they&#8217;re an object instead of a person, you are chipping away at your own psyche by betraying what you know is right. You&#8217;ll then manufacture a story, a version of reality that protects you from dealing with this until you lose the ability to connect with others at all.</p>
<p>All of this caught me off guard. I began to realize that I was wantonly wrecking relationships all around me, merely to serve the need to be right and just. I cried hot tears of shame on the flight to think of the way I&#8217;d treated strangers, coworkers, even my wife.</p>
<p><strong>My finely-honed skills of justification were leading me to the kind of callousness and under-the-surface anger that I can pretty much guarantee would have ended my marriage.</strong> Basically, pretty serious stuff.</p>
<p>There&#8217;s a prevalent metaphor in the book about people being &#8220;in the box&#8221; that I didn&#8217;t really latch on to. However, I was struck with the non-intuitive insight that <em>anything you do to help while in this headspace isn&#8217;t really helping<strong>.</strong></em> It&#8217;s like trying to chart a course to the other side of the world if you believe it&#8217;s flat. You have to step into another worldview to do anything of any use.</p>
<h3>The Circuit</h3>
<p>So we have this big, huge problem in our lives. And no ability to solve it by any conventional means.</p>
<p>Guess what the secret is to stepping out of your worldview? <em>To want it. That&#8217;s it.</em></p>
<p>If you decide to truly desire to understand how another person is feeling, you will almost immediately reverse the effects of objectifying another human, and you will begin to put yourself in their shoes.</p>
<p><strong>Unlike almost anything else in life, you can wish empathy into existence.</strong></p>
<p>You then begin to wish the best for this person. You may even wonder what you could do to help this person. You may even find that there <em>is </em>something you can do for this person.</p>
<p>So here&#8217;s the thought pattern I saw emerge from this line of thinking:</p>
<ol>
<li><strong>Judgement</strong>/Objectification (or any act of self-betrayal)</li>
<li><strong>Justification</strong> (the story we tell)</li>
<li><strong>Realization</strong> of the act of self-betrayal</li>
<li><strong>Desire</strong> to empathize &amp; correct the action</li>
<li><strong>Re-Humanization</strong> of those we objectify (and apology)</li>
</ol>
<p>That&#8217;s a circuit. The goal is to close it as quickly as possible. (In IT parlance, it&#8217;s about Mean Time To Resolution, not Mean Time Between Failures.)</p>
<h3>Two examples</h3>
<p>I&#8217;ll give two examples: one from the book, and one from my life.</p>
<p><strong>In the book,</strong> on of the first stories is of a husband who&#8217;s trying to get some rest, with his sleeping wife beside him. Their baby begins crying, which he tries to ignore. He commits the first act of self-betrayal by not helping. &#8220;I&#8217;m sure she&#8217;ll get up.&#8221;</p>
<p>Then the justifications. &#8220;Why isn&#8217;t she getting up?&#8221; &#8220;Doesn&#8217;t she care that I have work in the morning?&#8221; &#8220;She obviously is lazy and doesn&#8217;t care about my needs.&#8221;</p>
<p>So here&#8217;s a fully-concocted story that buries anger and resentment inside a person. But if he&#8217;d stopped, he could have realized that he she was just his loving wife, that she was sleeping, and perhaps she really needed his help with the baby that evening.</p>
<p><strong>In my own life,</strong> I&#8217;ve spent decades training all my powers of observation, psychology, and analysis on trying to stitch together someone&#8217;s story&#8230; so that I can judge them. I still have this nasty habit.</p>
<p>Last week, my wife and I were fortunate enough to travel to Hawaii, and we spent a morning on a cycling excursion with a newly married couple. The young lady had nothing good to say about her trip. She was staying in the most expensive hotel and dining at all the finest restaurants on the island, and found faults in every part of her trip. The bed was too soft to sleep in. The food was disappointing.</p>
<p>I used my skills to project into the future for this couple, and see much trouble for this princess and her pea. And what did I get for my efforts? I got to turn this young lady from a human into a measuring stick that found me superior in every observable way.</p>
<p>But I couldn&#8217;t leave it there. <em>My brain is now too aware of the concept of self-betrayal to let me get away with it anymore.</em> I began to realize that here was a young lady that had one chance to have a memorable honeymoon, things kept going wrong for her, and she hadn&#8217;t yet gathered the life experience to be grateful for what she had. There might have even been something kind I could have done to help make her trip memorable in a positive way. I stewed over this for a while, apologized to my wife for the negativity, and went back to having a wonderful time.</p>
<p>And that&#8217;s just one tiny example of many dozens of acts of self-betrayal I commit on a daily basis.</p>
<h3>Closing the circuit faster</h3>
<p>Trying to close the circuit can be overwhelming.</p>
<p>You have to forge new neurological pathways, which is always uncomfortable. It requires that you assume that you are not necessarily noble and good and just, which chops your ego into little pieces. Many of us rarely get past Justification. Getting past Realization can seem impossible.</p>
<p>But here&#8217;s the amazing thing: if you simply expose yourself to this concept and it rings true for you, it will begin to seep into your thinking. <strong>You will no longer be able to enjoy guilt-free judgment of other human beings.</strong></p>
<p>I still have these moments of judgement and anger with my wife, but I now have the gnawing sensation at the back of my mind, the Bat-Signal that tells me I&#8217;ve committed an act of self-betrayal. That part is automatic.</p>
<p>Then, I try to see how long it takes me to close the circuit. It still often takes me a day or two to come around, but I&#8217;m getting faster in many cases. Eventually, I hope to open and close the circuit so quickly that the net effect is that I no longer sit in judgement over (or objectify) anyone.</p>
<h3>What to do next</h3>
<p>How many times do I need to tell you? Go get the book! But you can play along at home even if you haven&#8217;t read it. The next time you find yourself angry or seething at a person, try to just <em>want</em> to know how they&#8217;re feeling. Start telling yourself their story instead of yours, and see where that takes you.</p>
<p>I am a relatively new practitioner of this type of thinking, but I can tell you that it will open your heart to serving others. This will lead you to real friendships, lasting relationships, contentment, happiness, and pretty much every measure of success that will matter to you as you look back on life.</p>
<img src="http://feeds.feedburner.com/~r/FluxCapacitor/~4/gK8JluSNNnE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://brandonhays.com/blog/2012/04/24/empathy-circuits-self-deception/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://brandonhays.com/blog/2012/04/24/empathy-circuits-self-deception/</feedburner:origLink></item>
		<item>
		<title>Introspection is a superpower</title>
		<link>http://feedproxy.google.com/~r/FluxCapacitor/~3/qZlVhRQRDno/</link>
		<comments>http://brandonhays.com/blog/2012/02/27/introspection-is-a-superpower/#comments</comments>
		<pubDate>Mon, 27 Feb 2012 06:19:04 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Introspection]]></category>

		<guid isPermaLink="false">http://brandonhays.com/blog/?p=690</guid>
		<description><![CDATA[TweetNote: please pardon the crudeness of these drawings. They were done on an iPad at 2 AM. What does it mean? You know what it is to be introspective, right? To be able to analyze your own patterns of thought? A person I admire a lot told me that in his hiring decisions, introspection was [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton690" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fbrandonhays.com%2Fblog%2F2012%2F02%2F27%2Fintrospection-is-a-superpower%2F&amp;via=tehviking&amp;text=Introspection%20is%20a%20superpower&amp;related=&amp;lang=en&amp;count=horizontal" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://brandonhays.com/blog/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p><em>Note: please pardon the crudeness of these drawings. They were done on an iPad at 2 AM.</em></p>
<h2>What does it mean?</h2>
<p>You know what it is to be introspective, right? To be able to analyze your own patterns of thought? A person I admire a lot told me that in his hiring decisions, introspection was the a primary quality he looked for in candidates. I was surprised to hear that, but I think it&#8217;s the wisest job requirement I&#8217;ve ever heard.</p>
<p>A lot of people see this and conclude that they are largely passengers in life, blown about by the winds of circumstance:</p>
<p><img title="Notes1" src="http://brandonhays.com/pics/introspection_notes_1.jpg" alt="" width="634" height="490" /></p>
<p>People who see the world this way often have verbal giveaways. &#8220;She made me do it.&#8221; &#8220;He was really pushing my buttons.&#8221; &#8220;No one listens to me.&#8221;</p>
<p><strong>Why give up so much control?</strong> Because it&#8217;s <em>easy</em>. When life is just reacting to outside forces, we are not responsible for our situation. The boss won&#8217;t implement your ideas. Your spouse isn&#8217;t supportive enough. You were passed over for a promotion. But it&#8217;s not your fault. You&#8217;re not responsible for the outcomes, things just happen.</p>
<p>We get the pleasure of being right, but without the burden of having to do anything other than complain when things inevitably go wrong.</p>
<p>Enter introspection.</p>
<p>People who can introspect recognize the fact that their own biases, distortions, and assumptions sit in between actions and consequences, and they have a dramatic influence over our interpretation of reality.</p>
<p><img title="Notes2" src="http://brandonhays.com/pics/introspection_notes_2.jpg" alt="" width="634" height="490" /></p>
<p>Five people can literally see the same thing and draw five radically different conclusions. The reason is that they each have a complex set of machinery inside their brains that literally alters their reality. How many times have you perceived a slight when there was none? How many times have you been asked &#8220;what is <em>that</em> supposed to mean?&#8221; when it was supposed to mean exactly what you said? Have you ever remembered something <em>so vividly</em>, only to find out that wasn&#8217;t how it happened at all?</p>
<p>Introspection is the work you put in to see your internal machinery for what it is.</p>
<p><img title="Notes3" src="http://brandonhays.com/pics/introspection_notes_3.jpg" alt="" width="634" height="490" /></p>
<h2>What do you do with it?</h2>
<p>Being introspective doesn&#8217;t necessarily carry any requirement that you act on it, but it makes justifying inaction very difficult.</p>
<p>Here&#8217;s an example. Recently, I had an altercation where I got into a tug-of-war with a coworker, and I angrily and passive-aggressively &#8220;took my ball and went home&#8221;. He was clearly in the wrong. I was <strong>right</strong>. I was <strong>justified</strong>. My position was infinitely defensible. Everyone else saw it my way. I won, case closed.</p>
<p>But there it was, gnawing at the back of my mind&#8230; what if I wasn&#8217;t right? What if I wanted so badly to be right that I was willing to damage relationships to win? (And make no mistake, that&#8217;s how it went down.)</p>
<p>Did I apologize? No. Why not? Because shut up, that&#8217;s why not. OK, I&#8217;m still a bit defensive about it. But the time I took to analyze my actions and position won&#8217;t let me get away with this behavior next time. That&#8217;s a tiny, broken piece of me that I will fix the next time I encounter a similar situation.</p>
<p>Maybe over time I&#8217;ll be able to deal with these situations in real time rather than damaging one relationship to save the next.</p>
<p>The problem is that we all build a thick, protective shell around our internal machinery throughout our lives. It keeps us from getting hurt by what others say or do, but it also inhibits the ability to take in precious lessons or advice. The great thing about having a habit of introspection is that you don&#8217;t have to do anything, this shell breaks down, becomes more permeable, and allows lessons to seep in.</p>
<div>Basically, introspection to me isn&#8217;t so much the act of introspecting as it is an openness to the lessons all around you, and specifically <strong><em>not </em></strong>closing off when confronted with things that are difficult to hear.</div>
<h2>Lots of small epiphanies &gt; one big epiphany</h2>
<p>I could tell you 4 or 5 pretty awesome stories of how introspection caused me to shift my thinking in a significant way, but that&#8217;s not actually what has had the most major impact on my personal happiness.</p>
<p>The biggest change has been creating the habit of cracking open this machinery to allow me to tinker a little bit, every day. Without much effort, by default I now observe my own behavior and thinking, ask why I did things a certain way, and wonder if it could have been done better.</p>
<p>Just like software developers get used to dealing with hard problems they don&#8217;t have answers for, introspective folks get used to challenging their own assumptions and cognitive biases and asking hard questions that may return answers they fear.</p>
<p><img title="Notes4" src="http://brandonhays.com/pics/introspection_notes_4.jpg" alt="" width="634" height="490" /></p>
<h2>What&#8217;s the benefit?</h2>
<p>Software developers know all about continuous improvement. That&#8217;s the whole promise of the Agile movement: small, continuous tweaks based on quick feedback to improve something until it&#8217;s shiny and wonderful.</p>
<p><strong>Introspection is the path to an agile life</strong>: the ability to frequently refine and improve your interpretation of reality (and your behavior) until you are in a place where happiness is no longer dependent on external sources. And I&#8217;d contend that no one ever achieved happiness when it was dependent on external sources.</p>
<p>Introspection also <strong>allows you to confront and address the things you fear</strong>, to the point where you wonder why you&#8217;d ever feared those things in the first place.</p>
<p>Lastly,<strong> it&#8217;s a prerequisite for true empathy.</strong> Once you start asking yourself why you do things, you can&#8217;t help but wonder what you would do in someone else&#8217;s position. Empathy is a powerful ally (that&#8217;ll have to wait for another post), but I don&#8217;t believe I&#8217;ve met a person in possession of it who lacked the ability to introspect.</p>
<p>So the benefit is lifelong, intrinsic happiness. And mastery over fear. Also the ability to empathize. So, you know, good things.</p>
<h2>How do you get it?</h2>
<p><strong>You could go become an addict and wake up in a pool of your own vomit.</strong> People often take stock of their lives and figure out where they went wrong when they hit &#8220;rock bottom&#8221;. It also carries with it some downsides&#8230; for instance, waking up in a pool of your own vomit. This also generally produces one large, temporary epiphany, rather than establishing a habit of introspection.</p>
<p><strong>You could meditate.</strong> I plan to put this into practice in the future, but it&#8217;s not how I learned to introspect. I know some people who claim to meditate who aren&#8217;t particularly introspective, so it&#8217;s not a 1:1 ratio here.</p>
<p><strong>You could ask others hard questions about you.</strong> I asked my wife recently if she was disappointed in me for gaining weight after having lost it, and she said &#8220;I don&#8217;t know&#8230; I guess I am.&#8221; That&#8217;s a hard truth to take in, but you can&#8217;t possibly claim to possess true introspection without being open to hard truths.</p>
<p><strong>Hang out with truth-tellers.</strong> For my money, hanging out with truth-tellers has had more impact than anything else. Having close friends who are willing to call BS when I&#8217;ve deceived myself has precipitated my most painful lessons and greatest personal leaps forward over the past few years.</p>
<p>This is going to sound dumb, but also in this category, I&#8217;d put <em>&#8220;listen to the Back to Work podcast with Merlin Mann and Dan Benjamin&#8221;.</em> They are truth-tellers and you should just start at the beginning and listen to as many as you can stand, until you develop an internal Merlin Mann you can hear cajoling you into being honest with yourself.</p>
<p><strong>Ask &#8220;5 whys&#8221;.</strong> This is a classic problem-solving technique. If you hit pause and analyze your reaction to something, ask why you did it, and why you did the thing that was the reason you did it, etc., you&#8217;ll often find it relatively easy to untangle the source and reasons for your own thinking and behavior. This is easy to do (but hard to remember to do) and yields lots of insight.</p>
<p>The temptation is to ask 1 or 2 whys and declare victory over self-ignorance. You&#8217;ll typically know when you&#8217;ve reached internal bedrock though, because it will be uncomfortable, scary, even painful.</p>
<p><strong>Ask &#8220;what if I&#8217;m wrong?&#8221;</strong> When I have something negative to say about someone else and I&#8217;m feeling aware and introspective, I try to imagine the scenario that would unfold in the <em>completely impossible</em> event that I&#8217;m wrong. What if that guy isn&#8217;t a douchebag&#8230; what if he&#8217;s just trying to live his life like the rest of us? What if this thing that I blindly put faith and energy into is incorrect? This is the hardest to do by a long shot, so consider that the advanced course.</p>
<h2>This stuff will change your life</h2>
<p>I&#8217;m infinitely grateful for the friends and situations that I&#8217;ve encountered that have opened up this style of thinking to me. There aren&#8217;t many things I can share with people that I can guarantee will change their lives, but helping people trend toward greater introspection is one of them.</p>
<p>If you&#8217;ll put some of these into practice I can promise some new kinds of pain as you wince at yourself, but also a new or refreshed ability to take control of your own happiness, and even your life. I&#8217;m curious to hear back from you (here or on <a href="http://twitter.com/tehviking">Twitter</a>) if you have other methods of introspection, other examples, or if you find any of this to differ from your experience.</p>
<img src="http://feeds.feedburner.com/~r/FluxCapacitor/~4/qZlVhRQRDno" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://brandonhays.com/blog/2012/02/27/introspection-is-a-superpower/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://brandonhays.com/blog/2012/02/27/introspection-is-a-superpower/</feedburner:origLink></item>
		<item>
		<title>Learning to Program, Part III: Why you should learn (and why it’s easier than you think)</title>
		<link>http://feedproxy.google.com/~r/FluxCapacitor/~3/Ec0SZWe5fVk/</link>
		<comments>http://brandonhays.com/blog/2012/01/25/learning-to-program-part-iii-why-you-should-learn-and-why-its-easier-than-you-think/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 08:30:14 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Learn to Program]]></category>

		<guid isPermaLink="false">http://brandonhays.com/blog/?p=657</guid>
		<description><![CDATA[TweetThis is a part of a three-article series on my journey so far as a programmer: How I learned to program Programming lessons that changed my life Why everyone should learn to program (and where to start) I’ve previously said that the problem with attracting new programmers is not in explaining how to program, it’s [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton657" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fbrandonhays.com%2Fblog%2F2012%2F01%2F25%2Flearning-to-program-part-iii-why-you-should-learn-and-why-its-easier-than-you-think%2F&amp;via=tehviking&amp;text=Learning%20to%20Program%2C%20Part%20III%3A%20Why%20you%20should%20learn%20%28and%20why%20it%26%238217%3Bs%20easier%20than%20you%20think%29&amp;related=&amp;lang=en&amp;count=horizontal" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://brandonhays.com/blog/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p><em>This is a part of a three-article series on my journey so far as a programmer:</em></p>
<ol>
<li><em><a title="Learning to Program, Part I: How I did it" href="http://brandonhays.com/blog/2012/01/23/learning-to-program-part-i-how-i-did-it/">How I learned to program</a></em></li>
<li><em><a title="Learning to program, Pt. II: Lessons that changed my life" href="http://brandonhays.com/blog/2012/01/24/learning-to-program-pt-ii-lessons-that-changed-my-life/">Programming lessons that changed my life</a></em></li>
<li><strong><em>Why everyone should learn to program (and where to start)</em></strong></li>
</ol>
<p>I’ve previously said that the problem with attracting new programmers is not in explaining <em>how</em> to program, it’s in helping people understand <em>why</em> to program.</p>
<p>So why learn to program, aside from the life lessons mentioned <a title="Learning to program, Pt. II: Lessons that changed my life" href="http://brandonhays.com/blog/2012/01/24/learning-to-program-pt-ii-lessons-that-changed-my-life/">in the last post</a>? A lot of reasons, actually.</p>
<p><strong>It really is a form of “digital literacy”.</strong> Even if you decide programming isn’t how you’ll make a living, having these skills is like knowing how your car is put together: you will often know how to fix problems yourself, but even when you have to take it to the mechanic, you’re more likely to be taken seriously.</p>
<p><strong>You’ll run a better business.</strong> If you have an entrepreneurial bone in your body, learning to program is going to return rewards to you many times over when starting your own company. I’ve seen many startups fail because of poor technical leadership by founders, and many succeed due to good communication between management and engineering.</p>
<p><strong>You’re uniquely set up to succeed.</strong> Whether your background is as a writer or a pizza maker, it will likely help bring a completely different perspective to programming, which benefits everyone, including you.</p>
<h3><strong>Don’t let your subconscious lie to you</strong></h3>
<p>One life-impacting lesson <a href="http://paulgraham.com/schlep.html">I’ve learned recently from Paul Graham</a> is that we too often let our subconscious make the decision to steer away from things that seem difficult. We mentally file it under “impossible” and let our conscious mind plan our goals around the perceived roadblocks.</p>
<p>Let&#8217;s run through some of those:</p>
<p><em>&#8220;But doesn&#8217;t programming require a formal education?&#8221;</em> No. Next question.</p>
<p><em>&#8220;Isn&#8217;t it hard?&#8221;</em> Yes. But not in the way you&#8217;re thinking. It&#8217;s hard in the way that playing an instrument is hard, in that it is merely a matter of practice. In fact, learning to play a musical instrument is the most direct parallel to programming of which I&#8217;m aware.</p>
<p><em>&#8220;Isn&#8217;t it just for antisocial, nerdy guys?&#8221;</em> Oh dear, let&#8217;s dive into that one.</p>
<p>First off, it&#8217;s time to let go of the programmer stereotype from the 1980s, because it&#8217;s not useful and no longer accurate. We have a <a href="http://www.youtube.com/watch?v=Qi_AAqi0RZM">whole new crop of stereotypes</a> for you to choose from.</p>
<p>Most distressing is the fact that most women have had a lifetime of exposure to the idea that “programming is for boys”, and from a young age, mentally wall that area off. This costs us in software quite dearly, both in sheer numbers and in the diversity of perspective that smart women bring to the activity.</p>
<p>Don’t let a lifetime of people trying to intimidate you (even subconsciously) prevent you from realizing that you have all the capability they do.</p>
<p>Programming is a special ability, akin to a superpower. It transforms you from a <em>consumer</em> into a <em>maker</em>. But it’s not for special <strong>people</strong>.</p>
<p>Some programmers feel otherwise, that programming is something you need special skills for. Instead of punching them in the face, just remember that a few hundred years ago, these are the types who thought reading and writing should be reserved for clergy. Learn and make all you can, so that these code hipsters can someday complain that they were programming before it went all mainstream.</p>
<h3><strong>Starting on your own path</strong></h3>
<p>Learning to program isn’t as hard as it sounds if you’re working with people who know how to ramp up the difficulty properly (and speak English instead of jargon). The <a href="http://pragprog.com/book/ltp2/learn-to-program">Learn to Program</a> (Ruby) book I used is a tried-and-true introduction to programming concepts, and I recommend it highly.</p>
<p>Because I evangelize programming to non-programmers, I am often asked, <strong>&#8220;What language should I learn?&#8221;</strong> That actually does matter, but mostly because the quality of materials available varies greatly from language to language. This is why I&#8217;d say Ruby, Python, or Javascript are great first languages: the quality of instruction materials available for all three is quite good, and they&#8217;ll have you actually building things relatively quickly.</p>
<p>There are great resources for new programmers online at <a href="http://codecademy.com/">Codecademy</a> (Javascript), <a href="http://rubymonk.com/">RubyMonk</a>, and <a href="http://learnpythonthehardway.org/">Learn Python the Hard Way</a>. But my personal favorite, by a wide margin, is <a href="http://www.hackety.com/">Hackety Hack</a> (Ruby).</p>
<h3>Find the community</h3>
<p>Plus, with those languages, there are communities of people who are knowledgeable and generally helpful. There’s simply no substitute for personal, interactive feedback with experienced mentors. Even as a brand-new programmer, I found the pattern of showing up to local Ruby User Groups and following the attendees on Twitter to be incredibly valuable. It helped me create a support network of people who could answer questions or buoy me up when I felt like I was underwater.</p>
<p>Finding a local <a href="http://www.rubyusergroups.org/">User Group</a>, following helpful people on Twitter, joining related IRC channels (I use the fantastic <a href="http://www.irccloud.com/">IRCCloud service</a> for this), and generally trying to grab the attention of people who do this for a living are all good ways to help luck start to fall in your favor.</p>
<p>Later this year, my understanding is that Mendicant University will be holding classes for newer programmers, and that may be a great time to start. If your local programming groups don’t offer workshops for new programmers, I bet they’d be open to the suggestion.</p>
<p>If you’re interested in learning to program, <a href="http://twitter.com/tehviking">find me on Twitter</a> and I’ll do my best either to help you or line you up with people who can.</p>
<p>If you knew half of the doors it&#8217;d open for you, you&#8217;d be starting one of these books or tools <strong>tonight</strong> and beating down the door of your local programming community leaders to build an initiative for new programmers. If you give learning to code half a chance, I can promise that in some significant way, opening your mind to it will have an impact on the course of your life.</p>
<img src="http://feeds.feedburner.com/~r/FluxCapacitor/~4/Ec0SZWe5fVk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://brandonhays.com/blog/2012/01/25/learning-to-program-part-iii-why-you-should-learn-and-why-its-easier-than-you-think/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://brandonhays.com/blog/2012/01/25/learning-to-program-part-iii-why-you-should-learn-and-why-its-easier-than-you-think/</feedburner:origLink></item>
		<item>
		<title>Learning to program, Pt. II: Lessons that changed my life</title>
		<link>http://feedproxy.google.com/~r/FluxCapacitor/~3/Lkk9E6gBxis/</link>
		<comments>http://brandonhays.com/blog/2012/01/24/learning-to-program-pt-ii-lessons-that-changed-my-life/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 08:41:11 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Learn to Program]]></category>

		<guid isPermaLink="false">http://brandonhays.com/blog/?p=623</guid>
		<description><![CDATA[TweetThis is a part of a three-article series on my journey so far as a programmer: How I learned to program Programming lessons that changed my life Why everyone should learn to program (and where to start) In the last post, I talked about how I learned to program. This process has had a profound [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton623" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fbrandonhays.com%2Fblog%2F2012%2F01%2F24%2Flearning-to-program-pt-ii-lessons-that-changed-my-life%2F&amp;via=tehviking&amp;text=Learning%20to%20program%2C%20Pt.%20II%3A%20Lessons%20that%20changed%20my%20life&amp;related=&amp;lang=en&amp;count=horizontal" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://brandonhays.com/blog/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p><em>This is a part of a three-article series on my journey so far as a programmer:</em></p>
<ol>
<li><em><a title="Learning to Program, Part I: How I did it" href="http://brandonhays.com/blog/2012/01/23/learning-to-program-part-i-how-i-did-it/">How I learned to program</a></em></li>
<li><strong><em>Programming lessons that changed my life</em></strong></li>
<li><em><a title="Learning to Program, Part III: Why you should learn (and why it’s easier than you think)" href="http://brandonhays.com/blog/2012/01/25/learning-to-program-part-iii-why-you-should-learn-and-why-its-easier-than-you-think/">Why everyone should learn to program (and where to start)</a></em></li>
</ol>
<p><a title="Learning to Program, Part I: How I did it" href="http://brandonhays.com/blog/2012/01/23/learning-to-program-part-i-how-i-did-it/">In the last post</a>, I talked about how I learned to program. This process has had a profound impact on the way I think, the way I approach problems, and my outlook on life in general. Here are just of the few of the lessons this process has taught me:</p>
<p><strong>Unknowns are not bad.</strong> I used to work from a place of fear. If I didn’t know how we’d solve a problem, the risk was unacceptable and we’d abandon the effort. Programmers <em>almost never</em> know exactly how they’ll solve a problem, only that historically, they’ve been able to solve them. This is a much better place from which to start thinking if you want to change the world.</p>
<p><strong>Breaking problems down is my job.</strong> Along with the last point, if a problem looked too complex, it was easy to get overwhelmed. But programmers know they’re the last line of defense: the enzymes whose job it is to break complexity down to manageable chunks. <em>This is the key mindset difference that makes programmers so damn special.</em></p>
<p><strong>Sharing is good.</strong> Previous jobs, Marketing in particular, taught me each and every idea is a trade secret and must be protected. Programming leads the way in thinking that “none of us is as smart as all of us,” which is part of why software is moving humanity forward at an astounding pace.</p>
<p><strong>Black boxes are stupid and harmful.</strong> I used to think that if I didn’t understand how something worked, I probably never would. Programmers don’t allow “black boxes”: they have to tear everything apart to know how it works. It’s okay to not care how something works precisely, as long as you have a general idea of what’s going on. My friend Dave Brady calls it “Leaver’s Law”: “Anything that a system does <em>for</em> you, it also does <em>to</em> you.”</p>
<p><strong>Sleep is amazing.</strong> Programming has taught me that your brain will chew on things for you and often bring you the answer after a good night’s sleep (or even a long walk). Letting your subconscious process things for you is a gift and a curse: I’ve had horrible code nightmares where I couldn’t solve a problem. But more often, I’ve awoken to find last night’s unsolveable problem quite easy to untangle.</p>
<p><strong>You’re a free agent.</strong> I used to feel chained to my employer, completely subject to the ups and downs of the company. I felt if I lost my job, I might just die. Programmers tend to think in projects, and an employment contract is just that: a contract that needs to be mutually beneficial, or they’ll find somewhere better to spend their time.</p>
<p><strong>Develop, then trust, your intuition.</strong> Programming is a surprisingly intuitive process. Things that just “feel wrong” or “feel right” typically are. You can then find the principles that define and back up these intuitive feelings.</p>
<p><strong>People get paid to do this?</strong> If you don’t marvel at that from time to time, chances are your work isn’t aligned with your passion. Even on rough days, programmers generally have a sense of how fortunate they are.</p>
<p><strong>Don’t give in to the overwhelming temptation to quit.</strong> The highs are high, but prepare for soul-crushing, ego-obliterating lows. It’s important to build a network of people who know exactly how you feel.</p>
<p><strong>They’re not going to eat you.</strong> You will embarrass yourself. You will write hideous code. You will ask stupid questions. But all the embarrassment you’re conditioned to feel is unwarranted, because 99% of the time, sharing things you make with other makers is a safe thing to do.</p>
<p><strong>It’s not as hard as it looks.</strong> There are a number of reasons that programming looks hard from an outsider’s perspective, but it’s only hard <em>work</em> (there’s a big difference). Things that appear to be a cliff to newbies actually have a gentler slope on the other side. It’s still a hike, but it’s doable.</p>
<p><strong>Feeling dumb is normal.</strong> We’re trained like seals to bark the right answers back at teachers, bosses, etc., and to feel awful with anything less. Programmers get really comfy with not having any answers upfront, and finding fulfillment in the discovery process.</p>
<p><strong>Your capabilities are limitless… eventually.</strong> Programmers are special because they tend to look at ignorance on a topic as a passing phase. Because they have to re-learn their own profession as it’s reinvented every few years, they know that given sufficient time and attention, you could become an expert on anything you want.</p>
<p><strong>Show me the code.</strong> Years ago, I figured I had to try to play political games to get ahead. I even tried to learn to golf to get in my boss’s good graces <em>(shudder)</em>. Not so with programming. Coders either deliver a result, or they don’t. Next to sales, it’s difficult to imagine a more results-driven culture. It’s basically impossible to BS your way through, because you either make things or you don’t.</p>
<p><strong>Feedback is feedback.</strong> It’s better to move forward on the wrong information or without permission than to sit still and wait for the perfect opportunity. Being proven wrong is always an acceptable outcome, because it means you’re moving, and the “perfect opportunity” seems to prefer a moving target.</p>
<p><strong>It’s about the journey.</strong> This is probably the lesson that’s had the biggest impact on my life. It&#8217;s too easy to become so focused on chasing some big reward while missing all the wonderful experiences in between. If you can’t enjoy the journey you’re taking, you probably won’t love the destination either.</p>
<p>Above all this, I’m generally a much happier, more patient person. I’m infinitely grateful to all the people who taught me these lessons and encouraged me to keep pressing forward.</p>
<p>Learning to program has changed my life in vastly more ways than listed here, and it’s why I’m so passionate about making the onramp less steep for new people. <a title="Learning to Program, Part III: Why you should learn (and why it’s easier than you think)" href="http://brandonhays.com/blog/2012/01/25/learning-to-program-part-iii-why-you-should-learn-and-why-its-easier-than-you-think/">In the next post</a>, I’ll talk about why you should learn to program and how you can get started.</p>
<img src="http://feeds.feedburner.com/~r/FluxCapacitor/~4/Lkk9E6gBxis" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://brandonhays.com/blog/2012/01/24/learning-to-program-pt-ii-lessons-that-changed-my-life/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://brandonhays.com/blog/2012/01/24/learning-to-program-pt-ii-lessons-that-changed-my-life/</feedburner:origLink></item>
		<item>
		<title>Learning to Program, Part I: How I did it</title>
		<link>http://feedproxy.google.com/~r/FluxCapacitor/~3/DXV858Ni9JM/</link>
		<comments>http://brandonhays.com/blog/2012/01/23/learning-to-program-part-i-how-i-did-it/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 08:26:19 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Learn to Program]]></category>

		<guid isPermaLink="false">http://brandonhays.com/blog/?p=579</guid>
		<description><![CDATA[TweetThis is a part of a three-article series on my journey so far as a programmer: How I learned to program Programming lessons that changed my life Why everyone should learn to program (and where to start) Quite often, when I tell people I left a career in marketing to teach myself to program and [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton579" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fbrandonhays.com%2Fblog%2F2012%2F01%2F23%2Flearning-to-program-part-i-how-i-did-it%2F&amp;via=tehviking&amp;text=Learning%20to%20Program%2C%20Part%20I%3A%20How%20I%20did%20it&amp;related=&amp;lang=en&amp;count=horizontal" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://brandonhays.com/blog/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p><em>This is a part of a three-article series on my journey so far as a programmer:</em></p>
<ol>
<li><strong><em>How I learned to program</em></strong></li>
<li><em><a title="Learning to program, Pt. II: Lessons that changed my life" href="http://brandonhays.com/blog/2012/01/24/learning-to-program-pt-ii-lessons-that-changed-my-life/">Programming lessons that changed my life</a></em></li>
<li><em><a title="Learning to Program, Part III: Why you should learn (and why it’s easier than you think)" href="http://brandonhays.com/blog/2012/01/25/learning-to-program-part-iii-why-you-should-learn-and-why-its-easier-than-you-think/">Why everyone should learn to program (and where to start)</a></em></li>
</ol>
<p>Quite often, when I tell people I left a career in marketing to teach myself to program and develop software, they react with surprise or even amazement. As much as my ego wants it to be, it’s really not all that special, and it’s something I believe anyone can do, and many should.</p>
<p>Here’s how I learned to program, how it changed my perspective, and how you can do the same without falling into some of the same pitfalls I did.</p>
<p><strong>The spark of interest</strong></p>
<p>After spending nearly 5 years learning online marketing for the startup I worked at, I had become profoundly unhappy in my job. The only path forward I saw for myself was “marketing guru” (ugh), and I was constantly depressed.</p>
<p>Several people, including my dad, suggested that I pick up programming, and that I might enjoy that more than my present career. I perceived it as a serious affront to my abilities as a marketer and fumed at the advice.</p>
<p>But eventually, I decided to take a few minutes to talk with our lead developer and brought the idea up. His response surprised me and sidestepped all my concerns: <em>“Everyone should know how to program. It’s a part of living in modern society. It’s like knowing how to change your oil or change a tire.”</em></p>
<p>We talked late into the night, and he wanted to show me how amazing programming was. He wrote a little program in Ruby that would create different animals, give them stats, let them fight, and see who would win.</p>
<p>I watched the strange symbols dance around the screen and was totally fascinated and thoroughly confused.</p>
<p>He handed me <a href="http://pragprog.com/book/ltp2/learn-to-program">Learn to Program by Chris Pine</a> and suggested that I start reading it. He said that I’d know whether I had any interest within two weeks, and my response would be either “this isn’t for me,” or “people get paid to do this?”</p>
<p><strong>Learning to program</strong></p>
<p>I started in on the next night, and asked the second question within hours. Captivated, I spent every night for the next few weeks working through the exercises in the book.</p>
<p>Each day I’d run into the developers’ room to talk about concepts, check my code, or get help on the tougher exercises (looking back, a recursive algorithm for parsing an array of arrays is a bit much for beginners).</p>
<p>Clearly, it was a stroke of luck that I worked with wonderful, knowledgeable people who were too happy to help me along the path.</p>
<p>I continued this pattern of learning new concepts through several more books, the best of which was <a href="http://www.rubyinside.com/why-the-lucky-stiffs-delightful-foreword-for-beginning-ruby-4550.html">Beginning Ruby, by Peter Cooper</a>. I then picked up <a href="http://pragprog.com/book/rails4/agile-web-development-with-rails">Agile Web Development with Rails</a> and started building Rails apps along with the tutorials. I was actually making stuff, and felt like I could take on the world.</p>
<p><strong>Getting overwhelmed</strong></p>
<p>From there, the books thing was working so well that I kept rolling with it. I picked up several advanced books that started to take me off track. Somewhere between Design Patterns in Ruby and Test-Driven Development, I started to feel like I’d gotten in over my head.</p>
<p>To make matters worse, I couldn’t separate what I was learning about Ruby from Rails. I didn’t understand where the language ended and the framework began. Did I have to read the whole “Programming Ruby” book? What about Rails books? What was MVC? I had to learn Javascript too? And CSS? And HTML?</p>
<p>I confided in my friend and admitted that I’d failed as a programmer. I couldn’t do it all at once, and there didn’t seem to be a way to break it up. He told me, <strong>“That’s enough, your problem is too many books. You need to write some code and go from there.”</strong></p>
<p><strong>My first projects</strong></p>
<p>My friend was right: it was time to just start making things. I got tiny assignments from the dev team: small copy or functionality changes, or bite-size features that were low-risk if I failed.</p>
<p>The things I built were embarrassingly elementary, but it’s an amazing feeling to ship code, and I felt back on track.</p>
<p>I tried and failed at a few more side projects. I was wholly unprepared to build the square-foot-gardening app I wanted to make, having underestimated its difficulty.</p>
<p>It was about this time that the company started to go under and I was shown the door. I suddenly lost my support network, and it became more difficult to practice my coding skills.</p>
<p>Luckily, just a few months later, I discovered <a href="http://mendicantuniversity.org/">Ruby Mendicant University</a>. Started by Gregory Brown, it’s a free online school for intermediate programmers with a strong focus on building stuff for real-life situations.</p>
<p><strong>Going full-time</strong></p>
<p>After completing the core Mendicant University course, my projects became slightly more ambitious: A video upload site that limits you to 1 minute (a terrible idea, if you’re considering it), then a lunch-voting app, <a href="http://todogroove.com/">ToDoGroove</a>, and now <a href="http://www.hashbadges.com" target="_blank">Hashbadges</a>, which is mostly under wraps for the time being.</p>
<p>Even with all that, I still had a mental block about becoming a full-time programmer. I was more comfortable hanging back a bit and helping manage programmers than trying to write code that would actually be used in the business.</p>
<p>Luckily, I had a friend call me out on this and tell me that it was do-or-die time. I either needed to start coding and stop making excuses, or be happy with a non-technical role. We spent the next week pair programming, and I realized that I really am capable of programming full-time.</p>
<p>That week, I moved my desk into the programmers’ area and decided to become a full-time developer. (Kudos to my employer for not firing me for that one.)</p>
<p>I’ve only been a full-time programmer for about 5 months, but it’s been the most fun and interesting few months of my career thus far.</p>
<p>I have no idea where the future is taking me, because I’m having so much fun with what I’m doing now. No matter what I decide to do next, the act of learning to program has taught me lessons that completely altered the course of my life.</p>
<p>I’ll outline those lessons more fully <a title="Learning to program, Pt. II: Lessons that changed my life" href="http://brandonhays.com/blog/2012/01/24/learning-to-program-pt-ii-lessons-that-changed-my-life/">in the next post.</a></p>
<img src="http://feeds.feedburner.com/~r/FluxCapacitor/~4/DXV858Ni9JM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://brandonhays.com/blog/2012/01/23/learning-to-program-part-i-how-i-did-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://brandonhays.com/blog/2012/01/23/learning-to-program-part-i-how-i-did-it/</feedburner:origLink></item>
		<item>
		<title>Stone soup and software projects</title>
		<link>http://feedproxy.google.com/~r/FluxCapacitor/~3/PxY3QQIphcw/</link>
		<comments>http://brandonhays.com/blog/2012/01/09/stone-soup-and-software-projects/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 06:09:17 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Faking It]]></category>
		<category><![CDATA[Successful Projects]]></category>

		<guid isPermaLink="false">http://brandonhays.com/blog/?p=595</guid>
		<description><![CDATA[Tweet Lately, I&#8217;ve discovered that processes are not the key to successful projects. But good metaphors lead you to communication shortcuts that sometimes are keys to success. Specifically, I&#8217;ve drawn a lot of value from the story of Stone Soup. The story For the unfamiliar, it&#8217;s a very old story of a tramp who travels [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton595" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fbrandonhays.com%2Fblog%2F2012%2F01%2F09%2Fstone-soup-and-software-projects%2F&amp;via=tehviking&amp;text=Stone%20soup%20and%20software%20projects&amp;related=&amp;lang=en&amp;count=horizontal" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://brandonhays.com/blog/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p><div class="wp-caption alignleft" style="width: 250px"><a href="http://www.flickr.com/photos/cyron/3736753/"><img alt="" src="http://brandonhays.com/pics/stonebowl.jpg" title="Stone Bowl" width="240" height="240" /></a><p class="wp-caption-text">by Cyron via Flickr</p></div> Lately, I&#8217;ve discovered that processes are not the key to successful projects. But good metaphors lead you to communication shortcuts that sometimes <em>are</em> keys to success.</p>
<p>Specifically, I&#8217;ve drawn a lot of value from the story of <strong>Stone Soup</strong>.</p>
<p><strong>The story</strong></p>
<p>For the unfamiliar, it&#8217;s a very old story of a tramp who travels to a town in search of some food. Hungry and destitute, he knows better than to ask the townfolk for a handout. Instead, he offers the villagers the best soup they&#8217;ve ever had, &#8220;Stone Soup.&#8221;</p>
<p>Having intrigued the villagers, he drops his &#8220;soup stone&#8221; in a large pot and brings it a boil. He tastes it, adding that it just needs a bit of barley and salt to be complete. Then, the story goes, he gradually asks other villagers for more ingredients to make it &#8220;just right&#8221;: chicken stock, celery, flour, and so on. Everyone shares in the soup, and the stone is extracted, ready to earn a free meal for its owner in the next town.</p>
<p><strong>Starting with nothing</strong></p>
<p>Most projects (especially software projects) are astonishingly like this story.</p>
<p>If you&#8217;re building software for a customer or group of customers, you must start with only a stone and a promise of soup to come. That&#8217;s probably a familiar feeling to many developers.</p>
<p>Unless you&#8217;re writing software to an exact set of specs (in which case, you&#8217;re doomed, sorry to say), your customers don&#8217;t know exactly what they want. They also don&#8217;t want to provide you with the tools, data, and requirements you literally can&#8217;t move forward without.</p>
<p>Making matters worse, their expectations are that you&#8217;ll magically appear with the project, after reading their minds, overcoming all obstacles, and satisfying all dependencies.</p>
<p><em>Stone soup is how you show them some of this magic.</em></p>
<p>Some see the tramp in this story as a charlatan, but I am going to use the term &#8220;instigator&#8221;: the guy or gal with the guts to set up a pot of boiling water and throw in the stone. The instigator goes out on a limb to make things happen.</p>
<p>Here&#8217;s how you can start making some soup:</p>
<p><strong>Find your stone</strong></p>
<p>You are now the keeper of the stone. You&#8217;re the instigator. Why you? Because you are probably the only person that knows there&#8217;s even supposed to <em>be</em> a stone.</p>
<p>In my experience, throwing the stone into the pot involves skipping a lengthy requirements phase and taking that risky first stab at the product.</p>
<p>There are arguments for building low-fi mockups and some for high-fi, functioning prototypes. As I&#8217;ve gotten better at building products, I&#8217;ve found high-fidelity prototypes to extract more valuable feedback.</p>
<p>I&#8217;ve also heard this called a &#8220;straw man&#8221;. The point is to start the conversation by putting something in a customer&#8217;s hands to either love or hate.</p>
<p><strong>Adding ingredients</strong></p>
<p>Projects often grind to a halt when people fail to deliver on their part of the bargain. This is where I&#8217;ve watched projects languish and then die.</p>
<p><em>Momentum is everything in this phase.</em> No, you won&#8217;t get all the ingredients you think you need for your soup. But you do need ingredients <em>of some kind</em> or the boil dies down, interest is lost, and everyone goes home with empty stomachs.</p>
<p>So if one person or group isn&#8217;t delivering and is holding things up, it&#8217;s time to get creative. What can you put in that would move the conversation forward? Can you get data from a different source that would still be valuable? Can you show a reasonable facsimile of this feature using only the tools you have on hand?</p>
<p>This ingenuity both helps solidify the product and creates a vacuum for the actual item you need, pointing a spotlight on the reason it&#8217;s being held up.</p>
<p><strong>The finished product</strong></p>
<p>Actually, that&#8217;s kind of a misnomer. The product is never finished.</p>
<p>But after a few iterations on the original concept, you have something worth sharing, even if it&#8217;s not perfect. You may never have all the ingredients you&#8217;d planned on, but just getting the wheels unstuck generated an outcome that would never have existed otherwise.</p>
<p>At a micro level, the instigator never knew how the soup was going to turn out. The ingredients and tools on hand vary wildly. But at a macro level, he or she knew enough about the process to guide the participants to a shared goal: making something great.</p>
<p><strong>Want to change the world? Be an instigator.</strong></p>
<p>To be successful as an instigator, you must have a decent mental picture of how the soup gets made. If it&#8217;s a software project, you&#8217;d better have a working knowledge of the parts of the process, from servers, to data, to code.</p>
<p>Once armed with this knowledge, developing a habit of making stone soup is what sets leaders apart from those who are led. It gives you the ability to know that you&#8217;ll be able to deliver a result, even without a sure knowledge of exactly how you&#8217;ll do it.</p>
<p>Most people aren&#8217;t wired to want to be instigators. It&#8217;s scary and the risk of failure or embarrassment seems high. But it&#8217;s a skill that can be learned, and whether you&#8217;re a coder, a manager, or an entrepreneur, it&#8217;s required if you want to help lead successful projects and create great products.</p>
<img src="http://feeds.feedburner.com/~r/FluxCapacitor/~4/PxY3QQIphcw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://brandonhays.com/blog/2012/01/09/stone-soup-and-software-projects/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://brandonhays.com/blog/2012/01/09/stone-soup-and-software-projects/</feedburner:origLink></item>
		<item>
		<title>“Never put the quality of your life in the hands of a corporation.”</title>
		<link>http://feedproxy.google.com/~r/FluxCapacitor/~3/IbDPYB-DWJs/</link>
		<comments>http://brandonhays.com/blog/2012/01/02/never-put-the-quality-of-your-life-in-the-hands-of-a-corporation/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 08:39:17 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Balance]]></category>

		<guid isPermaLink="false">http://brandonhays.com/blog/?p=598</guid>
		<description><![CDATA[Tweet I found this terribly moving, despite the fact that the idea of work/life balance is somewhat clichéd. (via @ashedryden)]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton598" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fbrandonhays.com%2Fblog%2F2012%2F01%2F02%2Fnever-put-the-quality-of-your-life-in-the-hands-of-a-corporation%2F&amp;via=tehviking&amp;text=%26%238220%3BNever%20put%20the%20quality%20of%20your%20life%20in%20the%20hands%20of%20a%20corporation.%26%238221%3B&amp;related=&amp;lang=en&amp;count=horizontal" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://brandonhays.com/blog/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p><iframe width="500" height="281" src="http://www.youtube.com/embed/jdpIKXLLYYM?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p>I found this terribly moving, despite the fact that the idea of work/life balance is somewhat clichéd. (via <a href="https://twitter.com/#!/ashedryden/">@ashedryden</a>)</p>
<img src="http://feeds.feedburner.com/~r/FluxCapacitor/~4/IbDPYB-DWJs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://brandonhays.com/blog/2012/01/02/never-put-the-quality-of-your-life-in-the-hands-of-a-corporation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://brandonhays.com/blog/2012/01/02/never-put-the-quality-of-your-life-in-the-hands-of-a-corporation/</feedburner:origLink></item>
		<item>
		<title>Sprinting in the grocery aisle</title>
		<link>http://feedproxy.google.com/~r/FluxCapacitor/~3/su9t3Hop3kI/</link>
		<comments>http://brandonhays.com/blog/2011/12/28/sprinting-in-the-grocery-aisle/#comments</comments>
		<pubDate>Wed, 28 Dec 2011 09:36:32 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Decisions]]></category>

		<guid isPermaLink="false">http://brandonhays.com/blog/?p=590</guid>
		<description><![CDATA[TweetThis time last year, my wife and I were planning her escape. We worked together at the same company, and she had a promising executive career track mapped out for her there. She&#8217;d been promoted several times, and would have actually been my boss (but for that bit about her being my spouse). So when [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton590" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fbrandonhays.com%2Fblog%2F2011%2F12%2F28%2Fsprinting-in-the-grocery-aisle%2F&amp;via=tehviking&amp;text=Sprinting%20in%20the%20grocery%20aisle&amp;related=&amp;lang=en&amp;count=horizontal" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://brandonhays.com/blog/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><div class="wp-caption alignleft" style="width: 270px"><a href="http://www.flickr.com/photos/incandopolis/4725541354/in/photostream/"><img title="Grocery Aisle" src="http://brandonhays.com/pics/grocery_aisle.jpg" alt="" width="260" height="173" /></a><p class="wp-caption-text">by Daniel Incandela via Flickr</p></div>
<p>This time last year, my wife and I were planning her escape.</p>
<p>We worked together at the same company, and she had a promising executive career track mapped out for her there. She&#8217;d been promoted several times, and would have actually been my boss (but for that bit about her being my spouse).</p>
<p>So when she talked about how unhappy she was, I resisted. I didn&#8217;t want to let her give up on a great career. We never loved the idea of conforming to stereotypical gender roles. And perhaps the fact that she brought in two-thirds of our income played a part.</p>
<p>Ultimately though, she helped me realize that putting our son in daycare and going to work was chipping away at her self-esteem and putting her into a pretty scary depression.</p>
<p>So, we started plotting her exit. If we could just pay off the credit cards, we could eke by on my income. It only took a few months of austerity before she was able to say goodbye to the golden handcuffs and stay home full-time.</p>
<p>A couple of weeks ago, while pushing Soren in the grocery cart, she ran up and down the aisles of the store to get a laugh out of our son, who invariably requests, &#8220;go faster, faster!&#8221; While speeding down the aisle and laughing herself, she nearly ran over a group of our former coworkers.</p>
<p>They stopped for a few minutes to exchange pleasantries, and she trotted off, a bit embarrassed for the display.</p>
<p>The picture in my head of that scene makes me a bit misty-eyed, remembering the depression and pain she was in while I was encouraging her to &#8220;stick it out&#8221;, contrasted with the carefree happiness of hurtling down a grocery aisle with our three-year-old.</p>
<p>My wife&#8217;s been a stay-at-home mom for nearly a year now, and it&#8217;s certainly been a tough adjustment. But as long as I can help it, I&#8217;ll never ask her to trade it back away. That was her dream, and she pushed herself and me until she reached it.</p>
<p>So now, I have to wonder: Is what I do every day the equivalent of running up and down the aisles? For sure, some days are like that. If not, what am I trading them for? How many of those days will I let pass without doing something about it?</p>
<img src="http://feeds.feedburner.com/~r/FluxCapacitor/~4/su9t3Hop3kI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://brandonhays.com/blog/2011/12/28/sprinting-in-the-grocery-aisle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://brandonhays.com/blog/2011/12/28/sprinting-in-the-grocery-aisle/</feedburner:origLink></item>
		<item>
		<title>Making peace with being lame</title>
		<link>http://feedproxy.google.com/~r/FluxCapacitor/~3/vXBaAeyOSsw/</link>
		<comments>http://brandonhays.com/blog/2011/12/20/making-peace-with-being-lame/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 07:09:28 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Talents]]></category>

		<guid isPermaLink="false">http://brandonhays.com/blog/?p=580</guid>
		<description><![CDATA[Tweet&#8220;You have to face the fact that maybe you&#8217;re just unemployable.&#8221; I flushed with anger. My dad knew my job was on the bubble, and it was a pretty callous and insensitive thing to say. It wasn&#8217;t until a few years later that he explained that he meant that as a compliment. He said, &#8220;unemployable [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton580" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fbrandonhays.com%2Fblog%2F2011%2F12%2F20%2Fmaking-peace-with-being-lame%2F&amp;via=tehviking&amp;text=Making%20peace%20with%20being%20lame&amp;related=&amp;lang=en&amp;count=horizontal" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://brandonhays.com/blog/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><div class="wp-caption alignleft" style="width: 310px"><a href="http://www.flickr.com/photos/shoppingdiva/4480882030/"><img title="Loser" src="http://brandonhays.com/pics/loser.jpg" alt="" width="300" height="263" /></a><p class="wp-caption-text">Credit: ShoppingDiva via Flickr</p></div>
<p>&#8220;You have to face the fact that maybe you&#8217;re just unemployable.&#8221;</p>
<p>I flushed with anger. My dad knew my job was on the bubble, and it was a pretty callous and insensitive thing to say.</p>
<p>It wasn&#8217;t until a few years later that he explained that he meant that as a compliment. He said, &#8220;unemployable means that you stop being able to work for idiots, and you start realizing they&#8217;re all idiots.&#8221;</p>
<p>I still don&#8217;t know about the &#8220;unemployable&#8221; bit, but imagine the hell it would be to live as someone who fits that definition of unemployable and yet tries to fit into a mold of the model employee. I think I could live down the legacy of, &#8220;Wow, he sure was lame at working for idiots.&#8221;</p>
<p>I used to get frustrated with my wife for not caring enough about her work. Where was the ambition? Her coworkers and bosses recognized her potential, so why didn&#8217;t she?</p>
<p>It turns out that their (and my) mold for her wasn&#8217;t what came naturally to her. She wanted to be a mom, and she&#8217;s turned out to be so wonderful at it that I could burst with pride.</p>
<p>What about you? <strong>You&#8217;re probably awesome at a lot of things. You&#8217;re probably also lame at a bunch of other things.</strong> Those peaks and valleys make up your gifts, temperament, skills, and pretty much everything else that we cobble together to form an identity.</p>
<p>And it&#8217;s all too tempting to look around and see the peaks in others&#8217; lives and fixate on the valleys in your own. How hypocritical and unfair is that?</p>
<p>If you&#8217;re anything like me, you too often spend your days filling in the valleys, obsessing over your weaknesses, then start piling up guilt for not having the time and energy to get it all done (which itself deserves another post).</p>
<p>Meanwhile, you&#8217;re sitting on a gold mine of talent. There are things you do naturally 10 times better than most of the people around you, and it&#8217;s likely that you&#8217;re downplaying those gifts to fit in a mold that was cast for someone else.</p>
<p>Most people I meet who feel insufficient and broken are <em>exactly the right fit</em> in a completely different puzzle.</p>
<p>The most innovative and successful people of our time have almost universally been unemployable misfits. The universe needed <em>exactly them, </em>and they were lucky or brave enough to discover why before they let society hammer them into the wrong holes.</p>
<p>Let me break it down for you:</p>
<p><strong>(Stuff you&#8217;re good at)  x  (Time you have on earth) = Your impact</strong></p>
<p>There is simply not enough time to get really great at everything, even if you did have the capacity. <em>Which you don&#8217;t.</em> Sorry.</p>
<p>I believe that if you&#8217;re not spending the majority of your days exploiting your own talents and experience, doing what comes naturally to you, you&#8217;re not having the impact you could at your work, in your life, or in the world.</p>
<p>This is not to say you won&#8217;t have to do hard things! But life is hard enough, you don&#8217;t have to dial the difficulty up and handicap yourself.</p>
<p>Stop for a moment. Think about what it is that you do really well. Do those things give you a multiplied impact where you are? If not, that may be a sign that you&#8217;re the exact right fit for something else.</p>
<p>Will this guarantee that you&#8217;re happy? No. But <em>not</em> following the simple formula pretty much guarantees you&#8217;ll be<em> un</em>happy<em>.</em></p>
<p>So go ahead, keep improving you, but <em>exactly you</em> is just great. You need no additional skills or experience to do amazing things. Ironically, to do so, you have to make peace with being lame at everything else.</p>
<img src="http://feeds.feedburner.com/~r/FluxCapacitor/~4/vXBaAeyOSsw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://brandonhays.com/blog/2011/12/20/making-peace-with-being-lame/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://brandonhays.com/blog/2011/12/20/making-peace-with-being-lame/</feedburner:origLink></item>
		<item>
		<title>Someone else’s vision</title>
		<link>http://feedproxy.google.com/~r/FluxCapacitor/~3/QjEdlHW5Nqw/</link>
		<comments>http://brandonhays.com/blog/2011/12/06/someone-elses-vision/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 07:10:32 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Vision]]></category>

		<guid isPermaLink="false">http://brandonhays.com/blog/?p=564</guid>
		<description><![CDATA[TweetPop quiz: what&#8217;s your vision for your current job or project? For your career? For your life? Don&#8217;t know? Many of us don&#8217;t. And that&#8217;s a shame. You can knock the Color guys for having a comparatively short-sighted vision, but Nest creator Tony Fadell&#8217;s original vision was to be acquired by Apple. That seems to [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton564" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fbrandonhays.com%2Fblog%2F2011%2F12%2F06%2Fsomeone-elses-vision%2F&amp;via=tehviking&amp;text=Someone%20else%26%238217%3Bs%20vision&amp;related=&amp;lang=en&amp;count=horizontal" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://brandonhays.com/blog/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p><img class="alignleft" title="Dream Big" src="http://brandonhays.com/pics/dream_big.jpg" alt="" width="300" height="136" />Pop quiz: what&#8217;s your vision for your current job or project? For your career? For your life?</p>
<p>Don&#8217;t know? Many of us don&#8217;t. And that&#8217;s a shame.</p>
<p>You can knock the Color guys for having a comparatively short-sighted vision, but Nest creator Tony Fadell&#8217;s original vision was to be acquired by Apple. That seems to have worked out relatively well for all involved.</p>
<p>Whether they succeed or fail, they&#8217;re likely to win eventually, because they have a vision, and it&#8217;s theirs.</p>
<p>I spent years throwing myself wholeheartedly into helping realize &#8220;someone else&#8217;s vision&#8221;, but came up empty and disappointed. After that, I bristled at the idea of fulfilling and enriching someone else at the expense of my time and talents.</p>
<p>Back then, I used to sit around and wait for &#8220;leadership&#8221; to come down from the mountain with their &#8220;vision&#8221; engraved on stone tablets. But that&#8217;s a copout, and like all forms of giving away personal control and accountability, it&#8217;s likely to end in frustration and resentment.</p>
<p>Not long ago, I was talking with a friend who said of his boss: &#8220;I can&#8217;t wait to go make him a bunch of money.&#8221; I was surprised. <em>Why would he want that?</em></p>
<p>When I thought about it, I imagined that it was twofold: 1) This meant my friend knew that if he could make someone else a bunch of money, he could do it for himself if he really wanted to, and 2) He got to have a clear idea of what he wanted to accomplish and how to measure his success.</p>
<p>After that, I started thinking about my areas of influence, the things I was good at, and the things I cared about, and picked something to try to drastically improve at my workplace. It wouldn&#8217;t be perfect, but it would be mine.</p>
<p>I now make a point of developing a very clear idea of what I want to accomplish and how I&#8217;ll measure it. It helps to write it down.<strong> I try to keep this vision short-term, and re-evaluate about every 90 days. </strong>I&#8217;ve also found that it&#8217;s crucially important that this vision is of  your own making, and not handed to you.</p>
<p>Having a clear vision like that puts all of your thoughts and activities into a crucible. It&#8217;s easy to turn down distractions like needless meetings, tasks, or time-wasting when you have a strong, understandable, near-term vision for what you want to accomplish.</p>
<p>There&#8217;s a sort of primal, inherent fear of taking the risk in accepting that kind of responsibility. But if you really analyze it, would you trade risking greatness for a guarantee to wallow in the hell of mediocrity?</p>
<p>Yes, it can be scary. But if you are able to discover a vision, nail it down, focus on it, and achieve it, I promise you won&#8217;t find many things in life so energizing and rewarding. And it won&#8217;t be long before yours is the only vision you&#8217;re striving to achieve, while others line up to join you.</p>
<p>Think about it. Are you laboring for someone else&#8217;s vision? Have you been frustrated by it? What can you do to find your own?</p>
<img src="http://feeds.feedburner.com/~r/FluxCapacitor/~4/QjEdlHW5Nqw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://brandonhays.com/blog/2011/12/06/someone-elses-vision/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://brandonhays.com/blog/2011/12/06/someone-elses-vision/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 0.919 seconds. --><!-- Cached page generated by WP-Super-Cache on 2012-05-08 16:33:32 -->

