<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Software by Rob &#187; Software Development</title>
	<atom:link href="http://www.softwarebyrob.com/category/software-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.softwarebyrob.com</link>
	<description>Passionate about Startups and MicroISVs</description>
	<lastBuildDate>Thu, 02 Feb 2012 23:53:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Why You Should Re-architect Your Career to Amplify Your Strengths</title>
		<link>http://www.softwarebyrob.com/2010/02/03/why-you-should-re-architect-your-career-to-amplify-your-strengths/</link>
		<comments>http://www.softwarebyrob.com/2010/02/03/why-you-should-re-architect-your-career-to-amplify-your-strengths/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 11:30:16 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Becoming a Better Developer]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.softwarebyrob.com/?p=1190</guid>
		<description><![CDATA[Each of us has our own set of strengths and weaknesses but we never take the time to figure out what they are. Even if you did would you know what to do with the information? You&#8217;ve probably heard that you need to identify weaknesses so you can fix them. After all, if you&#8217;re already [...] <a href="http://engine.influads.com/click/4f33306e353b274b7a000010"><img hspace="8" vspace="8" align="right" src="http://engine.influads.com/image/4f33306e353b274b7a000010"/></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2010%2F02%2F03%2Fwhy-you-should-re-architect-your-career-to-amplify-your-strengths%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2010%2F02%2F03%2Fwhy-you-should-re-architect-your-career-to-amplify-your-strengths%2F&amp;source=robwalling&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Each of us has our own set of strengths and weaknesses but we never take the time to figure out what they are. Even if you did would you know what to do with the information?</p>
<p>You&#8217;ve probably heard that you need to identify weaknesses so you can fix them. After all, if you&#8217;re already strong in an area there&#8217;s no need to hone that skill, right? You should focus on your weaknesses so people don&#8217;t point and laugh at you when you try to&#8230;do whatever it is you&#8217;re weak at. Right?</p>
<p>That&#8217;s what most people think, but I&#8217;ve found this approach to be a recipe for mediocrity.</p>
<p><span id="more-1190"></span><strong>Becoming World Class</strong><br />
People who become world class at something begin with a strength in that area.</p>
<p>Tiger Woods had some kind of pre-disposition to be a decent golfer. Paul McCartney had some kind of innate musical talent before he picked up a guitar, Yo-Yo Ma was likely a tiny bit better playing stringed instruments than his classmates, and Albert Einstein had something unique about his brain chemistry before he ever thought about the cosmos.</p>
<p>But these strengths take time to develop. To become world-class (or to take it one step beyond and re-define that term in your field) you have to invest thousands of hours of focused practice into that strength. This is known in psychology as the ten thousand hour rule, and Malcolm Gladwell ruined it for the rest of us by beating this idea to death in his book <a href="http://www.amazon.com/gp/product/0316017922?ie=UTF8&amp;tag=softwarbyrob-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0316017922">Outliers</a>.</p>
<p>But the idea is that you need something on the order of 10,000 hours of focused practice to master something like the cello, golf, songwriting, or theoretical physics.</p>
<p><strong>Becoming Mediocre</strong><br />
Perhaps Paul McCartney is particularly deficient in the skills needed to properly operate a motor vehicle. I don&#8217;t know this to be true, let&#8217;s just suppose for the sake of argument.</p>
<p>Suppose that when Sir Paul was young that instead of spending hour upon hour playing music that he had instead focused on learning the skills necessary to drive a car. He practiced steering, using the gas pedal, shifting, etc&#8230; all with the hope of becoming a Formula One driver.</p>
<p>He would have become a better driver, but it&#8217;s almost certain that he would never have become world class at an activity where he has a particular weakness.</p>
<p>Instead of becoming one of the best known singer/songwriters of all time he would have become a second rate driver.</p>
<p>By focusing on something where he already had an innate strength (or innate passion) he was able to become one of the best of all time. And the same story can be applied to Woods, Einstein, and Yo-Yo Ma.</p>
<p><strong>Football vs. Track</strong><br />
One more example and then I&#8217;ll get back to talking about software and entrepreneurship.</p>
<p>In high school I played football because that&#8217;s what the popular kids did, but I wasn&#8217;t well suited for it. I worked my butt of at becoming a good football player. Every Saturday my dad would take me and my brother down to a park to run routes, practice diving, do speed drills&#8230;things that none of my teammates were doing on the weekends.</p>
<p>And I got better. But I was never, and could never have been, great. The skills required for football were particularly lacking in me, and although I was able to improve through literally hundreds of hours of practice, I was never as good as the best receivers in the league.</p>
<p>The track was another story. With my height I was well-suited for the long hurdles and winning races became almost second nature. I worked at it, but the improvements were dramatic as I invested time into running.</p>
<p>I excelled at it from the start and ended up setting a school record, winning the league, and going to the state championships. A far cry from my mediocre performance on the gridiron.</p>
<p>I&#8217;ve always wondered how much better I could have been on the track had I never played football, and instead invested that time into becoming a better runner.</p>
<p><strong>Now Back to Software</strong><br />
Let&#8217;s translate this to being a software developer / entrepreneur.</p>
<p>Most people have no idea about their strengths and weaknesses. So that&#8217;s the first step &#8211; learning what they are.</p>
<p>And secondly, when most people find out they have a weakness they want to improve it.</p>
<p>&#8220;Oh my gosh, I&#8217;m a terrible public speaker&#8230;I need to become better at it!&#8221;</p>
<p>But this is the polar opposite, 180 degrees off, wrong way to approach it.</p>
<p>Instead, figure out your strengths and re-configure your career to amplify and build on them. Avoid any position that requires a lot of public speaking, but instead take that job (or start your own company) where you do a lot of solo coding (if that&#8217;s what you&#8217;re good at). Some people excel at not needing social interaction and being extremely productive on their own.</p>
<p>After struggling for years, wondering why I was unhappy at most of my jobs I came to realize that they were pushing me to improve upon my weaknesses. After a few years of introspection I decided to change my career path and became a <a href="http://www.micropreneur.com">Micropreneur</a>. Micropreneurship fits well with my strengths and has lead to more career happiness than I&#8217;ve experienced in years.</p>
<p><strong>Now Back to You</strong><br />
Most people, and developers in particular, are unhappy with their jobs. And I conjecture that much of that is because you&#8217;re doing something that requires you to utilize one or more weaknesses, and at the same time not taking advantage of your strengths.</p>
<p>If you&#8217;re not a good public speaker and you don&#8217;t enjoy it, don&#8217;t take a position in management where you have to present to executives every month.</p>
<p>If you&#8217;re not a good writer and don&#8217;t enjoy it, don&#8217;t start a blog.</p>
<p>It&#8217;s not only more productive to capitalize on your strengths, it&#8217;s way more fun. You&#8217;re good at it from the start; better than most, in fact. So you will experience a lot of victory in that area. This will mean the activity will be enjoyable from the start.</p>
<p>So what can you do? Spend $13 to buy <em><a href="http://www.amazon.com/gp/product/159562015X?ie=UTF8&amp;tag=softwarbyrob-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=159562015X">StrengthsFinder 2.0</a></em> (or any other book that helps you find your strengths &#8211; this one isn&#8217;t magic; it just happens to be the one I&#8217;ve used). For a more fact-based justification of this entire approach read the pre-cursor to <em>StrengthsFinder</em> called <a href="http://www.amazon.com/gp/product/0743201140?ie=UTF8&amp;tag=softwarbyrob-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0743201140"><em>Now, Discover Your Strengths</em></a>.</p>
<p>Take the test and figure out your strengths.</p>
<p>Consider making a change in your career path.</p>
<p>It may mean you need to change jobs. You may need to do something rash like start a startup or start building apps on the side and become a Micropreneur. Or you may be amazingly lucky and your current situation is already making you extremely happy (and ask yourself if it&#8217;s because it&#8217;s amplifying your strengths so you know how to find this optimal situation in the future should things change).</p>
<p>But whatever you do, don&#8217;t focus on improving a weakness. I&#8217;ve been there. It doesn&#8217;t end well.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Everyone has strengths and weaknesses. Even B.A. Barracus (CHECK SPELLING) didn&#8217;t like to fly. Most of us never take the time to figure out the difference in ourselves, and even if we did we probably wouldn&#8217;t know what to do with that information.</p>
<p>You&#8217;ve probably heard that you need to identify weaknesses so you can improve upon them. After all, if you&#8217;re already strong in an area there&#8217;s no need to hone that skill, right? You should focus on your weaknesses so people don&#8217;t point and laugh at you when you try to&#8230;do whatever it is you&#8217;re weak at.</p>
<p>But I&#8217;ve found that this is a recipe for mediocrity.</p>
<p>&#8211;MORE LINK&#8211;</p>
<p>BECOMING WORLD CLASS<br />
People who become world class at something begin with a strength in that area.</p>
<p>I would argue that Tiger Woods had some kind of pre-disposition to be a decent golfer. Paul McCartney had some kind of innate musical talent before he picked up a guitar, Yo-Yo Ma was likely a tiny bit better playing stringed instruments than his classmates, and Albert Einstein had something unique about his brain chemisty before he ever thought about the cosmos.</p>
<p>But these strengths take time to develop. To become world-class (or to take it one step beyond and re-define that term in your field) you have to invest thousands of hours of focused practice into that strength. This is known in psychology as the ten thousand hour rule, and Malcom Gladwell ruined it for the rest of us by beating this idea to death in his book Outliers (LINK HERE).</p>
<p>But the idea is that you need something on the order of 10,000 hours of focused practice to master something like the cello, golf, songwriting, or theoretical physics.</p>
<p>BECOMING MEDIOCRE<br />
Perhaps Tiger Woods is particularly deficient in the skills needed to properly operate a motor vehicle. I don&#8217;t know this to be true, let&#8217;s just suppose for the sake of argument.</p>
<p>Suppose that when Tiger were young instead of spending hour upon hour on the golf course practicing his drive that he had instead focused on learning the skills necessary to drive a car. He practiced steering, using the gas pedal, shifting, etc&#8230; all with the hope of becoming a Forumla One driver.</p>
<p>He would have become a better driver, but it&#8217;s almost certain that he would never have become world class at an activity where he has a particular weakness.</p>
<p>Instead of becoming a world class golfer he would have become a second rate driver instead of a household name.</p>
<p>By focusing on something where he already had an innate strength (or innate passion) he was able to become one of the best golfers of all time. Such is the story with McCartner, Einstein, and Yo-Yo Ma.</p>
<p>HIGH SCHOOL VS TRACK<br />
In high school I played football because that&#8217;s what the popular kids did, but I wasn&#8217;t particularly suited for it. I was 5&#8217;11&#8243;, 115 lbs. as a freshman and although I was a good distance runner I had no quickness in short sprints.</p>
<p>But I worked my butt of at becoming a good football player. Every Saturday my dad would take us down to a park and run routes, practice diving, do speed drills&#8230;things that none of my teammates were doing on the weekends.</p>
<p>And I got better. But I was never, and could never have been, great. The skills required for football were particularly lacking in me, and although I was able to improve through literally hundreds of hours of practice, I was never as good as the best receivers in the league.</p>
<p>I was good enough to start every game for two years before an injury forced me to leave the sport, but I never made the phenom catches or the great runs. Those were reserved for people who had strengths in the areas necessary to be great receivers.</p>
<p>Now the track was another story. With my height I was particularly well-suited for the long hurdles and winning races became almost second nature. I worked at it, but the improvements were dramatic as I invested time into running.</p>
<p>I exceled at it from the start and ended up setting a school record, winning my league, and going to the state championships. A far cry from my mediocre performance on the gridiron.</p>
<p>And I&#8217;ve always wondered how much better I could have been on the track had I never played football, and instead invested that time into becoming a better runner.</p>
<p>MY EXAMPLE<br />
Let&#8217;s translate this to being a software developer / entrepreneur.</p>
<p>Most people have no idea about their strengths and weaknesses. So that&#8217;s the first step &#8211; learning what they are.</p>
<p>And secondly, when most people find out they have a weakness in an area they want to work to improve it.</p>
<p>&#8220;Oh my gosh, I&#8217;m a terrible public speaker&#8230;I need to become better at it!&#8221;</p>
<p>But this is the polar opposite, 180 degrees off, wrong way to approach it.</p>
<p>Instead, figure out your strengths and re-configure your career to amplify and build on them. Avoid any position that requires a lot of public speaking, but instead take that job (or start your own company) where you do a lot of solo coding (if that&#8217;s what you&#8217;re good at). Some people excel at not needing social interaction and being extremely productive on their own.</p>
<p>ONE APPROACH TO FINDING YOUR STRENGTHS<br />
About four years ago I read the book StrengthsFinder 2.0, which argues the above premise to follow your strengths (Note: I held that opinion before reading the book but it solidified the idea in my mind). In the book there is an online test to find out your strengths, which I took.</p>
<p>Among my &#8220;themes&#8221; (aka strengths) are:</p>
<p>Learner &#8211; People strong in the Learner theme have a great desire to learn and want to continuously improve. In particular, the process of learning, rather than the outcome, excites them.</p>
<p>Maximizer &#8211; People strong in the Maximizer theme focus on strengths as a way to stimulate personal and group excellence. They seek to transform something strong into something superb.</p>
<p>And I&#8217;ve found that anytime in my career where things grow stagnant, I become unsettled and move on pretty quickly. Things have to be moving and I have to be learning or I die of boredome within months. I jumped from several jobs due to maintenance coding.</p>
<p>In addition, I have a tough time working on large teams due to the maximizer in me. I hold myself to a high standard in pretty much anything I do, and I often wind up holding other people to that standard, as well.</p>
<p>I found out quickly that when other team members weren&#8217;t totally invested in a project and giving it everything they had for the project&#8217;s success, that I didn&#8217;t take that well. As a result, nearly every team I worked on greater than 3 people (whether as a developer or a maneger) was a bust for me. I hated it and wound up either pissing people off, or quitting the job. We couldn&#8217;t find enough top-notch people to keep me happy.</p>
<p>But this has lead to my current position of a Micropreneur. Now I work alone, or with a hand-picked business partner (Jeremy with DotNetInvoice and Mike Taber with the Micropreneur Academy). We work very well together because all of us are entrepreneurs and they hold themselves to as high a standard as I do myself.</p>
<p>This didn&#8217;t happen by accident. I didn&#8217;t stumble on to Micropreneurship and realize &#8220;Oh my gosh, Micropreneurship, you had me at Hello!&#8221;</p>
<p>No, it was a deliberate move on my part to amplify my strengths.</p>
<p>I do my best work, perhaps 5x better than in other circumstances, when I&#8217;m continually challenged and learning rather than bored.</p>
<p>I do my best work when I work alone or with someone who&#8217;s doing top-notch work.</p>
<p>But given that, I also have many weaknesses). Weaknesses that mean I&#8217;ll never do some of the things I dreamt of in college (being the CEO of a startup, for example).</p>
<p>But that doesn&#8217;t matter. What matters is that I&#8217;ve found what caters to my strengths, and I&#8217;ve begun to improve on these strengths and amplify them.</p>
<p>NOW BACK TO YOU<br />
Most people, and developers in particular, are unhappy with their jobs. And I conjecture that at least part of that is becasuse you&#8217;re doing something that requires you to utilize a weakness and doesn&#8217;t amplify your strengths.</p>
<p>If you&#8217;re not a good public speaker and you don&#8217;t enjoy it, don&#8217;t take a position as a sales person.</p>
<p>If you&#8217;re not a good writer and don&#8217;t enjoy it, don&#8217;t start a blog and expect to get anywhwre with it.</p>
<p>It&#8217;s not only more productive to capitalize on your strengths, it&#8217;s way more fun. You&#8217;re good at it from the start; probably better than most people. So you will experience a lot of victory in that area. This will also likely mean that the activity is enjoyable for you from the start.</p>
<p>So what can you do? Spend $X to buy StrengthsFinder 2.0 (or any other book that helps you find your strengths &#8211; this one isn&#8217;t magic; it just happens to be the one I&#8217;ve used).</p>
<p>Take the test and figure out your strengths.</p>
<p>Consider making a change in your career path.</p>
<p>It may mean you need to change jobs. You may need to do something rash like start a startup or start building apps on the side and become a Micropreneur. Or you may be amazingly lucky and your current situation is already making you extremely happy (and ask yourself if it&#8217;s because it&#8217;s amplifying your strengths so you know how to find this optimal situation in the future should things change).</p>
<p>But whatever you do, don&#8217;t focus on improving a weakness. That approach will leave you forever swimming in a sea of mediocrity and unhappiness.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarebyrob.com/2010/02/03/why-you-should-re-architect-your-career-to-amplify-your-strengths/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Passion as a Competitive Advantage</title>
		<link>http://www.softwarebyrob.com/2009/11/19/passion-as-a-competitive-advantage/</link>
		<comments>http://www.softwarebyrob.com/2009/11/19/passion-as-a-competitive-advantage/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 11:30:24 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Micropreneurship]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Startups]]></category>

		<guid isPermaLink="false">http://www.softwarebyrob.com/?p=1148</guid>
		<description><![CDATA[My roof is leaking. In five places. Whoever thought it was a good idea to build a house with a flat roof should be forced to duplicate Google&#8217;s PageRank algorithm in assembler. So I called a roofer, Fred, to give me a quote to fix this mess. His skin is like leather and his voice [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2009%2F11%2F19%2Fpassion-as-a-competitive-advantage%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2009%2F11%2F19%2Fpassion-as-a-competitive-advantage%2F&amp;source=robwalling&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>My roof is leaking. In five places. Whoever thought it was a good idea to build a house with a flat roof should be forced to duplicate Google&#8217;s PageRank algorithm in assembler.</p>
<p>So I called a roofer, Fred, to give me a quote to fix this mess. His skin is like leather and his voice sounds like a cheese grater&#8230;signs of a good roofer in my book. And damn does this guy knows what he&#8217;s talking about.</p>
<p><span id="more-1148"></span>Expertise is fascinating. On the web we marvel at the forward-thinking genius of Paul Graham or the design expertise of 37 Signals. But a lot of industries don&#8217;t have this.</p>
<p>People who put hot tar on roofs do not tend to talk about the passion they have for their trade.</p>
<p>But the first thing Fred did when he saw my roof was to get downright upset at the shoddy work. They hadn&#8217;t sealed a roof jack correctly, and had left the flange outside of the [insert technical sounding word here] so they had to seal it with [hot something or other] and it was a complete kludge. There were at least six other comments along this line.</p>
<p>To me it looked like a normal roof. To him it was an insult to his craft.</p>
<p>Fred gave me a few options for fixing the leaks &#8211; a cheap one ($400) that would fix a few things but may leak as soon as next year, a more expensive one ($2400) that would fix everything and last 2-5 years, and a brand new roof ($6300) that would fix everything for 20 years.</p>
<p>And the look on Fred&#8217;s face when he was giving me the options was like something you see when you hand a developer a legacy website that&#8217;s suddenly started crashing under the weight of its own processing. He opens the code and sees calls that don&#8217;t close database connections, no database column indexes, and a snarl of spaghetti he knows will take a few months to untangle.</p>
<p>Sure, he can throw some hours at it and patch a few holes. But in the end the site will never scale and most of it will have to be re-written if anyone ever plans to take it big.</p>
<p>Passion translates into something incredible. It motivates co-workers, bosses, partners, investors and customers. People know when they&#8217;re in the presence of someone who really cares about their code/product/startup. Passion is impossible to hide.</p>
<p>If you don&#8217;t have passion for your code/product/startup everyone will know. It&#8217;s obvious you aren&#8217;t that into it, and people will not take you seriously. Without passion it&#8217;s impossible to convince people to believe in your vision.</p>
<p>Passion translates into being insulted when people don&#8217;t care about things as much as you do and are willing to hack a crappy solution together. It&#8217;s an insult to you, your product and your craft.</p>
<p>Whether you&#8217;re trying to get hired, promoted, funded or close a sale&#8230;passion wins. Ask Gary Vaynerchuk or Seth Godin.</p>
<p>I encourage you to show your passion for the one thing you care about most in your work. If doing so causes problems you&#8217;re in the wrong place. There is a home for people who are passionate about pretty much anything, you just need to find the partner/company/customer who is passionate about the same thing you are.</p>
<p>Fred shows up tomorrow to install my new roof. I have a feeling it won&#8217;t be shoddy when he&#8217;s done with it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarebyrob.com/2009/11/19/passion-as-a-competitive-advantage/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Crowdsourcing Your Product Name</title>
		<link>http://www.softwarebyrob.com/2009/10/29/crowdsourcing-your-product-name/</link>
		<comments>http://www.softwarebyrob.com/2009/10/29/crowdsourcing-your-product-name/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 11:00:03 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Micropreneurship]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.softwarebyrob.com/?p=992</guid>
		<description><![CDATA[Product naming is hard. Too many factors come into play when looking for a name and it&#8217;s almost impossible to decide on the right name once you&#8217;ve stared at the same list for a week straight. This is the kind of thing that keeps you up at night, even after you&#8217;ve made the decision. And [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2009%2F10%2F29%2Fcrowdsourcing-your-product-name%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2009%2F10%2F29%2Fcrowdsourcing-your-product-name%2F&amp;source=robwalling&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Product naming is hard.</p>
<p>Too many factors come into play when looking for a name and it&#8217;s almost impossible to decide on the right name once you&#8217;ve stared at the same list for a week straight. This is the kind of thing that keeps you up at night, even after you&#8217;ve made the decision.</p>
<p>And asking opinions is fine, but more often than not the people you ask are not in your demographic:</p>
<p>&#8220;Hi Mom. Things are good, thanks. Hey while I have you on the phone, what do you think I should call my enterprise level encryption engine?&#8221;</p>
<p>About two months ago Patrick Thompson, a member of the <a href="http://www.micropreneur.com/">Micropreneur Academy</a>, was in search of a name for his <a href="http://www.quickreader.net/">speed reading eBook reader</a> for the iPhone. We emailed several times about the process he followed to find his optimal name, and given his creative approach I wanted to share it here.</p>
<p><span id="more-992"></span>As an aside, his application launched last week and you can find it at <a href="http://www.quickreader.net/">http://www.quickreader.net/</a> or in the iPhone app store under the name &#8220;QuickReader.&#8221;</p>
<p><strong>The Approach<br />
</strong>A while back Patrick contacted a handful of Academy members and asked for opinions on potential product names. Our task was to choose a few names we liked from a long list of ideas. From this data he culled a short list of potential names &#8211; around 40 &#8211; and put a survey on Amazon&#8217;s <a href="https://www.mturk.com/mturk/welcome">Mechanical Turk</a>. He got the idea from these two links: <a href="http://blog.markiter.com/markiter-and-mechanical-turk">here</a> and <a href="http://pyxlin.wordpress.com/2007/06/06/amazons-mechanical-turk-converts-26-of-surveys-into-solid-leads/">here</a>.</p>
<p>He asked people to view a screencast of the application, offer suggestions for the name and give their feedback on the app. He received 29 responses and paid a total of around $7.</p>
<p>With a successful test run in his pocket he put out a 14-question survey looking for 500 respondents. He paid $.055 per survey (including Amazon&#8217;s $.005), and had 50 respondents in the first 3 hours.</p>
<p><strong>The Findings<br />
</strong>Five days later Patrick had 250 responses and enough information to decide on a name, but let the survey run because he was receiving solid information from the other (non-naming) survey questions, as well as leads who were interested in being notified when the app launched. At the time of this writing he&#8217;s at 460 responses.</p>
<p>While the purpose of the survey was to choose a name for his application, he (wisely) took the opportunity to also ask about demographics. Among other things, he found that:</p>
<ul>
<li>A slight majority of respondents were female</li>
<li>Nearly 75% were between 18 and 35</li>
<li>63% were in North America; 20% in India</li>
<li>28% of respondents were in his target market (meaning they owned an iPhone or iPod touch)</li>
<li>25% of respondents had ever read a book on a mobile device (not bad!)</li>
<li>More than half had an interest in speed reading</li>
<li>21% volunteered to beta test and provided their email</li>
<li>20% asked to be notified when the app was available and provided their email</li>
</ul>
<p>Obviously the population taking the survey was skewed towards a younger, technology savvy audience. But it&#8217;s close enough to his target market to work.</p>
<p>Regarding the product name, which was the original purpose of the survey, a list of 40 names was given to each respondent was asked to choose up to 3 names. While QuickReader wasn&#8217;t the top name for the entire population, it was a close second among people that had an interest in speed reading and 3 of the top 5 overall names had the word &#8220;quick&#8221; and &#8220;read&#8221; or &#8220;reader&#8221; in them. And QuickReader works well for some of Patrick&#8217;s future plans for the app.</p>
<p>The top name overall, throughout the survey, was iReadFast. While he decided not to use this for the product name (as it doesn&#8217;t fit well for a general e-book reader), he did grab the ireadfast.com domain name to use as a blog or education site in the future. I&#8217;m surprised the name was available.</p>
<p><strong>Lessons Learned</strong><br />
Overall, Patrick said that using Mechanical Turk for the survey was a great experience and obviously quite cost effective. It cost him $27.50 for 500 responses ($.05 per respondent + .005 per respondent for Amazon&#8217;s cut). He was able to decide on an app name. He found out something about what devices Turks use and their attitudes about reading and speed reading, and he got a list of close to 100 e-mail addresses of people wanting to be notified when the app launched.</p>
<p>And finally, here is the advice he provided from his research and first-hand experience:</p>
<ul>
<li><strong>Always do a small trial</strong> or 2 of your survey task before you start the real one</li>
<li><strong>Try to make it interesting</strong> for the Turk</li>
<li><strong>Providing a link to a screencast</strong> of the app was a good idea (the Turks enjoyed it)</li>
<li><strong>Provide a confirmation code</strong> in your survey, on the final thank you page, once they have answered all of the questions. This is what the Turk enters in a form at the end to prove that they took the survey.</li>
<li><strong>Executing the survey in an external survey site</strong>, rather than doing the survey directly in Amazon&#8217;s form, allows you to use the built in reports of your survey provider (rather than just getting the excel data.)</li>
<li><strong>Keywords are important</strong>. When you publish your task, try to add as many relevant keywords as possible.</li>
<li><strong>Even if your goal is narrow</strong> (e.g., selecting a name), use the opportunity to find out more about your potential users and market.</li>
<li><strong>Always have a question</strong> asking how you can improve the survey.</li>
<li><strong>Pay Quickly.</strong> It annoys Turks when you don&#8217;t.</li>
<li><strong>It&#8217;s addictive</strong>. It is hard to keep yourself from constantly checking to see if new results have come in.</li>
</ul>
<p><strong>Conclusion<br />
</strong>Patrick&#8217;s search for a product name demonstrates a creative approach for Mechanical Turk. He invested a few hours and around $20 and wound up with a name he knows is a good choice for his market and a nice list of prospects to notify about his launch.</p>
<p>The reason I like his approach comes back to my desire to measure and quantify marketing. If there&#8217;s one thing wrong most people miss about marketing, it&#8217;s measuring and tweaking everything: your message, your copy, your videos, your tagline, even your price.</p>
<p>And while you can&#8217;t easily tweak your product name, Patrick took the next best approach by measuring in advance instead of thinking about it for week and going with a gut feeling. Quantifying these kinds of things will improve sales and, trust me on this one, will allow you to sleep at night.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarebyrob.com/2009/10/29/crowdsourcing-your-product-name/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>The Most Challenging Part of Becoming a Freelance Developer</title>
		<link>http://www.softwarebyrob.com/2009/09/29/the-most-challenging-part-of-becoming-a-freelance-developer/</link>
		<comments>http://www.softwarebyrob.com/2009/09/29/the-most-challenging-part-of-becoming-a-freelance-developer/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 10:54:17 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.softwarebyrob.com/?p=696</guid>
		<description><![CDATA[A few weeks ago a Micropreneur Academy member asked about getting started as a freelance developer since freelance development can be more conducive to getting started as a Micropreneur. My first reaction is that becoming a freelance developer (or starting your own consulting firm) can also be a lot less conducive to launching a product. [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2009%2F09%2F29%2Fthe-most-challenging-part-of-becoming-a-freelance-developer%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2009%2F09%2F29%2Fthe-most-challenging-part-of-becoming-a-freelance-developer%2F&amp;source=robwalling&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>A few weeks ago a <a href="http://www.micropreneur.com">Micropreneur Academy</a> member asked about getting started as a freelance developer since freelance development can be more conducive to getting started as a Micropreneur.</p>
<p>My first reaction is that becoming a freelance developer (or starting your own consulting firm) can also be a lot <em>less </em>conducive to launching a product. Instead of being able to justify a somewhat fixed salaried workday, you find yourself working longer and longer hours as client demands increase. In addition, freelance development requires a lot more mental energy than being a salaried employee. Mental energy that can&#8217;t be spent launching your product.</p>
<p>The next step after becoming your own boss is to realize that you only get paid when you work. When you take a week off you get squat. So even if you raise your rate dramatically, you discover that you have to be constantly working, in addition to having no <a href="http://www.softwarebyrob.com/2007/09/16/inside-story-small-software-acquisition-1-of-3/">leverage</a>. Bah &#8211; that isn&#8217;t what you signed up for!</p>
<p><span id="more-696"></span></p>
<p>But that&#8217;s an aside.</p>
<p>In terms of his question about becoming a freelancer, by far the most challenging part of becoming a freelancer is finding work. To ensure a steady stream of gigs (and income) you can&#8217;t just jump in and expect to pull jobs from Elance and Craigslist. Those are low-dollar meat markets and you&#8217;ll be lucky to pull in more than minimum wage since you&#8217;re competing against people halfway around the world.</p>
<p>A better approach is to focus on your strengths and from there determine the method(s) that will work best to differentiate yourself from every other the freelance developers around the world.</p>
<p><strong>My Experience</strong></p>
<p>Back in 2002/2003 I spent hours writing a sales letter and emailing it to 15 local design firms, offering my services as an outsourced development staff (I coded in PHP, .NET and Java at the time). I combed my local Craigslist daily and responded to posts looking for freelancers, and I kept an updated resume on Craigslist, Monster, Dice, Guru, and Elance.</p>
<p>I spent well over 100 hours over the course of a couple months, and all of this resulted in exactly 1 contract amounting to about $10,000. This was good, but I quickly realized I wasn&#8217;t going to make a full-time living (in the U.S.) with that approach.</p>
<p>A friend of mine runs a small consulting firm and he made 1000 or so cold calls last year. That approach may or may not be for you. He keeps his people busy so it obviously works for him, but I don&#8217;t have the verbal salesmanship nor the fortitude to make that many phone calls.</p>
<p><strong>Writing and Launching</strong></p>
<p>What finally broke the door open for me was starting this blog. Actually, it wasn&#8217;t starting the blog, it was sticking with it for a year. I invested around 500 hours during the first year and absolutely no one was listening.</p>
<p>Then a strange thing happened. Through a series of events &#8211; (a) I figured out my market and (b) came out of the Google Sandbox &#8211; my traffic and subscriber numbers increased dramatically over the course of a few months and I began receiving requests from people asking if I would do freelance development work for them. I increased by rate nearly 30% in 3 months due to the amount of work coming my way.</p>
<p>Sticking with my blog had completely changed the game for me.</p>
<p>Another thing that brought in a very nice contract was an article I wrote for asp.netPRO. The article took me 10 hours to put together, I got paid $500, and got a $30k contract out of it. Not a bad deal.</p>
<p>I also received several development requests when I launched a Micropreneur venture called FeedShot (which I later sold). FeedShot became popular right out of the gate and I received several requests for freelance work the few weeks after it launched.</p>
<p><strong>Moral: Do Something Publicly</strong></p>
<p>Every public artifact I created (this blog, articles, launching a new site) incrementally increased my credibility, and increased the number of development requests I received. In the end you have to invest time to build your name. In my case, and I&#8217;ve heard this is typical, it was years.</p>
<p>But the way I looked at it I was either going to invest 500 hours on my blog, or make 1000 cold calls.</p>
<p>In the end you&#8217;ll need to find your gifting and figure out a way you can use it to do something people will notice.</p>
<ul>
<li>If you can write, write articles or blog</li>
<li>If you code, become a high profile contributor to open source projects</li>
<li>If you enjoy speaking, start speaking at user groups</li>
</ul>
<p>Anything relevant that you can do in public will increase the chance that someone will come to you looking for development work. And that&#8217;s the position you want to be in.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarebyrob.com/2009/09/29/the-most-challenging-part-of-becoming-a-freelance-developer/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>MicroISVs, Software Products and Startups: Software by Rob&#8217;s Most Popular Posts of 2008</title>
		<link>http://www.softwarebyrob.com/2008/12/23/microisvs-software-products-and-startups-my-most-popular-posts-from-2008/</link>
		<comments>http://www.softwarebyrob.com/2008/12/23/microisvs-software-products-and-startups-my-most-popular-posts-from-2008/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 21:02:51 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[About this Blog]]></category>
		<category><![CDATA[Micropreneurship]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Startups]]></category>

		<guid isPermaLink="false">http://www.softwarebyrob.com/?p=505</guid>
		<description><![CDATA[Consider this the Year in Review for Software by Rob. Here are my seven most popular posts from 2008: The Software Product Myth &#8220;A certain percentage of developers become unhappy with salaried development over time (typically it&#8217;s shortly after they&#8217;re asked to manage people, or maintain legacy code), and they dream of breaking out of [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2008%2F12%2F23%2Fmicroisvs-software-products-and-startups-my-most-popular-posts-from-2008%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2008%2F12%2F23%2Fmicroisvs-software-products-and-startups-my-most-popular-posts-from-2008%2F&amp;source=robwalling&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Consider this the <em>Year in Review</em> for Software by Rob. Here are my seven most popular posts from 2008:</p>
<p><a href="http://www.softwarebyrob.com/2008/11/18/the-software-product-myth/">The Software Product Myth</a><br />
&#8220;A certain percentage of developers become unhappy with salaried development over time (typically it&#8217;s shortly after they&#8217;re asked to manage people, or maintain legacy code), and they dream of breaking out of the cube walls and running their own show. Some choose consulting, but many more inevitably decide to build a software product.</p>
<p>&#8216;After all,&#8217; they think &#8216;you code it up and sell it a thousand times &#8211; it&#8217;s like printing your own money! I build apps all the time, how hard could it be to launch a product?&#8217;&#8221;</p>
<p><a href="http://www.softwarebyrob.com/2008/10/03/should-you-build-or-buy-your-micro-isv/">Should You Build or Buy Your Micro-ISV?</a><br />
&#8220;None of the products I&#8217;ve built or bought required skills beyond that of a mid-level developer. Let&#8217;s be honest, building an invoicing system does not involve insanely complex algorithms and coding chops. Most successful Micro-ISV products (and a lot of not-so-Micro-ISV products) could have been built by a few solid mid-level developers.&#8221;</p>
<p><span id="more-505"></span></p>
<p><a href="http://www.softwarebyrob.com/2008/06/04/lessons-learned-selling-my-micro-isv/">Lessons Learned &#8220;Selling&#8221; My Micro-ISV</a><br />
&#8220;Within a week of my &#8216;for sale&#8217; post I received 20 email inquiries, sent out nearly that many NDAs, distributed 13 sales packets, and spent about 10 hours answering questions via email. I set a deadline for offers, and by the time the deadline passed I had three suitable offers on my desk. Two of them were nearly identical, with a down payment and monthly payments. The third was something I hadn&#8217;t expected.&#8221;</p>
<p><a href="http://www.softwarebyrob.com/2008/01/18/the-five-minute-guide-to-becoming-a-freelance-software-developer/">The Five Minute Guide to Becoming a Freelance Software Developer</a><br />
&#8220;This advice is intended for someone looking to become a freelance software developer or web designer (or looking to start a small web design/development/consulting firm). If you intend to seek venture capital then move alongâ€¦these aren&#8217;t the droids you&#8217;re looking for.&#8221;</p>
<p><a href="http://www.softwarebyrob.com/2008/12/10/8-ways-to-recession-proof-your-programming-career/">8 Ways to Recession-Proof Your Programming Career</a><br />
&#8220;So in this age of uncertainty how should someone react who simply wants to collect a few greenbacks in exchange for their brilliant programming acumen? You could hide under your imitation Aeron and hope no one notices, or you could start pursuing ways to recession-proof your career.&#8221;</p>
<p><a href="http://www.softwarebyrob.com/2008/05/18/the-single-most-important-career-question-you-can-ask-yourself/">The Single Most Important Career Question You Can Ask Yourself</a><br />
&#8220;Some people are consumers by nature; they consume vast quantities of knowledge purely for learning&#8217;s sake. Others are producers; they consume knowledge with the intent of one day acting on the knowledge and producing something, be it a book, a song, a blog, a startup, etcâ€¦ Neither is better than the other. The key is to answer one question: which are you?&#8221;</p>
<p><a href="http://www.softwarebyrob.com/2008/03/13/how-to-recruit-a-developer-entrepreneur-for-your-startup/">How to Recruit a Developer Entrepreneur for Your Startup<br />
</a>&#8220;If you&#8217;re a non-technical founder looking for a developer entrepreneur, these are questions you should ask yourself. Having been on the developer side of the coin a number of times, here is my take.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarebyrob.com/2008/12/23/microisvs-software-products-and-startups-my-most-popular-posts-from-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Book Review: Finding a New Career that Values Your IT Knowledge</title>
		<link>http://www.softwarebyrob.com/2008/10/11/book-review-finding-a-new-career-that-values-your-it-knowledge/</link>
		<comments>http://www.softwarebyrob.com/2008/10/11/book-review-finding-a-new-career-that-values-your-it-knowledge/#comments</comments>
		<pubDate>Sat, 11 Oct 2008 12:05:05 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.softwarebyrob.com/2008/10/11/book-review-finding-a-new-career-that-values-your-it-knowledge/</guid>
		<description><![CDATA[A few months ago I received a review copy of Debugging Your Information Technology Career: A Compass to New and Rewarding Fields that Value Computer Knowledge. I haven&#8217;t written many book reviews on this blog, but this book caught my attention as it relates to some of my past posts on job dissatisfaction and the [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2008%2F10%2F11%2Fbook-review-finding-a-new-career-that-values-your-it-knowledge%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2008%2F10%2F11%2Fbook-review-finding-a-new-career-that-values-your-it-knowledge%2F&amp;source=robwalling&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>A few months ago I received a review copy of <a href="http://www.elegantfixpress.com/"><em>Debugging Your Information Technology Career: A Compass to New and Rewarding Fields that Value Computer Knowledge</em></a>. I haven&#8217;t written many book reviews on this blog, but this book caught my attention as it relates to some of my past posts on <a href="http://www.softwarebyrob.com/2006/02/18/timeline-and-risk-piss-off-your-software-developers/">job dissatisfaction</a> and the <a href="http://www.softwarebyrob.com/2007/06/27/computer-science-enrollment-going-down-taking-software-jobs/">potential for an IT job crunch</a>.</p>
<p>I&#8217;m intrigued by the unique concept of this book: to provide alternatives to IT workers looking to change careers, but who want to leverage their existing technical knowledge.</p>
<p>The book lists 20 positions and includes an overview of each, a job description, an example of the typical workday, advice on where to look for this type of job, and a look at how the job is likely to hold up to outsourcing and a recession.</p>
<p>A few of the job titles include:</p>
<ul>
<li>Product Manager</li>
<li>Systems Engineer</li>
<li>Technology Due Diligence Analyst</li>
<li>Technology Insurance Underwriter</li>
<li>Intellectual Property Lawyer</li>
</ul>
<p>For someone looking to leave software development, this book would serve as a good starting point for additional research. I would not recommend it to the casual reader (the text is a bit dry), but if you are seriously considering leaving programming it&#8217;s a good way to get an idea of where you might find refuge.</p>
<p><strike>If you&#8217;re in this position drop me an email and I will send you my copy.</strike> (sent)<strike><br />
</strike></p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarebyrob.com/2008/10/11/book-review-finding-a-new-career-that-values-your-it-knowledge/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Should You Build or Buy Your Micro-ISV?</title>
		<link>http://www.softwarebyrob.com/2008/10/03/should-you-build-or-buy-your-micro-isv/</link>
		<comments>http://www.softwarebyrob.com/2008/10/03/should-you-build-or-buy-your-micro-isv/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 16:46:30 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Micropreneurship]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Startups]]></category>

		<guid isPermaLink="false">http://www.softwarebyrob.com/2008/10/03/should-you-build-or-buy-your-micro-isv/</guid>
		<description><![CDATA[Micro-ISVs. I&#8217;ve been contemplating the issue of building vs. buying for the past four years. I&#8217;ve been on both sides of the coin: I&#8217;ve purchased 10 profit-oriented software products or websites, and built three. Knowing what it takes to develop the initial version of a non-trivial software product (read: hundreds of hours), I&#8217;ve become a [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2008%2F10%2F03%2Fshould-you-build-or-buy-your-micro-isv%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2008%2F10%2F03%2Fshould-you-build-or-buy-your-micro-isv%2F&amp;source=robwalling&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Micro-ISVs. I&#8217;ve been contemplating the issue of building vs. buying for the past four years.</p>
<p>I&#8217;ve been on both sides of the coin: I&#8217;ve purchased 10 profit-oriented software products or websites, and built three.</p>
<p>Knowing what it takes to develop the initial version of a non-trivial software product (read: hundreds of hours), I&#8217;ve become a fan of buying. This is based on two factors:</p>
<ol>
<li>I have no spare time and a bit of spare money</li>
<li>Hmm&#8230;no, I guess #1 is the only reason</li>
</ol>
<p>As a software consultant I&#8217;m booked full-time and I bill a reasonable hourly rate. So to spend 348 hours (2 months) building a product means I&#8217;m approaching a mid-five figure investment into a software product. That&#8217;s not play money; those are real dollars that don&#8217;t wind up in my pocket.</p>
<p><span id="more-287"></span></p>
<p>And I don&#8217;t have the confidence in my ability to know a market well enough that I would drop that kind of money on an untested product idea when there are less risky alternatives.</p>
<p>Looking at the products I&#8217;ve bought and built, none of them required skills beyond that of a mid-level developer. Sure, there are products that are more complex, but let&#8217;s be honest, building an <a href="http://www.dotnetinvoice.com/">invoicing system</a> does not involve insanely complex algorithms and coding chops. Most successful Micro-ISV products (and a lot of not-so-Micro-ISV products) could have been built by a few solid mid-level developers.</p>
<p>With this in mind, spending 348 hours of my time doesn&#8217;t seem like the best business decision when I can:</p>
<ol>
<li>Hire someone to build the application (in my case, use the team I already have in place), or</li>
<li>Find a proven product that may already have a customer base, sales website, etc&#8230; that I can buy for less than I can build it</li>
</ol>
<p>You probably think I&#8217;m nuts, preaching &#8220;buy&#8221; over &#8220;build&#8221; to a group of software developers. So let&#8217;s take a closer look at the scenarios:</p>
<p><strong>Building It</strong><br />
I love writing software, so this has historically been my path of choice. However, the amount of money (based on lost consulting hours) I would spend on a 1.0, plus building a sales site, documentation, SEO, pay per click (PPC) campaign, etc&#8230; would be at least $40,000.</p>
<p>I have faith in my ability to build and market software, but that&#8217;s a lot of faith to put into something that&#8217;s generating zero cash. You&#8217;d be nuts to buy a software product with no revenue for $40,000.</p>
<p>However, if you want to run a Micro-ISV because you enjoy writing code, or you have a lot of non-billable spare time, then this is a viable option.</p>
<p>But I must caution you &#8211; laptops around the world are filled with the remnants of half-built products. Committing 200+ hours of your spare time to build and launch a product is no joke. Writing code 50 hours per week you would have a 200 hour project launched in 4 weeks&#8230;no problem!</p>
<p>But if you&#8217;re coding in your spare time you&#8217;ll be lucky to get in 10 hours of coding per week, and your productivity will be low because it will be 2 hour blocks when you&#8217;re already tired from schlepping mindless reports all day for &#8220;the man.&#8221; Trust me &#8211; I&#8217;ve done it. It&#8217;s not easy.</p>
<p>Soon that 200 hour project turns into more than 20 weeks of your free time&#8230;almost 6 months. The first month is a breeze, it&#8217;s the last five that&#8217;ll kill ya!</p>
<p><strong>Hiring It Out</strong><br />
Hiring someone to build your software is a good middle ground, and allows you to maintain some control over the technical piece without it sucking the coding life from your veins.</p>
<p>The advantage of hiring out product development is that it gives you time to build the sales site, write documentation, focus on SEO, marketing, PPC advertising set-up, payment processing, and the hundred other things I&#8217;m forgetting to mention.</p>
<p><strong><em>If you&#8217;re doing things right, the effort to get your product built is around 50% of the total time it takes to launch a Micro-ISV.</em></strong></p>
<p>I&#8217;ve found success in outsourcing code and graphic design, and handling everything else myself. &#8220;Everything else&#8221; means the business side of things&#8230;the piece where you will  likely learn the most, where you can bring the most value, and that you can&#8217;t easily outsource.</p>
<p>And think about it&#8230;a lot of people can build a good invoicing application. <em>A lot</em>.</p>
<p>But how many can work the necessary marketing angles, form partnerships, create a profitable pay per click campaign, and build a compelling sales site? Finding someone who can execute on these is much more difficult (and more expensive) than finding a developer who can build your application.</p>
<p><strong><em>The single most important factor in the success of a Micro-ISV is marketing and sales, not the software itself.</em></strong></p>
<p>In no way am I arguing for mediocrity in software development &#8211; your software has to get the job done. However, don&#8217;t believe for a minute that great software beats great marketing. It never happens.</p>
<p>There&#8217;s a reason <a href="http://www.47hats.com/">Bob Walsh</a> doesn&#8217;t help developers write better applications. He helps educate them on sales and marketing.</p>
<p><a href="http://www.fogbugz.com">FogBugz</a> is good, but probably not the best bug tracking software on the market. Yet I bet it outsells most of its competitors by a huge margin based on marketing.</p>
<p>If you don&#8217;t know how to work the marketing angles, form the partnerships, and do the other things I mentioned above you&#8217;re going to need to:</p>
<ol>
<li>learn fast,</li>
<li>find a partner, or</li>
<li>stick to the day job.</li>
</ol>
<p>Seriously&#8230;building (or buying) a great application is not going to get you there.</p>
<p>With this in mind, let&#8217;s take a wild swing at the costs involved in this approach:</p>
<p>The graphic design and HTML will run from $500-$1500 if you offshore (optional depending on your personal view). Doing it in the U.S. will cost $2,000-6,000.</p>
<p>Two months of development (a safe estimate when hiring someone to build a small product from scratch) will run $14k-$21k here in the states, or around $7k if you offshore.</p>
<p>Total you&#8217;re looking at $16k-$27k in the states, $8-9k if you offshore. These are obviously very rough numbers based on a typical Micro-ISV product requiring two months of development.</p>
<p>The potential pitfalls of this approach are obvious: if the developer is bad, you get software that doesn&#8217;t work. A key strategy here is to screen your developer carefully and <a href="http://www.joelonsoftware.com/articles/fog0000000073.html">only hire really good ones</a>.</p>
<p>Also, design the DB and screen mock-ups yourself. Not only will you get much closer to the product you envision, you&#8217;ll be able to maintain it in the long-term.</p>
<p><strong>Buying It</strong><br />
This is the approach I started favoring about two years ago. It started with my interest in buying (and later selling) domain names and websites. I soon realized that there are bargains to be had when buying a product or site that&#8217;s already making money.</p>
<p><a href="http://www.dotnetinvoice.com/">DotNetInvoice</a> (my <a href="http://www.dotnetinvoice.com/">ASP.NET billing</a> product) is a good example &#8211; I purchased the product, sales site, payment processing code, search engine rankings, and a small customer base for about 20% of what it would have taken me to build it, and yes, even cheaper than I could have hired someone to build it. It was built in Florida by two professional developers in their spare time. Quite a deal, indeed.</p>
<p>The reason these products and websites sell for such low valuations is that the market values revenue, and most of the product developers don&#8217;t have the marketing and sales knowledge to bring their product to its full revenue potential.</p>
<p>This means there are completed software products and websites for sale, selling for literally pennies on the dollar compared to your cost to build them. I realize this sounds like a late night infomercial, but believe me, it&#8217;s true. And how much would you expect to pay for this information? Just kidding&#8230;</p>
<p>The pitfalls of this approach:</p>
<ol>
<li>You&#8217;re taking on risk in buying a product you didn&#8217;t build</li>
<li>You can&#8217;t search for a specific type of product; for the most part you&#8217;re limited to what&#8217;s for sale</li>
</ol>
<p>As an example, I didn&#8217;t go looking for an invoicing system. I happened across DotNetInvoice and made an unsolicited offer. If you read my <a href="http://www.softwarebyrob.com/2007/09/16/inside-story-small-software-acquisition-1-of-3/">original account of the purchase</a> you&#8217;ll know there were some early hurdles that I had to overcome. But once I worked out those kinks I&#8217;ve never doubted that I made the right decision.</p>
<p>One aspect I really like about buying a product is that it forces you, right off the bat, to not think about code.</p>
<p>As developers we want to spend all of our time working on technology because it&#8217;s where we&#8217;re most comfortable. But as I mentioned above the real hard work, and where you should spend the majority of your time, is on marketing, PPC, SEO, and partnerships. Buying a product forces you to think like this because the thing&#8217;s already built.</p>
<p>If you don&#8217;t want to spend the majority of your spare time on non-technical issues like marketing, I suggest partnering with someone who does, or sticking to the day job. The <a href="http://blog.businessofsoftware.org/2007/09/start-a-softwar.html">day job will probably pay better</a>, anyway.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarebyrob.com/2008/10/03/should-you-build-or-buy-your-micro-isv/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>ASP.NET Developers: Why Not to Use Parentheses in Directory Names</title>
		<link>http://www.softwarebyrob.com/2008/06/26/aspnet-developers-why-not-to-use-parentheses-in-directory-names/</link>
		<comments>http://www.softwarebyrob.com/2008/06/26/aspnet-developers-why-not-to-use-parentheses-in-directory-names/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 01:12:01 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.softwarebyrob.com/2008/06/26/aspnet-developers-why-not-to-use-parentheses-in-directory-names/</guid>
		<description><![CDATA[A friend of mine wrote the other day: If you include parentheses ( ) anywhere in the directory path of a website, the error list in Visual Studio 2005 SP1 will not report the File/Line number/Column number for any compile time errors in the website project. This has been a known issue since at least [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2008%2F06%2F26%2Faspnet-developers-why-not-to-use-parentheses-in-directory-names%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2008%2F06%2F26%2Faspnet-developers-why-not-to-use-parentheses-in-directory-names%2F&amp;source=robwalling&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>A friend of mine wrote the other day:</p>
<blockquote><p>If you include parentheses ( ) <em>anywhere </em>in the directory path of a website, the error list in Visual Studio 2005 SP1 will not report the File/Line number/Column number for any compile time errors in the website project.</p>
<p>This has been a known issue since at least last year (I found blog posts dating from back then). One of the developers here [at his current place of employment] reported it to Microsoft months ago when they were on-site and nothing happened. I asked about it again last week after spending a couple of hours tracking down an error, so he opened a support ticket for it. A week later MS gets back to him and says &#8220;change the parenthesis to brackets and it will work fine.&#8221;</p>
<p>Except that we are on 3.x of the application and it&#8217;s all in MS Team Foundation Server (TFS), and TFS doesn&#8217;t allow you to rename a project (according to the guy I&#8217;m working with).</p></blockquote>
<p>First of all, ouch.</p>
<p>Secondly, can anyone confirm or deny that you can&#8217;t rename a project in TFS?</p>
<p>Third, if you can&#8217;t rename a project in TFS&#8230;Microsoft, this is lame&#8230;fix it!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarebyrob.com/2008/06/26/aspnet-developers-why-not-to-use-parentheses-in-directory-names/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Response to &#8216;Two Flaws With &#8220;Time Off From Programming&#8221;&#8216;</title>
		<link>http://www.softwarebyrob.com/2008/05/24/response-to-two-flaws-with-time-off-from-programming/</link>
		<comments>http://www.softwarebyrob.com/2008/05/24/response-to-two-flaws-with-time-off-from-programming/#comments</comments>
		<pubDate>Sat, 24 May 2008 19:53:00 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.softwarebyrob.com/2008/05/24/response-to-two-flaws-with-time-off-from-programming/</guid>
		<description><![CDATA[Giles Bowkett published a post titled Two Flaws With &#8220;Time Off From Programming&#8221; that disputes some of the thoughts in my recent article The Technology Cliff: How Time Off From Programming Affects Your Chops. The first point he disagrees with is that leaving programming hurts your coding skills. Giles took a similar leave from programming [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2008%2F05%2F24%2Fresponse-to-two-flaws-with-time-off-from-programming%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2008%2F05%2F24%2Fresponse-to-two-flaws-with-time-off-from-programming%2F&amp;source=robwalling&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Giles Bowkett published a post titled <a href="http://gilesbowkett.blogspot.com/2008/05/two-flaws-with-time-off-from.html"><em>Two Flaws With &#8220;Time Off From Programming&#8221;</em></a> that disputes some of the thoughts in my recent article <a href="http://www.softwarebyrob.com/2008/05/15/technology-cliff-how-time-off-from-programming-affects-your-chops/"><em>The Technology Cliff: How Time Off From Programming Affects Your Chops</em></a><em>. </em></p>
<p>The first point he disagrees with is that leaving programming hurts your coding skills. Giles took a similar leave from programming that was similar to my foray into management, except he became a &#8220;starving artist&#8221;:</p>
<blockquote><p>&#8230;what I lost in technical knowledge I gained in perspective&#8230;After that period, the code I wrote upon returning was more compact and more powerful. The things I built were more inventive, more original, and more <em>worth building</em> in the first place.</p></blockquote>
<p>I can&#8217;t dispute first-hand experience, but I have a hard time agreeing that leaving coding for 2-4 years to become an artist is going to leave you in a better place to come back and hit the ground running writing code. Leaving for a short sabbatical is fantastic; want to throw clay pots for 6 months? Awesome&#8230;I bet you&#8217;ll come back more motivated and energized.</p>
<p>But the premise of my article was that becoming an artist, a manager, or a shoe salesman for several years is going to take its toll on your coding skills; I don&#8217;t see any way around it.</p>
<p>Next, Giles comments about my statement that &#8220;4 years could include 2 or 3 new releases of your language&#8221;:</p>
<blockquote><p>Consider how different this sentence would be if Rob wasn&#8217;t assuming that you use <em>one</em> language, you choose that language, you settle on that language, and <strong><em>four years later, even though you haven&#8217;t written any code in it over the past four years, that language is still your language</em></strong>.</p>
<p><em> 4 years could include 2 or 3 new languages you might use.</em></p>
<p>Suddenly it sounds like fun!</p></blockquote>
<p>This is true; if I came back to programming after 4 years I <em>would </em>consider switching to a new language. But I don&#8217;t see how this changes the conclusion.</p>
<p>Whether you try to learn the past 2-3 revisions of a language you know, or try to learn one from scratch, the learning curve is going to be similar. I would argue that if you are an expert in a language (I don&#8217;t mean in the syntax, but the class libraries, architectures, standards, style, etc&#8230; a truly deep expertise) and you come back in 4 years, you&#8217;re going to have an easier time returning to your expertise in the language that you left, as opposed to something completely new.</p>
<p>Learning a new language is fun? Definitely. Easier to transition into? No chance.</p>
<p>Finally, Giles concludes with:</p>
<blockquote><p>If you want time off from programming to be good for your programming skill, choose a way to spend that time off which will be good for you in general&#8230;Time away from programming is very, very healthy, and you should definitely take it now and again.</p></blockquote>
<p>I agree with him here. I&#8217;m a hearty proponent of <a href="http://www.softwarebyrob.com/2005/08/01/becoming-a-better-developer-part-3-enjoy-the-panorama/">sabbaticals</a>, long vacations, and <a href="http://www.softwarebyrob.com/2005/08/21/using-technology-to-fight-poverty/">lots of travel</a>. Short times away from programming have <em>always </em>done me good and allowed me to return to work refreshed and with new perspective. But stepping away for multiple years is going to take its toll on your expertise, whether through new technology releases, or simply memory loss.</p>
<p>[tags]programming, sabbaticals, coding[/tags]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarebyrob.com/2008/05/24/response-to-two-flaws-with-time-off-from-programming/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>The Single Most Important Career Question You Can Ask Yourself</title>
		<link>http://www.softwarebyrob.com/2008/05/18/the-single-most-important-career-question-you-can-ask-yourself/</link>
		<comments>http://www.softwarebyrob.com/2008/05/18/the-single-most-important-career-question-you-can-ask-yourself/#comments</comments>
		<pubDate>Mon, 19 May 2008 01:15:51 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Becoming a Better Developer]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Startups]]></category>

		<guid isPermaLink="false">http://www.softwarebyrob.com/2008/05/18/the-single-most-important-career-question-you-can-ask-yourself/</guid>
		<description><![CDATA[By the time I was 13 I had been selling candy and comic books to my classmates for almost 3 years. Though I did quite well, I was itching to try something bigger, and that meant extending my reach beyond the walls of Math class. This was the late 80s, so resources were limited for [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2008%2F05%2F18%2Fthe-single-most-important-career-question-you-can-ask-yourself%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2008%2F05%2F18%2Fthe-single-most-important-career-question-you-can-ask-yourself%2F&amp;source=robwalling&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>By the time I was 13 I had been selling candy and comic books to my classmates for almost 3 years. Though I did quite well, I was itching to try something bigger, and that meant extending my reach beyond the walls of Math class.</p>
<p>This was the late 80s, so resources were limited for a 13 year old living in the country. I ordered all of the free information available in the <em>work at home </em>section of the Penny Saver (a free newspaper consisting entirely of ads), and started going to the library twice a week to read up on entrepreneurship. I was searching for a business idea that I could pull off at 13, and after literally hundreds of books, booklets, and information packets I decided to publish my own booklet on comic book collecting.</p>
<p><strong>&#8220;Smart&#8221;</strong><br />
Since I was seven years old I&#8217;ve been an avid reader. I consumed 2 or 3 books a week during my childhood, including a large collection of &#8220;crazy facts&#8221; books and the Guinness Book of World&#8217;s Records (every year). By the time I was 13 I&#8217;d been reading 2-3 books a week for 6 years, and the breadth of my knowledge was astonishing for someone my age.</p>
<p>I knew how the stock market worked, why Beta had lost to VHS, why Apple was losing market share to the PC, and how double-entry accounting worked (although I couldn&#8217;t <em>do </em>double-entry accounting). But I had no idea how to start a business. With all of my book knowledge about the business world, I had no clue how to execute an idea.</p>
<p><span id="more-252"></span>I&#8217;d read several books on self-publishing and writing non-fiction, and I could have a <em>really </em>good conversation about them, but I&#8217;d synthesized the information for knowledge-sake, rather than to act on it. That made a big difference.</p>
<p>And so it continued for months&#8230;I didn&#8217;t have the guts to start writing the booklet for fear I wouldn&#8217;t know what to do next. Instead, I visited more libraries and sought magazines that did nothing but rehash information I already knew. I filled my head with the same information from piles of resources, but I still couldn&#8217;t get things going.</p>
<p>After months I finally took the leap. I spent 60 hours researching and writing the booklet. I printed it at Kinko&#8217;s, placed a few classified ads, and sold 9 copies at $15 apiece, breaking even on the cost of printing and advertising. Financially it was a wash, but I learned a valuable lesson.</p>
<p><strong>The Question</strong><br />
13 years later I went through a nearly identical scenario when I started my consulting firm, <a href="http://www.thenumagroup.com/">The Numa Group</a>.</p>
<p>I&#8217;d read stacks of book about entrepreneurship, startups, management, leadership, consulting, and running a service business, but I had no idea how to get started. I was waiting for the one book that was going to kick me into action by telling me exactly how to proceed given my skills, strengths, goals, and financial situation. Alas, that book never appeared. I finally realized that I needed to take a leap of faith and go to a place where no one else could lead me.</p>
<p>Through these experiences I realized the following:</p>
<blockquote><p>Some people are consumers by nature; they consume vast quantities of knowledge purely for learning&#8217;s sake. Others are producers; they consume knowledge with the intent of one day acting on the knowledge and producing something, be it a book, a song, a blog, a startup, etc&#8230; Neither is better than the other.</p>
<p><span style="font-style: italic;">The key is to answer one question:</span> <span style="font-weight: bold; font-style: italic;">which are you?</span></p></blockquote>
<p>I want to say again that neither is better than the other. If we were all consumers we wouldn&#8217;t have anything to watch; if we were all producers no one would be reading our blogs or listening to our podcasts. What matters is:</p>
<p><em>There is a </em><em>huge benefit to finding out if you tend to be a producer or a consumer.</em></p>
<p><strong>Which Are You? </strong><br />
If you convince yourself that the zillions of books, blogs and podcasts you&#8217;ve consumed over the past 2/3/4 years are in preparation for that glorious day when you&#8217;ll tell your boss to stick it in his ear because you&#8217;re heading out the door to starting your own company, you are wasting your time. Don&#8217;t read another blog post about startups, Micro-ISVs, or the business of software. Once you&#8217;re done reading this post (or even before), go start building something (a product, a blog, a company&#8230;). Because until you do, the knowledge you&#8217;re gaining is all but worthless to you.</p>
<p>But if you realize that one of the pleasures in your life is to read about code/startups/entrepreneurs/music, then embrace that you are a consumer. Knowledge for knowledge&#8217;s sake is not bad as long as you realize that you are not working towards an end beyond your own edification, which again, is not a bad thing.</p>
<p>Likewise, if you&#8217;re someone who has an unquenchable desire to <em>produce something</em>, then stop reading about other people, and start doing it yourself. Seriously, don&#8217;t read another blog post, tweet, or issue of Fast Company until you&#8217;ve made a visible move towards that goal you so desperately want, but think that reading and dreaming about will somehow make it come true. Once you&#8217;ve made that single action towards advancing your idea, you can come back and read a few more posts.</p>
<p>While it&#8217;s true it&#8217;s not either-or, that you are likely a mixture of both types and will experience fluctuation in your ratio of production vs. consumption from one month to the next, unless your name is Robert Scoble you really do have to choose one or the other.</p>
<p>To recap:</p>
<ul>
<li>Consuming for the pure love of learning is absolutely ok.</li>
<li>Producing purely because you have a fire that won&#8217;t die until you do is fine, too.</li>
<li>But don&#8217;t kid yourself about who you are.</li>
</ul>
<p>If you&#8217;ve been reading startup blogs for years and never started anything, it&#8217;s time to accept that your tendency is to be a consumer. It&#8217;s not to say you can&#8217;t break out of that classification by starting something, but if you haven&#8217;t done it thus far you&#8217;re not likely to do it soon without some external motivation (maybe this post?).</p>
<p>If you have 50 software product ideas and your hard drive is littered with folders containing 30 lines of code from each, you tend towards being a consumer (or at least a producer who has trouble finishing things).</p>
<p>And if you figure out that you <em>are </em>a producer, stop daydreaming about the day you&#8217;ll make things happen. Start making it happen in the next 30 days, or forever hold your peace.</p>
<p>Additional information: <a href="http://www.bakeruinfo.com/">Baker University</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarebyrob.com/2008/05/18/the-single-most-important-career-question-you-can-ask-yourself/feed/</wfw:commentRss>
		<slash:comments>50</slash:comments>
		</item>
		<item>
		<title>The Technology Cliff: How Time Off From Programming Affects Your Chops</title>
		<link>http://www.softwarebyrob.com/2008/05/15/technology-cliff-how-time-off-from-programming-affects-your-chops/</link>
		<comments>http://www.softwarebyrob.com/2008/05/15/technology-cliff-how-time-off-from-programming-affects-your-chops/#comments</comments>
		<pubDate>Fri, 16 May 2008 01:05:40 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.softwarebyrob.com/2008/05/15/technology-cliff-how-time-off-from-programming-affects-your-chops/</guid>
		<description><![CDATA[I received an email the other day asking how long it took to get my coding chops back when I moved from management back to development. The author asked: Once you adopted your â€˜Write Code&#8217; mantra, how difficult was it to reverse the â€˜management lobotomy&#8217; (an excuse a prior manager had when he no longer [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2008%2F05%2F15%2Ftechnology-cliff-how-time-off-from-programming-affects-your-chops%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2008%2F05%2F15%2Ftechnology-cliff-how-time-off-from-programming-affects-your-chops%2F&amp;source=robwalling&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I received an email the other day asking how long it took to get my coding chops back when I moved from <a href="http://www.softwarebyrob.com/2007/06/27/why-good-developers-are-promoted-into-unhappiness/">management back to development</a>. The author asked:</p>
<blockquote><p>Once  you adopted your â€˜Write Code&#8217; mantra, how difficult was it to reverse the  â€˜management lobotomy&#8217; (an excuse a prior manager had when he no longer could  provide detailed technical value).<span>   </span>Did you find yourself struggling to get back into â€˜for loops&#8217;, â€˜if  statements&#8217;, â€˜datasets&#8217;, and the like?</p></blockquote>
<p><span id="more-277"></span><strong>Chops</strong><br />
Allow me to answer this simple question with a story only moderately related to software development.</p>
<p>I&#8217;ve played the guitar since college. I&#8217;ve played in several bands, written a few dozen songs, and performed in front of tens of people (not a typo). I haven&#8217;t played seriously in almost 4 years, but I can still pick up a guitar and sound pretty good. That&#8217;s the thing with the guitar &#8211; it&#8217;s easy to play; it&#8217;s hard to be good (sounds a bit like writing software).</p>
<p>If you compare my proficiency today with the &#8220;me&#8221; of 5 years ago, we are worlds apart. Five years ago I played at least an hour a day, and often practiced with other musicians. Playing the guitar every day has an amazing effect: the scent of the wood becomes tantalizing, the tone of your playing becomes warmer, strumming and picking becomes effortless, and your muscle memory allows you to play difficult pieces with no conscious thought. You begin to feel tied to your instrument, as if it&#8217;s an extension of your body instead of a big piece of wood and strings. It&#8217;s almost as if the guitar plays itself.</p>
<p>But these days it&#8217;s a struggle. My fingers and wrist hurt after about 5 minutes, my strumming is stiff, and my fret-hand feels like it has arthritis. But even as far as I&#8217;ve fallen, I could get back to my glory days with about 8 weeks of daily playing.</p>
<p>The similarities between guitar playing and coding are obvious so I&#8217;m not going to discuss them here. It&#8217;s one of the <em>differences </em>that I think is important: not playing the guitar for 4 years means you lose muscle memory and a few songs, but leaving programming for 4 years is like a death sentence to your technical knowledge. Not because you&#8217;ll forget what an <em>if</em> statement is, but because programming languages move so quickly that 4 years could include 2 or 3 new versions of your language. Think of a VB6 developer who took 4 years off between 2001 and 2005 and tried to pick up .NET 2.0 based on his existing VB6 knowledge. We still put DLLs in System32, right?</p>
<p>Returning to the guitar after 4 years is a lot like going back to programming after 4 months&#8230;all you&#8217;ve lost is muscle memory. But return to programming from management after 4 years and you&#8217;ve lost something else: first-hand knowledge of the new technology that&#8217;s released (seemingly) every few months. There&#8217;s a point around 12-18 months where returning to coding becomes <em>exponentially </em>more difficult.</p>
<p>This is good to know if you&#8217;re approaching the point where your technical skills are about to fall a full version behind. Realize you&#8217;re falling off a <em>technology cliff</em> that you will have to scale if you ever decide to code again.</p>
<p><strong>The Real Answer</strong><br />
Back to the original question: the first time I returned to development was after a 7-month management hiatus, and it took 3-4 weeks to get back to full speed.</p>
<p>The second time was noticeably worse; I was a non-coding technical lead for nearly 2 years. When I emerged from my cave I was almost two .NET Framework releases behind, and not only did I face getting up to speed with new language features like Generics and LINQ, I &#8216;d missed out on a slew of new ASP.NET Controls, and concepts like ORM and MVC had started their rapid move to the forefront of the .NET development community.</p>
<p>As expected, I got back to full-speed coding within 6 weeks, but it was at least 6 months before I climbed back up the cliff.</p>
<p>[tags]programming, management, guitar[/tags]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarebyrob.com/2008/05/15/technology-cliff-how-time-off-from-programming-affects-your-chops/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Lessons Learned Trying to Scan for Viruses from ASP.NET</title>
		<link>http://www.softwarebyrob.com/2008/05/15/virus-scanning-from-code/</link>
		<comments>http://www.softwarebyrob.com/2008/05/15/virus-scanning-from-code/#comments</comments>
		<pubDate>Thu, 15 May 2008 15:22:20 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.softwarebyrob.com/2008/05/15/virus-scanning-from-code/</guid>
		<description><![CDATA[Every once in a while I find myself in a conversation about scanning for viruses from code (yes, my life is that exciting). The scenario often goes like this: A middle-manager, having recently learned about viruses from his son&#8217;s copy of Wired magazine, realizes you&#8217;re saving user-uploaded files to your web server, and asks if [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2008%2F05%2F15%2Fvirus-scanning-from-code%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2008%2F05%2F15%2Fvirus-scanning-from-code%2F&amp;source=robwalling&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Every once in a while I find myself in a conversation about scanning for viruses from code (yes, my life is that exciting). The scenario often goes like this:</p>
<blockquote><p>A middle-manager, having recently learned about viruses from his son&#8217;s copy of Wired magazine, realizes you&#8217;re saving user-uploaded files to your web server, and asks if you&#8217;re performing virus scans on the uploaded files. You panic, mumble something about how it&#8217;s &#8220;in the works,&#8221; and rush off to look for an open source virus scanning component.</p>
<p>You frantically search Google for &#8220;virus scan from [language of your choice]&#8221; but the results are dismal. You try 5 or 6 other searches and they all yield the same result: people like yourself asking this same question on forum after forum, with no helpful answers.</p></blockquote>
<p>A while ago I went down this rabbit trail (sans the middle-manager) trying to scan for viruses from ASP.NET / C#. After working on it for a few days I arrived at the following conclusions:</p>
<p><span id="more-269"></span><strong>Symantec and McAfee hose you</strong><br />
One of these companies doesn&#8217;t have any kind of API, the other has a command line tool that gives you the false confidence that you can hit it from code, but 7 hours later you&#8217;ll realize that although it runs fine on the command line, executing it from code inexplicably results in absolutely no output. In other words, you can run it but you&#8217;ll have to guess what the results were. (I forget which company does which, but spend 2 or 3 hours on their websites and you&#8217;ll find the answer).</p>
<p><strong>There are a bunch of virus scanning companies you&#8217;ve never head of<br />
</strong>Seriously. I had no idea there are <a href="http://en.wikipedia.org/wiki/List_of_antivirus_software">so many companies</a> in this space.</p>
<p><strong>Sophos has a good command line interface<br />
</strong>After pulling my hair out with Symantec/McAfee for a couple days it was a snap to get a call working from .NET to Sophos&#8217; command line interface. In a couple hours I had a fully functional virus scanner. Hooray!</p>
<p><strong>Sophos&#8217; server license is expensive<br />
</strong>Sophos runs about $100 for a license, but as soon as you install it on a server they charge for a server license, which is around $1000. Ouch.</p>
<p><strong>It&#8217;s likely this is all a waste of your time</strong><br />
If you have one or more real-time anti-virus scanning engines running on your server, as soon as you save an infected file to the file system it will disappear (quarantined by your a/v software). And since you can&#8217;t scan a file without first saving it to the file system, none of this is <em>really </em>necessary. The quick and dirty approach is to save the file to the file system and check if it exists. If it does, no virus. If it&#8217;s gone, virus.</p>
<p>Of course, there&#8217;s a big assumption there that your real-time a/v software is running. Using this method depends on your risk tolerance: for 1% of the work you can have 99.5% of the security. If you (or your middle-manager) need that last .05%, see below.</p>
<p><strong>For the last .05%, try <a href="http://www.opswat.com/metascan.shtml">MetaScan</a><br />
</strong>After a few days of working through this issue I found a product that essentially wraps the major virus scanning engines and provides you with an API. It&#8217;s not cheap (<a href="http://www.opswat.com/metascan_prices.shtml">pricing is here</a>), but a better approach than cobbling something together on your own, and it allows you to scan the same file using multiple engines.</p>
<p>I haven&#8217;t actually used it so I can&#8217;t recommend it per se, but currently it&#8217;s the only game in town so worth a look. Note: this is <em>not</em> a sponsored post and I receive no kickbacks from MetaScan.</p>
<p>[tags]antivirus, virus scanning, asp.net, php, java, sophos, metascan[/tags]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarebyrob.com/2008/05/15/virus-scanning-from-code/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Make Your Next Technology Move 10x Easier</title>
		<link>http://www.softwarebyrob.com/2008/05/06/make-your-next-technology-move-10x-easier/</link>
		<comments>http://www.softwarebyrob.com/2008/05/06/make-your-next-technology-move-10x-easier/#comments</comments>
		<pubDate>Tue, 06 May 2008 12:55:02 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.softwarebyrob.com/2008/05/06/make-your-next-technology-move-10x-easier/</guid>
		<description><![CDATA[Regular reader (and former co-worker from 8 years back) Matt Youell posted the following comment on my post about moving to Boston: Do me a favor and post on how you move your tech stuff. I just did a modest 600 mile move back in January and it was a pain in the ass. My [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2008%2F05%2F06%2Fmake-your-next-technology-move-10x-easier%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2008%2F05%2F06%2Fmake-your-next-technology-move-10x-easier%2F&amp;source=robwalling&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Regular reader (and former co-worker from 8 years back) <a href="http://youell.com/matt/">Matt Youell</a> posted the following comment on my post about <a href="http://www.softwarebyrob.com/2008/04/19/next-stop-boston/">moving to Boston</a>:</p>
<blockquote><p>Do me a favor and post on how you move your tech stuff. I just did a modest 600 mile move back in January and it was a pain in the ass. My computers made it intact but then getting set back up, getting services, etc. was a real struggle. Of course I hadn&#8217;t moved in almost 7 years, so I was pretty entrenched. I&#8217;d love to know how you manage with all your moving.</p></blockquote>
<p>Matt and I emailed a few more times on the subject, and he brought up some specific problems he ran into during his move that I&#8217;ll discuss below. Having moved 9 times in 7 years I&#8217;ve gotten pretty good at <a href="http://www.paulgraham.com/stuff.html">staying lean</a> in the &#8220;stuff&#8221; department, and staying mobile with my technology.</p>
<p><span id="more-271"></span><strong>Get Rid of Your Desktops</strong><br />
I used to host a few development &#8220;servers&#8221; at my house (in quotes because they were crappy, white-box desktops that my former employer called &#8220;development servers&#8221;). But once desktops (and now laptops) became powerful enough to run enterprise database software, an IDE, a browser with 15 open tabs, <a href="http://www.ultraedit.com/">UltraEdit</a>, NUnit, and a media player, I no longer had the need for an external machine. I also found that I spent more time and money than any sane person should spend keeping up with patches, defragmentation, replacing bad components, and keeping software up to date. It wound up costing several hundred dollars per year (which I could live with), and 40+ non-billable hours per year (which I couldn&#8217;t).</p>
<p>So I got rid of everything and I&#8217;m now a single-laptop developer. It&#8217;s a beefy dual-core Dell, but it handles the workload nicely and I don&#8217;t have to worry about hardware issues since everything&#8217;s under in-home warranty. Of course, the software issues haven&#8217;t gone away, as my virtual machines need patches and active anti-virus subscriptions.</p>
<p>At some point after that hardware cleansing<a href="http://miketaber.net/"> Mike Taber</a> turned me on to Windows Virtual Private Servers (VPSs). Linux has had VPSs for years, albeit through a different virtualization technology, but paying <a href="http://www.hostmysite.com/vps/windows/">$40/month</a> for your own Windows Server is a sweet deal.</p>
<p>If you&#8217;re a small software shop, check out <a href="http://www.hostmysite.com/">HostMySite</a>. I&#8217;ve been using their VPS for about 6 months and it makes a fabulous test and continuous integration server.</p>
<p><strong>Use a KVM Switch</strong><br />
Ok, I lied when I said I don&#8217;t have <em>any </em>desktops. I have a single personal machine with a huge hard drive that I use exclusively for video editing.</p>
<p>For proper ergonomics my laptop sits on a <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FGriffin-1093-CURV2-elevator-Computer-Laptop%2Fdp%2FB000NCY0GU%3Fie%3DUTF8%26s%3Delectronics%26qid%3D1209843253%26sr%3D1-1&amp;tag=softwarbyrob-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">Griffin laptop stand</a><img src="http://www.assoc-amazon.com/e/ir?t=softwarbyrob-20&amp;l=ur2&amp;o=1" style="border: medium none  ! important; margin: 0px ! important" border="0" height="1" width="1" />, meaning I need an external keyboard and mouse. In addition, I have two external monitors for the complete three-screen viewing experience, which means I have a lot of hardware sitting on my desk.</p>
<p>A few years ago I also had an additional keyboard, mouse and monitor for my video editing desktop, but this was before I discovered KVM switches. I use a <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2Fs%3Furl%3Dsearch-alias%253Daps%26field-keywords%3Dkvm%26x%3D0%26y%3D0&amp;tag=softwarbyrob-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">$20 KVM switch</a> I bought on Amazon. I hit a button and my keyboard, mouse and monitor are connected to my laptop. Hit the other button, and I&#8217;m controlling my desktop.</p>
<p>Bam! Half the hardware, half the crap to move, half the crap to re-cable and reconnect when I get to my new house.</p>
<p><strong>Keep Your Packaging<br />
</strong>Everyone doesn&#8217;t have the space for this, but I am a fiend about keeping boxes for my electronics. I have boxes inside of boxes inside of other boxes from 3 years back. I hate having &#8220;stuff&#8221; around, but having the original boxes and packaging for the stuff I do own has made moves much simpler. Keep what you can for the most fragile pieces, and before your next move head down to a local computer store and ask if they have any spare boxes.</p>
<p><strong>Migrate Your Old Media</strong><br />
As recent as a few years ago I had two boxes of floppy disks lying around with data I didn&#8217;t want to toss. I still had a floppy drive at the time, so I moved the data from the floppies to a $20 Flash Drive and chucked the originals (it&#8217;s amazing to me that thumb drives can now hold thousands of floppies).</p>
<p>If you don&#8217;t have a floppy drive, look on Craigslist for an archiver who can burn your data onto CD or DVD. This is also a great way to get rid of old VHS tapes, which take up tons of room and don&#8217;t hold up over time.</p>
<p><strong>Internet Connectivity at Your New Home</strong><br />
Matt mentioned a 3-week delay in getting FiOS connected at his new house since they had to dig a small trench in his driveway (FiOS is at-home fiber optic internet service). I ran into a similar delay during a 2003 move, and found a decent hack to get around it.</p>
<p>The phone company used to require 10 days from the time a phone line was active until DSL could be activated. They had a lame excuse about &#8220;vetting the line,&#8221; but I always assumed it was just a limitation of their software. Nowadays you don&#8217;t have to wait 10 days.</p>
<p>In any case, due to buyer/seller issues I couldn&#8217;t get a phone line installed before our move-in date, so I was facing 10-days without connectivity. At the time of this move I was nearing the end of a big project and being down for even a few days was not an option. I was a bit panicked at the prospect of having to hoof it into town every day and pay for wireless (at the time there wasn&#8217;t free wireless in Pasadena).</p>
<p>After some research I found that the cable company could activate their service instantly. Since cable was 2-3x more expensive I wanted to go with DSL long-term, but I hooked up cable internet for a month, and then disconnected it once DSL was in place. There was no delay and the transition was seamless, aside from an extra $30 I had to pay due to the overlapping days of service.</p>
<p><strong>Other Suggestions?</strong><br />
Any suggestions from readers who&#8217;ve had a good or bad moving experience?</p>
<p>[tags]technology, moving, relocation, programming[/tags]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarebyrob.com/2008/05/06/make-your-next-technology-move-10x-easier/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Own Your Own Micro-ISV: DotNetInvoice is For Sale</title>
		<link>http://www.softwarebyrob.com/2008/04/29/own-your-own-micro-isv-dotnetinvoice-is-for-sale/</link>
		<comments>http://www.softwarebyrob.com/2008/04/29/own-your-own-micro-isv-dotnetinvoice-is-for-sale/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 18:02:49 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[About this Blog]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.softwarebyrob.com/2008/04/29/own-your-own-micro-isv-dotnetinvoice-is-for-sale/</guid>
		<description><![CDATA[I write this post with mixed emotions. I acquired DotNetInvoice (an asp.net billing system) 15 months ago, fixed loads of bugs, added 50+ features, provided support, turned the customer base around (they were close to mutiny), and grew revenue by 6x. This program has become part of me as much as any code you work [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2008%2F04%2F29%2Fown-your-own-micro-isv-dotnetinvoice-is-for-sale%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2008%2F04%2F29%2Fown-your-own-micro-isv-dotnetinvoice-is-for-sale%2F&amp;source=robwalling&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I write this post with mixed emotions. I acquired <a href="http://www.dotnetinvoice.com/">DotNetInvoice</a> (an <a href="http://www.dotnetinvoice.com/">asp.net billing</a> system) 15 months ago, fixed loads of bugs, added 50+ features, provided support, turned the customer base around (they were close to mutiny), and grew revenue by 6x. This program has become part of me as much as any code you work with for over a year. My intent was to turn it into a full-time Micro-ISV, but it appears that life has other plans.</p>
<p>I&#8217;ve come to realize over the past year that the time I&#8217;ve spent developing and supporting DotNetInvoice (DNI) has virtually replaced the time I used to spend working on my blog. Long-time readers will notice that my posting frequency dropped pretty substantially at the start of 2007 (due to my acquisition of DNI).</p>
<p>Debating this internally for the past several months has forced me to evaluate my goals and plans for the future. Through this I&#8217;ve decided to invest more time into growing this blog, and into an opportunity that I&#8217;ve been chasing for years (more to come later)&#8230;all of this means I have to make sacrifices to create room in my life.</p>
<p>So I&#8217;m selling DotNetInvoice.</p>
<p><span id="more-270"></span><strong>Own Your Own Micro-ISV</strong><br />
Those who know me personally know I am not a fan of marketing language (nor am I good at writing it). So believe me when I say:</p>
<blockquote><p>If you&#8217;re a .NET developer and dream of owning a Micro-ISV, this is a rare opportunity.</p></blockquote>
<p>DotNetInvoice is a mature product with a substantial customer base, recurring revenue through support contracts, a high price point ($295), existing sales channels and partnerships, a highly tuned Google Adwords campaign, an existing sales site with 1000+ monthly visitors, #1 ranking in Google for many key terms, a monopoly in its niche, and everything in place to continue sales growth.</p>
<p>DotNetInvoice is a web-based application written in ASP.NET (VB.NET) 2.0/3.5 and SQL 2000/2005, and heavily utilizing MS AJAX. Customers download and install DotNetInvoice on their web server or shared hosting account to perform invoicing and billing. The best way to get a feeling for the functionality of the product is to try the <a href="http://www.dotnetinvoice.com/asp-billing-demo.aspx">online demos</a>, and take a peek at the <a href="http://www.dotnetinvoice.com/asp-net-billing-script.aspx">feature list</a>.</p>
<p>This sale is not going to function like a Sitepoint auction where we exchange product for money and the deal is done. I will provide you with access to the DotNetInvoice Subversion repository so you can pull down the source, including bug fixes and features added since the last release, and I will provide you with 2 months of access to my FogBugz on Demand account so you can see all of the bug fixes and feature requests implemented to date, and feature requests in the queue for future releases (most of them requested by customers), and have plenty of time to transfer them to your own tracking system.</p>
<p><em>I have invested a lot in this product, and it&#8217;s in my best interest (as a public figure in the developer community) to ensure DotNetInvoice continues to thrive. </em></p>
<p><strong>If You Are Interested</strong><br />
Based on revenue, the sale price will be 5-figures ($25k-65k).  If you are a serious buyer and are interested in discussing  it further, please email me at rob -at- softwarebyrob dot com and I will provide you with the NDA. Once you&#8217;ve signed it I will answer all of your questions and send over every bit of detail you can imagine about the product.</p>
<p><strong>[Update]: The deal has closed. I&#8217;ll be posting about it soon.</strong></p>
<p>[tags]asp.net, microisv, micro isv, dotnetinvoice[/tags]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarebyrob.com/2008/04/29/own-your-own-micro-isv-dotnetinvoice-is-for-sale/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Q &amp; A: What Should I Put on My Programming Resume?</title>
		<link>http://www.softwarebyrob.com/2008/03/27/q-a-what-should-i-put-on-my-programming-resume/</link>
		<comments>http://www.softwarebyrob.com/2008/03/27/q-a-what-should-i-put-on-my-programming-resume/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 15:27:36 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Becoming a Better Developer]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.softwarebyrob.com/2008/03/27/q-a-what-should-i-put-on-my-programming-resume/</guid>
		<description><![CDATA[I received the following email a few weeks ago: I graduated with an MIS degree while serving in the Military. I took some programming classes like JAVA, C++ etc&#8230; I am now back in Boston, MA and find it difficult to find employment where I can learn to become a better programmer. I don&#8217;t have [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2008%2F03%2F27%2Fq-a-what-should-i-put-on-my-programming-resume%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2008%2F03%2F27%2Fq-a-what-should-i-put-on-my-programming-resume%2F&amp;source=robwalling&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I received the following email a few weeks ago:</p>
<blockquote><p>I graduated with an MIS degree while serving in the Military. I took some programming classes like JAVA, C++ etc&#8230; I am now back in Boston, MA and find it difficult to find employment where I can learn to become a better programmer. I don&#8217;t have the experience but I am willing to learn. Can you please provide me with some direction on what to say on my resume, to gain the experience in the civilian workforce so I can become a better programmer?</p></blockquote>
<p>My response:<br />
<span id="more-255"></span></p>
<p>To begin, read the following posts on my blog and think seriously about following the steps I outline in each. It will take time, but I&#8217;ve been doing this for almost 10 years and can tell you from experience that they work:</p>
<p><a href="http://www.softwarebyrob.com/2007/03/20/advice-on-how-to-become-a-programmer/">Advice on How to Become a Programmer</a><br />
<a href="http://www.softwarebyrob.com/2007/10/19/marketing-yourself-how-to-re-write-the-rules/">Nailing Your Technical Interview</a><br />
<a href="http://www.softwarebyrob.com/2007/10/19/marketing-yourself-how-to-re-write-the-rules/">Self-Marketing for Software Developers</a></p>
<p>Second, check out this article on <a href="http://blogs.techrepublic.com.com/programming-and-development/?p=521">programmer resumes</a>.</p>
<p>Third, there are no magic words that you can put on your resume. The key is to have a good-looking resume that&#8217;s clean, free of typos, and that highlights your strong points (your education and military experience) at the top.</p>
<p>The tech economy, especially in the bay area and Boston, is healthy right now, so you should have no trouble finding an entry level position as a developer, especially if you are open to learning PHP or .NET. Also, start learning PHP or .NET in your spare time &#8211; build some sample web projects to show off (put them online so you can easily forward a link). This is the most impressive thing I&#8217;ve seen from young programmers, is when they&#8217;ve built something in their spare time and taken the time to put it online. Bonus points if you build something that people are actually using.</p>
<p>Lastly, read software blogs. Read <a href="http://www.joelonsoftware.com/">Joel</a>, <a href="http://www.ericsink.com/">Eric</a>, <a href="http://www.paulgraham.com/articles.html">Paul</a>, <a href="http://www.codinghorror.com/blog/">Jeff</a> and <a href="http://www.hanselman.com/blog/">Scott</a>, and now and again you can slum it on my blog. These sites will lead you to other good blogs. The closer you are to the community the more you&#8217;ll understand what people are talking about and looking for in their hiring.</p>
<p>Good luck,</p>
<p>Rob</p>
<p>[tags]programming, resumes, hiring[/tags]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarebyrob.com/2008/03/27/q-a-what-should-i-put-on-my-programming-resume/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Humor: Always Double Check Your Release Notes</title>
		<link>http://www.softwarebyrob.com/2008/02/29/humor-always-double-check-your-release-notes/</link>
		<comments>http://www.softwarebyrob.com/2008/02/29/humor-always-double-check-your-release-notes/#comments</comments>
		<pubDate>Sat, 01 Mar 2008 04:06:42 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[change management]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.softwarebyrob.com/2008/02/29/261/</guid>
		<description><![CDATA[Many a moon ago (nearly two years), I had a funny and somewhat sad email exchange with a co-worker named Matt. We had a lot of exchanges along these lines, and in a fashion atypical of this blog I wanted to share this one. The situation: I made a mistake on a set of Release [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2008%2F02%2F29%2Fhumor-always-double-check-your-release-notes%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2008%2F02%2F29%2Fhumor-always-double-check-your-release-notes%2F&amp;source=robwalling&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Many a moon ago (nearly two years), I had a funny and somewhat sad email exchange with a co-worker named Matt. We had a lot of exchanges along these lines, and in a fashion atypical of this blog I wanted to share this one.</p>
<p><strong>The situation: </strong>I made a mistake on a set of Release Notes and he let me know he&#8217;d corrected it.</p>
<p><strong>Me:</strong> Aaaargh. Sorry about that. Getting sloppy in my old age.</p>
<p><strong>Matt:</strong> Don&#8217;t sweat it. I&#8217;ll send corrections when I come across them. If this was the only thing wrong with any release notes I get, I&#8217;d be a happy man.</p>
<p><strong>Me:</strong> Thanks&#8230;but wait, you forgot the protocol:</p>
<p><span id="more-261"></span>First, you&#8217;re supposed to storm around the IT department looking for me, waving a piece of paper in your hand (not even the release notes, but it just looks good), wondering where I am. Saying things like &#8220;Where&#8217;s Rob? He&#8217;s never here! And his release notes are screwed up again! He always does this!&#8221;</p>
<p>Then, when you&#8217;ve made at least 2 or 3 laps around the office, sit down and send an email to me, cc-ing my boss, his boss, his boss, and the CEO explaining professionally and politely how I&#8217;ve once again screwed up the release notes.</p>
<p>Wasn&#8217;t this explained to you at orientation?</p>
<p><strong>Matt:</strong> Ha ha. Ouch. That hits a little too close to home. Sit down here while I spin a yarnâ€¦</p>
<p>At the last place I worked, I tried the consulting thing. Big financial place in Pasadena. [Company name here], don&#8217;t ever work there.</p>
<p>I was hired as the Change Management guy, but I was not cleared to have the password to the source control server because of &#8216;security concerns.&#8217; They considered the source control server a production server.</p>
<p>So here&#8217;s how it went: I need to change the permissions on a project. I fill out a form and send it to IT. They put a typo in the permissions file for the project, which makes the project unreadable. Everyone gets locked out of source control. IT runs around telling everyone how inept I am (same vision of a guy running around with a random piece of paper in his hand, combover flapping in the breeze.) I can&#8217;t log into the server to see the mistake but I&#8217;m smart enough to know by the error messages what happened. They roll back the changes. Tell everyone they &#8216;fixed&#8217; the thing I broke. I&#8217;m forced to re-submit the same exact request again, which they get right this time.</p>
<p>This same kind of thing happened about every week. I&#8217;ll never again make the coin I was making there as a consultant, but I walked out on that contract a month early, with no job prospects, and did the jobless thing for a month and a half (a side effect of having low expenses, too much capital, and opportunities to play hockey in the middle of the day. Ha ha.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarebyrob.com/2008/02/29/humor-always-double-check-your-release-notes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A Fool&#8217;s Bargain: Building Software for Free (or, An Idea Ain&#8217;t Worth Squat)</title>
		<link>http://www.softwarebyrob.com/2008/02/21/a-fools-bargain-building-software-for-free-or-an-idea-aint-worth-squat/</link>
		<comments>http://www.softwarebyrob.com/2008/02/21/a-fools-bargain-building-software-for-free-or-an-idea-aint-worth-squat/#comments</comments>
		<pubDate>Thu, 21 Feb 2008 19:38:38 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.softwarebyrob.com/2008/02/21/a-fools-bargain-building-software-for-free-or-an-idea-aint-worth-squat/</guid>
		<description><![CDATA[I received this email the other day: I&#8217;m looking for a software developer to build a simulator program. Payment would be made from revenues after the product is available and producing revenues. The estimated market for this product is 100 million users with a target price of $50 per unit. After all your development costs [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2008%2F02%2F21%2Fa-fools-bargain-building-software-for-free-or-an-idea-aint-worth-squat%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2008%2F02%2F21%2Fa-fools-bargain-building-software-for-free-or-an-idea-aint-worth-squat%2F&amp;source=robwalling&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><strong>I received this email the other day:</strong></p>
<p>I&#8217;m looking for a software developer to build a simulator program.</p>
<p>Payment would be made from revenues after the product is available and producing revenues. The estimated market for this product is 100 million users with a target price of $50 per unit. After all your development costs have been covered from revenues, we would then share the proprietary rights to the product and net revenues on a 50/50 basis.</p>
<p>Are you interested in continuing?</p>
<p><strong>My reply:</strong></p>
<p><span id="more-254"></span>Thanks for your email.</p>
<p>I have one question for you: in this type of arrangement, you would be marketing and selling the product. Do you have experience marketing and selling software on the internet, and if so could you pass along links to previous successes?</p>
<p>I&#8217;ve developed and sold a lot of products on the web, and have learned that coming up with the idea and developing the software are two of the easier steps in the process (even though development is time intensive). Getting people to come and buy your product without spending a zillion dollars on advertising is the real challenge in this game.</p>
<p>If you have proven experience marketing software I would be interested in hearing more about your idea. Or, if you have a marketing plan of the steps you would take to market the product, I would be interested in seeing it. If not, you are going to have a difficult time finding a good developer to spend hundreds of hours working on a product that may never sell. Every one of the good developers I know have tens if not hundreds of ideas for software products&#8230;it&#8217;s not a lack of ideas, but a lack of time that keeps us from building and marketing them ourselves.</p>
<p>I look forward to hearing from you,</p>
<p>Rob</p>
<p><strong>And you know what? He was quite cordial in his reply (an excerpt):</strong></p>
<p>I don&#8217;t have any marketing experience and realize I&#8217;ll need help <span class="nfakPe">in</span> that area after the product is available. Your other comments are right on.</p>
<p>===</p>
<p><strong>Wrap Up</strong><br />
If you&#8217;ve never launched a product you have no way of knowing that it takes three legs to make this stool stand: the idea, the market, and the execution.</p>
<p>Finding a market you can afford to market to and executing the idea (including the marketing) are insanely hard.</p>
<p>Finding an idea is the easiest part.</p>
<p>This is why there are websites and blogs <a href="http://ideas.4brad.com/">all</a> <a href="http://www.ideaisqueen.com/wordpress/index.php">over</a> <a href="http://www.techquilashots.com/">the place</a> where people share their startup ideas with the world.</p>
<p>[tags]software, software consulting, product development[/tags]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarebyrob.com/2008/02/21/a-fools-bargain-building-software-for-free-or-an-idea-aint-worth-squat/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>The Fallacy of Management</title>
		<link>http://www.softwarebyrob.com/2007/10/17/the-fallacy-of-management/</link>
		<comments>http://www.softwarebyrob.com/2007/10/17/the-fallacy-of-management/#comments</comments>
		<pubDate>Wed, 17 Oct 2007 16:00:16 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Managing Software Developers]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.softwarebyrob.com/2007/10/17/the-fallacy-of-management/</guid>
		<description><![CDATA[In case you missed Gates VP&#8217;s comment about The Fallacy of Management on my recent post Q &#38; A on Leaving Management for Development, I&#8217;ve re-printed it below: === I have a working theory that I&#8217;ve titled The Fallacy of Management. The basic definition is that current managers would have us believe that the work [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2007%2F10%2F17%2Fthe-fallacy-of-management%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2007%2F10%2F17%2Fthe-fallacy-of-management%2F&amp;source=robwalling&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>In case you missed <a href="http://gatesvp.blogspot.com/">Gates VP&#8217;s</a> comment about The Fallacy of Management on my recent post <a href="http://www.softwarebyrob.com/2007/10/15/q-a-on-leaving-management-for-development/">Q &amp; A on Leaving Management for Development</a>, I&#8217;ve re-printed it below:</p>
<p>===</p>
<p><em>I have a working theory that I&#8217;ve titled <strong>The Fallacy of Management</strong>.</em></p>
<p><em>The basic definition is that current managers would have us believe that the work they do is the very reason for project success and therefore they believe (and have convinced others) that their&#8217;s is the most important role.</em></p>
<p><em>The real truth is that most managers are just overhead, projects would likely self-assemble without them, especially with good devs on the job. However, companies do things like targeting management for bonuses and taking other steps to make management a &#8220;position of privilege.&#8221; The truth is, good managers don&#8217;t deliver projects on time, good programmers deliver projects on time and managers just guide the process.</em></p>
<p><span id="more-239"></span><em>The concept of &#8220;separate streams&#8221; begins to address the problem of Technical Expertise vs. Managerial Expertise. But it&#8217;s also an industry thing. &#8220;Similar&#8221; professional industries, like engineering or accounting, all have a kind of set progression chart from grunt to project manager. Most current &#8220;managers&#8221; don&#8217;t actually recognize the difference between <strong>our</strong> and the engineering field, let alone begin to address the number of engineering project managers who probably shouldn&#8217;t be there anyways.</em></p>
<p><em>It&#8217;s the Peter Principle + poor management + uncertain staff (like yourself at times) that allow the whole vicious cycle to keep turning. Every once in a while, people get off the cycle (like you), but right now we&#8217;re still early in the game and there are more people hopping on the bike rather than off.</em></p>
<p><em>In 10 years, people will know better, the industry will mature (a little) and the Technical / Managerial divide will be well-documented. There&#8217;s a trend right now that&#8217;s dividing the industry and that&#8217;s the &#8220;Great Development Houses&#8221; vs. &#8220;The Body Shops.&#8221; Expect that the former will pick up on (or has picked up on) this divide and that they&#8217;re capitalizing by hiring the right people into the right positions.</em></p>
<p>===</p>
<p>[Rob]: Gates makes several excellent points, and I hope he continues to flesh out this theory.</p>
<p>While I agree with most of what&#8217;s said above, I have to chime in that a <em>good</em> manager is more than overhead. I&#8217;ve worked with managers who made a real difference on our projects, including motivating and rewarding the team, removing political obstacles, and removing the crappy tasks from our plates so we could produce. While <em>most</em> managers could be considered dead weight, a good manager can be invaluable.</p>
<p>Secondly, I question whether 10 years will make a difference in the cycle of developers moving into management. This cycle has a lot to do with figuring out your strengths and desires as a professional, and I think each person needs to go down this path for themselves.</p>
<p>After all the writing I&#8217;ve done on the joy of coding and my two trips to management and back, a developer friend of mine has decided to get his MBA so he can go into management. I forwarded him a link to <a href="http://www.softwarebyrob.com/2007/06/27/why-good-developers-are-promoted-into-unhappiness/">Why Good Developers are Promoted into Unhappiness</a> and he replied:</p>
<p>&#8220;I hear you, but I have to experience it myself.&#8221;</p>
<p>I can&#8217;t argue with that.</p>
<p>[tags]management, programming, software development[/tags]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarebyrob.com/2007/10/17/the-fallacy-of-management/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Q &amp; A on Leaving Management for Development</title>
		<link>http://www.softwarebyrob.com/2007/10/15/q-a-on-leaving-management-for-development/</link>
		<comments>http://www.softwarebyrob.com/2007/10/15/q-a-on-leaving-management-for-development/#comments</comments>
		<pubDate>Mon, 15 Oct 2007 18:30:44 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Managing Software Developers]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.softwarebyrob.com/2007/10/15/q-a-on-leaving-management-for-development/</guid>
		<description><![CDATA[I&#8217;ve received several emails about my post Why Good Developers are Promoted Into Unhappiness. One reader asked some interesting questions on his quest to decide between development and management. Here are some excerpts from our conversation: Q: Does leaving management for coding greatly cut your salary? Going back to coding may cut your salary, but [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2007%2F10%2F15%2Fq-a-on-leaving-management-for-development%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2007%2F10%2F15%2Fq-a-on-leaving-management-for-development%2F&amp;source=robwalling&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I&#8217;ve received several emails about my post <a href="http://www.softwarebyrob.com/archive/2007/07/06/Why_Good_Developers_Promoted_into_Unhappiness.aspx" title="Why Good Developers are Promoted Into Unhappiness" target="_blank">Why Good Developers are Promoted Into Unhappiness</a>. One reader asked some interesting questions on his quest to decide between development and management.</p>
<p>Here are some excerpts from our conversation:</p>
<p><strong>Q: Does leaving management for coding greatly cut your salary?</strong><br />
Going back to coding <em>may </em>cut your salary, but it&#8217;s quite possible it will not. In my case, the first time I went from management to coding I was fortunate enough to move into a higher paying development position. The second time I didn&#8217;t receive additional money for my &#8220;promotion&#8221; into running a development team, so going back required no monetary sacrifice.</p>
<p><span id="more-232"></span>Obviously I was lucky, and it&#8217;s a very real possibility that leaving management could    have an effect on your salary. However, I haven&#8217;t worked at a company where    the development manager makes tremendously more than the highest-paid senior    developers. Senior Developers in L.A. can make $125k, in the bay area they    can pull $140k+. These are enterprise application developers; highly specialized developers could definitely earn more.</p>
<p>So the question is: how much money do you need to be happy, and is it possible to earn that while still writing code?</p>
<p><strong>Q: Coders seem to be considered commodities      and low level craftsman.  Why would someone go      back to that?</strong><br />
Enterprises that consider developers &#8220;commodities and low level craftsman&#8221; are doomed to have (at best) average developers working for them.</p>
<p>A close friend of mine works for a company that has experienced a mass exodus of developers for this very reason. The best left first, the mid-range followed. What&#8217;s left are the people who clock in 9 to 5 for the paycheck and don&#8217;t take pride in what they&#8217;re building. The company now has what they asked for: a team of low-level code jockies. The people with initiative, energy, and passion have left.</p>
<p>Since you don&#8217;t want to work for a company like that, how do you determine if they view developers this way? The last time I interviewed for a salaried position I brought a list of questions with me and interviewed the company as hard as they interviewed me. I also made it a point to speak to one of their developers, and asked him several questions about the working environment, hours, etc&#8230; Most developers won&#8217;t lie to you about this sort of thing.</p>
<p><strong>Q: I like coding, but isn&#8217;t management a more secure job?</strong><br />
Not in my book &#8211; developers have hard skills. I could move to nearly any city in the country, walk    in to a company, and demonstrate that I know my stuff. It&#8217;s true that the job market is wide open for great    managers <em>and</em> coders, but not only is it easier to prove you know how to code, there are    more development positions than development manager positions.</p>
<p><strong>Q: Doesn&#8217;t a manager generally make      significantly more than a coder?</strong><br />
If I posted this on my blog we&#8217;d get 50 different answers (cue you, the reader, to post your opinion in the comments). At my job with the City I managed 10 people and I made more than most of them (the few who made more than me had been there for many years).</p>
<p>At my next position our manager made a tad more than us (around 10%), and he received more stock. He put up with 100% more headaches than we did, so we considered ourselves ahead on the deal.</p>
<p><strong>Q: I&#8217;m trying to find something I    love that pays very well. I&#8217;m really exploring if there is more of a    ceiling as a developer than as a manager. If there is, I need to    figure out how to get above it.</strong></p>
<p><strong>One thing about this industry that    I still don&#8217;t understand is no pay over 40 hours. Virtually everyone    does this. My question is why and why do developers accept it? If    they calculate their per hour pay against that 60 hour week, they could    probably do better working as a laborer on a pipeline. Does that really    make any sense?</strong></p>
<p>Here&#8217;s one way to get around the salary cap <em>and</em> get paid for every hour you work: start your own consulting firm or become a contractor. (A quick aside on how I differentiate consultants from contractors: consultants do a lot of work away from the client&#8217;s office, and they perform more project-oriented work. Contractors tend to have a cubicle at the company&#8217;s office and often do the same tasks as salaried employees.) Either way you&#8217;re paid well to write code and are typically paid for every hour you work.</p>
<p>This is why I left a salary in favor of running a <a href="http://www.thenumagroup.com/" title="consulting firm " target="_blank">consulting firm</a> &#8211; for the freedom to choose what work I do, the ability to get paid for every hour I work, to continue to code, and to make more money than a salaried employee.</p>
<p><strong>Q: If you want to keep climbing the corporate      ladder up into Direct or VP, don&#8217;t you have to go through a management role      to get there?</strong></p>
<p>Yes. If that&#8217;s your goal, then go into management.</p>
<p>I know of only one exception to this rule. It&#8217;s a company in New Jersey that has a technical advancement track that parallels the management advancement track. In other words, people can stay completely technical and still advance in their companies.</p>
<p>At this company, if you don&#8217;t want to become a manager when you&#8217;re up for a promotion there&#8217;s a technical track you can request. I don&#8217;t know the exact titles, but these &#8220;Technical Directors&#8221; are on the same level in terms of power and seniority as their management counterparts; the major difference is they don&#8217;t have anyone reporting to them. They operate relatively independently in the company, but at a very technical level. The problem with the management track is that there&#8217;s a limited number of slots, because the company needs to have people reporting to a manager. But a company can have as many technical directors as it wants because they don&#8217;t require people underneath them.</p>
<p>Another big advantage of technical directors is that when cutbacks come, they don&#8217;t need to worry about retaining their team sizes. As a manager if enough layoffs happen and nobody reports to you, then by default your job is unnecessary. The technical director doesn&#8217;t have this problem.</p>
<p><strong>A question for you, dear reader: How have your experiences been the same or different from what&#8217;s been said above?</strong></p>
<p>[tags]programming, management, salary[/tags]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarebyrob.com/2007/10/15/q-a-on-leaving-management-for-development/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>A Conversation with Joel Spolsky</title>
		<link>http://www.softwarebyrob.com/2007/09/25/a-conversation-with-joel-spolsky/</link>
		<comments>http://www.softwarebyrob.com/2007/09/25/a-conversation-with-joel-spolsky/#comments</comments>
		<pubDate>Tue, 25 Sep 2007 09:39:00 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Cool News, Links & Reviews]]></category>
		<category><![CDATA[Managing Software Developers]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.softwarebyrob.com/2007/09/25/a-conversation-with-joel-spolsky/</guid>
		<description><![CDATA[I relocated from Los Angeles to Connecticut a few months ago, and a few of my geekier friends joked that I had to meet Joel Spolsky and Paul Graham before I came back to California. Joel is in the midst of his 21-city FogBugz World Tour and one of his first stops was in New [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2007%2F09%2F25%2Fa-conversation-with-joel-spolsky%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.softwarebyrob.com%2F2007%2F09%2F25%2Fa-conversation-with-joel-spolsky%2F&amp;source=robwalling&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I relocated from Los Angeles to Connecticut a few months ago, and a few of my geekier friends joked that I had to meet Joel Spolsky and Paul Graham before I came back to California.</p>
<p>Joel is in the midst of his 21-city <a href="http://www.joelonsoftware.com/items/2007/08/16.html" id="zpgv" target="_blank" title="FogBugz World Tour">FogBugz World Tour</a> and one of his first stops was in New York City, where I saw him demo FogBugz 6.0 two weeks ago. In fact, in the picture at the top of <a href="http://www.joelonsoftware.com/items/2007/09/11.html" id="qd6s" target="_blank" title="Joel's post">Joel&#8217;s post</a> about the session, you can barely see my head peeping out over the guy with the black shirt and white stripes on the left side. Those stinking paparazzi never leave me alone.</p>
<p><strong>FogBugz 6.0</strong><br />
The demo went well; it wasn&#8217;t spectacular, but it was a good 40-minute overview of FogBugz&#8217;s main components: a wiki, forums, bug tracking, and scheduling. But it didn&#8217;t need a big flashy presentation &#8211; the application itself is seriously impressive.</p>
<p><span id="more-224"></span>I don&#8217;t know when FogBugz became a complete project tracking and support tool for small software shops, but it&#8217;s no longer just a bug tracker. The wiki looks really sharp &#8211; the WYSIWYG editor is completely custom, and the AJAX everywhere makes for a fantastic user experience. Joel said they spent between 2 and 3 person-years developing their AJAX library from scratch since they encountered too many issues with third party libraries.</p>
<p>I&#8217;ve been using FogBugz on Demand (their hosted solution) for the past several months and I hadn&#8217;t even noticed there&#8217;s a wiki (intended for writing specs and documentation), forums, group email (perfect for a support team serving external customers), and the awesome <a href="http://www.fogcreek.com/FogBugz/docs/60/topics/schedules/Evidence-BasedScheduling.html" id="wx9o" target="_blank" title="evidence-based scheduling">evidence-based scheduling</a> piece.</p>
<p><strong>Evidence-Based Scheduling</strong><br />
In evidence-based scheduling a completion date is constructed from developer estimates, but the completion date is actually a range of dates with probabilities that each date will be met. So you can look at the calendar and say &#8220;We have a 50% chance of finishing by October 31st, and a 90% chance of finishing by November 23rd.&#8221; In addition, the schedule is based on the developers&#8217; past estimating accuracy, so the better their estimates (compared to their actual time spent), the tighter the completion timeframe. Bad estimators means a wider timeframe.</p>
<p>It&#8217;s the right way to handle the task of determining a completion date, and now that they&#8217;ve implemented it I&#8217;m amazed no one has done it before. Some form of evidence-based scheduling is going to find its way into every project management tool over the next few years. If you&#8217;re not happy with your bug tracking or project management application you should take another look at FogBugz.</p>
<p><strong>The Wrap-Up</strong><br />
The capstone of the morning was during the casual Q&amp;A session after the official meeting. Most people left quickly and I found myself in a room filled with about 10 other attendees and the entire staff of Fog Creek Software.</p>
<p>After talking to a couple Fog Creek developers I wound up having a 15-minute conversation with Joel about consulting vs. products, leverage, and SaaS. He&#8217;s as smart in person as he sounds in his blog, and it&#8217;s obvious he&#8217;s given a lot of thought to the issues we discussed. Having read Joel&#8217;s blog since 2000 it was cool to finally meet him face to face.</p>
<p>[tags]joel spolsky, fogbugz, evidence based scheduling, programming[/tags]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarebyrob.com/2007/09/25/a-conversation-with-joel-spolsky/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

