<?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>Mon, 30 Jan 2012 05:56:30 +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>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>
		<item>
		<title>Embracing the tradeoffs</title>
		<link>http://feedproxy.google.com/~r/FluxCapacitor/~3/KZTo8FJu51I/</link>
		<comments>http://brandonhays.com/blog/2011/11/28/embracing-the-tradeoffs/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 07:30:56 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Decisions]]></category>

		<guid isPermaLink="false">http://brandonhays.com/blog/?p=562</guid>
		<description><![CDATA[TweetSometimes Seth Godin&#8217;s posts are a little too short and sweet. His argument is that a decision without tradeoffs is not a decision. I assume the point was that without acknowledging that you&#8217;re giving something up, you&#8217;re probably deluding yourself into thinking you&#8217;re doing things &#8220;the right way&#8221; rather than &#8220;the best option given current understanding&#8221;. [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton562" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fbrandonhays.com%2Fblog%2F2011%2F11%2F28%2Fembracing-the-tradeoffs%2F&amp;via=tehviking&amp;text=Embracing%20the%20tradeoffs&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="heart hug pillow" src="http://brandonhays.com/pics/ikea-heart-hug-pillow.jpg" alt="" width="250" height="139" />Sometimes Seth Godin&#8217;s posts are a <a href="http://sethgodin.typepad.com/seths_blog/2011/11/a-decision-without-tradeoffs.html">little <em>too</em> short and sweet</a>.</p>
<p>His argument is that a decision without tradeoffs is not a decision. I assume the point was that without acknowledging that you&#8217;re giving something up, you&#8217;re probably deluding yourself into thinking you&#8217;re doing things &#8220;the right way&#8221; rather than &#8220;the best option given current understanding&#8221;.</p>
<p>I sort of have to infer that, because there&#8217;s no context or explanation. I would also assume that Seth would agree that those &#8220;decisionless decisions&#8221; are lazy and cowardly and optimized for shifting blame for failure, rather than a calculated risk with a specific reward in mind.</p>
<p>But I&#8217;d go a step further and say that unless you embrace the tradeoffs, you didn&#8217;t make a decision, you&#8217;re letting decisions feel like circumstances, and letting them push you around.</p>
<p>About a year ago, my wife and I made a commitment to getting out of credit card debt and letting her become a stay-at-home mom. She&#8217;s now been home for about 9 months, and it&#8217;s been wonderful in many ways.</p>
<p>But last night, I caught myself complaining about my financial situation. It&#8217;s our first holiday season on a single income, and some unexpected home repairs didn&#8217;t come at the best time.</p>
<p>The thing is, we knew this was coming. We knew we&#8217;d be making some sacrifices after years of high comfort and low worry. So it&#8217;s disingenuous to complain about it at all. It&#8217;s certainly not true of every couple, but in our situation, we&#8217;d much rather have a little stress about money and have the benefits of a stay-at-home parent. When I&#8217;m being mindful to embrace the tradeoffs, I&#8217;m immensely grateful that&#8217;s even an option for us.</p>
<p><strong>Why embrace the tradeoffs?</strong></p>
<p><em>It&#8217;s a formula for focus.</em> Creating a product for a niche market imposes severe limits on mass adoption, but it lets you stop trying to be everything to everyone.  For my wife and I, embracing the tradeoffs gave us the vision we needed to get out of debt.</p>
<p><em>It provides strength when you need it most.</em> When people undertake something without predicting and embracing tradeoffs, the first serious challenges come as a shock, and this is where most people quit. Understanding and remembering what you planned to give up is often all it takes to stick through those rough patches.</p>
<p><em>It puts you in the driver&#8217;s seat.</em> Embracing the tradeoffs means that even when everything isn&#8217;t rosy, the decision was yours, and you also have the ability to change couse if necessary. You&#8217;re not the victim of circumstances beyond your control, you&#8217;re experiencing the effects of a decision you made.</p>
<p><strong>How do you know whether you&#8217;re embracing the tradeoffs?</strong></p>
<p><em>If you&#8217;re complaining about your circumstances,</em> I can pretty much guarantee you&#8217;re not embracing them. Any time you catch yourself complaining about a circumstance, you&#8217;re probably complaining about the effects of a decision that you made. This is, in essence, complaining that you can&#8217;t have your cake and eat it too.</p>
<p><em>If you&#8217;re choosing the lesser of two (or more) evils,</em> it&#8217;s unlikely that you&#8217;re embracing them. This type of decision allows you to absolve yourself of the results of that choice, and lets you place the blame on the fact that your choices were limited. It&#8217;s nearly impossible to embrace the tradeoffs you make with this mindset.</p>
<p><em>If someone else is at fault</em>, you&#8217;ve forgotten that you even <em>made</em> tradeoffs in the first place. This signals a serious need to dig deep and analyze the decisions you made that put someone else in charge of such a big part of your life.</p>
<p>This is a fundamental concept that means the difference between success and failure in business, and often between happiness and despair in life. <strong>It isn&#8217;t about taking control, it&#8217;s about taking responsibility and ownership </strong>for your decisions. Control simply tends to follow along for the ride.</p>
<img src="http://feeds.feedburner.com/~r/FluxCapacitor/~4/KZTo8FJu51I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://brandonhays.com/blog/2011/11/28/embracing-the-tradeoffs/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://brandonhays.com/blog/2011/11/28/embracing-the-tradeoffs/</feedburner:origLink></item>
		<item>
		<title>Samurai funerals and office politics</title>
		<link>http://feedproxy.google.com/~r/FluxCapacitor/~3/bOzaRfqvQNA/</link>
		<comments>http://brandonhays.com/blog/2011/11/22/samurai-funerals-and-office-politics/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 07:10:07 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Excellence]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://brandonhays.com/blog/?p=547</guid>
		<description><![CDATA[Tweet&#8220;Engage in combat fully determined to die and you will be alive; wish to survive in the battle and you will surely meet death.&#8221;  -Uesugi Kenshin, 16th century At lunch with a friend last week, we diverged into a subject that got a lot deeper than we&#8217;d intended. He asked me, &#8220;has anyone ever told [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton547" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fbrandonhays.com%2Fblog%2F2011%2F11%2F22%2Fsamurai-funerals-and-office-politics%2F&amp;via=tehviking&amp;text=Samurai%20funerals%20and%20office%20politics&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><img class="alignleft" style="margin-left: 4px; margin-right: 4px;" title="Seven Samurai" src="http://brandonhays.com/pics/seven_samurai.jpg" alt="" width="300" height="227" />&#8220;<em>Engage in combat fully determined to die and you will be alive; wish to survive in the battle and you will surely meet death.&#8221;  -Uesugi Kenshin, <a href="http://www.samurai-archives.com/wap.html">16th century</a></em></em></p>
<p>At lunch with a friend last week, we diverged into a subject that got a lot deeper than we&#8217;d intended. He asked me,<strong> &#8220;has anyone ever told you that you&#8217;re too emotionally invested in the business&#8230; that you care too much?&#8221;</strong></p>
<p>Um, yes? This sent back a flood of memories.</p>
<p>If there&#8217;s one trait that people will remember me for at the startup I worked for, it was that I was deeply, tragically invested in the ups and downs of the company. Which isn&#8217;t ever healthy, but never less so than when your company is a nuclear meltdown of a startup.</p>
<p>I felt as if I might die if the company went under, if I lost my job, or a whole host of other things that were outside my control. I was anxious, I never slept, and I was profoundly depressed almost all of the time.</p>
<p>That company and those feelings are well behind me now. But when I&#8217;m honest, I recognize that I never did figure out how to truly divest myself of that need to attach so deeply. It&#8217;s been part of the &#8220;passion&#8221; package that I bring to the table, right?</p>
<p>Back to the conversation: needless to say, my friend had my attention. Another mutual friend (whom I actually knew from the nuclear startup) had relayed a story, which drove home the point in a way neither of us had thought through before:</p>
<p><em>Before a samurai goes into war, his family holds his funeral. His memory is laid to rest, his family and loved ones grieve, and he is dead for all purposes. All but the purpose of battle. </em></p>
<p><em>What is left to fear? He is already dead. The only thing to gain or lose is grace and dignity in the face of an inevitable death. The samurai is now unbound by attachments and fears of pain, loss, or death, and he fights with an unmatched fearlessness and fierceness. </em></p>
<p>I consider this to be apocryphal until I can source it, but it does create a lovely and profound metaphor for office politics.</p>
<p>You probably care a lot about the projects you&#8217;re working on. You want them to be done right, but there are obstacles in your way. Managers, red tape, approvals, deadlines. It&#8217;s all so bloody important.</p>
<p><strong>But the thing is, you&#8217;re already dead. </strong></p>
<p>When you look your boss, coworker, or CEO in the eye, you&#8217;re talking to a person that you&#8217;ll eventually have an awkward conversation with. One of you will explain to the other, in the politest terms, why you won&#8217;t be working there anymore.</p>
<p>All the things that mattered so much: the deadlines, the approvals, the frustrating coworker, none of it matters one whit anymore.</p>
<p>So what do you have left at that point?</p>
<p>You have the relationships you built and nurtured, the lessons you learned, the impact you made, and maybe a little bit of money for your trouble. But that&#8217;s pretty much it.</p>
<p><strong>Relationships. Lessons. Impact. Money. That&#8217;s pretty much all you get, and I believe in that order.</strong></p>
<p>If you&#8217;re worried about things that you don&#8217;t get to take out the front door with you, why?</p>
<p>When you leave, will they remember that you beat the deadline, or that you were kind and invested in the people around you?</p>
<p>When you leave, will they hand you a trophy for &#8220;doing it right&#8221;, or did you learn ways of doing things you&#8217;d have never thought of on your own?</p>
<p>When you leave, will they feel remorse for all the bureaucracy that tied you up, or that you always seemed to make things happen?</p>
<p>So before you stress yourself sick for that deadline, talk down to that coworker, blame that boss, or wait for someone else to fix your problems, remember that you&#8217;re already dead. You&#8217;re going to walk away with a cardboard box and precious little else, so make damn sure you&#8217;re investing in things you get to take with you.</p>
<p>&nbsp;</p>
<p><em>P.S. It&#8217;s also interesting to note that life, as a whole, is exactly the opposite. You get to keep nothing, but you get to leave behind relationships, lessons, impact, and money&#8230; again, I believe, in that order. So as noble as it is to build these things, hoarding them is futile and sharing them is everything.</em></p>
<img src="http://feeds.feedburner.com/~r/FluxCapacitor/~4/bOzaRfqvQNA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://brandonhays.com/blog/2011/11/22/samurai-funerals-and-office-politics/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://brandonhays.com/blog/2011/11/22/samurai-funerals-and-office-politics/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 1.245 seconds. --><!-- Cached page generated by WP-Super-Cache on 2012-02-21 07:43:40 -->

