<?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"
	>
<channel>
	<title>Comments on: The Extinction of Programmers</title>
	<atom:link href="http://www.hans-eric.com/2007/11/09/the-extinction-of-programmers/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hans-eric.com/2007/11/09/the-extinction-of-programmers/</link>
	<description>Hans-Eric Grönlund on software development</description>
	<pubDate>Mon, 13 Oct 2008 20:02:38 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: Hans-Eric</title>
		<link>http://www.hans-eric.com/2007/11/09/the-extinction-of-programmers/#comment-1830</link>
		<dc:creator>Hans-Eric</dc:creator>
		<pubDate>Thu, 03 Jan 2008 10:05:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.hans-eric.com/2007/11/09/the-extinction-of-programmers/#comment-1830</guid>
		<description>Good points!

I too believe that a even a super-compiler needs to be told what to do. But my vision was that in the future our specifications would look more like natural language, and less like source code. Kind of like taking programming to a higher level, to a point where we'd be more Developers than Programmers (as we know them today).

The human-computer "team" would still be very much working together.</description>
		<content:encoded><![CDATA[<p>Good points!</p>
<p>I too believe that a even a super-compiler needs to be told what to do. But my vision was that in the future our specifications would look more like natural language, and less like source code. Kind of like taking programming to a higher level, to a point where we&#8217;d be more Developers than Programmers (as we know them today).</p>
<p>The human-computer &#8220;team&#8221; would still be very much working together.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Schulz</title>
		<link>http://www.hans-eric.com/2007/11/09/the-extinction-of-programmers/#comment-1788</link>
		<dc:creator>Peter Schulz</dc:creator>
		<pubDate>Mon, 31 Dec 2007 17:38:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.hans-eric.com/2007/11/09/the-extinction-of-programmers/#comment-1788</guid>
		<description>Taking out the programmer out of programming would remove the only causative element out of the "team" which creates a program - the  computer / programmer team. It's both which have to do work on it but the programmer is the one who propels it. The computer is NOT capable to do anything else than what he has been carefully told. Man is not a machine and only he is capable of creating. 

Also you are taking the entire subject from a programmer level which is below the level of system programmer. While you may have the super compiler - who will write and maintain it? Yes you may not release many versions of your programs, but the system program writers (operating systems that is) do advance their systems continuously, and both hardware and software concepts are changing radically every few years? Who will program the next generation super-compiler? Millions of programmers?

The super compiler itself won't do it. It willnot be able to do anything what it has not been told.

Peter Schulz</description>
		<content:encoded><![CDATA[<p>Taking out the programmer out of programming would remove the only causative element out of the &#8220;team&#8221; which creates a program - the  computer / programmer team. It&#8217;s both which have to do work on it but the programmer is the one who propels it. The computer is NOT capable to do anything else than what he has been carefully told. Man is not a machine and only he is capable of creating. </p>
<p>Also you are taking the entire subject from a programmer level which is below the level of system programmer. While you may have the super compiler - who will write and maintain it? Yes you may not release many versions of your programs, but the system program writers (operating systems that is) do advance their systems continuously, and both hardware and software concepts are changing radically every few years? Who will program the next generation super-compiler? Millions of programmers?</p>
<p>The super compiler itself won&#8217;t do it. It willnot be able to do anything what it has not been told.</p>
<p>Peter Schulz</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Software Creation Mystery &#187; Can Computers Beat Human Programmers? Future of human programmers</title>
		<link>http://www.hans-eric.com/2007/11/09/the-extinction-of-programmers/#comment-1194</link>
		<dc:creator>Software Creation Mystery &#187; Can Computers Beat Human Programmers? Future of human programmers</dc:creator>
		<pubDate>Thu, 29 Nov 2007 06:11:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.hans-eric.com/2007/11/09/the-extinction-of-programmers/#comment-1194</guid>
		<description>[...] Resources: A Whole New Mind, Daniel H. Pink The Future of Software Development, Alex Iskold The Extinction of Programmers, Hans-Eric [...]</description>
		<content:encoded><![CDATA[<p>[...] Resources: A Whole New Mind, Daniel H. Pink The Future of Software Development, Alex Iskold The Extinction of Programmers, Hans-Eric [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul W. Homer</title>
		<link>http://www.hans-eric.com/2007/11/09/the-extinction-of-programmers/#comment-965</link>
		<dc:creator>Paul W. Homer</dc:creator>
		<pubDate>Thu, 15 Nov 2007 20:43:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.hans-eric.com/2007/11/09/the-extinction-of-programmers/#comment-965</guid>
		<description>You can't remove "programming" without replacing it with some type of intelligence; the existence of which is the subject of very long and complex arguments.  You could, however make programming so "trivial" that virtually anybody could do it. Spreadsheets are a fore-shadowing of this, so are those video games that let people pretend to play guitar. 

The computer will probably never be "smart", but it can be of enough assistance that more and more of today's users can do programming "like" tasks. Just think about how easy it is to configure new menus in XP as compared to doing the same thing with X-windows and TWM, twenty years ago. Another example is how "digital" photography is so much easier than film; you get instant feedback, so you can correct your shots immediately. That's having a huge effect on industries like wedding photography because so many more people are able to get into the profession quickly. 

Software as a tool for our minds can make us smarter and more effective in the same ways that a bulldozer helps a construction worker to move more earth, faster.</description>
		<content:encoded><![CDATA[<p>You can&#8217;t remove &#8220;programming&#8221; without replacing it with some type of intelligence; the existence of which is the subject of very long and complex arguments.  You could, however make programming so &#8220;trivial&#8221; that virtually anybody could do it. Spreadsheets are a fore-shadowing of this, so are those video games that let people pretend to play guitar. </p>
<p>The computer will probably never be &#8220;smart&#8221;, but it can be of enough assistance that more and more of today&#8217;s users can do programming &#8220;like&#8221; tasks. Just think about how easy it is to configure new menus in XP as compared to doing the same thing with X-windows and TWM, twenty years ago. Another example is how &#8220;digital&#8221; photography is so much easier than film; you get instant feedback, so you can correct your shots immediately. That&#8217;s having a huge effect on industries like wedding photography because so many more people are able to get into the profession quickly. </p>
<p>Software as a tool for our minds can make us smarter and more effective in the same ways that a bulldozer helps a construction worker to move more earth, faster.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave G</title>
		<link>http://www.hans-eric.com/2007/11/09/the-extinction-of-programmers/#comment-907</link>
		<dc:creator>Dave G</dc:creator>
		<pubDate>Mon, 12 Nov 2007 21:29:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.hans-eric.com/2007/11/09/the-extinction-of-programmers/#comment-907</guid>
		<description>&lt;blockquote&gt;
I see a future where we tell the computer, a kind of super-compiler, what we want to achieve. The input is our specification, and the output is a complete and tested system. All we have to do is specify, verify and then push the deploy button.
&lt;/blockquote&gt;

You've just described exactly what a compiler/assembler does. The source code written by programmers is nothing more than a minutely-detailed specification of what the output should be. Someday, the input that programmers currently write may be more declarative, but it will still require a lot of thought and expertise to produce,  and the people who do it will be the programmers of tomorrow.</description>
		<content:encoded><![CDATA[<blockquote><p>
I see a future where we tell the computer, a kind of super-compiler, what we want to achieve. The input is our specification, and the output is a complete and tested system. All we have to do is specify, verify and then push the deploy button.
</p></blockquote>
<p>You&#8217;ve just described exactly what a compiler/assembler does. The source code written by programmers is nothing more than a minutely-detailed specification of what the output should be. Someday, the input that programmers currently write may be more declarative, but it will still require a lot of thought and expertise to produce,  and the people who do it will be the programmers of tomorrow.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stephan Schmidt</title>
		<link>http://www.hans-eric.com/2007/11/09/the-extinction-of-programmers/#comment-901</link>
		<dc:creator>Stephan Schmidt</dc:creator>
		<pubDate>Mon, 12 Nov 2007 19:35:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.hans-eric.com/2007/11/09/the-extinction-of-programmers/#comment-901</guid>
		<description>@Chris: "Programmers are inherently valuable not because of their ability to write lines of code, but for their ability to translate imperfect requirements and an imperfect spec in workable software. Many a times, the software is not workable -- the project has failed, again most likely due to a people-centric problem."

Couldn't said it better. Thanks.</description>
		<content:encoded><![CDATA[<p>@Chris: &#8220;Programmers are inherently valuable not because of their ability to write lines of code, but for their ability to translate imperfect requirements and an imperfect spec in workable software. Many a times, the software is not workable &#8212; the project has failed, again most likely due to a people-centric problem.&#8221;</p>
<p>Couldn&#8217;t said it better. Thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Collin Cusce</title>
		<link>http://www.hans-eric.com/2007/11/09/the-extinction-of-programmers/#comment-899</link>
		<dc:creator>Collin Cusce</dc:creator>
		<pubDate>Mon, 12 Nov 2007 19:19:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.hans-eric.com/2007/11/09/the-extinction-of-programmers/#comment-899</guid>
		<description>Humans are not, however they have one advantage... they wont get stuck in infinite loops.

Computers fail at halting problems because they think they can solve it even if they cannot. Humans give up.

That's why you cannot verify the accuracy of an algorithm via a compiler, and why compilers tend to stray away from algorithm analysis all together.</description>
		<content:encoded><![CDATA[<p>Humans are not, however they have one advantage&#8230; they wont get stuck in infinite loops.</p>
<p>Computers fail at halting problems because they think they can solve it even if they cannot. Humans give up.</p>
<p>That&#8217;s why you cannot verify the accuracy of an algorithm via a compiler, and why compilers tend to stray away from algorithm analysis all together.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Wilson</title>
		<link>http://www.hans-eric.com/2007/11/09/the-extinction-of-programmers/#comment-893</link>
		<dc:creator>Chris Wilson</dc:creator>
		<pubDate>Mon, 12 Nov 2007 17:21:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.hans-eric.com/2007/11/09/the-extinction-of-programmers/#comment-893</guid>
		<description>Congratulations on winning the "Newb" award when it comes to writing about software development. 

As someone else pointed out, they tried to replace programmers with CASE (Computer Aided Software Engineering) tools. It was felt that the same productivity gains seen with CAD tools in the drafting world would be felt in programming. These are the same people who feel Donald Knuth's "The Art of Programming" would be better titled "The Act of Programming."

Trying to become more productive by optimizing the programming aspect of software creation is like trying to put a spoiler on a sports car with a flat tire. Technically, things will be "faster", but at the end of the day, you're still going nowhere just as fast.  Often the problems with software creation are on the PM side. Software Development is inherently a people-centric process. 

Programmers are inherently valuable not because of their ability to write lines of code, but for their ability to translate imperfect requirements and an imperfect spec in workable software. Many a times, the software is not workable -- the project has failed, again most likely due to a people-centric problem.

There are too many people managing in software projects that haven't read the mythical man-month or think its laws don't apply to them in this day in age.

Bottom line, there is no silver bullet to ease the pain of programming. 

I look forward to your next post, undoubtedly about how Indian Off-Shoring will decimate American programmers. (Hint: The Japanese also tried this in the 80s, and we're still here.)</description>
		<content:encoded><![CDATA[<p>Congratulations on winning the &#8220;Newb&#8221; award when it comes to writing about software development. </p>
<p>As someone else pointed out, they tried to replace programmers with CASE (Computer Aided Software Engineering) tools. It was felt that the same productivity gains seen with CAD tools in the drafting world would be felt in programming. These are the same people who feel Donald Knuth&#8217;s &#8220;The Art of Programming&#8221; would be better titled &#8220;The Act of Programming.&#8221;</p>
<p>Trying to become more productive by optimizing the programming aspect of software creation is like trying to put a spoiler on a sports car with a flat tire. Technically, things will be &#8220;faster&#8221;, but at the end of the day, you&#8217;re still going nowhere just as fast.  Often the problems with software creation are on the PM side. Software Development is inherently a people-centric process. </p>
<p>Programmers are inherently valuable not because of their ability to write lines of code, but for their ability to translate imperfect requirements and an imperfect spec in workable software. Many a times, the software is not workable &#8212; the project has failed, again most likely due to a people-centric problem.</p>
<p>There are too many people managing in software projects that haven&#8217;t read the mythical man-month or think its laws don&#8217;t apply to them in this day in age.</p>
<p>Bottom line, there is no silver bullet to ease the pain of programming. </p>
<p>I look forward to your next post, undoubtedly about how Indian Off-Shoring will decimate American programmers. (Hint: The Japanese also tried this in the 80s, and we&#8217;re still here.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mccoyn</title>
		<link>http://www.hans-eric.com/2007/11/09/the-extinction-of-programmers/#comment-889</link>
		<dc:creator>mccoyn</dc:creator>
		<pubDate>Mon, 12 Nov 2007 16:05:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.hans-eric.com/2007/11/09/the-extinction-of-programmers/#comment-889</guid>
		<description>I'm not sure that humans are much better than computers at solving the halting problem even today.</description>
		<content:encoded><![CDATA[<p>I&#8217;m not sure that humans are much better than computers at solving the halting problem even today.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Collin Cusce</title>
		<link>http://www.hans-eric.com/2007/11/09/the-extinction-of-programmers/#comment-886</link>
		<dc:creator>Collin Cusce</dc:creator>
		<pubDate>Mon, 12 Nov 2007 15:40:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.hans-eric.com/2007/11/09/the-extinction-of-programmers/#comment-886</guid>
		<description>Wont happen.

Here's why:
http://en.wikipedia.org/wiki/Halting_problem</description>
		<content:encoded><![CDATA[<p>Wont happen.</p>
<p>Here&#8217;s why:<br />
<a href="http://en.wikipedia.org/wiki/Halting_problem" rel="nofollow">http://en.wikipedia.org/wiki/Halting_problem</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.318 seconds -->
