<?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: 工具的强是无敌的-2</title>
	<atom:link href="http://blog.youxu.info/2008/11/09/tools-everywhere-2/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.youxu.info/2008/11/09/tools-everywhere-2/</link>
	<description>I am Eric Xu, a Googler.</description>
	<lastBuildDate>Wed, 08 Feb 2012 04:38:30 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
	<item>
		<title>By: T客网 ︱ Techpot &#187; Blog Archive &#187; 一直以来伴随我的一些学习习惯（四）——程序员的知识结构</title>
		<link>http://blog.youxu.info/2008/11/09/tools-everywhere-2/#comment-9095</link>
		<dc:creator>T客网 ︱ Techpot &#187; Blog Archive &#187; 一直以来伴随我的一些学习习惯（四）——程序员的知识结构</dc:creator>
		<pubDate>Wed, 08 Feb 2012 04:36:47 +0000</pubDate>
		<guid isPermaLink="false">http://blog.youxu.info/?p=693#comment-9095</guid>
		<description>[...] 你必须首先熟悉你的工具，才能有效地使用它（须知工具的强是无敌的，但这一切得以“了解你的工具”为前提，甚至得以“了解目前可能有哪些工具适合你的问题”为前提）。一门语言，你必须了解它的适用场景，不适用场景（比如继承能解决你的问题不代表继承就是解决你的问题的最适合的方案，须知问题是一个复杂系统，解决方案总是常常引入新的问题）。你必须了解它支持的主要编程范式，此外你还必须了解它的traps和pitfalls（缺陷和陷阱，如果不知道陷阱的存在，掉进去也不知道怎么掉的。）这些都是essential knowledge，如果不事先掌握，指望用的时候查manual，是很浪费时间的，而且正如第2点所说，正因为你不知道这些知识（如适用场景），从而用sub-optimal的方式使用了一门语言自己可能还不知道（最小白的例子是，如果你不知道语言支持foreach，那么可能每次都要写一个冗长的循环，较常见的例子是不知道有很方便的库设施可以解决手头的问题所以傻乎乎的自己写了一堆代码），因为人的评价标准常常是：只要解决了最醒目的问题并且引入的新问题尚能忍受，就行。注意，熟悉并非指熟悉所有细节，而是那些重要的，或者无法在需要用到的时候按需查找的知识。比如上面提到的：适用场景不适用场景，编程范式，主要语言特性，缺陷和陷阱。 [...]</description>
		<content:encoded><![CDATA[<p>[...] 你必须首先熟悉你的工具，才能有效地使用它（须知工具的强是无敌的，但这一切得以“了解你的工具”为前提，甚至得以“了解目前可能有哪些工具适合你的问题”为前提）。一门语言，你必须了解它的适用场景，不适用场景（比如继承能解决你的问题不代表继承就是解决你的问题的最适合的方案，须知问题是一个复杂系统，解决方案总是常常引入新的问题）。你必须了解它支持的主要编程范式，此外你还必须了解它的traps和pitfalls（缺陷和陷阱，如果不知道陷阱的存在，掉进去也不知道怎么掉的。）这些都是essential knowledge，如果不事先掌握，指望用的时候查manual，是很浪费时间的，而且正如第2点所说，正因为你不知道这些知识（如适用场景），从而用sub-optimal的方式使用了一门语言自己可能还不知道（最小白的例子是，如果你不知道语言支持foreach，那么可能每次都要写一个冗长的循环，较常见的例子是不知道有很方便的库设施可以解决手头的问题所以傻乎乎的自己写了一堆代码），因为人的评价标准常常是：只要解决了最醒目的问题并且引入的新问题尚能忍受，就行。注意，熟悉并非指熟悉所有细节，而是那些重要的，或者无法在需要用到的时候按需查找的知识。比如上面提到的：适用场景不适用场景，编程范式，主要语言特性，缺陷和陷阱。 [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 一直以来伴随我的一些学习习惯 &#171; De.LI.ghen.cE&#039;s Blog</title>
		<link>http://blog.youxu.info/2008/11/09/tools-everywhere-2/#comment-8914</link>
		<dc:creator>一直以来伴随我的一些学习习惯 &#171; De.LI.ghen.cE&#039;s Blog</dc:creator>
		<pubDate>Wed, 10 Aug 2011 16:09:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.youxu.info/?p=693#comment-8914</guid>
		<description>[...] 你必须首先熟悉你的工具，才能有效地使用它（须知工具的强是无敌的， 但这一切得以“了解你的工具”为前提，甚至得以“了解目前可能有哪些工具适合你的问题”为前提）。一门语言，你必须了解它的适用场景，不适用场景（比如继 承能解决你的问题不代表继承就是解决你的问题的最适合的方案，须知问题是一个复杂系统，解决方案总是常常引入新的问题）。你必须了解它支持的主要编程范 式，此外你还必须了解它的traps和pitfalls（缺陷和陷阱，如果不知道陷阱的存在，掉进去也不知道怎么掉的。）这些都是essential knowledge，如果不事先掌握，指望用的时候查manual，是很浪费时间的，而且正如第2点所说，正因为你不知道这些知识（如适用场景），从而用 sub-optimal的方式使用了一门语言自己可能还不知道（最小白的例子是，如果你不知道语言支持foreach，那么可能每次都要写一个冗长的循 环，较常见的例子是不知道有很方便的库设施可以解决手头的问题所以傻乎乎的自己写了一堆代码），因为人的评价标准常常是：只要解决了最醒目的问题并且引入 的新问题尚能忍受，就行。注意，熟悉并非指熟悉所有细节，而是那些重要的，或者无法在需要用到的时候按需查找的知识。比如上面提到的：适用场景不适用场 景，编程范式，主要语言特性，缺陷和陷阱。 [...]</description>
		<content:encoded><![CDATA[<p>[...] 你必须首先熟悉你的工具，才能有效地使用它（须知工具的强是无敌的， 但这一切得以“了解你的工具”为前提，甚至得以“了解目前可能有哪些工具适合你的问题”为前提）。一门语言，你必须了解它的适用场景，不适用场景（比如继 承能解决你的问题不代表继承就是解决你的问题的最适合的方案，须知问题是一个复杂系统，解决方案总是常常引入新的问题）。你必须了解它支持的主要编程范 式，此外你还必须了解它的traps和pitfalls（缺陷和陷阱，如果不知道陷阱的存在，掉进去也不知道怎么掉的。）这些都是essential knowledge，如果不事先掌握，指望用的时候查manual，是很浪费时间的，而且正如第2点所说，正因为你不知道这些知识（如适用场景），从而用 sub-optimal的方式使用了一门语言自己可能还不知道（最小白的例子是，如果你不知道语言支持foreach，那么可能每次都要写一个冗长的循 环，较常见的例子是不知道有很方便的库设施可以解决手头的问题所以傻乎乎的自己写了一堆代码），因为人的评价标准常常是：只要解决了最醒目的问题并且引入 的新问题尚能忍受，就行。注意，熟悉并非指熟悉所有细节，而是那些重要的，或者无法在需要用到的时候按需查找的知识。比如上面提到的：适用场景不适用场 景，编程范式，主要语言特性，缺陷和陷阱。 [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 一些值得借鉴的学习习惯 &#124; 学编程</title>
		<link>http://blog.youxu.info/2008/11/09/tools-everywhere-2/#comment-8276</link>
		<dc:creator>一些值得借鉴的学习习惯 &#124; 学编程</dc:creator>
		<pubDate>Wed, 13 Oct 2010 10:01:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.youxu.info/?p=693#comment-8276</guid>
		<description>[...] 3)      你必须首先熟悉你的工具，才能有效地使用它（须知工具的强是无敌的，但这一切得以“了解你的工具”为前提，甚至得以“了解目前可能有哪些工具适合你的问题”为前提）。 [...]</description>
		<content:encoded><![CDATA[<p>[...] 3)      你必须首先熟悉你的工具，才能有效地使用它（须知工具的强是无敌的，但这一切得以“了解你的工具”为前提，甚至得以“了解目前可能有哪些工具适合你的问题”为前提）。 [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 目前在用的Firefox扩展 &#124; blog.wumeng</title>
		<link>http://blog.youxu.info/2008/11/09/tools-everywhere-2/#comment-8158</link>
		<dc:creator>目前在用的Firefox扩展 &#124; blog.wumeng</dc:creator>
		<pubDate>Tue, 14 Sep 2010 08:31:30 +0000</pubDate>
		<guid isPermaLink="false">http://blog.youxu.info/?p=693#comment-8158</guid>
		<description>[...] 总觉得要要扯一下浏览器的话题。因为浏览器几乎是我们在电脑上使用最频繁，使用时间最多的软件，是我们使用Web的门户。我们离不开Web，所以也离不开浏览器。所谓“工欲善其事，必先利其器”，徐宥有一篇工具的强是无敌的，以及续篇：工具的强是无敌的2，里面说到美帝日常生活所用的强大工具，很有感慨。如果我们能让浏览器变得更高效，那么为什么不呢？ [...]</description>
		<content:encoded><![CDATA[<p>[...] 总觉得要要扯一下浏览器的话题。因为浏览器几乎是我们在电脑上使用最频繁，使用时间最多的软件，是我们使用Web的门户。我们离不开Web，所以也离不开浏览器。所谓“工欲善其事，必先利其器”，徐宥有一篇工具的强是无敌的，以及续篇：工具的强是无敌的2，里面说到美帝日常生活所用的强大工具，很有感慨。如果我们能让浏览器变得更高效，那么为什么不呢？ [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ftwork &#187; 程序员的知识结构 -</title>
		<link>http://blog.youxu.info/2008/11/09/tools-everywhere-2/#comment-7422</link>
		<dc:creator>ftwork &#187; 程序员的知识结构 -</dc:creator>
		<pubDate>Fri, 23 Apr 2010 13:41:38 +0000</pubDate>
		<guid isPermaLink="false">http://blog.youxu.info/?p=693#comment-7422</guid>
		<description>[...] 你必须首先熟悉你的工具，才能有效地使用它（须知工具的强是无敌的，但这一切得以“了解你的工具”为前提，甚至得以“了解目前可能有哪些工具适合你的问题”为前提）。一门语言，你必须了解它的适用场景，不适用场景（比如继承能解决你的问题不代表继承就是解决你的问题的最适合的方案，须知问题是一个复杂系统，解决方案总是常常引入新的问题）。你必须了解它支持的主要编程范式，此外你还必须了解它的traps和pitfalls（缺陷和陷阱，如果不知道陷阱的存在，掉进去也不知道怎么掉的。）这些都是essential knowledge，如果不事先掌握，指望用的时候查manual，是很浪费时间的，而且正如第2点所说，正因为你不知道这些知识（如适用场景），从而用sub-optimal的方式使用了一门语言自己可能还不知道（最小白的例子是，如果你不知道语言支持foreach，那么可能每次都要写一个冗长的循环，较常见的例子是不知道有很方便的库设施可以解决手头的问题所以傻乎乎的自己写了一堆代码），因为人的评价标准常常是：只要解决了最醒目的问题并且引入的新问题尚能忍受，就行。注意，熟悉并非指熟悉所有细节，而是那些重要的，或者无法在需要用到的时候按需查找的知识。比如上面提到的：适用场景不适用场景，编程范式，主要语言特性，缺陷和陷阱。 [...]</description>
		<content:encoded><![CDATA[<p>[...] 你必须首先熟悉你的工具，才能有效地使用它（须知工具的强是无敌的，但这一切得以“了解你的工具”为前提，甚至得以“了解目前可能有哪些工具适合你的问题”为前提）。一门语言，你必须了解它的适用场景，不适用场景（比如继承能解决你的问题不代表继承就是解决你的问题的最适合的方案，须知问题是一个复杂系统，解决方案总是常常引入新的问题）。你必须了解它支持的主要编程范式，此外你还必须了解它的traps和pitfalls（缺陷和陷阱，如果不知道陷阱的存在，掉进去也不知道怎么掉的。）这些都是essential knowledge，如果不事先掌握，指望用的时候查manual，是很浪费时间的，而且正如第2点所说，正因为你不知道这些知识（如适用场景），从而用sub-optimal的方式使用了一门语言自己可能还不知道（最小白的例子是，如果你不知道语言支持foreach，那么可能每次都要写一个冗长的循环，较常见的例子是不知道有很方便的库设施可以解决手头的问题所以傻乎乎的自己写了一堆代码），因为人的评价标准常常是：只要解决了最醒目的问题并且引入的新问题尚能忍受，就行。注意，熟悉并非指熟悉所有细节，而是那些重要的，或者无法在需要用到的时候按需查找的知识。比如上面提到的：适用场景不适用场景，编程范式，主要语言特性，缺陷和陷阱。 [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JUN</title>
		<link>http://blog.youxu.info/2008/11/09/tools-everywhere-2/#comment-4597</link>
		<dc:creator>JUN</dc:creator>
		<pubDate>Wed, 12 Nov 2008 09:52:14 +0000</pubDate>
		<guid isPermaLink="false">http://blog.youxu.info/?p=693#comment-4597</guid>
		<description>我搜索&quot;苹果,命令行&quot;看到你的blog,很喜欢
可是你的feed无论如何不能加入我的Wizz RSS Lite 3.0.0 for firefox 3.0.3
这没什么，我是做嵌入式linux的
使用电脑的方式，很能区分现代人
 ... 
希望能看到更多你的vivid shining ideas.
hope you and your girlf have a 暖和的冬天！</description>
		<content:encoded><![CDATA[<p>我搜索&#8221;苹果,命令行&#8221;看到你的blog,很喜欢<br />
可是你的feed无论如何不能加入我的Wizz RSS Lite 3.0.0 for firefox 3.0.3<br />
这没什么，我是做嵌入式linux的<br />
使用电脑的方式，很能区分现代人<br />
 &#8230;<br />
希望能看到更多你的vivid shining ideas.<br />
hope you and your girlf have a 暖和的冬天！</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dow</title>
		<link>http://blog.youxu.info/2008/11/09/tools-everywhere-2/#comment-4592</link>
		<dc:creator>dow</dc:creator>
		<pubDate>Wed, 12 Nov 2008 04:29:45 +0000</pubDate>
		<guid isPermaLink="false">http://blog.youxu.info/?p=693#comment-4592</guid>
		<description>我就看懂一件事： 你有个住在一起的美国女朋友...</description>
		<content:encoded><![CDATA[<p>我就看懂一件事： 你有个住在一起的美国女朋友&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: abode</title>
		<link>http://blog.youxu.info/2008/11/09/tools-everywhere-2/#comment-4590</link>
		<dc:creator>abode</dc:creator>
		<pubDate>Tue, 11 Nov 2008 12:04:05 +0000</pubDate>
		<guid isPermaLink="false">http://blog.youxu.info/?p=693#comment-4590</guid>
		<description>炫耀贴，炫耀有一美国女朋友，哈哈哈</description>
		<content:encoded><![CDATA[<p>炫耀贴，炫耀有一美国女朋友，哈哈哈</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 普通访客</title>
		<link>http://blog.youxu.info/2008/11/09/tools-everywhere-2/#comment-4588</link>
		<dc:creator>普通访客</dc:creator>
		<pubDate>Mon, 10 Nov 2008 19:49:59 +0000</pubDate>
		<guid isPermaLink="false">http://blog.youxu.info/?p=693#comment-4588</guid>
		<description>profile也更新了，呵呵，不错，不断最求完美。以前的有点让人误解。

博主还真有恶搞天赋。
http://blog.youxu.info/beian.html
除了这个，博主能否透露下，还有其他彩蛋没。</description>
		<content:encoded><![CDATA[<p>profile也更新了，呵呵，不错，不断最求完美。以前的有点让人误解。</p>
<p>博主还真有恶搞天赋。<br />
<a href="http://blog.youxu.info/beian.html" rel="nofollow">http://blog.youxu.info/beian.html</a><br />
除了这个，博主能否透露下，还有其他彩蛋没。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: linuxcity</title>
		<link>http://blog.youxu.info/2008/11/09/tools-everywhere-2/#comment-4586</link>
		<dc:creator>linuxcity</dc:creator>
		<pubDate>Mon, 10 Nov 2008 13:14:44 +0000</pubDate>
		<guid isPermaLink="false">http://blog.youxu.info/?p=693#comment-4586</guid>
		<description>Roomba才200多，好便宜~~</description>
		<content:encoded><![CDATA[<p>Roomba才200多，好便宜~~</p>
]]></content:encoded>
	</item>
</channel>
</rss>

