<?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: Software Teams vs. Superheroes: Why the Solo Developer is Dead</title>
	<atom:link href="http://www.codesqueeze.com/software-teams-vs-superheroes-why-the-solo-developer-is-dead/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codesqueeze.com/software-teams-vs-superheroes-why-the-solo-developer-is-dead/</link>
	<description>Ideas for building efficient developers and software</description>
	<lastBuildDate>Fri, 12 Mar 2010 12:19:55 +0000</lastBuildDate>
	
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
	<item>
		<title>By: jack</title>
		<link>http://www.codesqueeze.com/software-teams-vs-superheroes-why-the-solo-developer-is-dead/#comment-3240</link>
		<dc:creator>jack</dc:creator>
		<pubDate>Wed, 14 Jan 2009 17:22:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesqueeze.com/software-teams-vs-superheroes-why-the-solo-developer-is-dead/#comment-3240</guid>
		<description>There will always be solo developers, they just take on far smaller projects. Obviously solo developers aren&#039;t going to make the next Microsoft Words or take on multimillion dollar software projets. 

There will always be people who develop solo or work in small teams of 2 and 3. Those are the people who tackle much smaller software problems for far smaller clients.

Solo developers are most certainly not super heroes. That&#039;s exactly why they develop small software, making small money. Teams of 2 or 3 developers are in a similar boat. They were never super heroes, they aren&#039;t super heroes and will never be super heroes. They have a market to serve and they will serve that market.

Of course, most people out of University end up working for massive companies in huge teams. Some people love working in huge teams, others prefer smaller ones.

There will always be those (like me) who don&#039;t mind working solo, and absolutely love to work in small teams or 3 to 6 people -- and there&#039;s absolutely nothing wrong with that. 

A cowboy is someone who is arrogant enough to try build something Microsoft Word on their own. Yes, there are people who try that. But most lone developer or small teams would never do that.

In fact, if you look at the Ruby on Rails community, it DEPENDS on many lone developers who write small plugins, feeding into the Rails ecosystem. 

Cowboys are dead, but lone developers and small teams will always have their place. It&#039;s kind of line comparing a charter pilot to an airline pilot. Apples and oranges!</description>
		<content:encoded><![CDATA[<p>There will always be solo developers, they just take on far smaller projects. Obviously solo developers aren&#8217;t going to make the next Microsoft Words or take on multimillion dollar software projets. </p>
<p>There will always be people who develop solo or work in small teams of 2 and 3. Those are the people who tackle much smaller software problems for far smaller clients.</p>
<p>Solo developers are most certainly not super heroes. That&#8217;s exactly why they develop small software, making small money. Teams of 2 or 3 developers are in a similar boat. They were never super heroes, they aren&#8217;t super heroes and will never be super heroes. They have a market to serve and they will serve that market.</p>
<p>Of course, most people out of University end up working for massive companies in huge teams. Some people love working in huge teams, others prefer smaller ones.</p>
<p>There will always be those (like me) who don&#8217;t mind working solo, and absolutely love to work in small teams or 3 to 6 people &#8212; and there&#8217;s absolutely nothing wrong with that. </p>
<p>A cowboy is someone who is arrogant enough to try build something Microsoft Word on their own. Yes, there are people who try that. But most lone developer or small teams would never do that.</p>
<p>In fact, if you look at the Ruby on Rails community, it DEPENDS on many lone developers who write small plugins, feeding into the Rails ecosystem. </p>
<p>Cowboys are dead, but lone developers and small teams will always have their place. It&#8217;s kind of line comparing a charter pilot to an airline pilot. Apples and oranges!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max Pool</title>
		<link>http://www.codesqueeze.com/software-teams-vs-superheroes-why-the-solo-developer-is-dead/#comment-446</link>
		<dc:creator>Max Pool</dc:creator>
		<pubDate>Thu, 01 Nov 2007 17:41:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesqueeze.com/software-teams-vs-superheroes-why-the-solo-developer-is-dead/#comment-446</guid>
		<description>@Brian - No I *liked* the analogy.  Never thought of it from that point of view before.</description>
		<content:encoded><![CDATA[<p>@Brian &#8211; No I *liked* the analogy.  Never thought of it from that point of view before.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brian Swartzfager</title>
		<link>http://www.codesqueeze.com/software-teams-vs-superheroes-why-the-solo-developer-is-dead/#comment-445</link>
		<dc:creator>Brian Swartzfager</dc:creator>
		<pubDate>Thu, 01 Nov 2007 16:48:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesqueeze.com/software-teams-vs-superheroes-why-the-solo-developer-is-dead/#comment-445</guid>
		<description>@Max:  Yeah, the conductor analogy wasn&#039;t thought out well...had to get back to work.

@Dick C Flatliner: Nice literary reference  :)  Wonder how many other folks got it.</description>
		<content:encoded><![CDATA[<p>@Max:  Yeah, the conductor analogy wasn&#8217;t thought out well&#8230;had to get back to work.</p>
<p>@Dick C Flatliner: Nice literary reference  :)  Wonder how many other folks got it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul</title>
		<link>http://www.codesqueeze.com/software-teams-vs-superheroes-why-the-solo-developer-is-dead/#comment-444</link>
		<dc:creator>Paul</dc:creator>
		<pubDate>Thu, 01 Nov 2007 16:39:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesqueeze.com/software-teams-vs-superheroes-why-the-solo-developer-is-dead/#comment-444</guid>
		<description>Kind of weird argument, most developers I know (self included) know most of the stuff in your 2 lists.

I&#039;m not saying that I relish a return to the days of being the one man shop but, I think you&#039;d make a better argument by talking about the size and scale of most modern projects and not so much on technologies.

A modern developer just needs to know a lot of stuff.

For example, I would expect the &#039;average&#039; J2EE developer to know Java, SQL, JavaScript, XML, HTML, CSS, J2EE APIs, as well as some frameworks Spring/Struts/Hibernate (for example) and some web toolkits whether YUI, GWT or what-ever.

The average developer should also be able to set-up and administer and master his dev environment, which means IDE, Server(s), and Database.

In the last 4 companies I&#039;ve worked for, *every* single developer was able to do this. Even when there is specialization, there is always overlap. The SQL &quot;expert&quot; also writes Java and HTML, the &#039;front-end&#039; guy still has to write Servlets, custom tags, data access object, web service clients, etc.

Overspecialization leads to unemployment</description>
		<content:encoded><![CDATA[<p>Kind of weird argument, most developers I know (self included) know most of the stuff in your 2 lists.</p>
<p>I&#8217;m not saying that I relish a return to the days of being the one man shop but, I think you&#8217;d make a better argument by talking about the size and scale of most modern projects and not so much on technologies.</p>
<p>A modern developer just needs to know a lot of stuff.</p>
<p>For example, I would expect the &#8216;average&#8217; J2EE developer to know Java, SQL, JavaScript, XML, HTML, CSS, J2EE APIs, as well as some frameworks Spring/Struts/Hibernate (for example) and some web toolkits whether YUI, GWT or what-ever.</p>
<p>The average developer should also be able to set-up and administer and master his dev environment, which means IDE, Server(s), and Database.</p>
<p>In the last 4 companies I&#8217;ve worked for, *every* single developer was able to do this. Even when there is specialization, there is always overlap. The SQL &#8220;expert&#8221; also writes Java and HTML, the &#8216;front-end&#8217; guy still has to write Servlets, custom tags, data access object, web service clients, etc.</p>
<p>Overspecialization leads to unemployment</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dick C. Flatliner</title>
		<link>http://www.codesqueeze.com/software-teams-vs-superheroes-why-the-solo-developer-is-dead/#comment-443</link>
		<dc:creator>Dick C. Flatliner</dc:creator>
		<pubDate>Thu, 01 Nov 2007 15:54:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesqueeze.com/software-teams-vs-superheroes-why-the-solo-developer-is-dead/#comment-443</guid>
		<description>Another collectivist putz with the-latest-fad sunglasses trying to convince Hank Rearden he&#039;s no longer needed. Probably can&#039;t produce an html doc without an art department and 3 guys using AffrontPage. &#039;Scuse me while I ROTFLMFAO!</description>
		<content:encoded><![CDATA[<p>Another collectivist putz with the-latest-fad sunglasses trying to convince Hank Rearden he&#8217;s no longer needed. Probably can&#8217;t produce an html doc without an art department and 3 guys using AffrontPage. &#8216;Scuse me while I ROTFLMFAO!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tom</title>
		<link>http://www.codesqueeze.com/software-teams-vs-superheroes-why-the-solo-developer-is-dead/#comment-442</link>
		<dc:creator>Tom</dc:creator>
		<pubDate>Thu, 01 Nov 2007 15:46:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesqueeze.com/software-teams-vs-superheroes-why-the-solo-developer-is-dead/#comment-442</guid>
		<description>Article doesn&#039;t make sense, lots of ambigious requirements, like mvc, orm mapper, sql are usually handled by one package. Also funny how a &#039;architect&#039;, the ones who actually  become pointless in small agile teams, wrote this article. 

To write a great webapp you need 1-3 people to start with. Of course if a project gets super huge (like youtube, facebook, flickr) you need to add more people. But this is not due the fact that a programmer needs to learn all those requirements, which a lot from the article are absolutely not necessary to learn in detail. Whats the point of completely mastering something which you only need a couple of features from. 

Also look which points for example ruby on rails (+plugins) covers from the list:

    * Various flavors of SQL
    * Multiple compiled and scripting languages
    * XML configuration files
    * MVC frameworks
    * O/R mapping tools
    * Unit testing harnesses
    * Development methodologies
    * Countless open source and commercial libraries, plug-ins, and extensions
    * Application server installation and configuration
    * HTTP and SSL
    * DOM
    * JavaScript
    * Ajax
    * Script.aculo.us, Gears, Dojo, YUI, etc.
    * SOAP and REST
    * RSS and Atom

Learning only this framework introduces you to a wide range of necessary knowledge for building a webapp. The rest can be attained by learning css/html and use svn/cruisecontrol.rb/mongrel/mysql etc. It&#039;s not that much. The author seems to present it worse than it is in reality.

There are a lot of solutions available which covers multiple of those points. Also in real life you rarely need an enterprise team like described in this article to start something great. Look at youtube, digg, flickr, various google projects, roller coaster tycoon (1 man game written in 90% assembly). The main point is, that its certainly possible to hire super programmers with experience in multiple areas like mentioned in the list. And its also not necessary to hire a complete team to write the next cool thing. A small team can pull it off. In fact I believe small teams or one man products are more capable in succeeding than an enterprise team who is supposed to come up with the next cool thing.</description>
		<content:encoded><![CDATA[<p>Article doesn&#8217;t make sense, lots of ambigious requirements, like mvc, orm mapper, sql are usually handled by one package. Also funny how a &#8216;architect&#8217;, the ones who actually  become pointless in small agile teams, wrote this article. </p>
<p>To write a great webapp you need 1-3 people to start with. Of course if a project gets super huge (like youtube, facebook, flickr) you need to add more people. But this is not due the fact that a programmer needs to learn all those requirements, which a lot from the article are absolutely not necessary to learn in detail. Whats the point of completely mastering something which you only need a couple of features from. </p>
<p>Also look which points for example ruby on rails (+plugins) covers from the list:</p>
<p>    * Various flavors of SQL<br />
    * Multiple compiled and scripting languages<br />
    * XML configuration files<br />
    * MVC frameworks<br />
    * O/R mapping tools<br />
    * Unit testing harnesses<br />
    * Development methodologies<br />
    * Countless open source and commercial libraries, plug-ins, and extensions<br />
    * Application server installation and configuration<br />
    * HTTP and SSL<br />
    * DOM<br />
    * JavaScript<br />
    * Ajax<br />
    * Script.aculo.us, Gears, Dojo, YUI, etc.<br />
    * SOAP and REST<br />
    * RSS and Atom</p>
<p>Learning only this framework introduces you to a wide range of necessary knowledge for building a webapp. The rest can be attained by learning css/html and use svn/cruisecontrol.rb/mongrel/mysql etc. It&#8217;s not that much. The author seems to present it worse than it is in reality.</p>
<p>There are a lot of solutions available which covers multiple of those points. Also in real life you rarely need an enterprise team like described in this article to start something great. Look at youtube, digg, flickr, various google projects, roller coaster tycoon (1 man game written in 90% assembly). The main point is, that its certainly possible to hire super programmers with experience in multiple areas like mentioned in the list. And its also not necessary to hire a complete team to write the next cool thing. A small team can pull it off. In fact I believe small teams or one man products are more capable in succeeding than an enterprise team who is supposed to come up with the next cool thing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jon</title>
		<link>http://www.codesqueeze.com/software-teams-vs-superheroes-why-the-solo-developer-is-dead/#comment-441</link>
		<dc:creator>Jon</dc:creator>
		<pubDate>Thu, 01 Nov 2007 12:59:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesqueeze.com/software-teams-vs-superheroes-why-the-solo-developer-is-dead/#comment-441</guid>
		<description>Computers do more stuff, and so there is more to know in the big wide world of programming. But, in a narrow field, a single person can make a huge difference.

For instance, writing a new programming language is something one person can do. Writing the fastest-yet mp4 encoder is a one person job.

These days a software product has to be very shiny. It has to have a modular plugin architecture, it has to be re-skinnable, it has to  be customisable, and auto-updatable, it has to do 50 things around the edges. But none of these are unique selling points. The clever thing it does is often the small core that make customers select it over rivals. And in my experience, the small core is usually the vision, and often the implementation of a single person.

I work in medical informatics, and most of the leading edge software in the machine learning, decision support, natural language processing type fields, are basically one man outfits. In time those will of course mature and be absorbed in &#039;enterprise&#039; applications with huge teams behind them. But don&#039;t underestimate:

1. The large quantity of niche software out there
2. The fact that much of this niche software is basically one-coder outfits.</description>
		<content:encoded><![CDATA[<p>Computers do more stuff, and so there is more to know in the big wide world of programming. But, in a narrow field, a single person can make a huge difference.</p>
<p>For instance, writing a new programming language is something one person can do. Writing the fastest-yet mp4 encoder is a one person job.</p>
<p>These days a software product has to be very shiny. It has to have a modular plugin architecture, it has to be re-skinnable, it has to  be customisable, and auto-updatable, it has to do 50 things around the edges. But none of these are unique selling points. The clever thing it does is often the small core that make customers select it over rivals. And in my experience, the small core is usually the vision, and often the implementation of a single person.</p>
<p>I work in medical informatics, and most of the leading edge software in the machine learning, decision support, natural language processing type fields, are basically one man outfits. In time those will of course mature and be absorbed in &#8216;enterprise&#8217; applications with huge teams behind them. But don&#8217;t underestimate:</p>
<p>1. The large quantity of niche software out there<br />
2. The fact that much of this niche software is basically one-coder outfits.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Frank Davis</title>
		<link>http://www.codesqueeze.com/software-teams-vs-superheroes-why-the-solo-developer-is-dead/#comment-437</link>
		<dc:creator>Frank Davis</dc:creator>
		<pubDate>Thu, 01 Nov 2007 10:23:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesqueeze.com/software-teams-vs-superheroes-why-the-solo-developer-is-dead/#comment-437</guid>
		<description>The Solo Developer has always been a risky proposition for any company. There are a lot of little companies out there that face a choice between one solo developer of uncertain quality, or one offshore team of uncertain quality. Companies that have gotten burned (branded?) by a cowboy are ready to try the team. Companies that have gotten burned by a team (and lots of them have been) are ready to try a cowboy. There are plenty of careful, responsible developers out there that do their best to know all the technologies listed above.

The problem with the cliche &quot;jack of all trades, master of none&quot; is that a lot of people don&#039;t consider that there are other possibilities. What about &quot;jack of many trades, master of one?&quot; or &quot;master of two, and working on three?&quot;

One thing that helps the responsible solo developer is that not all of the team-oriented technology is really necessary. You don&#039;t need to spend time getting a Bugzilla server up and running when MS-Access works just fine for bug tracking. Continuous integration becomes much simpler. Staff meetings are very short.

Every developer should know at least one unit testing framework, understand and use source code control, and try to keep up with the current methodology theories. Every developer writing code that accesses a database should have a grounding in how relational databases work, and know the basics of what to do and what NOT do do when using it. Every developer writing a web application should have an understanding of how HTTP works, understand what a DTD is and how it applies to html, understand CSS, Javascript, Ajax, and understand how to avoid common security problems introduced by javascript and SQL injection.

There&#039;s still a big market out there for solo developers. Yes, you need to know more to be successful. And it&#039;s a lot harder to get away with gaps in your knowledge than if you&#039;re part of a team. But continuous learning is part of what being a software developer is all about.</description>
		<content:encoded><![CDATA[<p>The Solo Developer has always been a risky proposition for any company. There are a lot of little companies out there that face a choice between one solo developer of uncertain quality, or one offshore team of uncertain quality. Companies that have gotten burned (branded?) by a cowboy are ready to try the team. Companies that have gotten burned by a team (and lots of them have been) are ready to try a cowboy. There are plenty of careful, responsible developers out there that do their best to know all the technologies listed above.</p>
<p>The problem with the cliche &#8220;jack of all trades, master of none&#8221; is that a lot of people don&#8217;t consider that there are other possibilities. What about &#8220;jack of many trades, master of one?&#8221; or &#8220;master of two, and working on three?&#8221;</p>
<p>One thing that helps the responsible solo developer is that not all of the team-oriented technology is really necessary. You don&#8217;t need to spend time getting a Bugzilla server up and running when MS-Access works just fine for bug tracking. Continuous integration becomes much simpler. Staff meetings are very short.</p>
<p>Every developer should know at least one unit testing framework, understand and use source code control, and try to keep up with the current methodology theories. Every developer writing code that accesses a database should have a grounding in how relational databases work, and know the basics of what to do and what NOT do do when using it. Every developer writing a web application should have an understanding of how HTTP works, understand what a DTD is and how it applies to html, understand CSS, Javascript, Ajax, and understand how to avoid common security problems introduced by javascript and SQL injection.</p>
<p>There&#8217;s still a big market out there for solo developers. Yes, you need to know more to be successful. And it&#8217;s a lot harder to get away with gaps in your knowledge than if you&#8217;re part of a team. But continuous learning is part of what being a software developer is all about.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nobody&#8217;s Life &#187; На линия</title>
		<link>http://www.codesqueeze.com/software-teams-vs-superheroes-why-the-solo-developer-is-dead/#comment-436</link>
		<dc:creator>Nobody&#8217;s Life &#187; На линия</dc:creator>
		<pubDate>Thu, 01 Nov 2007 10:23:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesqueeze.com/software-teams-vs-superheroes-why-the-solo-developer-is-dead/#comment-436</guid>
		<description>[...] професия, но така ми е по-добре &#8230; и по-интересно. Software Teams vs. Superheroes: Why the Solo Developer is Dead - отчасти не мога да се съглася с написаното тук. [...]</description>
		<content:encoded><![CDATA[<p>[...] професия, но така ми е по-добре &#8230; и по-интересно. Software Teams vs. Superheroes: Why the Solo Developer is Dead &#8211; отчасти не мога да се съглася с написаното тук. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max Pool</title>
		<link>http://www.codesqueeze.com/software-teams-vs-superheroes-why-the-solo-developer-is-dead/#comment-433</link>
		<dc:creator>Max Pool</dc:creator>
		<pubDate>Thu, 01 Nov 2007 01:02:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesqueeze.com/software-teams-vs-superheroes-why-the-solo-developer-is-dead/#comment-433</guid>
		<description>@lemon - 

Awesome - my first flaimbait commenter!

Aren&#039;t you validating the guest writers opinion by saying that you know *almost* everything?

@Renji - 

I do agree with you that developers that can successfully float being a cowboy developer are quick studies with technologies.  

Unfortunately, there are some areas that can just not be taught in 3 days or with a book (for example, search engine marketing).  

This is why I 90% agree with this guest post.  There was a day where if you knew COBOL, C, and Fortran, you knew the universe of computers.  Now it is fact that no one can know everything all of the time.</description>
		<content:encoded><![CDATA[<p>@lemon &#8211; </p>
<p>Awesome &#8211; my first flaimbait commenter!</p>
<p>Aren&#8217;t you validating the guest writers opinion by saying that you know *almost* everything?</p>
<p>@Renji &#8211; </p>
<p>I do agree with you that developers that can successfully float being a cowboy developer are quick studies with technologies.  </p>
<p>Unfortunately, there are some areas that can just not be taught in 3 days or with a book (for example, search engine marketing).  </p>
<p>This is why I 90% agree with this guest post.  There was a day where if you knew COBOL, C, and Fortran, you knew the universe of computers.  Now it is fact that no one can know everything all of the time.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
