<?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: Code maintainability, and the joy of outsourcing</title>
	<atom:link href="http://metaoptimize.com/blog/2010/03/11/code-maintainability-and-the-joy-of-outsourcing/feed/" rel="self" type="application/rss+xml" />
	<link>http://metaoptimize.com/blog/2010/03/11/code-maintainability-and-the-joy-of-outsourcing/</link>
	<description>building machine learning and natural language processing tools</description>
	<lastBuildDate>Mon, 30 Jan 2012 04:05:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: KPO</title>
		<link>http://metaoptimize.com/blog/2010/03/11/code-maintainability-and-the-joy-of-outsourcing/comment-page-1/#comment-1049</link>
		<dc:creator>KPO</dc:creator>
		<pubDate>Tue, 09 Nov 2010 03:26:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.metaoptimize.com/?p=106#comment-1049</guid>
		<description>I believe outsourcing is necessary in today’s business environment to save on cost. It has become necessary to cut the corner every where to remain competitive. Outsourcing can also help decimate the costs, which are incurred, making the process cost effective It also allows for your company to focus on your core competencies and develop your in-house processes, which in turn reduces lead-time and brings about celerity in the market. 

Ray

</description>
		<content:encoded><![CDATA[<p>I believe outsourcing is necessary in today’s business environment to save on cost. It has become necessary to cut the corner every where to remain competitive. Outsourcing can also help decimate the costs, which are incurred, making the process cost effective It also allows for your company to focus on your core competencies and develop your in-house processes, which in turn reduces lead-time and brings about celerity in the market. </p>
<p>Ray</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike A.</title>
		<link>http://metaoptimize.com/blog/2010/03/11/code-maintainability-and-the-joy-of-outsourcing/comment-page-1/#comment-711</link>
		<dc:creator>Mike A.</dc:creator>
		<pubDate>Mon, 05 Jul 2010 14:56:55 +0000</pubDate>
		<guid isPermaLink="false">http://blog.metaoptimize.com/?p=106#comment-711</guid>
		<description>Yes, it is an option worth considering... if you don&#039;t give a damn about the creativity and innovation that can be generated when your developers actually talk with each other, bounce ideas off of each other, and collaborate in the creative process of software development.&lt;br&gt;&lt;br&gt;As for cutting costs by going with lower-income coders, here&#039;s an idea I think you&#039;ll love: adopt children from other countries, lock them away in your attic, train them to be programmers, then pay them in bread and water. Think of the profits!&lt;br&gt;&lt;br&gt;If you&#039;re worried about your code base being properly documented, then give its developers a mandate to do so, and make that documentation a part of their expected duties. If you want loosely coupled components, then have the project manager set that expectation, and confirm that need has been met.&lt;br&gt;&lt;br&gt;Your solution... cheap labor done by people who don&#039;t talk to each other... is the sort of solution that might appeal to an accountant, but not to someone who actually knows something about writing good code... and I&#039;ve been writing code for 32 years and counting, so I think I know something about the subject.</description>
		<content:encoded><![CDATA[<p>Yes, it is an option worth considering… if you don’t give a damn about the creativity and innovation that can be generated when your developers actually talk with each other, bounce ideas off of each other, and collaborate in the creative process of software development.</p>
<p>As for cutting costs by going with lower-income coders, here’s an idea I think you’ll love: adopt children from other countries, lock them away in your attic, train them to be programmers, then pay them in bread and water. Think of the profits!</p>
<p>If you’re worried about your code base being properly documented, then give its developers a mandate to do so, and make that documentation a part of their expected duties. If you want loosely coupled components, then have the project manager set that expectation, and confirm that need has been met.</p>
<p>Your solution… cheap labor done by people who don’t talk to each other… is the sort of solution that might appeal to an accountant, but not to someone who actually knows something about writing good code… and I’ve been writing code for 32 years and counting, so I think I know something about the subject.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joseph Turian</title>
		<link>http://metaoptimize.com/blog/2010/03/11/code-maintainability-and-the-joy-of-outsourcing/comment-page-1/#comment-709</link>
		<dc:creator>Joseph Turian</dc:creator>
		<pubDate>Sat, 03 Jul 2010 09:11:58 +0000</pubDate>
		<guid isPermaLink="false">http://blog.metaoptimize.com/?p=106#comment-709</guid>
		<description>The one in the suffix of yr email address. I&#039;m on Firefox 3.6.6 now.&lt;br&gt;&lt;br&gt;I looked at this site under &lt;a href=&quot;http://browsershots.org&quot; rel=&quot;nofollow&quot;&gt;browsershots.org&lt;/a&gt;, but I don&#039;t see an issue under Opera 10. Feel free to send me a screenshot of the error on your end.&lt;br&gt;&lt;br&gt;BTW, I don&#039;t have much experience coding on big teams. My coding experience is mainly solo. So you might be right that outsourcing is ineffective for big-team style coding, which I can&#039;t really comment on.</description>
		<content:encoded><![CDATA[<p>The one in the suffix of yr email address. I’m on Firefox 3.6.6 now.</p>
<p>I looked at this site under <a href="http://browsershots.org" rel="nofollow">browsershots.org</a>, but I don’t see an issue under Opera 10. Feel free to send me a screenshot of the error on your end.</p>
<p>BTW, I don’t have much experience coding on big teams. My coding experience is mainly solo. So you might be right that outsourcing is ineffective for big-team style coding, which I can’t really comment on.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jld</title>
		<link>http://metaoptimize.com/blog/2010/03/11/code-maintainability-and-the-joy-of-outsourcing/comment-page-1/#comment-708</link>
		<dc:creator>jld</dc:creator>
		<pubDate>Sat, 03 Jul 2010 09:08:41 +0000</pubDate>
		<guid isPermaLink="false">http://blog.metaoptimize.com/?p=106#comment-708</guid>
		<description>Huh?&lt;br&gt;Which website?&lt;br&gt;I didn&#039;t left any  though I have several, one of which is &lt;b&gt;purposefully&lt;/b&gt; Firefox only (no time to waste with MicroShit).</description>
		<content:encoded><![CDATA[<p>Huh?<br />Which website?<br />I didn’t left any  though I have several, one of which is <b>purposefully</b> Firefox only (no time to waste with MicroShit).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joseph Turian</title>
		<link>http://metaoptimize.com/blog/2010/03/11/code-maintainability-and-the-joy-of-outsourcing/comment-page-1/#comment-707</link>
		<dc:creator>Joseph Turian</dc:creator>
		<pubDate>Sat, 03 Jul 2010 08:56:55 +0000</pubDate>
		<guid isPermaLink="false">http://blog.metaoptimize.com/?p=106#comment-707</guid>
		<description>&lt;a href=&quot;http://github.com/turian&quot; rel=&quot;nofollow&quot;&gt;http://github.com/turian&lt;/a&gt;&lt;br&gt;&lt;br&gt;And your website doesn&#039;t work on my browser either.</description>
		<content:encoded><![CDATA[<p><a href="http://github.com/turian" rel="nofollow">http://github.com/turian</a></p>
<p>And your website doesn’t work on my browser either.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jld</title>
		<link>http://metaoptimize.com/blog/2010/03/11/code-maintainability-and-the-joy-of-outsourcing/comment-page-1/#comment-706</link>
		<dc:creator>jld</dc:creator>
		<pubDate>Fri, 02 Jul 2010 15:04:11 +0000</pubDate>
		<guid isPermaLink="false">http://blog.metaoptimize.com/?p=106#comment-706</guid>
		<description>Bollocks!&lt;br&gt;Yes, loosely coupled code &lt;i&gt;should&lt;/i&gt; be easier to maintain and then you could &quot;fire unruly developers&quot; at will.&lt;br&gt;Never seen this work (63 years old retired software engineer speaking).&lt;br&gt;You are only &lt;i&gt;indirectly&lt;/i&gt; involved in software development, aren&#039;t you?&lt;br&gt;BTW, this whole website &lt;b&gt;doesn&#039;t work&lt;/b&gt; in an Opera browser 10.10 (pages appear blank though their content is actually loaded) .&lt;br&gt;A little &quot;software problem&quot; may be?</description>
		<content:encoded><![CDATA[<p>Bollocks!<br />Yes, loosely coupled code <i>should</i> be easier to maintain and then you could “fire unruly developers” at will.<br />Never seen this work (63 years old retired software engineer speaking).<br />You are only <i>indirectly</i> involved in software development, aren’t you?<br />BTW, this whole website <b>doesn’t work</b> in an Opera browser 10.10 (pages appear blank though their content is actually loaded) .<br />A little “software problem” may be?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: outsourcing tech support</title>
		<link>http://metaoptimize.com/blog/2010/03/11/code-maintainability-and-the-joy-of-outsourcing/comment-page-1/#comment-704</link>
		<dc:creator>outsourcing tech support</dc:creator>
		<pubDate>Thu, 01 Jul 2010 22:50:32 +0000</pubDate>
		<guid isPermaLink="false">http://blog.metaoptimize.com/?p=106#comment-704</guid>
		<description>I think that any industry can benefit from outsourcing. Like any business strategies, there are downsides as well, but I think that making wise choices can help you have a positive experience with outsourcing.</description>
		<content:encoded><![CDATA[<p>I think that any industry can benefit from outsourcing. Like any business strategies, there are downsides as well, but I think that making wise choices can help you have a positive experience with outsourcing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MetaOptimize &#187; Perhaps job hopping is a good thing?</title>
		<link>http://metaoptimize.com/blog/2010/03/11/code-maintainability-and-the-joy-of-outsourcing/comment-page-1/#comment-674</link>
		<dc:creator>MetaOptimize &#187; Perhaps job hopping is a good thing?</dc:creator>
		<pubDate>Tue, 27 Apr 2010 22:39:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.metaoptimize.com/?p=106#comment-674</guid>
		<description>[...] The real problem with job hopping is the initial expensive startup cost to integrating a new employee into your organization. Job hopping would not really be so problematic if businesses (and new employees) were set up for people to contribute value immediately. Perhaps employers and employees alike would benefit from businesses restructuring their processes to be more modular and self-contained. This is similar to how it seems initially expensive to design your code so that components are loosely coupled, but ultimately this discipline leads to greater flexibility and easier maintainability. Similarly, structuring your organization and processes in such a way that you can easily add (or remove!) talent can ultimately lead to efficiency. (I make similar comments about outsourcing your code.) [...]</description>
		<content:encoded><![CDATA[<p>[…] The real problem with job hopping is the initial expensive startup cost to integrating a new employee into your organization. Job hopping would not really be so problematic if businesses (and new employees) were set up for people to contribute value immediately. Perhaps employers and employees alike would benefit from businesses restructuring their processes to be more modular and self-contained. This is similar to how it seems initially expensive to design your code so that components are loosely coupled, but ultimately this discipline leads to greater flexibility and easier maintainability. Similarly, structuring your organization and processes in such a way that you can easily add (or remove!) talent can ultimately lead to efficiency. (I make similar comments about outsourcing your code.) […]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Larson</title>
		<link>http://metaoptimize.com/blog/2010/03/11/code-maintainability-and-the-joy-of-outsourcing/comment-page-1/#comment-451</link>
		<dc:creator>Eric Larson</dc:creator>
		<pubDate>Thu, 25 Mar 2010 20:30:19 +0000</pubDate>
		<guid isPermaLink="false">http://blog.metaoptimize.com/?p=106#comment-451</guid>
		<description>In theory this seems like a great idea. I&#039;m not opposed to outsource either except in terms of general contractors returning black boxes instead of code. My problem is that the idea a project manager could simply read the code and start breaking it up for refactoring seems exceptionally naive. If they could do that then I suspect that code would already be reasonably easy to maintain already. Getting a high level overview of the entire code base is never easy. There are always small pieces hiding in the cracks that seemingly are not important, yet every character ends up being important when we&#039;re talking about code. If you have a project manager that can do this sort of thing please ask him to blog about how he approaches reading a large code base (100k+ lines) and understanding it in such a way as to send off bits overseas or to a contractor for updates.</description>
		<content:encoded><![CDATA[<p>In theory this seems like a great idea. I’m not opposed to outsource either except in terms of general contractors returning black boxes instead of code. My problem is that the idea a project manager could simply read the code and start breaking it up for refactoring seems exceptionally naive. If they could do that then I suspect that code would already be reasonably easy to maintain already. Getting a high level overview of the entire code base is never easy. There are always small pieces hiding in the cracks that seemingly are not important, yet every character ends up being important when we’re talking about code. If you have a project manager that can do this sort of thing please ask him to blog about how he approaches reading a large code base (100k+ lines) and understanding it in such a way as to send off bits overseas or to a contractor for updates.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: khing</title>
		<link>http://metaoptimize.com/blog/2010/03/11/code-maintainability-and-the-joy-of-outsourcing/comment-page-1/#comment-428</link>
		<dc:creator>khing</dc:creator>
		<pubDate>Wed, 17 Mar 2010 15:47:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.metaoptimize.com/?p=106#comment-428</guid>
		<description>congrats for you with your outsourcing partners.

I don&#039;t see any relationship between outsourcing and code maintainability . It is really depend on who write the code and what is the domain.My outsourcing parter is one of the biggest outsourcing comp from India, CMMI level 5. 
And the code is worst code that i ever seen, all copy paste. And it slow like shit. 3 times crash a day :).

I don&#039;t think you can draw a conclusion by using your one time experience</description>
		<content:encoded><![CDATA[<p>congrats for you with your outsourcing partners.</p>
<p>I don’t see any relationship between outsourcing and code maintainability . It is really depend on who write the code and what is the domain.My outsourcing parter is one of the biggest outsourcing comp from India, CMMI level 5.<br />
And the code is worst code that i ever seen, all copy paste. And it slow like shit. 3 times crash a day <img src='http://metaoptimize.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>I don’t think you can draw a conclusion by using your one time experience</p>
]]></content:encoded>
	</item>
</channel>
</rss>

