<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: You Are Not Paid To Write Software</title>
	<atom:link href="http://lostechies.com/derickbailey/2013/01/21/you-are-not-paid-to-write-software/feed/" rel="self" type="application/rss+xml" />
	<link>http://lostechies.com/derickbailey/2013/01/21/you-are-not-paid-to-write-software/</link>
	<description>Better Than Yesterday</description>
	<lastBuildDate>Thu, 23 May 2013 00:44:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
	<item>
		<title>By: dotnetchris</title>
		<link>http://lostechies.com/derickbailey/2013/01/21/you-are-not-paid-to-write-software/#comment-3015</link>
		<dc:creator>dotnetchris</dc:creator>
		<pubDate>Wed, 30 Jan 2013 20:30:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/derickbailey/?p=1041#comment-3015</guid>
		<description>Nathan, 

&quot;Software developers are hired to write code whose output--a product or service--can be sold at market for a profit.&quot; That is not a software developer that is a programmer. Programmers are more like machinists, or mechanics, they don&#039;t develop the ECU reading device and tester that really tells them what&#039;s wrong, they just plug it in and use blind faith that it&#039;s correct. The need for programmers in the future is going to massively dwindle. In a relatively short period of time we will hit a technology stand point that we will no longer need programmers to push bits around that everything will be done at a higher level about defining services, data models, workflows and the grunt work of marshaling bits around and mapping x to y will fall by the way side.

If you&#039;re a programmer, be very fearful of your career longevity. You are a cog in a machine, nothing more.

I would rather be the person who formulated and placed the machine into existence to start with. And that&#039;s why I am. That requires solving business problems inherently, not do X, do Y as your business says. It&#039;s the whole do as I mean, not as I say. A business is not capable of determining software needs, they&#039;re a business it&#039;s not their job to, that&#039;s my job. </description>
		<content:encoded><![CDATA[<p>Nathan, </p>
<p>&#8220;Software developers are hired to write code whose output&#8211;a product or service&#8211;can be sold at market for a profit.&#8221; That is not a software developer that is a programmer. Programmers are more like machinists, or mechanics, they don&#8217;t develop the ECU reading device and tester that really tells them what&#8217;s wrong, they just plug it in and use blind faith that it&#8217;s correct. The need for programmers in the future is going to massively dwindle. In a relatively short period of time we will hit a technology stand point that we will no longer need programmers to push bits around that everything will be done at a higher level about defining services, data models, workflows and the grunt work of marshaling bits around and mapping x to y will fall by the way side.</p>
<p>If you&#8217;re a programmer, be very fearful of your career longevity. You are a cog in a machine, nothing more.</p>
<p>I would rather be the person who formulated and placed the machine into existence to start with. And that&#8217;s why I am. That requires solving business problems inherently, not do X, do Y as your business says. It&#8217;s the whole do as I mean, not as I say. A business is not capable of determining software needs, they&#8217;re a business it&#8217;s not their job to, that&#8217;s my job. </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brian</title>
		<link>http://lostechies.com/derickbailey/2013/01/21/you-are-not-paid-to-write-software/#comment-3013</link>
		<dc:creator>Brian</dc:creator>
		<pubDate>Tue, 29 Jan 2013 16:46:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/derickbailey/?p=1041#comment-3013</guid>
		<description>Logically, it seems that there&#039;s an boundary around which writing tests doesn&#039;t make sense. In certain industries, you&#039;d create tests for your test system before using it to test a design. There&#039;s a closure problem there: At some point, we have to decide that we have confidence in the techniques that we&#039;re using, and just move ahead.
The critical considerations in reaching closure involve time horizons well beyond the act of creating code. Are we creating an asset that our organization will re-use? How frequently will a feature be used, and what are the consequences of its failure? Will a customer refuse payment if this feature doesn&#039;t work?
Over the years I have found that my work process often involves mimicking an organization&#039;s behavior until I understand how it creates pain for them, and then building assets quietly behind the scenes, with appropriate test development, to create assets that eventually let me code circles around my peers. Often those tools involve some level of automation of the code generation process.
Does my management understand why this works? No. They are businessmen, which means that they take a practical attitude about resource acquisition and profit generation. If the have a candidate pool of people that only know how to exploit software assets (rather than create them), then they will figure out how to make money by exploiting the exploiters. We need to be fairly cautious about trying to change the culture in such environments. Emperors tend not to support those that reveal their nudity.</description>
		<content:encoded><![CDATA[<p>Logically, it seems that there&#8217;s an boundary around which writing tests doesn&#8217;t make sense. In certain industries, you&#8217;d create tests for your test system before using it to test a design. There&#8217;s a closure problem there: At some point, we have to decide that we have confidence in the techniques that we&#8217;re using, and just move ahead.<br />
The critical considerations in reaching closure involve time horizons well beyond the act of creating code. Are we creating an asset that our organization will re-use? How frequently will a feature be used, and what are the consequences of its failure? Will a customer refuse payment if this feature doesn&#8217;t work?<br />
Over the years I have found that my work process often involves mimicking an organization&#8217;s behavior until I understand how it creates pain for them, and then building assets quietly behind the scenes, with appropriate test development, to create assets that eventually let me code circles around my peers. Often those tools involve some level of automation of the code generation process.<br />
Does my management understand why this works? No. They are businessmen, which means that they take a practical attitude about resource acquisition and profit generation. If the have a candidate pool of people that only know how to exploit software assets (rather than create them), then they will figure out how to make money by exploiting the exploiters. We need to be fairly cautious about trying to change the culture in such environments. Emperors tend not to support those that reveal their nudity.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Derick Bailey</title>
		<link>http://lostechies.com/derickbailey/2013/01/21/you-are-not-paid-to-write-software/#comment-3012</link>
		<dc:creator>Derick Bailey</dc:creator>
		<pubDate>Tue, 29 Jan 2013 16:11:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/derickbailey/?p=1041#comment-3012</guid>
		<description>lol - you said exactly the same thing i did, but thought you were saying something else. :D</description>
		<content:encoded><![CDATA[<p>lol &#8211; you said exactly the same thing i did, but thought you were saying something else. :D</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nathan Alden</title>
		<link>http://lostechies.com/derickbailey/2013/01/21/you-are-not-paid-to-write-software/#comment-3011</link>
		<dc:creator>Nathan Alden</dc:creator>
		<pubDate>Tue, 29 Jan 2013 15:08:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/derickbailey/?p=1041#comment-3011</guid>
		<description>Am I really having to point out that yes, software developers are actually hired to *shock* develop software?!? Nooooo, I coulda sworn we were hired to &quot;solve problems and provide solutions&quot; (whatever that means). How much more markety can you make this sound?

Software developers are hired to write code whose output--a product or service--can be sold at market for a profit. It&#039;s that simple. You can call your job whatever you want and call what you do whatever you want, but that&#039;s not why an employer hires you. He hires you to, yes, shut up and code--although some are nicer about that than others.

The vast majority of software developers are not hired to solve problems where we happen to write software. We are hired with the express purpose of writing software that follows a business plan designed to make money.</description>
		<content:encoded><![CDATA[<p>Am I really having to point out that yes, software developers are actually hired to *shock* develop software?!? Nooooo, I coulda sworn we were hired to &#8220;solve problems and provide solutions&#8221; (whatever that means). How much more markety can you make this sound?</p>
<p>Software developers are hired to write code whose output&#8211;a product or service&#8211;can be sold at market for a profit. It&#8217;s that simple. You can call your job whatever you want and call what you do whatever you want, but that&#8217;s not why an employer hires you. He hires you to, yes, shut up and code&#8211;although some are nicer about that than others.</p>
<p>The vast majority of software developers are not hired to solve problems where we happen to write software. We are hired with the express purpose of writing software that follows a business plan designed to make money.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gconz</title>
		<link>http://lostechies.com/derickbailey/2013/01/21/you-are-not-paid-to-write-software/#comment-3009</link>
		<dc:creator>gconz</dc:creator>
		<pubDate>Mon, 28 Jan 2013 22:08:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/derickbailey/?p=1041#comment-3009</guid>
		<description>&quot;Writing software is the simple, mechanical part of what we do. A machine can write software.&quot;

I hadn&#039;t realized we had reached Judgment Day.  When did SkyNet become self-aware?</description>
		<content:encoded><![CDATA[<p>&#8220;Writing software is the simple, mechanical part of what we do. A machine can write software.&#8221;</p>
<p>I hadn&#8217;t realized we had reached Judgment Day.  When did SkyNet become self-aware?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rasmus Bækgaard</title>
		<link>http://lostechies.com/derickbailey/2013/01/21/you-are-not-paid-to-write-software/#comment-3008</link>
		<dc:creator>Rasmus Bækgaard</dc:creator>
		<pubDate>Thu, 24 Jan 2013 19:59:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/derickbailey/?p=1041#comment-3008</guid>
		<description>Word!
You said it :D</description>
		<content:encoded><![CDATA[<p>Word!<br />
You said it :D</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: RagsOnWeb</title>
		<link>http://lostechies.com/derickbailey/2013/01/21/you-are-not-paid-to-write-software/#comment-3007</link>
		<dc:creator>RagsOnWeb</dc:creator>
		<pubDate>Thu, 24 Jan 2013 00:06:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/derickbailey/?p=1041#comment-3007</guid>
		<description>I get Paid after reading his blogposts :)  Hats off to Derick</description>
		<content:encoded><![CDATA[<p>I get Paid after reading his blogposts :)  Hats off to Derick</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Guest</title>
		<link>http://lostechies.com/derickbailey/2013/01/21/you-are-not-paid-to-write-software/#comment-3005</link>
		<dc:creator>Guest</dc:creator>
		<pubDate>Wed, 23 Jan 2013 17:56:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/derickbailey/?p=1041#comment-3005</guid>
		<description>from test driven development 
to feature driven development
to _value_ driven development!


even better, measurable_value and so money driven development!</description>
		<content:encoded><![CDATA[<p>from test driven development<br />
to feature driven development<br />
to _value_ driven development!</p>
<p>even better, measurable_value and so money driven development!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Wayne Molina</title>
		<link>http://lostechies.com/derickbailey/2013/01/21/you-are-not-paid-to-write-software/#comment-3004</link>
		<dc:creator>Wayne Molina</dc:creator>
		<pubDate>Wed, 23 Jan 2013 11:51:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/derickbailey/?p=1041#comment-3004</guid>
		<description>I live in a very non-technical metro area (although you wouldn&#039;t think that at first glance), so most companies that I interview with are basically like &quot;We just use WebForms and stored procedures&quot; like it was pre-2005; no Model-View-Presenter type of pattern, just code in event handlers.  So far I&#039;ve been the only person on the team and in the entire company that even knows what TDD is (same for other good things like ORMs, IoCs, the SOLID principles, etc.) let alone when you&#039;d want to use it.  Really thinking of getting out of development since I&#039;m so tired of getting that &quot;deer in the headlights&quot; look from my teammates when I ask about what ORM they use or how they test code.</description>
		<content:encoded><![CDATA[<p>I live in a very non-technical metro area (although you wouldn&#8217;t think that at first glance), so most companies that I interview with are basically like &#8220;We just use WebForms and stored procedures&#8221; like it was pre-2005; no Model-View-Presenter type of pattern, just code in event handlers.  So far I&#8217;ve been the only person on the team and in the entire company that even knows what TDD is (same for other good things like ORMs, IoCs, the SOLID principles, etc.) let alone when you&#8217;d want to use it.  Really thinking of getting out of development since I&#8217;m so tired of getting that &#8220;deer in the headlights&#8221; look from my teammates when I ask about what ORM they use or how they test code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Pye</title>
		<link>http://lostechies.com/derickbailey/2013/01/21/you-are-not-paid-to-write-software/#comment-3003</link>
		<dc:creator>Steve Pye</dc:creator>
		<pubDate>Wed, 23 Jan 2013 11:32:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/derickbailey/?p=1041#comment-3003</guid>
		<description>But even that takes &quot;solution&quot; out of the question. Writing software is a part of the process... understanding need, developing solutions, and when needed, writing software to help fulfill those solutions is a much larger process, and is really what a developer should be paid to do. If we&#039;re doing our job well, we&#039;re only &quot;writing software&quot; if it&#039;s absolutely necessary.</description>
		<content:encoded><![CDATA[<p>But even that takes &#8220;solution&#8221; out of the question. Writing software is a part of the process&#8230; understanding need, developing solutions, and when needed, writing software to help fulfill those solutions is a much larger process, and is really what a developer should be paid to do. If we&#8217;re doing our job well, we&#8217;re only &#8220;writing software&#8221; if it&#8217;s absolutely necessary.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
