<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Hapless Harry&#039;s Haphazard Happiness</title>
	<atom:link href="http://harrychou.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://harrychou.wordpress.com</link>
	<description>- blogs from Harry Chou</description>
	<lastBuildDate>Sat, 21 Jan 2012 18:12:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='harrychou.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Hapless Harry&#039;s Haphazard Happiness</title>
		<link>http://harrychou.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://harrychou.wordpress.com/osd.xml" title="Hapless Harry&#039;s Haphazard Happiness" />
	<atom:link rel='hub' href='http://harrychou.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Remote Procedure Invocation/Call Style Architecture</title>
		<link>http://harrychou.wordpress.com/2012/01/21/remote-procedure-invocationcall-style-architecture/</link>
		<comments>http://harrychou.wordpress.com/2012/01/21/remote-procedure-invocationcall-style-architecture/#comments</comments>
		<pubDate>Sat, 21 Jan 2012 18:10:59 +0000</pubDate>
		<dc:creator>harrychou</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Architecture]]></category>

		<guid isPermaLink="false">http://harrychou.wordpress.com/?p=195</guid>
		<description><![CDATA[You&#8217;ve seen people use it all the time. There is nothing wrong with it. You call a remote service/routine like you would do to call a local object&#8217;s method and you get back the result. You complete your work and you deliver the system. According to the page, there are disadvantages of RPC style architecture [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harrychou.wordpress.com&amp;blog=11543168&amp;post=195&amp;subd=harrychou&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>You&#8217;ve seen people use it all the time. There is nothing wrong with it. You call a remote service/routine like you would do to call a local object&#8217;s method and you get back the result. You complete your work and you deliver the system.</p>
<p><img class="alignnone" title="RPC/RPI" src="http://www.ibm.com/developerworks/webservices/library/ws-intpatterns/figure1.gif" alt="" width="415" height="400" /></p>
<p>According to <a href="http://www.ibm.com/developerworks/webservices/library/ws-intpatterns/index.html?S_TACT=105AGX04&amp;S_CMP=EDU">the page,</a> there are disadvantages of RPC style architecture (<strong>with my updates and remark</strong>):</p>
<ul>
<li><del>The major disadvantage is that there&#8217;s little room for code reuse. This is because the code for marshaling and unmarshaling, and the code for network communication is buried in the client and server applications.</del> <strong>(Generally solved by standard based interoperability)</strong></li>
<li><del>RPC isn&#8217;t language independent, and the client and the server must employ the same programming language.</del> <strong>(See above)</strong></li>
<li>There&#8217;s also very tight coupling between the applications. The reason is that because the calls are synchronous, the client application must wait for the server to complete the procedure before it can proceed further. Also, it&#8217;s possible to overcome this problem by using multithreading; however, it introduces another level of programming complexity that has inherent risks in terms of garbage collection.</li>
<li>The integration of the client and server is point to point and, therefore, isn&#8217;t suitable when a number of applications need to be integrated.</li>
<li>RPC is also not suitable if a large number of remote calls are involved. This is because of the synchronous nature of the call, which doesn&#8217;t allow the client to proceed before the server completes its work .</li>
<li><strong>(RPC pretends to be just like local calls, which can fool developers if they ignore the differences in performance and availability)</strong></li>
</ul>
<div><strong>There are advantages too (mine):</strong></div>
<ul>
<li><strong>RPC encapsulate the functionalities of legacy systems and existing complex logic</strong></li>
<li><strong>RPC call is very easy to make &#8211; just like other procedure calls (which is a leaky abstraction and should be a disadvantage)</strong></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/harrychou.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/harrychou.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/harrychou.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/harrychou.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/harrychou.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/harrychou.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/harrychou.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/harrychou.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/harrychou.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/harrychou.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/harrychou.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/harrychou.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/harrychou.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/harrychou.wordpress.com/195/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harrychou.wordpress.com&amp;blog=11543168&amp;post=195&amp;subd=harrychou&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://harrychou.wordpress.com/2012/01/21/remote-procedure-invocationcall-style-architecture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e5e2cd47bb8c533384ac7db9d474a277?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">harrychou</media:title>
		</media:content>

		<media:content url="http://www.ibm.com/developerworks/webservices/library/ws-intpatterns/figure1.gif" medium="image">
			<media:title type="html">RPC/RPI</media:title>
		</media:content>
	</item>
		<item>
		<title>How Architects Design Architecture</title>
		<link>http://harrychou.wordpress.com/2012/01/21/how-architects-design-architecture/</link>
		<comments>http://harrychou.wordpress.com/2012/01/21/how-architects-design-architecture/#comments</comments>
		<pubDate>Sat, 21 Jan 2012 17:05:17 +0000</pubDate>
		<dc:creator>harrychou</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Architecture]]></category>

		<guid isPermaLink="false">http://harrychou.wordpress.com/?p=190</guid>
		<description><![CDATA[This is a very nice diagram from the SOA Patterns book (http://www.manning.com/rotem/). Architects should work with development/maintenance team to address &#8216;real&#8217; business needs in actual context. A lot of time, architects are put in the position to think &#8216;long term&#8217;, and not involve in day-to-day work. This is a crucial balance and should be well understood [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harrychou.wordpress.com&amp;blog=11543168&amp;post=190&amp;subd=harrychou&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This is a very nice diagram from the SOA Patterns book (<a href="http://www.manning.com/rotem/">http://www.manning.com/rotem/</a>). Architects should work with development/maintenance team to address &#8216;real&#8217; business needs in actual context. A lot of time, architects are put in the position to think &#8216;long term&#8217;, and not involve in day-to-day work. This is a crucial balance and should be well understood by IT leaders.</p>
<p><a href="http://harrychou.files.wordpress.com/2012/01/screen-shot-2012-01-21-at-11-12-42-am1.png"><img class="alignnone size-full wp-image-192" title="Screen shot 2012-01-21 at 11.12.42 AM" src="http://harrychou.files.wordpress.com/2012/01/screen-shot-2012-01-21-at-11-12-42-am1.png?w=700&#038;h=438" alt="" width="700" height="438" /></a></p>
<p>&nbsp;</p>
<p>The other excellent quote from the same SOA patterns book -</p>
<blockquote><p>you need to plan for SOA like highway intersections are planned; detours need to be created to enable business to continue while the new system is being developed</p></blockquote>
<p>Excellent advice from people in the trench &#8230;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/harrychou.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/harrychou.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/harrychou.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/harrychou.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/harrychou.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/harrychou.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/harrychou.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/harrychou.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/harrychou.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/harrychou.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/harrychou.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/harrychou.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/harrychou.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/harrychou.wordpress.com/190/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harrychou.wordpress.com&amp;blog=11543168&amp;post=190&amp;subd=harrychou&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://harrychou.wordpress.com/2012/01/21/how-architects-design-architecture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e5e2cd47bb8c533384ac7db9d474a277?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">harrychou</media:title>
		</media:content>

		<media:content url="http://harrychou.files.wordpress.com/2012/01/screen-shot-2012-01-21-at-11-12-42-am1.png" medium="image">
			<media:title type="html">Screen shot 2012-01-21 at 11.12.42 AM</media:title>
		</media:content>
	</item>
		<item>
		<title>Note: Innovation at Google</title>
		<link>http://harrychou.wordpress.com/2011/07/21/note-innovation-at-google/</link>
		<comments>http://harrychou.wordpress.com/2011/07/21/note-innovation-at-google/#comments</comments>
		<pubDate>Fri, 22 Jul 2011 01:37:28 +0000</pubDate>
		<dc:creator>harrychou</dc:creator>
		
		<guid isPermaLink="false">http://harrychou.wordpress.com/?p=186</guid>
		<description><![CDATA[http://www.pretotyping.org/the-pretotyping-manifesto-1 Innovation at Google Every company/human has innovation potential. How to translate &#8216;innovation potential&#8217; to reality? Top/Down vs. Entrepreneur Innovation Extreme ideas to facilitate innovation http://www.pretotyping.org/the-pretotyping-manifesto-1 The Pretotyping Manifesto* innovators beat ideas pretotypes beat productypes building beats talking simplicity beats features now beats later commitment beats committees data beats opinions don’t finish what you’ve started [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harrychou.wordpress.com&amp;blog=11543168&amp;post=186&amp;subd=harrychou&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pretotyping.org/the-pretotyping-manifesto-1">http://www.pretotyping.org/the-pretotyping-manifesto-1</a></p>
<p>Innovation at Google</p>
<p>Every company/human has innovation potential. How to translate &#8216;innovation potential&#8217; to reality?</p>
<p>Top/Down vs. Entrepreneur Innovation</p>
<p>Extreme ideas to facilitate innovation</p>
<p><a href="http://www.pretotyping.org/the-pretotyping-manifesto-1">http://www.pretotyping.org/the-pretotyping-manifesto-1</a><br />
<strong></strong></p>
<p><strong>The Pretotyping Manifesto*</strong></p>
<ul>
<li>innovators beat ideas</li>
<li>pretotypes beat productypes</li>
<li>building beats talking</li>
<li>simplicity beats features</li>
<li>now beats later</li>
<li>commitment beats committees</li>
<li>data beats opinions</li>
<li>don’t finish what you’ve started</li>
<li>failure is an option</li>
<li>scarcity bring clarity</li>
<li>the more the messier</li>
<li>reinvent the wheel</li>
<li>play with fire</li>
</ul>
<p>&nbsp;</p>
<p>Idea may generate 1B once realized, but idea alone does not worth anything.</p>
<p>Edison &#8211; try on one idea, test, test, test, .. try next idea</p>
<p>The real value is in innovators.</p>
<p>Ideas live in thought-land. People can pile up ideas on top of other ideas. Ideas in thought-land worth very little.</p>
<ul>
<li>WebVan idea (false positive, everybody says yes, but fails to see the problem)</li>
<li>Twitter (false negative, everybody says meh, but turns out to be huge win)</li>
<li>Window CE (Group think, because BillG says so)</li>
</ul>
<p>The focus should be &#8216;building the right IT, instead of building IT right&#8217;</p>
<p>Example of pretotyping (how to validate idea cheaply and fail soon)</p>
<p>http://media.computer.org/sponsored/extras/cn/0411/DemocraticInnovationAtGoogleSlides.pdf</p>
<p>http://patrickcopeland.org/papers/EntrepreneurialInnovationGoogle.pdf</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/harrychou.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/harrychou.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/harrychou.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/harrychou.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/harrychou.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/harrychou.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/harrychou.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/harrychou.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/harrychou.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/harrychou.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/harrychou.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/harrychou.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/harrychou.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/harrychou.wordpress.com/186/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harrychou.wordpress.com&amp;blog=11543168&amp;post=186&amp;subd=harrychou&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://harrychou.wordpress.com/2011/07/21/note-innovation-at-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e5e2cd47bb8c533384ac7db9d474a277?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">harrychou</media:title>
		</media:content>
	</item>
		<item>
		<title>Why Ruby and Rails Are Popular Among Techies &#8230;</title>
		<link>http://harrychou.wordpress.com/2011/06/15/why-ruby-and-rails-are-popular-among-techies/</link>
		<comments>http://harrychou.wordpress.com/2011/06/15/why-ruby-and-rails-are-popular-among-techies/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 19:02:34 +0000</pubDate>
		<dc:creator>harrychou</dc:creator>
		
		<guid isPermaLink="false">http://harrychou.wordpress.com/?p=180</guid>
		<description><![CDATA[Techies like to tear apart and modify things. Techies like to do it with other techies. That is the culture of Ruby on Rails. I am not talking about the technology of Ruby/Rails, I am talking about the culture of Ruby/Rails community. Of course the culture is built upon the technology, but another important factor [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harrychou.wordpress.com&amp;blog=11543168&amp;post=180&amp;subd=harrychou&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Techies like to tear apart and modify things. Techies like to do it with other techies.</p>
<p>That is the culture of Ruby on Rails. I am not talking about the technology of Ruby/Rails, I am talking about the culture of Ruby/Rails community. Of course the culture is built upon the technology, but another important factor is the people in the community.</p>
<p>Let&#8217;s start with the experience of the technology. Stuffs like <a href="http://vimcasts.org/episodes/running-vim-within-irb/">this post </a>just make me so very happy. It is like my son figures out a way to create Lego machine gun. It is so awesome. I don&#8217;t know how this experience can be possible in .NET and the learning process is actually not very easy, but the sheer joy of finally figure it out and make it work is just pure heavenly.</p>
<p>And the fact that the above blog post exists is the &#8216;culture&#8217; part of the equation.</p>
<p>I was listening to &#8216;Delivering Happiness&#8217; again. In the book, Tony talked about culture and why it is so important for business. I also read the blog post about <a href="http://www.codethinked.com/what-asp.net-mvc-could-learn-from-rails">what ASP.NET MVC can learn from Rails</a>. Then, I realized it is culture that makes Rails more exciting for techies.</p>
<p>Yes, ASP.NET MVC can add dynamic/meta programming and all the bells and whistles, but techies still will feel hesitate to come and built on it. You know, it might be a great platform, easy to work with, &#8230; etc, but if no other techies are using it, not many techies will start using it. Even if some techies start using it, if &#8216;any&#8217; politics or corporate stuff try to interfere with the direction, techies will just pack and leave.</p>
<p>So, more techie-exciting and more awesome community culture around, that is what I think make Ruby/Rails so popular among techies &#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/harrychou.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/harrychou.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/harrychou.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/harrychou.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/harrychou.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/harrychou.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/harrychou.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/harrychou.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/harrychou.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/harrychou.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/harrychou.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/harrychou.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/harrychou.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/harrychou.wordpress.com/180/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harrychou.wordpress.com&amp;blog=11543168&amp;post=180&amp;subd=harrychou&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://harrychou.wordpress.com/2011/06/15/why-ruby-and-rails-are-popular-among-techies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e5e2cd47bb8c533384ac7db9d474a277?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">harrychou</media:title>
		</media:content>
	</item>
		<item>
		<title>Advice from a Old Programmer &#8211; Taking Care of Yourself</title>
		<link>http://harrychou.wordpress.com/2011/05/20/advice-from-a-old-programmer-taking-care-of-yourself/</link>
		<comments>http://harrychou.wordpress.com/2011/05/20/advice-from-a-old-programmer-taking-care-of-yourself/#comments</comments>
		<pubDate>Fri, 20 May 2011 14:42:01 +0000</pubDate>
		<dc:creator>harrychou</dc:creator>
				<category><![CDATA[Not Software Related]]></category>

		<guid isPermaLink="false">http://harrychou.wordpress.com/2011/05/20/advice-from-a-old-programmer-taking-care-of-yourself/</guid>
		<description><![CDATA[Your thinking is the most valuable asset in your programming career. So, invest in things that will help you think better. Physical environment will affect your body and then affect your effectiveness in thinking. Here are the things I do to help me feel right to work long hours in front of computer. - Comfortable [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harrychou.wordpress.com&amp;blog=11543168&amp;post=178&amp;subd=harrychou&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Your thinking is the most valuable asset in your programming career. So, invest in things that will help you think better.</p>
<p>Physical environment will affect your body and then affect your effectiveness in thinking. Here are the things I do to help me feel right to work long hours in front of computer.</p>
<p>- Comfortable Chairs</p>
<p>- Big Table</p>
<p>- Big Display</p>
<p>- Good Keyboard (I use Microsoft Ergonomic keyboard)</p>
<p>- Good Mouse (I use the wow-pen for natural postion)</p>
<p>- Learn to use keyboard as much as you can (navigation, shell command, VIM, &#8230; etc)</p>
<p>- Drink a lot of water</p>
<p>- Regular Exercise</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/harrychou.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/harrychou.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/harrychou.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/harrychou.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/harrychou.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/harrychou.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/harrychou.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/harrychou.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/harrychou.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/harrychou.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/harrychou.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/harrychou.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/harrychou.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/harrychou.wordpress.com/178/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harrychou.wordpress.com&amp;blog=11543168&amp;post=178&amp;subd=harrychou&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://harrychou.wordpress.com/2011/05/20/advice-from-a-old-programmer-taking-care-of-yourself/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e5e2cd47bb8c533384ac7db9d474a277?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">harrychou</media:title>
		</media:content>
	</item>
		<item>
		<title>My Personal Journey of Switching to Ruby on Rails &#8211; Environment</title>
		<link>http://harrychou.wordpress.com/2011/05/17/my-personal-journey-of-switching-to-ruby-on-rails-environment/</link>
		<comments>http://harrychou.wordpress.com/2011/05/17/my-personal-journey-of-switching-to-ruby-on-rails-environment/#comments</comments>
		<pubDate>Wed, 18 May 2011 00:39:58 +0000</pubDate>
		<dc:creator>harrychou</dc:creator>
		
		<guid isPermaLink="false">http://harrychou.wordpress.com/?p=176</guid>
		<description><![CDATA[No, I am not saying good-bye to Microsoft technologies forever &#8211; at least not yet. I have watched Ruby and Rails for years. I have tried some samples and tutorials, have bought some videos. At the end, you have to dive into the environment to really get it. So, I bought a Mac Book Pro last [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harrychou.wordpress.com&amp;blog=11543168&amp;post=176&amp;subd=harrychou&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>No, I am not saying good-bye to Microsoft technologies forever &#8211; at least not yet. I have watched Ruby and Rails for years. I have tried some samples and tutorials, have bought some videos. At the end, you have to dive into the environment to really get it.</p>
<p>So, I bought a Mac Book Pro last year. It&#8217;s an expensive machine. But, I know I will not really know Ruby on Rails if I don&#8217;t make the plunge. I could have used Linux, but I know I will have better experience with Mac than having to struggle through the compatibility problems with running Linux on PC. Anyway, I got a Mac, running Windows as VM if I need to do any Windows work.</p>
<p>Then I started learning Linux command. That is where the drop of productivity start getting me. I am a proficient PC user. I can do things on PC that I have no idea how to do in terminal. There is no other way. You just have to start from the basics, learning the basic commands like &#8216;ls&#8217;, &#8216;cd&#8217;, &#8216;cp&#8217; and so on. Google is your best friend. Chances are you are not the only person with the same problem - you just have to google to find it.</p>
<p>Then I started learning VIM. I am reasonably good at typing and I enjoy Resharper with keyboard shortcuts. By switching to VIM, I have to start learning all the modes and commands. These <a href="http://www.derekwyatt.org/vim/vim-tutorial-videos/vim-novice-tutorial-videos/">video tutorials </a>helped me a lot during my VIM learning.</p>
<p>In summary, the biggest hurdle I have to work out during the switch is the &#8216;perceived&#8217; lost of productivity. For me, I choose to do this alone, so it is harder than having a local expert that can help you out along the way. I don&#8217;t have a person to validate my learning. I have to accept the fact that I might go dard for a while. Especially, the more proficient you are with PC, the greater the productivity loss will be. In the end, only time and faith can help you get through the hurdle.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/harrychou.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/harrychou.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/harrychou.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/harrychou.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/harrychou.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/harrychou.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/harrychou.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/harrychou.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/harrychou.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/harrychou.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/harrychou.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/harrychou.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/harrychou.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/harrychou.wordpress.com/176/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harrychou.wordpress.com&amp;blog=11543168&amp;post=176&amp;subd=harrychou&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://harrychou.wordpress.com/2011/05/17/my-personal-journey-of-switching-to-ruby-on-rails-environment/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e5e2cd47bb8c533384ac7db9d474a277?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">harrychou</media:title>
		</media:content>
	</item>
		<item>
		<title>FUD &#8211; Fear, Uncertainty, Doubt</title>
		<link>http://harrychou.wordpress.com/2010/11/25/fud-fear-uncertainty-doubt/</link>
		<comments>http://harrychou.wordpress.com/2010/11/25/fud-fear-uncertainty-doubt/#comments</comments>
		<pubDate>Fri, 26 Nov 2010 04:15:27 +0000</pubDate>
		<dc:creator>harrychou</dc:creator>
		
		<guid isPermaLink="false">http://harrychou.wordpress.com/2010/11/25/fud-fear-uncertainty-doubt/</guid>
		<description><![CDATA[“Do what you fear most and you control fear.” &#8211; Tom Hopkins (http://thinkexist.com/quotation/do_what_you_fear_most_and_you_control_fear/297913.html) We all have fear when we face uncertainty and we have doubts about the possibility of success &#8211; especially when the stake is high and we dread the possible bad outcome but cannot see the benefit of taking the challenge. Software developers [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harrychou.wordpress.com&amp;blog=11543168&amp;post=175&amp;subd=harrychou&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>“Do what you fear most and you control fear.” &#8211; Tom Hopkins<br />
(http://thinkexist.com/quotation/do_what_you_fear_most_and_you_control_fear/297913.html)</p>
<p>We all have fear when we face uncertainty and we have doubts about the possibility of success &#8211; especially when the stake is high and we dread the possible bad outcome but cannot see the benefit of taking the challenge. </p>
<p>Software developers have fears too. They are afraid of losing job, failed projects, bad reputation among fellow developers, blame from team members, &#8230; etc. Fear makes us behave cautiously. Unfortunately, fear also makes us not to try. </p>
<p>I had a chance discussing with another team member about the possibility of refactoring an existing code base into something that I think will be better for the future. First of all, the discussion quickly switched to the debate of whether the new design will be better. Unfortunately, this is a very fussy and never settled debate among software developers. Finally, we sort of agreed that the new design will be better. So then, we started discussing whether the new design&#8217;s benefit will outweigh the added cost of rewroking on some code. Again, another area of contention. Also, the discussion involved the discussion of time-value. Should we wait until project is done and come back to rework on the foundation, or should we rework not and run the risk of not finishing the project on time.</p>
<p>Now, this kind of debate or discussion is never scientific nor logical. Just as that you cannot measure productivity, you cannot measure the value of a sound design too. The rule of thumb is to put &#8216;Quality First.&#8217; But people also seem to agree that some kind of trade-off or technical debt is unavoidable. </p>
<p>The other thing that is always playing an important role is the emotional factor. We don&#8217;t like change because of the FUD involved in any change. It really takes years of experience to make one feel comfortable to see challenges beyond FUD. It also take strong leadership (not only from manager but also from peers) to help the team overcome the emotional factor. </p>
<p>In my experience, I think the emotional factor plays the more important role than the logical factors.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/harrychou.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/harrychou.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/harrychou.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/harrychou.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/harrychou.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/harrychou.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/harrychou.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/harrychou.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/harrychou.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/harrychou.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/harrychou.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/harrychou.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/harrychou.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/harrychou.wordpress.com/175/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harrychou.wordpress.com&amp;blog=11543168&amp;post=175&amp;subd=harrychou&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://harrychou.wordpress.com/2010/11/25/fud-fear-uncertainty-doubt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e5e2cd47bb8c533384ac7db9d474a277?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">harrychou</media:title>
		</media:content>
	</item>
		<item>
		<title>Requirement, Feature, Value and Happiness</title>
		<link>http://harrychou.wordpress.com/2010/10/03/requirement-feature-value-and-happiness/</link>
		<comments>http://harrychou.wordpress.com/2010/10/03/requirement-feature-value-and-happiness/#comments</comments>
		<pubDate>Mon, 04 Oct 2010 02:31:01 +0000</pubDate>
		<dc:creator>harrychou</dc:creator>
		
		<guid isPermaLink="false">http://harrychou.wordpress.com/?p=170</guid>
		<description><![CDATA[I am interested in Feature-Driven Development (FDD) recently. In FDD, features are the way to capture the requirements of a system. Features can be defined as small pieces of client-valued functions expressed in the form of &#60;action&#62; the &#60;result&#62; &#60;by&#124;of&#124;to&#124;from&#124;for&#62; a(n) &#60;object&#62;. So, system&#8217;s requirements, which are values to the users and stakeholders, can be [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harrychou.wordpress.com&amp;blog=11543168&amp;post=170&amp;subd=harrychou&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I am interested in <a href="http://en.wikipedia.org/wiki/Feature_Driven_Development">Feature-Driven Development (FDD) </a>recently. In FDD, features are the way to capture the requirements of a system. Features can be defined as small pieces of client-valued functions expressed in the form of <strong>&lt;</strong><em><strong>action</strong></em><strong>&gt; the &lt;</strong><em><strong>result</strong></em><strong>&gt; &lt;by|of|to|from|for&gt; a(n) &lt;</strong><em><strong>object</strong></em><strong>&gt;</strong>.</p>
<p>So, system&#8217;s requirements, which are values to the users and stakeholders, can be expressed as system&#8217;s list of features.</p>
<p>So far so good. System&#8217;s users and stakeholders have a set of values (things that they think will make them happy), and they express it as requirements of the system. And, software developers translate these requirements and values into features that we want to provide in the system.</p>
<p>The other thing I have been doing is reading Tony Hsieh&#8217;s book of <a href="http://www.deliveringhappinessbook.com/">Delivering Happiness</a>. In a small corner of his book when Tony talk about his encounter with Amazon&#8217;s Jeff Bezos, he talked about the concept of &#8216;people are really bad at predicting what will make us happy in the future&#8217;. We like to think things like wining the lottery, entering into a top college, or getting a dream job will make us happy for a very long time. But, in reality, the happiness associated with these things can come and go very fast.</p>
<p>So, go back to software development; if we are so bad at predicting what will make us happy, how valid can our requirements be? We see that VERY often. Managers come to software developers asking for a website thinking that having a website can bring in more sales and make them happy. Executives come to BI developers asking for a data warehouse thinking that having intelligence at the finger tip will enable them to find inefficiencies and make their future decisions much better. The reality? Business users are really bad at predicting what will make them happy. That&#8217;s why many business system features end up not being used at all.</p>
<p>This make me also think of an interesting debate between Kent Beck (XP and TDD father) and Alan Cooper (About Face and UI design guru). The central theme of their topic is who should determine what should be built. In Kent&#8217;s argument, customer should be the one who is making the call, driving the direction of the system. Software developers take advantage of the fact that software is soft, so they build the system as fast and as flexible as possible, and allow customer to change the direction easily without too much penalty. From Alan&#8217;s point of view, customers are so bad at knowing what they want, software developers/designers should take more active role in shaping the direction of the system and make sure the design is RIGHT. We want the design to be right because the cost of wrong design is very high, as illustrated in the six-part serious of videos <a href="http://video.google.com/videoplay?docid=8639555925486210852#">How Buildings Learn</a>.</p>
<p>So, I have been thinking about these things. How do we as software developers (experts in developing software to address business needs) know that we are building the right set of features? Even we ask the customers, how can we make sure they are able to predict what will make them happy? Can we challenge their predictions? Should we challenge their predictions?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/harrychou.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/harrychou.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/harrychou.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/harrychou.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/harrychou.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/harrychou.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/harrychou.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/harrychou.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/harrychou.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/harrychou.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/harrychou.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/harrychou.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/harrychou.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/harrychou.wordpress.com/170/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harrychou.wordpress.com&amp;blog=11543168&amp;post=170&amp;subd=harrychou&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://harrychou.wordpress.com/2010/10/03/requirement-feature-value-and-happiness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e5e2cd47bb8c533384ac7db9d474a277?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">harrychou</media:title>
		</media:content>
	</item>
		<item>
		<title>Some Random Thoughts About Documentation</title>
		<link>http://harrychou.wordpress.com/2010/05/27/some-random-thoughts-about-documentation/</link>
		<comments>http://harrychou.wordpress.com/2010/05/27/some-random-thoughts-about-documentation/#comments</comments>
		<pubDate>Fri, 28 May 2010 01:07:49 +0000</pubDate>
		<dc:creator>harrychou</dc:creator>
		
		<guid isPermaLink="false">http://harrychou.wordpress.com/?p=168</guid>
		<description><![CDATA[Observation: when facing a new code, software or hardware, no one is going to read the documentation when you got stuck in even the simplest problem, every one&#8217;s first reaction is asking where the documentation is no matter how good the documentation is, no one really fully satisfied by the documentation programmers don&#8217;t like to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harrychou.wordpress.com&amp;blog=11543168&amp;post=168&amp;subd=harrychou&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Observation:</p>
<ul>
<li>when facing a new code, software or hardware, no one is going to read the documentation</li>
<li>when you got stuck in even the simplest problem, every one&#8217;s first reaction is asking where the documentation is</li>
<li>no matter how good the documentation is, no one really fully satisfied by the documentation</li>
<li>programmers don&#8217;t like to write documentation</li>
<li>programmers likes to complain about not having enough documentation</li>
<li>most of the time, the comments or documentation are just not correct again</li>
<li>the only way to know how an application behaves is by looking at code</li>
<li>all documentation are only valid for a specific configuration of software in the past</li>
</ul>
<p>So</p>
<ul>
<li>don&#8217;t waste your time complaining about not having documentation</li>
<li>don&#8217;t waste your energy complaining about how wrong the documentation is</li>
<li>when reading documentation, always assume it might be wrong</li>
<li>be really good at writing very readable code</li>
<li>be really good at reading code</li>
</ul>
<p>Also, read <a href="http://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052" target="_blank">Working Effectively with Legacy Code</a> .</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/harrychou.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/harrychou.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/harrychou.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/harrychou.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/harrychou.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/harrychou.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/harrychou.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/harrychou.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/harrychou.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/harrychou.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/harrychou.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/harrychou.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/harrychou.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/harrychou.wordpress.com/168/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harrychou.wordpress.com&amp;blog=11543168&amp;post=168&amp;subd=harrychou&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://harrychou.wordpress.com/2010/05/27/some-random-thoughts-about-documentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e5e2cd47bb8c533384ac7db9d474a277?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">harrychou</media:title>
		</media:content>
	</item>
		<item>
		<title>(Re)Thinking About &#8216;Five Dysfunctions of A Team&#8217;</title>
		<link>http://harrychou.wordpress.com/2010/05/10/rethinking-about-five-dysfunctions-of-a-team/</link>
		<comments>http://harrychou.wordpress.com/2010/05/10/rethinking-about-five-dysfunctions-of-a-team/#comments</comments>
		<pubDate>Tue, 11 May 2010 02:54:34 +0000</pubDate>
		<dc:creator>harrychou</dc:creator>
				<category><![CDATA[Not Software Related]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[team]]></category>

		<guid isPermaLink="false">http://harrychou.wordpress.com/?p=163</guid>
		<description><![CDATA[I recently had the chance to re-read (OK, re-listen since I am using audio book) the &#8216;Five Dysfunctions of A Team&#8217; book. This is a really good book. The only book I think that tells a compelling team building model that is applicable to real business world. If you have not read the book, here [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harrychou.wordpress.com&amp;blog=11543168&amp;post=163&amp;subd=harrychou&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I recently had the chance to re-read (OK, re-listen since I am using audio book) the &#8216;Five Dysfunctions of A Team&#8217; book. This is a really good book. The only book I think that tells a compelling team building model that is applicable to real business world.</p>
<p>If you have not read the book, here is an excellent <a href="http://www.conequity.com/conequity/cms_bwm/uploads/4.pdf">summary</a>.</p>
<p>During the re-reading and thinking about the story in the book, couple of thoughts kept brewing in my head about the application of the model introduced in the book. So, I am writing this to jot down my thoughts for my own reference.</p>
<p>OK here is the famous model (stolen from http://sequimur.com/banditsnomore/wp-content/uploads/2007/06/fivedysfunctions.gif)</p>
<p><img src="http://sequimur.com/banditsnomore/wp-content/uploads/2007/06/fivedysfunctions.gif" alt="" /></p>
<p>The basic idea is that, from building trust, then having healthy conflict, then commitment, then accountability, the team can eventually pay attention to result and becomes a very effective team.</p>
<p>Now my thoughts:</p>
<ul>
<li>The model does not take into account the external political constraints of the team. What if the board did not trust the executive team and wanted to pursuit with the Green Banana&#8217;s deal to buy Decision Tech? What if Mikey eventually did not resign, and the board did not like Katherine&#8217;s action of letting Mikey go?A lot of real world teams face situations that require them not only fight with the goals but with some external forces that is beyond the control of the team. What if a software team that is under the instruction to work on a death march project? How is the a functional/effective team&#8217;s way to resolve this kind of situation.</li>
</ul>
<ul>
<li>It is understandable that the book author wants us to believe that any team can achieve the same result. But, what if the team&#8217;s leader is not a great communicator like Katherine? What if the CEO is a dictator and you are a member of the executive team, how do you make the team an effective one?</li>
</ul>
<ul>
<li>The idea of &#8216;First Team&#8217; does not work exactly the same for teams that are not at the executive level. What if you are a middle manager, what is your &#8216;First Team&#8217;? Should it be your manager fellows? Then how about your supervisor (department head)? What is his/her first team? What if there are conflicts of priorities between these two teams?</li>
</ul>
<ul>
<li>What if Mikey did not resign? What should Katherine do? How do you deal with team members that are hindrance to team&#8217;s effectiveness?</li>
</ul>
<p>These are just thoughts that make me wonder. I know this book is just a fable that is used to illustrate a model that is particularly suitable for executive teams.  And to be honest, this is a very very good book. But to use it in a general and more commonly struggling team, I think we have more to learn than just applying this model.</p>
<p>Have you read the book? Do yo have any thoughts?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/harrychou.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/harrychou.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/harrychou.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/harrychou.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/harrychou.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/harrychou.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/harrychou.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/harrychou.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/harrychou.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/harrychou.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/harrychou.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/harrychou.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/harrychou.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/harrychou.wordpress.com/163/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harrychou.wordpress.com&amp;blog=11543168&amp;post=163&amp;subd=harrychou&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://harrychou.wordpress.com/2010/05/10/rethinking-about-five-dysfunctions-of-a-team/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e5e2cd47bb8c533384ac7db9d474a277?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">harrychou</media:title>
		</media:content>

		<media:content url="http://sequimur.com/banditsnomore/wp-content/uploads/2007/06/fivedysfunctions.gif" medium="image" />
	</item>
	</channel>
</rss>
