<?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>CodePy.Net &#187; thinking</title>
	<atom:link href="http://codepy.net/tag/thinking/feed" rel="self" type="application/rss+xml" />
	<link>http://codepy.net</link>
	<description>专注网络开发：Python,PHP,Vim,Linux 分享我的快乐 -- Share My Happiness</description>
	<lastBuildDate>Sun, 15 Jan 2012 16:20:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>编程语言学习心得 – 让代码只做应该做的事情</title>
		<link>http://codepy.net/2009/09/30/computer-language-experience.html</link>
		<comments>http://codepy.net/2009/09/30/computer-language-experience.html#comments</comments>
		<pubDate>Wed, 30 Sep 2009 12:43:38 +0000</pubDate>
		<dc:creator>ruitao</dc:creator>
				<category><![CDATA[编程语言]]></category>
		<category><![CDATA[编程随想]]></category>
		<category><![CDATA[experience]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[thinking]]></category>

		<guid isPermaLink="false">http://codepy.net/?p=158</guid>
		<description><![CDATA[平台进入了整合阶段，开始看之前做前端的同志们的成果，发现了不少问题，其中最严重的问题莫过于标签的滥用了。比如下面的标签滥用： &#60;h3&#62;&#60;label&#62;XXX&#60;/label&#62;&#60;/h3&#62; 而事实上我们完全可以用 &#60;h3&#62;XXX&#60;/h3&#62; 就可以达到目的。 看似很简单的一句，两种方法达到的效果是一样的，但是显然第二种根据有可读性，也更符合HTML这种标记性语言的定义，在Wkipedia中，对于 HTML的描述是这样的： 超文本置标语言（英文：HyperText Markup Language，简称为HTML）是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种置标语言。HTML被用来结构化信息——例如标题、段落 和列表等等，也可用来在一定程度上描述文档的外观和语义。 我们编写代码，达到预定的功能是远远不够的，写出既达到预定功能，又遵循该语言的特性，规范，可读性高，优雅的代码才是最终目标。特别是多人合作进 行项目开发的时候，显得尤为重要。 什么才算是可读性高，优雅的代码。命名规范，代码规范，这一些在《代码大全》的第11章“变量名的力量”中有很详细的探讨。林锐博士的《高质量 C++/C编程指南》也是应该好好阅读的。 另外一个我觉得很重要的就是要写出符合语言特性的代码，最简单的例子，把C当成面向对象的语言来对待，去构造一堆结构来满足自己“OO”的欲望，这 是编程的大忌！ 根据语言的特性，以及类库是否能够满足我们要完成的功能目标来选择语言，而不是用语言来束缚自己，最终画地为牢，限制了自己的发展而已。譬如要用到 面向对象的方法来设计，那么完全可以选择C++或者Java，完全没有必要抱着C的大腿不放，刻意用C去模拟面向对象方法，或许最终可以到达预想的功能， 但是之间付出的代价却是比选择一门面向对象语言要多得多。]]></description>
			<content:encoded><![CDATA[<p>平台进入了整合阶段，开始看之前做前端的同志们的成果，发现了不少问题，其中最严重的问题莫过于标签的滥用了。比如下面的标签滥用：</p>
<div>
<div>
<pre>&lt;h3&gt;&lt;label&gt;XXX&lt;/label&gt;&lt;/h3&gt;</pre>
</div>
</div>
<p>而事实上我们完全可以用</p>
<div>
<div>
<pre>&lt;h3&gt;XXX&lt;/h3&gt;</pre>
</div>
</div>
<p>就可以达到目的。</p>
<p>看似很简单的一句，两种方法达到的效果是一样的，但是显然第二种根据有可读性，也更符合HTML这种标记性语言的定义，在Wkipedia中，对于 HTML的描述是这样的：</p>
<blockquote><p>超文本置标语言（英文：HyperText Markup  Language，简称为HTML）是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种置标语言。HTML被用来结构化信息——例如标题、段落 和列表等等，也可用来在一定程度上描述文档的外观和语义。</p></blockquote>
<p>我们编写代码，达到预定的功能是远远不够的，写出既达到预定功能，又遵循该语言的特性，规范，可读性高，优雅的代码才是最终目标。特别是多人合作进 行项目开发的时候，显得尤为重要。</p>
<p>什么才算是可读性高，优雅的代码。命名规范，代码规范，这一些在《代码大全》的第11章“变量名的力量”中有很详细的探讨。林锐博士的《<a href="../man.chinaunix.net/develop/c&amp;c++/c/c.htm" target="_blank">高质量 C++/C编程指南</a>》也是应该好好阅读的。</p>
<p>另外一个我觉得很重要的就是要写出符合语言特性的代码，最简单的例子，把C当成面向对象的语言来对待，去构造一堆结构来满足自己“OO”的欲望，这 是编程的大忌！</p>
<p>根据语言的特性，以及类库是否能够满足我们要完成的功能目标来选择语言，而不是用语言来束缚自己，最终画地为牢，限制了自己的发展而已。譬如要用到 面向对象的方法来设计，那么完全可以选择C++或者Java，完全没有必要抱着C的大腿不放，刻意用C去模拟面向对象方法，或许最终可以到达预想的功能， 但是之间付出的代价却是比选择一门面向对象语言要多得多。</p>
]]></content:encoded>
			<wfw:commentRss>http://codepy.net/2009/09/30/computer-language-experience.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>一件事情，如果你不能说清楚，十有八九你就作不好</title>
		<link>http://codepy.net/2009/02/15/you-cannot-do-it-well-if-you-cannot-explain-it-clearly.html</link>
		<comments>http://codepy.net/2009/02/15/you-cannot-do-it-well-if-you-cannot-explain-it-clearly.html#comments</comments>
		<pubDate>Sun, 15 Feb 2009 14:49:36 +0000</pubDate>
		<dc:creator>ruitao</dc:creator>
				<category><![CDATA[编程随想]]></category>
		<category><![CDATA[thinking]]></category>

		<guid isPermaLink="false">http://codepy.net/?p=97</guid>
		<description><![CDATA[一件事情，如果你不能说清楚，十有八九你就作不好 “一件事情，如果你不能说清楚，十有八九你就作不好”，关于这句话，我觉得应该列于座右铭的地位。在这里，我只想说一下亲身经历作为佐证，我一直不明白，具体来说应该是无法总结我在高三的时候为什么物理能够提高得那么快，直到看到这句话，真的是很好的总结，特别给大家分享一下。 由于我对高三那段经历比较“刻骨铭心”，主要是自己开始时太烂了，选课的时候物理只是比及格线高几分，直到高考的125分，其实收获最多的还是努力的过程，复习的时候，大家经常会一起讨论问题，如果某一题我懂，我会努力去表达，去让别人听得懂，在这过程中，往往会有意想不到的收获，会有更加深刻的理解，这也很大程度上对自己有很大的提高。 另外一个例子是大一暑假的时候，我们部门要做一个网络应用。当时大家一起学Python和Django，刚开始的时候，大家对这一方面一无所知，之前在这方面的开发，我们用得最熟的应该是PHP+MySQL。国内关于Djnago的资料很少，也没有人可以教，大家都是互相学习，互相探讨。别人遇到问题时，自己碰到过并解决过这个问题，将自己的见解和解决方法说清楚，这一过程让我受益匪浅，既理清了思路，也加深了理解。]]></description>
			<content:encoded><![CDATA[<blockquote><p><a href="https://groups.google.com/group/pongba/browse_frm/thread/6f6140744ab95c72/"><span id="thread_subject_site">一件事情，如果你不能说清楚，十有八九你就作不好</span></a></p></blockquote>
<p>“一件事情，如果你不能说清楚，十有八九你就作不好”，关于这句话，我觉得应该列于座右铭的地位。在这里，我只想说一下亲身经历作为佐证，我一直不明白，具体来说应该是无法总结我在高三的时候为什么物理能够提高得那么快，直到看到这句话，真的是很好的总结，特别给大家分享一下。</p>
<p>由于我对高三那段经历比较“刻骨铭心”，主要是自己开始时太烂了，选课的时候物理只是比及格线高几分，直到高考的125分，其实收获最多的还是努力的过程，复习的时候，大家经常会一起讨论问题，如果某一题我懂，我会努力去表达，去让别人听得懂，在这过程中，往往会有意想不到的收获，会有更加深刻的理解，这也很大程度上对自己有很大的提高。</p>
<p>另外一个例子是大一暑假的时候，我们部门要做一个网络应用。当时大家一起学Python和Django，刚开始的时候，大家对这一方面一无所知，之前在这方面的开发，我们用得最熟的应该是PHP+MySQL。国内关于Djnago的资料很少，也没有人可以教，大家都是互相学习，互相探讨。别人遇到问题时，自己碰到过并解决过这个问题，将自己的见解和解决方法说清楚，这一过程让我受益匪浅，既理清了思路，也加深了理解。</p>
]]></content:encoded>
			<wfw:commentRss>http://codepy.net/2009/02/15/you-cannot-do-it-well-if-you-cannot-explain-it-clearly.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>为什么而写博客</title>
		<link>http://codepy.net/2009/02/15/why-blogging.html</link>
		<comments>http://codepy.net/2009/02/15/why-blogging.html#comments</comments>
		<pubDate>Sun, 15 Feb 2009 14:14:52 +0000</pubDate>
		<dc:creator>ruitao</dc:creator>
				<category><![CDATA[编程随想]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[thinking]]></category>

		<guid isPermaLink="false">http://codepy.net/?p=96</guid>
		<description><![CDATA[[BetterExplained]为什么你应该（从现在开始就）写博客 这篇文章的信息量真的很大，获益匪浅 为什么要写博客？这个问题一直困扰着我。记得开始写博客是高三的时候，那个时间段虽然很忙，但还是给自己申请了一个免费空间，搭建了一个，到了上大学之前的暑假，更换为http://crtao.cn，后来无可救药地喜欢上了Python和Linux,于是就有了现在这一个域名http://codepy.net。但是，随着时间的推移，事情越来越多，越来越忙，我有一段时间几乎没有更新过博客，甚至将它遗忘。 现在，我又重新开始了更新之路，并给自己立下个目标，而我也开始去享受写博客的乐趣，当中有很多体会，正如引用的文章文中所说。建议想写博客但是没有下定决心，或者不知道该不该写博客的人好好看看，一定会受益匪浅。]]></description>
			<content:encoded><![CDATA[<blockquote><p><a class="entry-title-link" href="http://mindhacks.cn/2009/02/15/why-you-should-start-blogging-now/" target="_blank">[BetterExplained]为什么你应该（从现在开始就）写博客</a></p>
<p>这篇文章的信息量真的很大，获益匪浅</p></blockquote>
<p>为什么要写博客？这个问题一直困扰着我。记得开始写博客是高三的时候，那个时间段虽然很忙，但还是给自己申请了一个免费空间，搭建了一个，到了上大学之前的暑假，更换为<span style="text-decoration: line-through;">http://crtao.cn</span>，后来无可救药地喜欢上了Python和Linux,于是就有了现在这一个域名<a href="http://codepy.net" target="_blank">http://codepy.net</a>。但是，随着时间的推移，事情越来越多，越来越忙，我有一段时间几乎没有更新过博客，甚至将它遗忘。</p>
<p>现在，我又重新开始了更新之路，并给自己立下个<a href="http://codepy.net/2009/01/25/happy-niu-year.html" target="_blank">目标</a>，而我也开始去享受写博客的乐趣，当中有很多体会，正如引用的文章文中所说。建议想写博客但是没有下定决心，或者不知道该不该写博客的人好好看看，一定会受益匪浅。</p>
]]></content:encoded>
			<wfw:commentRss>http://codepy.net/2009/02/15/why-blogging.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

