<?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/"
	>

<channel>
	<title>守望轩 &#187; gtd</title>
	<atom:link href="http://www.watch-life.net/tag/gtd/feed" rel="self" type="application/rss+xml" />
	<link>http://www.watch-life.net</link>
	<description>关注IT,审视自我,守望生活, 宁静雅致的小轩馆.</description>
	<lastBuildDate>Tue, 20 Jul 2010 00:46:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>切勿过早优化</title>
		<link>http://www.watch-life.net/life-thinking/no-premature-optimization.html</link>
		<comments>http://www.watch-life.net/life-thinking/no-premature-optimization.html#comments</comments>
		<pubDate>Sun, 12 Apr 2009 15:04:23 +0000</pubDate>
		<dc:creator>xjb</dc:creator>
				<category><![CDATA[随思偶得]]></category>
		<category><![CDATA[gtd]]></category>
		<category><![CDATA[premature optimization]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[拖拉]]></category>
		<category><![CDATA[时间管理]]></category>
		<category><![CDATA[浮躁]]></category>
		<category><![CDATA[计划]]></category>
		<category><![CDATA[过早优化]]></category>

		<guid isPermaLink="false">http://www.watch-life.net/?p=306</guid>
		<description><![CDATA[Donald Knuth说“过早优化是万恶之源”（premature optimization is the root of all evil）。这话也许有些夸张，但“过早优化”的危害我觉得不能忽视。同时，我觉得“过早优化”的概念不专属编写程序，生活中的示例也比比皆是。不信，你看看下面这些情形你是否遇到过：
 http://www.watch-life.net/life-thinking/no-premature-optimization.html
1、当你开始学一门程序语言的时候（比如c#），你想如果可以精通开发工具（比如Visual Studio）一定如虎添翼，于是一开始你就花很多时间去研究开发工具，而忘记自己学习的重点是语言本身，而非工具。或者，一开始，你花不少的时间去选择哪门程序语言，比较各种语言的优劣，在五花八门的语言前面犹豫不决，这个想学，那个也不想放弃，结果都是学个半路子。
2、当你学习一门外语比如英语的时候，一开始，你花了很多的时间去下载有关英语资料，花了很多的时间去找英语书籍，以为有了这些资料和书籍就可以学好英文，而不是一开始就踏踏实实的从单词、语法开始，结果后来资料下载了一大堆，书籍买了不少，却没有坚持下去。
3、你想搞体育锻炼，比如打羽毛球，于是一开始你花大量时间去买球衣、球鞋、球拍等装备，可没连几天，你发现自己开始三天打鱼了，最后，那些装备都起了灰，也没锻炼几次。
4、你想做时间管理(Getting Things Done),于是你研究各种时间管理的资料，上各种时间管理技巧的网站，比如lifehack、 digg 、gtdlife，下载对最流行的GTD的管理软件，以节省时间的名义浪费时间，很浮躁，不能做到实实在在把每天的计划都落实,拖拖拉拉。
5、你有没有这样的体验，一本书你总是对开头的部分看的最仔细，后面的章节没坚持看下去，下次又重复这种循环。当你计划做一件事的时候，总是规划的非常完美，几乎考虑每个细节，但却没有认认真真、一步一步执行，或者过早完美计划，反而让你缩手缩脚，犹豫不前，瞻前顾后，顾此失彼，最后虎头蛇尾。
6、比如，如果我有了钱，我就如何如何享受快乐，比如，如果我将来有了很多的时间，我就会花更多的时间陪家人或锻炼&#8230;
这样类似的例子还可以举很多。
过早优化对大的问题在于：过早关注不重要的部分，而忽略行动和目标本身。以静态的思维来优化，殊不知，事务发展总是动态的，“优化”是需要长期的实践积累才可以获得。出发点是好的，但往往好心办坏事，折腾大量的时间，做了很多不该做的，而该做的、重要的反而没做。强化外部条件、工具等外在，而忽略内在因素和行动本身，或者，过多期望将来，而忽略当下眼前。
活在当下，实实在在做好手头的事，是避免“过早优化”最好的方法之一。


	你可能也会喜欢以下文章：
	
	web developer tips (63): 在web应用项目指定vs开发服务器端口 (0)
	web developer tips (64): 在GridView中转换BoundField为TemplateField (0)
	坚持你的梦想 (4)
	web developer tips (44):如何在Visual Studio中查看项目文件 (2)
	不折腾、不拖拉、不浮躁 (6)
	Visual Studio 2008 每日提示(三十五) (0)
	happy 牛 year (4)
	被时间追赶着 (4)


转载请注明作者，出处，以及原始超链接。评论数：15 &#124; 评论这篇文章&#124;关注作者最近动态,欢迎 follow me xjb@twitter.com&#124;联络作者：iamxjb@gmail.com© 2010 守望轩 www.watch-life.net]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Donald_Knuth" target="_blank">Donald Knuth</a>说“<strong>过早优化是万恶之源</strong>”（premature optimization is the root of all evil）。这话也许有些夸张，但“<strong><a href="http://www.watch-life.net/life-thinking/no-premature-optimization.html" target="_blank">过早优化</a></strong>”的危害我觉得不能忽视。同时，我觉得“过早优化”的概念不专属编写程序，生活中的示例也比比皆是。不信，你看看下面这些情形你是否遇到过：</p>
<p> <a href="http://www.watch-life.net/life-thinking/no-premature-optimization.html" target="_blank">http://www.watch-life.net/life-thinking/no-premature-optimization.html</a></p>
<p>1、当你开始学一门程序语言的时候（比如<a href="http://www.watch-life.net/category/csharp" target="_blank">c#</a>），你想如果可以精通开发工具（比如<a href="http://www.watch-life.net/category/visual-studio" target="_blank">Visual Studio</a>）一定如虎添翼，于是一开始你就花很多时间去研究开发工具，而忘记自己学习的重点是语言本身，而非工具。或者，一开始，你花不少的时间去选择哪门程序语言，比较各种语言的优劣，在五花八门的语言前面犹豫不决，这个想学，那个也不想放弃，结果都是学个半路子。</p>
<p>2、当你学习一门外语比如英语的时候，一开始，你花了很多的时间去下载有关英语资料，花了很多的时间去找英语书籍，以为有了这些资料和书籍就可以学好英文，而不是一开始就踏踏实实的从单词、语法开始，结果后来资料下载了一大堆，书籍买了不少，却没有坚持下去。</p>
<p>3、你想搞体育锻炼，比如打羽毛球，于是一开始你花大量时间去买球衣、球鞋、球拍等装备，可没连几天，你发现自己开始三天打鱼了，最后，那些装备都起了灰，也没锻炼几次。</p>
<p>4、你想做时间管理(Getting Things Done),于是你研究各种时间管理的资料，上各种时间管理技巧的网站，比如<a href="http://lifehacker.com/" target="_blank">lifehack</a>、 <a href="http://digg.com/" target="_blank">digg</a> 、<a href="http://www.gtdlife.cn/" target="_blank">gtdlife</a>，下载对最流行的GTD的管理软件，<a href="http://www.watch-life.net/bbs/thread-2342-1-1.html" target="_blank">以节省时间的名义浪费时间</a>，很浮躁，不能做到实实在在把每天的计划都落实,拖拖拉拉。</p>
<p>5、你有没有这样的体验，一本书你总是对开头的部分看的最仔细，后面的章节没坚持看下去，下次又重复这种循环。当你计划做一件事的时候，总是规划的非常完美，几乎考虑每个细节，但却没有认认真真、一步一步执行，或者过早完美计划，反而让你缩手缩脚，犹豫不前，瞻前顾后，顾此失彼，最后虎头蛇尾。</p>
<p>6、比如，如果我有了钱，我就如何如何享受快乐，比如，如果我将来有了很多的时间，我就会花更多的时间陪家人或锻炼&#8230;</p>
<p>这样类似的例子还可以举很多。</p>
<p>过早优化对大的问题在于：过早关注不重要的部分，而忽略行动和目标本身。以静态的思维来优化，殊不知，事务发展总是动态的，“优化”是需要长期的实践积累才可以获得。出发点是好的，但往往好心办坏事，折腾大量的时间，做了很多不该做的，而该做的、重要的反而没做。强化外部条件、工具等外在，而忽略内在因素和行动本身，或者，过多期望将来，而忽略当下眼前。</p>
<p><strong>活在当下，实实在在做好手头的事，是避免“过早优化”最好的方法之一</strong>。</p>
<p class="akst_link">
</p>
	<h4>你可能也会喜欢以下文章：</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.watch-life.net/visual-studio/specify-a-fixed-port-for-visual-studio-development-server.html" title="web developer tips (63): 在web应用项目指定vs开发服务器端口 (2009-11-15)">web developer tips (63): 在web应用项目指定vs开发服务器端口</a> (0)</li>
	<li><a href="http://www.watch-life.net/visual-studio/convert-a-gridview-column-from-boundfield-to-templatefield.html" title="web developer tips (64): 在GridView中转换BoundField为TemplateField (2009-11-18)">web developer tips (64): 在GridView中转换BoundField为TemplateField</a> (0)</li>
	<li><a href="http://www.watch-life.net/life-thinking/stick-to-your-dreams.html" title="坚持你的梦想 (2010-04-04)">坚持你的梦想</a> (4)</li>
	<li><a href="http://www.watch-life.net/visual-studio/view-the-project-file-while-still-in-visual-studio.html" title="web developer tips (44):如何在Visual Studio中查看项目文件 (2009-09-08)">web developer tips (44):如何在Visual Studio中查看项目文件</a> (2)</li>
	<li><a href="http://www.watch-life.net/life-thinking/no-jactation-sluggish-flippancy.html" title="不折腾、不拖拉、不浮躁 (2009-02-03)">不折腾、不拖拉、不浮躁</a> (6)</li>
	<li><a href="http://www.watch-life.net/visual-studio/visual-studio-2008-tip-day-35.html" title="Visual Studio 2008 每日提示(三十五) (2009-04-02)">Visual Studio 2008 每日提示(三十五)</a> (0)</li>
	<li><a href="http://www.watch-life.net/visual-studio/2009-happy-news-year.html" title="happy 牛 year (2008-12-31)">happy 牛 year</a> (4)</li>
	<li><a href="http://www.watch-life.net/life-thinking/catch-up-time.html" title="被时间追赶着 (2010-03-10)">被时间追赶着</a> (4)</li>
</ul>

转载请注明作者，出处，以及原始超链接。<br />评论数：15 | <b><a href='http://www.watch-life.net/life-thinking/no-premature-optimization.html#comment'>评论这篇文章</a></b>|关注作者最近动态,欢迎 follow me <a href='https://twitter.com/xjb' target='_blank'>xjb@twitter.com</a>|联络作者：iamxjb@gmail.com<br/>© 2010 守望轩 <a href='http://www.watch-life.net/life-thinking/no-premature-optimization.html'>www.watch-life.net</a>]]></content:encoded>
			<wfw:commentRss>http://www.watch-life.net/life-thinking/no-premature-optimization.html/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
	</channel>
</rss>
