﻿<?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>P.Linux Laboratory &#187; 随笔日记</title>
	<atom:link href="http://www.penglixun.com/category/life/diary/feed" rel="self" type="application/rss+xml" />
	<link>http://www.penglixun.com</link>
	<description>MySQL DBA &#38; Linux SA</description>
	<lastBuildDate>Sun, 22 Jan 2012 16:34:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>评论：同学会催生“恐聚族” 攀比斗富炫耀成风</title>
		<link>http://www.penglixun.com/life/diary/20110206.html</link>
		<comments>http://www.penglixun.com/life/diary/20110206.html#comments</comments>
		<pubDate>Sun, 06 Feb 2011 07:25:57 +0000</pubDate>
		<dc:creator>P.Linux</dc:creator>
				<category><![CDATA[随笔日记]]></category>

		<guid isPermaLink="false">http://www.penglixun.com/?p=1197</guid>
		<description><![CDATA[本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/life/diary/20110206.html http://news.163.com/11/0206/03/6S67VFQM00011229.html 网易... ]]></description>
			<content:encoded><![CDATA[<p><span style="color: #888888;">本文内容遵从<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" target="_blank">CC版权协议</a>, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明</br>网址: http://www.penglixun.com/life/diary/20110206.html </p>
<p></span><a href="http://news.163.com/11/0206/03/6S67VFQM00011229.html">http://news.163.com/11/0206/03/6S67VFQM00011229.html</a></p>
<p>网易这篇文章真是说到了点子上，回家感同身受。</p>
<p>没有人关心生活怎么样，没有人关心工作的意义，只在乎有多少钱，甚至家长也是这样，这是一种多么病态的社会。</p>
<p>一个评论说到了我的感受：<br />
<strong>国内已经完全畸形了。德国人该比中国人富得多吧，可是年轻人都买二手车，汽车排量多数都在1.0-1.4升。教授在这里绝对是富人，可是许多教授开着小破车乐颠乐颠的上班。大学的清洁工大妈在教授面前绝对不会低人一等。倒是校长在任何人面前都得客客气气。<br />
因为人们有生活，有追求，有尊严。而国内唯一的最求就是钱和权。而且这钱和权来的越不正当，越说明“有本事”。知识不能改变命运，勤劳不能致富。发达的最有效最便捷途径就是无耻，无耻无底线。<br />
我忍受不了这样的社会，也没有能力改变它，只能通过自己的拼搏冲出国门，换一个环境。新的一年，祝各位善良的人都能通过自己的努力，成功逃离苦海。</strong></p><h2  class="related_post_title">随机显示文章</h2><ul class="related_post"><li>2009年12月7日 -- <a href="http://www.penglixun.com/life/diary/blog_has_benn_moved_to_linode.html" title="博客已经移居国外">博客已经移居国外</a> (0)</li><li>2010年05月25日 -- <a href="http://www.penglixun.com/life/diary/quality_of_life.html" title="我的生活品质">我的生活品质</a> (7)</li><li>2009年10月22日 -- <a href="http://www.penglixun.com/tech/program/j2ee_curriculum_design_done.html" title="一个晚上折腾完了J2EE的课设">一个晚上折腾完了J2EE的课设</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.penglixun.com/life/diary/20110206.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>短歌行</title>
		<link>http://www.penglixun.com/life/diary/duangexing.html</link>
		<comments>http://www.penglixun.com/life/diary/duangexing.html#comments</comments>
		<pubDate>Mon, 05 Jul 2010 14:40:25 +0000</pubDate>
		<dc:creator>P.Linux</dc:creator>
				<category><![CDATA[随笔日记]]></category>
		<category><![CDATA[短歌行]]></category>

		<guid isPermaLink="false">http://www.penglixun.com/?p=1143</guid>
		<description><![CDATA[本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/life/diary/duangexing.html 短歌行 曹操 对酒当歌，人生几何？ 譬如朝... ]]></description>
			<content:encoded><![CDATA[<p><span style="color: #888888;">本文内容遵从<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" target="_blank">CC版权协议</a>, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明</br>网址: http://www.penglixun.com/life/diary/duangexing.html </p>
<p></span>
<p style="text-align: center;">短歌行</p>
<p style="text-align: center;">曹操</p>
<p style="text-align: center;">对酒当歌，人生几何？<br />
譬如朝露，去日苦多。<br />
慨当以慷，忧思难忘。<br />
何以解忧？唯有杜康。<br />
青青子衿，悠悠我心。<br />
但为君故，沈吟至今。<br />
呦呦鹿鸣，食野之苹。<br />
我有嘉宾，鼓瑟吹笙。<br />
明明如月，何时可掇？<br />
忧从中来，不可断绝。<br />
越陌度阡，枉用相存。<br />
契阔谈宴，心念旧恩。<br />
月明星稀，乌鹊南飞，<br />
绕树三匝，何枝可依？<br />
山不厌高，海不厌深。<br />
周公吐哺，天下归心。</p>
<p style="text-align: center;">仅以此勉励自己，大学最后的战役，All depend on oneself !</p><h2  class="related_post_title">随机显示文章</h2><ul class="related_post"><li>2010年11月26日 -- <a href="http://www.penglixun.com/tech/database/slove_repair_with_keycache.html" title="Repair with keycache产生的原因和解决方法">Repair with keycache产生的原因和解决方法</a> (3)</li><li>2009年06月23日 -- <a href="http://www.penglixun.com/tech/system/vm_tools_compile_in_ubuntu.html" title="VM Tools在Ubuntu中文版下编译不过的解决">VM Tools在Ubuntu中文版下编译不过的解决</a> (0)</li><li>2009年12月20日 -- <a href="http://www.penglixun.com/tech/system/gftp_dir_garbled.html" title="gFTP目录乱码问题">gFTP目录乱码问题</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.penglixun.com/life/diary/duangexing.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>我的生活品质</title>
		<link>http://www.penglixun.com/life/diary/quality_of_life.html</link>
		<comments>http://www.penglixun.com/life/diary/quality_of_life.html#comments</comments>
		<pubDate>Mon, 24 May 2010 16:44:38 +0000</pubDate>
		<dc:creator>P.Linux</dc:creator>
				<category><![CDATA[随笔日记]]></category>
		<category><![CDATA[生活品质]]></category>

		<guid isPermaLink="false">http://www.penglixun.com/?p=1124</guid>
		<description><![CDATA[本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/life/diary/quality_of_life.html 无论是同学，同事，还是爸妈，都说我不... ]]></description>
			<content:encoded><![CDATA[<p><span style="color: #888888;">本文内容遵从<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" target="_blank">CC版权协议</a>, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明</br>网址: http://www.penglixun.com/life/diary/quality_of_life.html </p>
<p></span>无论是同学，同事，还是爸妈，都说我不会生活，在学校宅学校，在家就宅家，极少出门。<br />
每个人都有自己对生活品质的理解，都有自己喜欢的生活方式，这就是每个人追求的生活品质。<br />
有房有车不是我的生活品质，虽然我现在肯定想都不用想买这些东西，早得很；逛街看电影出入高雅场所也不是我的生活品质，这些地方与我这个依然穿着高中打扮的土鳖格格不入，但我依然觉得自己过的很有品质。<br />
我对生活的追求就是，<br />
对时间，能去看不能直接转化为技术的科学，这可能是非常抽象的数理逻辑，也有可能是宇宙的过去和未来；能去写也许最终用不上，但我喜欢写的程序，可以是编译器，甚至是数据库；在看书写程序的时候能有一杯饮料一点零食那就更完美了。<br />
对于钱，有闲钱去买我想看的书，可以是Oracle Press全套、图灵系列全套，也可以是二十四史全集、亚当斯密全集；能在我电脑不足以支撑我学习技术需要的时候，买得起够用的服务器；再高一点的要求就是能租得起一套很小的单身公寓，放满我的书，安静的只住着自己，这也快可以做到了。<br />
对机会，有机会一直学习我最热爱的计算机、编程，并且通过它免去了高考；有机会让我去做我想做的事，可以是OIer们并不太看得起的跟算法不搭边的<acronym title="Database Administrator">DBA</acronym>。<br />
对环境，有环境让我和最牛的人一起共事，像Alibaba <acronym title="Database Administrator">DBA</acronym> Team众多的牛们。</p>
<p>这些我都可以做到了，我对生活品质的基本要求都满足了，我怎么会觉得我生活的没有品质呢，这就是我追求的生活品质。</p><h2  class="related_post_title">随机显示文章</h2><ul class="related_post"><li>2009年07月9日 -- <a href="http://www.penglixun.com/tech/program/add_database_module_for_php.html" title="为PHP添加数据库模块">为PHP添加数据库模块</a> (0)</li><li>2010年02月1日 -- <a href="http://www.penglixun.com/life/diary/china_internet_war.html" title="中国互联网的战国时代">中国互联网的战国时代</a> (3)</li><li>2009年06月23日 -- <a href="http://www.penglixun.com/tech/system/vm_tools_compile_in_ubuntu.html" title="VM Tools在Ubuntu中文版下编译不过的解决">VM Tools在Ubuntu中文版下编译不过的解决</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.penglixun.com/life/diary/quality_of_life.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>[转]算法的上帝——Donald E.Knuth</title>
		<link>http://www.penglixun.com/life/diary/donald_ervin_knuth.html</link>
		<comments>http://www.penglixun.com/life/diary/donald_ervin_knuth.html#comments</comments>
		<pubDate>Sat, 22 May 2010 19:06:18 +0000</pubDate>
		<dc:creator>P.Linux</dc:creator>
				<category><![CDATA[随笔日记]]></category>
		<category><![CDATA[knuth]]></category>

		<guid isPermaLink="false">http://www.penglixun.com/?p=1121</guid>
		<description><![CDATA[本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/life/diary/donald_ervin_knuth.html 开始介绍前先膜拜之~ 密尔沃基市，是... ]]></description>
			<content:encoded><![CDATA[<p><span style="color: #888888;">本文内容遵从<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" target="_blank">CC版权协议</a>, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明</br>网址: http://www.penglixun.com/life/diary/donald_ervin_knuth.html </p>
<p></span><img src="http://www-cs-faculty.stanford.edu/~knuth/don.gif" alt="Knuth" /></p>
<p>开始介绍前先膜拜之~</p>
<p>密尔沃基市，是美国威斯康辛州最大的城市。1938年1月10日，圣诞刚过不久，密尔沃基市民像往常一样平静地生活着。咖啡店里，有人在议论着罗斯 福总统的救市新政策，有人在议论着到底该不该限制公民持枪。而更多的人呢，则一边品尝着密尔沃基闻名全国的啤酒，一边听着广播里面的实时战况：侵华日军登 陆青岛了。谁也没有想到，这个平静的日子将载入这座城市的史册。这天，密尔沃基路德教会高中的一名印刷管理员，高兴地迎来了一个健康的儿子。他为儿子取了 一个响亮的名字，这个名字在不久的将来，成为了计算机编程艺术的旗帜：Donald Ervin Knuth。</p>
<p>为了方便讲述，请各位读者允许我先剧透一件39年后的事儿。在1977年Knuth造访中国前夕，姚期智的夫人为他取了一个中文名字：高德纳。在下面的故事里，我们就使用这个名字来称呼他。</p>
<p>高德纳天资聪颖，他的超凡智力在8岁时就显示出来了。当时，一家糖果商在孩子们当中举办了一项有趣的比赛，要求用“Ziegler’s Giant Bar”里面的字母，写出尽可能多的单词。裁判事先准备了一份2500个单词的列表，可他却远远低估了小选手的能力，高德纳令人惊讶写出了4500多个单 词，毫无疑问地获得了冠军。他为学校赢得了一台电视机，还为每个同学赢得了一只棒棒糖，他的赛后感言是，我还能写出更多。</p>
<p>高德纳的高中就读于他父亲所在的路德教会高中，在这期间，他发表了此生第一篇学术文章。尽管如此，但这个充满了才华和个性的年轻小伙，并没有把心思 放在科学上，他的主业是音乐和作曲。他的老师，甚至包括他自己，十分怀疑他将来进入大学后，是否能够顺利学习数学。这种想法给高德纳造成了不小的自卑，尽 管他的平均分是学校历史上最高的。不过有句话说，真正的天才是1%的灵感加上99%的汗水，这话用在高德纳身上毫不夸张，18岁的他，在进入大学之后，丝 毫没有向数学屈服，而是花费无数的课余时间，大量练习数学难题，这种努力的劲头再加上他的天份，使他很快就在数学方面超过了其他同学。其实我们与其关注一 些科学家们不可模仿的机会和天赋，莫不如更关注他们如何面对困难和挫折。高德纳告诉我们，没有什么过不去的坎儿，方法就是抓紧时间干活。</p>
<p>高德纳就读的大学是凯斯理工学院，在这里他接触了IBM650计算机，这导致高德纳的音乐家梦想一去不复返，科学天赋终于重新占领了他的心扉。 1956年，在他第一次使用IBM650之后，他就躇踌满志地相信，说明书上介绍的程序，一定比不上他自己编写的。于是高德纳开始学习编程，他的第一个程 序是因数分解，不久之后，高德纳就对编程有了许多体会。当时高德纳还兼职管理学校的篮球队，于是他编写了一个程序，能够自动评估每名球员的价值，令球队的教练非常欣赏。这件事还吸引了CBS电视台的报道，后来高德纳、球队教练和IBM650的一张合影，还被印到了IBM650的宣传册上。1960年，高德 纳以公认出色的成就，打破了学校的惯例，同时获得了学士和硕士两个学位，大家来做个减法吧，算算高德纳此时年岁几何。</p>
<p>随后，高德纳从五大湖区，来到了美国西南岸，进入伯克利攻读数学博士学位。在此期间，他的编程生涯也正式开始了，他对外提供软件服务，为各种不同机 器设计各种稀奇古怪的编译器，曾经一个程序卖到5000美元。最值得一提的，就是他对ALGOL60编译器提出的测试方法。不知道大家是否还记得 ALGOL，这盏批量生产图灵奖的阿拉丁神灯。当时我们介绍过，ALGOL60的设计目标要求支持递归，而在设计编译器时，对递归的处理是很复杂的，所以 经常会因为编译器不成熟而出故障。高德纳编写了一段非常简单的测试程序，江湖人称“Man or boy test”，俗名“是男人就得-67”。高德纳说，只要用ALGOL60编译器来编译我的这段程序，如果运行结果等于-67，就说明这个编译器是纯爷们 儿，否则就只能算小男孩。</p>
<p>1963年，25岁的高德纳顺利拿到了博士学位，并留在伯克利任教。在毕业前一年，虽然还是研究生，但高德纳已经因为设计编译器而响誉计算机行业。 于是著名的Addison-Wesley出版社与他约稿，请他写一本关于编译器和程序设计方面的书。这本来是很平常的一件事，但您看看高德纳是何许人也， 不久之后，他简直把这件事做成了一件计算机科学史上的奇观。1962年约的稿，高德纳一直写到1966年还没交，在此期间他又是毕业，又是教书，终于人家 出版社急了。编辑找到高德纳，说这都四年了你写了多少啊，高德纳说，才写3000页手稿。编辑大囧，忙问都3000页了你怎么还不交，高德纳答曰，急啥， 我还没写到正题呢。编辑彻底雷住了，说那你出个多卷本吧……</p>
<p>《计算机程序设计艺术》，就这么诞生了。<br />
<span id="more-1121"></span></p>
<p>把一件平常的事做到人间极致，这就是高德纳。他不是故弄玄虚，他的心里攒着一股劲儿，要写出一部与牛顿的《自然哲学的数学原理》相媲美的传世巨著。 他一开始计划了六卷，后来觉得这个数字不怎么好，又改成了七卷。1968年，《计算机程序设计艺术》（The Art Of Computer Programming，江湖人称TAOCP）的第一卷正式出版了。这一卷的标题叫《基本算法》，但难度却并不低。比尔盖茨曾经花了几个月的时间读完这一 卷，并且做了大量的练习，然后他说，如果你想成为一个优秀的程序员，那就去读这个《基本算法》吧，确保自己能够解决里面的每一个问题。然而，高德纳本人的 说法却比盖茨犀利多了：<strong>要是看不懂，就别当程序员。</strong></p>
<p>就在这同一年，高德纳跳槽到斯坦福大学，并当上了教授，一边带博士，一边继续写书。一年后，TAOCP第二卷《半数值算法》正式出版，又过了三年， 也就是1973年，第三卷《排序与查找》也相继付梓。这三卷书立即被计算机界惊为神作，在那几年之内就卖出去了100多万套，至今仍然是编程书籍中的最高 经典。有一些对我们来说巧妙得不能再巧妙的算法，在这三卷书中顺手掂来，比比皆是，这个我们等会再说，现在有件要紧的事儿。按照高德纳的计划，这套书一共 是七卷，但是现在刚刚写完三卷，就已是震古烁今。震到什么程度呢，连图灵奖颁奖委员都坐不住了，他们做了一件前所未有的事。按照惯例，图灵奖的获奖者都是 成就等身，要经过时代的检验，然而高德纳却是例外，在他的七卷本刚刚写完三卷时，ACM便决定立即为其颁发图灵奖：<br />
<strong><br />
授予高德纳图灵奖，以表彰其在算法分析、程序设计语言的设计和程序设计领域的杰出贡献，特别是其著名的 《The Art of Computer Programming》系列丛书。</strong></p>
<p>这是1974年的ACM图灵奖颁奖词，高德纳捧走了历史上第9个图灵碗。这对高德纳来说，无疑是个殊荣，因为这一年他只有36岁，直到现在，他仍然保持着 获奖年龄最小的纪录。</p>
<p>这是1974年的ACM图灵奖颁奖词，高德纳捧走了历史上第9个图灵碗。这对高德纳来说，无疑是个殊荣，因为这一年他只有36岁，直到现在，他仍然保持着 获奖年龄最小的纪录。</p>
<p>我们故事才讲到一半，可天才的高德纳却已经得到了图灵奖。各位读者可能要问，那下面还讲啥，他无非就是接着写书，接着带博士，就别废话啦。您要是这 么想，那就大错特错了，他要是那么做，他就不是高德纳。提前剧透一下，这个看上去顺理成章的计划，很快就被打破了，计划中的七卷本，直到今天都没有完成。 欲知发生了什么，且听下回分解。</p>
<p>上一篇我们讲到，高德纳计划要写一套七卷本的《计算机程序设计艺术》，没想到刚刚写完第三卷，就被 ACM授予了图灵奖。这在图灵奖历史上是从没有过的事。 我们还记得巴黎会议上的诺尔吧，他的图灵碗比他的获奖成果迟来了整整45年，他等这个碗时间，比高德纳获奖时的岁数还要长。但是，高德纳在获此殊荣之后， 再一次令世界大跌眼镜：他宣布从此歇笔了，因为排版工具太差，破坏了这套书的美。</p>
<p>高德纳的这一动作让外界十分震惊，可以想见，他遭到了排山倒海的怀疑。有人说，高德纳肯定是江郎才尽，拿了图灵碗，见好就收；有人说，图灵奖对前三卷的评 价过高了，高德纳无力面对这么大的压力，只好找个理由撤退；还有人说，获奖之后停止写作，充分体现了他写书的目的就是为了功利。他们纷纷质疑，这个图灵碗 是彻底发错了人。</p>
<p>然而，如果我们真正翻开TAOCP读一读，就不难理解这是为什么。我觉得，对于算法的研究，可以分成三层境界。第一层是分析算法的复杂度，这是计算机专业 的大学生普遍掌握的技能，达到这个境界，可以说是入了算法的门；第二层境界是改进算法的复杂度，在分析之后继续思考，想办法去降低它，这就可以算是懂算法 了；第三层境界，就是寻找算法的最优复杂度，不但要改进它，而且要改到什么程度呢？就是要证明出来，我改完的算法就是最优的，你无论如何都不可能再改进 了，再改进就违反宇宙规律。</p>
<p>高德纳，就是典型的第三种人。诸位不妨看看，TAOCP里面给出了多少最优算法，高德纳是铁了心，要当算法世界中的上帝。高德纳就是这么一个极致地追求极 致的人，他强迫自己把每件事都做得不可逾越。那么他怎么能够容忍，这套被他视为毕生事业的书，被糟糕的排版技术束缚？于是，无论别人怎样质疑，他最终还是 把写作晾到了一边，开始全力以赴地研究字体和排版。高德纳让我们领略了什么才是真正的个性，个性绝不是打18个耳洞，或在牛仔裤上抠36个窟窿。个性，就 是在所有岔路口都追随自己的心，让所有影响你追求梦想的障碍统统跪倒。</p>
<p>高德纳这一歇笔，就是十年。在这不务正业的十年当中，对极致的追求像只看不见的手，推动他创造了三个响亮的成果，其中影响最大的，就是排版系统TEX。如 果大家用<acronym title="Microsoft">MS</acronym> Office Word写过论文，就会体会到那份求死不得的心：不断地调整字号、行距、缩进、分栏，如果这还不算什么，你再写几个数学式子看看？但是在TEX中，这些麻 烦几乎完全不存在，你唯一需要做的，就是把你想写的内容告诉它。如果说时间就是生命，那就可以认为，TEX每天都在拯求科学家们的生命，说它推动了科学的 发展也不为过。TEX是一场出版界的革命，直到现在仍是全球学术排版的不二规范，它所排出的文字之美，特别是数学式子的美，让人们由衷感叹：啊，一毫米都 不能再挪动了。</p>
<p>除了功能上的美之外，TEX作为一个软件产品，也令人叹为观止。它的版本号不是自然数列，也不是年份，而是从3开始，不断地逼近圆周率 （3.14，3.141…目前最新版本是3.1415926）。高德纳再一次用行动宣告，我这个东西，不可能再有什么大的改进了，最多只能小修小补，使其 趋近完美。他还专门设立了奖金：谁发现TEX的一个错误，就付他2.56美元，第二个错误5.12美元，第三个10.24美元…以此类推。我们都知道，传 说某个国王就因为这种指数游戏失去了江山，高德纳作为算法大师，更清楚指数增长的可怕性。然而他却敢立此重赏，结果直到今天，他也没有为此付出多少钱，可 见TEX经过了怎样的千锤百炼。这个耗费十年打造的玩具，让当初质疑图灵奖发错了的人们全部闭嘴了，他们甚至改口说：哦，为了这个TEX，不妨再给高德纳 一个图灵碗吧。</p>
<p>第二个成果，就是METAFONT，这是一套用来设计字体的系统。对于它的价值，一句话就能概括：计算机界最懂字体的两个人，一个是苹果的乔布斯，另一个 就是高德纳。</p>
<p>第三个成果，就是文学化编程（Literate Programming），它把程序设计的艺术性展示得淋漓尽致。高德纳说，一段好的程序，不仅仅是要清晰易读，而且要能够读出美感，读出意境。天呐，意 境，一排一排的计算机代码，要像诗歌一样充满意境。高教授，你疯了？</p>
<p>高德纳说，你才疯了呢，看我给你们露一手。于是，他在C语言的基础上，开发了一套CWEB系统，除了用它写出了TEX程序之外，竟然还用它写了一本叫作 《Stanford Graphbase》的书。高德纳微微一笑，我都能用编程语言写书，何况有意境的程序了，我的口号是：程序员也能得普利策奖（这是全球新闻写作领域的最高 奖项）。</p>
<p>文学化编程还为高德纳报了一个小仇。我们第6章中讲过的迪科斯彻，当年提出了一个“结构化编程”，提倡不要在编程时使用“goto”语句，高德纳偏要唱反 调，结果被迪科斯彻称为“没结构”。这下可好，高德纳狡黠一笑，嘿嘿，如果你不跟我混，你就是“没文化”咯（literate也有“文化”之意）。</p>
<p>歇笔十年的高德纳，手捧这三项成果重出江湖，打消了一切质疑。这时他才对十年前的歇笔事件做了一个轻描淡写的解释：一个人要想把事情做得漂亮，就必须要跟 上帝保持和谐，现在，上帝终于让我去写四卷了。</p>
<p>他的笔，又拿了起来。在写作第四卷的过程中，为了帮助读者打好数学基础，以便面对TAOCP中的数学高峰，他又专门撰写了一本《Concrete Mathematics》。这本书有中文版 ，翻译为《具体数学》，我一直觉得稍有不妥。Concrete到底是什么意思呢，高德纳说，意思就是我不教那些软绵绵的数学，我要教的是扔到地上能砸个响 儿的数学。据说，他在课堂上说完这番话，有好几个同学扭头走出了教室──他们是土木工程系的学生，还以为高德纳是讲混凝土的呢（Concrete在土木领 域意为“混凝土”）。说到高德纳的教学，还有个趣闻，他批改作业的时候只抽查第314页，就能判断出这份作业的质量。为此，我们这本书的第314页用来向 高德纳致敬。</p>
<p>1992年，高德纳为了专心写作，宣布提前退休，并停用电子邮箱。高德纳一共带了28位博士生，他觉得28这个数字很好，于是便宣布不再收学生了。尽管如 此，他仍然为想要师从于他的人们留下了一个盼头：他开了一门叫做Computer Musing的公开课，每次会提出一个问题，如果谁能快速解出来，高德纳就会为他的博士论文签名。不知道哪位后起之秀能够获得如此殊荣呢，我们拭目以待 吧。</p>
<p>2008年，在TAOCP的前三卷面市30年之后，第四卷终于千呼万唤始出来，而高德纳，却已是白发苍苍的古稀老人了。一句话，一辈子，一生情，一杯酒， 他对计算机科学的热爱，使他为这套丛书耗费了一生的心血。在这一章的最后，我想用一个词，来形容这位天才的计算机科学大师，但是思前想后，我只能想到唯一 的一个词：God。</p>
<p>我想，尽管高德纳是一位虔诚的基督徒（他还专门写过关于圣经研究的书），但他一定会欣然接受这样的形容。正如当年Linux的作者Linus说：上帝在梦 中告诉我，我做出了最优秀的操作系统。</p>
<p>高德纳回答说：我可没这么说过。</p><h2  class="related_post_title">类似的文章</h2><ul class="related_post"><li>2009年04月11日 -- <a href="http://www.penglixun.com/tech/program/kmp_algorithm_detail.html" title="KMP算法详解">KMP算法详解</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.penglixun.com/life/diary/donald_ervin_knuth.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>把自己的小房间收拾好了</title>
		<link>http://www.penglixun.com/life/diary/house_cleaned.html</link>
		<comments>http://www.penglixun.com/life/diary/house_cleaned.html#comments</comments>
		<pubDate>Sun, 07 Mar 2010 11:22:43 +0000</pubDate>
		<dc:creator>P.Linux</dc:creator>
				<category><![CDATA[随笔日记]]></category>
		<category><![CDATA[Home]]></category>

		<guid isPermaLink="false">http://www.penglixun.com/?p=1037</guid>
		<description><![CDATA[本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/life/diary/house_cleaned.html 昨天我买的书架和从学校快递过来的包裹... ]]></description>
			<content:encoded><![CDATA[<p><span style="color: #888888;">本文内容遵从<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" target="_blank">CC版权协议</a>, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明</br>网址: http://www.penglixun.com/life/diary/house_cleaned.html </p>
<p></span>昨天我买的书架和从学校快递过来的包裹都到了，晚上就组装了一下，把书整理了一下。<br />
今天晚上再稍微打扫下，呵呵。<br />
硬硬的床板终于有垫子了，厚被子也来了，哈哈~<br />
今天睡得很舒服。</p>
<p><span id="more-1037"></span><a href="http://www.flickr.com/photos/penglixun/4412780221/" title="Flickr 上 P.Linux 的 书架2"><img src="http://farm5.static.flickr.com/4001/4412780221_7840c5b00d_b.jpg" width="768" height="1024" alt="书架2" /></a></p>
<p><a href="http://www.flickr.com/photos/penglixun/4413549194/" title="Flickr 上 P.Linux 的 书架1"><img src="http://farm5.static.flickr.com/4031/4413549194_8b72f992da_b.jpg" width="768" height="1024" alt="书架1" /></a></p><h2  class="related_post_title">随机显示文章</h2><ul class="related_post"><li>2009年10月10日 -- <a href="http://www.penglixun.com/life/feeling/working_for_the_dream.html" title="年级大会上的发言内容：为梦想而工作">年级大会上的发言内容：为梦想而工作</a> (0)</li><li>2010年02月21日 -- <a href="http://www.penglixun.com/life/%e6%af%8f%e5%91%a8%e6%8e%a8%e7%89%b9-2010-02-21.html" title="每周推特 2010-02-21">每周推特 2010-02-21</a> (0)</li><li>2010年02月5日 -- <a href="http://www.penglixun.com/life/diary/my_20_years.html" title="我的20年">我的20年</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.penglixun.com/life/diary/house_cleaned.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>未来10年之规划</title>
		<link>http://www.penglixun.com/life/diary/future_10_years_plan.html</link>
		<comments>http://www.penglixun.com/life/diary/future_10_years_plan.html#comments</comments>
		<pubDate>Sat, 13 Feb 2010 15:46:16 +0000</pubDate>
		<dc:creator>P.Linux</dc:creator>
				<category><![CDATA[随笔日记]]></category>
		<category><![CDATA[人生规划]]></category>

		<guid isPermaLink="false">http://www.penglixun.com/?p=974</guid>
		<description><![CDATA[本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/life/diary/future_10_years_plan.html 1989~2009，成长与求学之路20年，已经... ]]></description>
			<content:encoded><![CDATA[<p><span style="color: #888888;">本文内容遵从<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" target="_blank">CC版权协议</a>, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明</br>网址: http://www.penglixun.com/life/diary/future_10_years_plan.html </p>
<p></span>1989~2009，成长与求学之路20年，已经走完。<br />
2010~2019，工作拼搏第一个10年，已经开始。</p>
<p>给自己一个规划，一步步的去实现。现在，我以我是个阿里人而自豪，未来，我要阿里以我是阿里人而骄傲。</p>
<p>第一目标：参与至少一个大项目，经历一次从项目立项到正式发布的全部数据库设计过程。现在最缺乏的就是经验，有阿里这样大的平台，就要铆足了劲去做事，积累经验。</p>
<p>第二目标：用1~2年时间编写一个功能全面的数据库辅助系统，包括实时监控、历史记录、趋势分析、故障预警、自动备份等功能。<acronym title="Database Administrator">DBA</acronym>工作中有很多工作都是可以自动化的，却普遍存在大量的人肉工作，编写一套<acronym title="Database Administrator">DBA</acronym>辅助工具，非常有必要，也方便自己工作。</p>
<p>第三目标：用3~5年时间写一本书——《数据库常用算法分析》，总结数据库的各种常用算法，各种数据库专用的调优书籍和数据库理论书籍都很全的，缺的是从算法角度来看数据库的书，无关具体数据库，只要了解所用数据库所用的算法，调优自然方法清晰。定这么长的时间，因为想学Knuth爷爷，充分检查错误，不想在序言中写“因作者水平有限，难免有错误……”，而是写上“如果您发现一个错误，请告知作者，将奖励您2.56RMB……”，尽力做完美，会把每一步的进展都写在博客，供大家先批评，我再修改，最后整理出版成书，不在于赚稿费，在于给自己一个技术上的总结。</p>
<p>第四目标：经历5~8年时间的磨练成为一位知名的运维领域专家，利用业余时间为一些有社会价值的互联网创业企业提供无偿的数据库架构顾问。</p>
<p>第五目标：用5~10年时间编写一个可自定义选择不同算法的数据库，或基于MySQL，或自己重新写，不在于能在生产环境用的多广，而在于让跟多人理解数据库如何运转，数据库算法对数据库产生何种影响，将各种不同的算法都写入代码，用户自选用哪种，一个设想，尽力去实现。</p><h2  class="related_post_title">随机显示文章</h2><ul class="related_post"><li>2011年01月19日 -- <a href="http://www.penglixun.com/tech/database/mysql_some_tips_part_1.html" title="MySQL小技巧问答(一)">MySQL小技巧问答(一)</a> (0)</li><li>2009年10月21日 -- <a href="http://www.penglixun.com/tech/system/linux_harddisk_io_test.html" title="Linux硬盘读写性能测试">Linux硬盘读写性能测试</a> (0)</li><li>2009年12月14日 -- <a href="http://www.penglixun.com/tech/system/buffer_and_cache_diff.html" title="Buffer与Cache">Buffer与Cache</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.penglixun.com/life/diary/future_10_years_plan.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>我的20年</title>
		<link>http://www.penglixun.com/life/diary/my_20_years.html</link>
		<comments>http://www.penglixun.com/life/diary/my_20_years.html#comments</comments>
		<pubDate>Fri, 05 Feb 2010 14:17:23 +0000</pubDate>
		<dc:creator>P.Linux</dc:creator>
				<category><![CDATA[随笔日记]]></category>

		<guid isPermaLink="false">http://www.penglixun.com/?p=956</guid>
		<description><![CDATA[本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/life/diary/my_20_years.html 1989年11月10日，P.Linux闪亮登场，2009年11月10... ]]></description>
			<content:encoded><![CDATA[<p><span style="color: #888888;">本文内容遵从<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" target="_blank">CC版权协议</a>, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明</br>网址: http://www.penglixun.com/life/diary/my_20_years.html </p>
<p></span>1989年11月10日，P.Linux闪亮登场，2009年11月10日，终于走完了第一个20年，在此记录一下。</p>
<p>1990~1991，太小，没回忆。</p>
<p><strong>&#8212;-学前阶段&#8212;-</strong><br />
1992年，<strong>3岁</strong>，幼儿园小班。<br />
记的当初是被妈妈拉着去幼儿园的，打小我就不喜欢上学。记得应该是这个时候，爸爸去了广东打工。<br />
1993年，<strong>4岁</strong>，幼儿园中班。<br />
妈妈腰经常痛，我立志要当军官，让警卫照顾妈妈，这个志向一直持续了十余年直到国防科大梦想的破灭。</p>
<p>1994年，<strong>5岁</strong>，幼儿园大班。<br />
看动画片知道有机器人这种东西，跟妈妈说，我要做一个机器人帮妈妈做家务，这个志向一直持续到现在，一直对人工智能的东西感兴趣。这个时候知道了银河巨型机这种东西，知道是国防科大搞的，结合我的两个志向，决定以后上国防科大，国防科大就是未来十余年我奋斗的目标。</p>
<p>1995年，<strong>6岁</strong>，进入小学学前班。<br />
记得这个时候，外婆去世了，外婆照顾了我很久，陪我睡觉的时候去世的，当时小，蒙了，后来才一直哭。</p>
<p><strong>&#8212;-小学阶段&#8212;-</strong><br />
1996年，<strong>7岁</strong>，升入小学一年级。<br />
这个时候应该是有门课叫自然，非常喜欢，对自然科学的兴趣就是这个时候产生的。<br />
好像还一门课叫社会，对人文科学的兴趣是看社会课本产生的。</p>
<p>1997年，<strong>8岁</strong>，升入小学二年级。<br />
没有什么特殊的事情，不知道是不是这个时候，跟我的同桌，有一次好几门课都是同时第一，很多人说我们抄袭~我X……</p>
<p>1998年，<strong>9岁</strong>，升入小学三年级。<br />
这个时候开始有了数学奥赛，开始周末去补课，第一次知道补课，此后补课一直伴随我~<br />
也是这一年，爸爸从广东带了电脑给我，我第一次碰了电脑，开始很喜欢打一个射击游戏，很原始，都打通关了。此后很长一段时间都打游戏。学习开始不太行，不过打游戏练就了我极快的反应能力和敲键盘速度，对以后的发展是好是坏说不清</p>
<p>1999年，<strong>10岁</strong>，升入小学四年级。<br />
游戏玩腻了，不晓得在什么地方知道了Red Hat这种东西，就跑去电脑城买光盘，Red Hat 6吧好像，就买了一张回家，不知道怎么折腾的，就给装上了……此后就知道了Linux这个东西~在Win98和RH6的抉择中，因为老爸帮我装了Win98，就放弃RH6了，要是当年一直用RH，早就成Linux专家了。</p>
<p>2000年，<strong>11岁</strong>，升入小学五年级。<br />
要竞赛了，我的数学却开始不行了，班主任施老师那个郁闷~<br />
不过很意外，比赛完我觉得没戏了，却意外得了二等奖，排名还比较前，差一点就一等奖。<br />
这一年就是先郁闷，然后意外的惊喜。</p>
<p><span id="more-956"></span><br />
<strong>&#8212;-初中阶段&#8212;-</strong><br />
2001年，<strong>12岁</strong>，保入初中一年级。<br />
因为华罗庚金杯赛二等奖，幸运的进了宜春中学的奥赛班。第一次分班考试，不知道哪根筋错位了，考了满分……不过此后就不行了。<br />
应该是这个时候，跟学校的组团去了北京，第一次离开父母出远门。</p>
<p>2002年，<strong>13岁</strong>，升入初中二年级。<br />
好像这个时候从临时教室搬到学校里面了吧，成绩很诡异，一次高一次低，就是这样大幅度波动，跟股市差不多。数学竞赛基本废了，再也没有获奖过。<br />
不过这个时候，家里开了网络，结识了一些黑客朋友，开始瞎折腾网络和破解技术，同时学习C、C++语言。其实开始就是瞎拿本书看看，叫《C++程序设计》，敲出Hello World的时候那个兴奋呀，此后就开始玩C++，后来又开始学习一点C。那时候觉得C++就是比C多了++，囧~<br />
后来结识了张皖龙，一起研究了一些程序设计问题，本来想一起做些东西，不过相隔两地，也没有<acronym title="Subversion">SVN</acronym>这种东西，也没做起来，第一次多人协作。</p>
<p>2003年，<strong>14岁</strong>，升入初中三年级。<br />
参加个什么生物竞赛，拿了个一等奖，我总是在不正确的时候喜欢不正确的科目，这个时候生物还不是考试科目，我却非常喜欢。参加省理科实验班考试，差半分，郁闷至极……<br />
不过后来学校决定把没有达到分数线一定距离的人也招入校实验班，我就这样进去了，免了中考，玩了半年。好好学了学C++，程序设计这个时候提升最快。</p>
<p><strong>&#8212;-高中阶段&#8212;-</strong><br />
2004年，<strong>15岁</strong>，保入高中一年级。<br />
因为被特招进了高中，又是在所谓的校实验班，还是有竞赛，不过已经没了兴趣。成绩起伏也很大，英语彻底的悲剧，从100分到150分的卷子，总分不断提高，不过我的成绩很稳定的在90分。老师也无语了，努力P用都没有，我相信学习需要一点天赋了。<br />
然后跟余竟老师认识了，开始是我开了自己的个人主页，照搬了余竟老师网站上关于学校的介绍，余老师很生气，说我盗版，汗……不过就这样认识了，从余老师口里知道宜春中学也搞信息学奥赛，我很激动。<br />
这个时候又从老爸口里知道了吴文虎老师，带国家信息学奥赛的，也知道了信息学获奖可以保送国防科大，就立志要搞计算机竞赛……<br />
开始接触Pascal，有点C++基础，上手还快，不过对数据结构和算法这种东西还是迷茫了很久~不过后来突然开窍，从写成绩分析的小程序开始，对算法开始极度感兴趣。</p>
<p>2005年，<strong>16岁</strong>，升入高中二年级。<br />
为了计算机竞赛，两上北京清北学堂学习，见到了传说中的刘汝佳老师~哈哈~去南昌，遇到易Pretty，现在这些结识的朋友都保送到各个名校了~我最挫~而且刘博洋这个时候也去了北京清北学堂，后来到了南航才知道。<br />
这是第一次自己一个人出远门。<br />
在学校成绩开始下滑，不过文科还好，因为文科我不太需要看也能学得不错，老师全以为我学文科，不过我还是学了理科，觉得不行就补补，文科我自己看都会了，不用专门学。<br />
第一次参加信息学比赛，初生牛犊不怕虎，不小心笔试全市第一，不过应该也没几个人。<br />
然后参加复赛，以为没戏了，结果不小心竟然还踩线获奖了，一等奖分数线100分，我110，幸好全输出NO骗了10分~<br />
获奖后一天国防科大的政委来学校了，愿意招我，那个兴奋呀……就去了趟国防科大跟政委面谈。<br />
后来中科大少年班又发了考试邀请，听到考试我就崩溃了，算了。<br />
后来参加全国夏令营，很悲剧，不说了……忘用高精度，最后一题本来方法正确，没用高精度，悲剧，泪目……加上RP不好，哈密顿通路才算出那么点。<br />
这个时候很郁闷，本来想去好一点的学校，爸妈想走点关系趋好学校，我还是决定，靠自己能去哪算哪，就去了南航~扛着家里的压力，留下来了。<br />
这一年也写出了我第一个人工智能程序，能做高中课本中简单的集合证明，本质就是双向宽搜，把公式序列化而已，写了五百多行，获得了全国青少年科技创新三等奖，当时觉得是个大程序，现在看来不过个小程序而已。<br />
也开始写一些应用软件，写了一个锁屏幕类似屏保的软件，还获得了全省软件设计二等奖，很水的奖。</p>
<p><strong>&#8212;-大学阶段&#8212;-</strong><br />
2006年，<strong>17岁</strong>，保送大学一年级<br />
来到大学，踌躇满志，好好学习，天天向上（因为开始没电脑），所有课都过了，就挂了个高数实在不会，高中还没学完呢。不过补考还是过了。<br />
这个时候还是想搞竞赛的，不过感觉自己做题能力已经很不行了，有点做应用开发的想法。<br />
读了一年之后，又想去国防科大，不过政委不答应我学计算机，放弃之，就此留在南航了~</p>
<p>2007年，<strong>18岁</strong>，升入大学二年级。<br />
这个时候，参加了个项目，第一次知道在大学可以做项目，不过没怎么上课，就挂了很多课，有的课现在还挂着~<br />
第一次知道了Oracle这种东西，知道了.Net，开始学习数据库，学习Oracle DB，学习.Net，做网站，做应用。基本上放弃了竞赛，只担任了几次裁判。</p>
<p>2008年，<strong>19岁</strong>，升入大学三年级。<br />
对Oracle到了狂热的程度，对数据库疯狂的热爱，报名参加Oracle University学习，获得Oracle认证专家，我承认很水，基本靠背题。400道题，全英文，我竟然5天全背完了，我真佩服自己，不过靠着OCP的头衔还是忽悠了不少人，实际上Oracle的水平，不说了，伤心。<br />
比较值得纪念的是我想了1年多的矢量化识别算法终于完稿了，投递出去很不幸，审稿人心情不好，就说训练部分没写细节，打回，没有任何其他说明，非常愤怒。后来自己把程序写出来了，很复杂的字也能识别，训练就是体力活，写进论文才是水。论文的事就耽搁了，给了班主任，让他折腾去吧。</p>
<p>2009年，<strong>20岁</strong>，升入大学四年级。<br />
最值得纪念的事情是见了Fenng，七公，Sky，Jacky等传说中的大牛。最重大的转折是在途牛实习，从Oracle转到了MySQL运维，MySQL的轻量、灵活非常吸引我，一发而不可收拾，对MySQL的各种架构形式都折腾了一下，知道了LVS这种神器，知道了Sphinx这种第三方索引工具，知道了Memecached这种K/V存储机制，结合理论理解了数据库中的各种算法，开始很喜欢用脚本语言……<br />
这一年对自己的提升是非常大的，平时的积累还是非常重要的，有理论基础，再深入应用去钻研，会得到意想不到的提高。<br />
最开心的事情，是如愿以偿的进入了阿里巴巴，能成为马云旗下的一员，能和大牛们一起工作，做最好的电子商务平台。</p>
<p>第一个20年，是求学的20年，就这样过去了。<br />
下一个20年，是工作拼搏的20年，要更加精彩，为自己加油！</p><h2  class="related_post_title">随机显示文章</h2><ul class="related_post"><li>2010年05月30日 -- <a href="http://www.penglixun.com/life/%e6%af%8f%e5%91%a8%e6%8e%a8%e7%89%b9-2010-05-30.html" title="每周推特 2010-05-30">每周推特 2010-05-30</a> (0)</li><li>2010年03月10日 -- <a href="http://www.penglixun.com/tech/program/mysql_bat_sql_script_mybatsql.html" title="MySQL多服务器批量执行SQL脚本">MySQL多服务器批量执行SQL脚本</a> (1)</li><li>2009年10月21日 -- <a href="http://www.penglixun.com/tech/system/linux_harddisk_io_test.html" title="Linux硬盘读写性能测试">Linux硬盘读写性能测试</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.penglixun.com/life/diary/my_20_years.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>中国互联网的战国时代</title>
		<link>http://www.penglixun.com/life/diary/china_internet_war.html</link>
		<comments>http://www.penglixun.com/life/diary/china_internet_war.html#comments</comments>
		<pubDate>Mon, 01 Feb 2010 05:04:44 +0000</pubDate>
		<dc:creator>P.Linux</dc:creator>
				<category><![CDATA[随笔日记]]></category>
		<category><![CDATA[360]]></category>
		<category><![CDATA[QQ]]></category>
		<category><![CDATA[安全卫士]]></category>
		<category><![CDATA[移动]]></category>
		<category><![CDATA[腾讯]]></category>
		<category><![CDATA[迅雷]]></category>
		<category><![CDATA[飞信]]></category>

		<guid isPermaLink="false">http://www.penglixun.com/?p=936</guid>
		<description><![CDATA[本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/life/diary/china_internet_war.html 中国的互联网从无到有，从小到大，经... ]]></description>
			<content:encoded><![CDATA[<p><span style="color: #888888;">本文内容遵从<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" target="_blank">CC版权协议</a>, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明</br>网址: http://www.penglixun.com/life/diary/china_internet_war.html </p>
<p></span>中国的互联网从无到有，从小到大，经过互联网泡沫的洗牌，坚持下来的门户脱颖而出，各种互联网客户端也各有各的地盘。</p>
<p>就目前而言，中国互联网上，能互相抗衡的巨头有腾讯，百度，阿里巴巴这三国鼎立，后起之秀有360和迅雷、盛大也不可小觑，不是不可能形成春秋五霸战国七雄的混战形式。</p>
<p><strong>腾讯</strong>的杀手锏毫无疑问就是QQ，QQ在中国的强势地位令任何一家做<acronym title="Instant Message">IM</acronym>的公司汗颜，在中国推动任何<acronym title="Instant Message">IM</acronym>，基本属于找死，QQ牢牢掌握住了大部分用户，靠高端用户（有些我觉得是脑残）充值Q币、玩游戏来赚取收入。腾讯的用户体验牢牢抓住中国本土化的特点，这是进军中国的国际大企业一直忽略的地方，也是他们无法开拓中国市场的原因。腾讯一直在模仿，一直在超越，仿谁都能仿的好，这也不得不承认是抄出境界了。</p>
<p><strong>百度</strong>的杀手锏毫无疑问就是搜索，百度的用户群都来自它的搜索用户，同样根据中国国情，百度做的非常有中国特色，因而即使Google这样的巨头，竞争中完全不带优势，尽管技术上Google绝对占尽优势。百度庞大的用户群令百度也想进军<acronym title="Instant Message">IM</acronym>领域分这块蛋糕，也想进入电子商务领域分一杯羹，可惜从目前来看都不怎么样，百度的模仿能力还是稍逊腾讯一筹，而且百度没有腾讯的客户端优势，腾讯赚的是在线，百度赚的是点击。</p>
<p><strong>阿里</strong>的杀手锏毫无疑问就是淘宝支付宝，B2B虽然比C2C赚钱，但是淘宝的用户基础还是靠淘宝和支付宝来支撑的。eBay在中国败北，也是不懂中国国情，没有先积攒用户、培养用户的网上购物习惯，就开始收费，这只能让犹豫淘宝还是eBay的商家毫不犹豫的选择了淘宝。淘宝有了用户，培养了用户的习惯，自己就成了标准，要做电子商务，就得按淘宝的模式来，用户习惯了这样。eBay在想卷土重来，已经没有机会。<br />
<span id="more-936"></span></p>
<p>中国市场最大的三块互联网蛋糕，尽在这三家，各盘踞了一块自己的地盘：客户端、搜索、电子商务。也都互相想抢对方的地盘，百度也做有啊和Hi，腾讯也做搜搜和拍拍，阿里也做旺旺和阿里妈妈，都在自己的生态链中抢着对方的地盘。但毫无疑问的是，除了拍拍有所成就，其他的产品都基本不能对其他巨头产生什么实质的影响。</p>
<p>但两个客户端巨头360和迅雷，也是不可小觑的力量，一旦找到切入点，它们对腾讯也是可能造成威胁。不过这个决定权在腾讯，腾讯操作的好，360、迅雷不会有什么机会，但是一旦爆出失误，很可能就被360和迅雷乘虚而入。</p>
<p>另一个不可忽视的巨头就是盛大，陈天桥的志向绝不止是做个游戏商，他一样会想挤入腾讯帝国、百度帝国、阿里帝国之中，实现自己的盛大帝国。盛大如果把在线的娱乐铺开，不仅仅在游戏，占据视频、音乐等各个方面，也是一个非常有实力的对手，很有可能开创一块在线娱乐的大地盘，自己创造一块大蛋糕。</p>
<p>比较可惜的就是飞信了，有QQ的人不可能没有手机，有手机的人可能没有QQ，手机的用户远多于QQ的用户。只要移动操作的好，飞信抢走腾讯的蛋糕是完全可能做到的，不过飞信的用户体验做的实在太糟糕了，加上LibFetion的出现，3G的运行，移动的优势已经不再。今天电信能抢走这么多的3G用户，也怪移动自己不争气，飞信如果能有QQ的用户体验，别说电信3G，腾讯的日子都不会好过。</p><h2  class="related_post_title">随机显示文章</h2><ul class="related_post"><li>2011年11月24日 -- <a href="http://www.penglixun.com/tech/database/mysql_timeout.html" title="MySQL的timeout那点事">MySQL的timeout那点事</a> (1)</li><li>2009年10月20日 -- <a href="http://www.penglixun.com/tech/database/dba_daily_work_responsibility.html" title="[转]DBA日常工作职责">[转]DBA日常工作职责</a> (0)</li><li>2009年06月6日 -- <a href="http://www.penglixun.com/life/feeling/perseverence_is_the_most_important.html" title="贵在坚持">贵在坚持</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.penglixun.com/life/diary/china_internet_war.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>话说程序员的职业生涯</title>
		<link>http://www.penglixun.com/life/diary/programmer_career.html</link>
		<comments>http://www.penglixun.com/life/diary/programmer_career.html#comments</comments>
		<pubDate>Thu, 24 Dec 2009 04:57:56 +0000</pubDate>
		<dc:creator>P.Linux</dc:creator>
				<category><![CDATA[随笔日记]]></category>
		<category><![CDATA[程序员]]></category>
		<category><![CDATA[职业生涯]]></category>

		<guid isPermaLink="false">http://www.penglixun.com/?p=857</guid>
		<description><![CDATA[本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/life/diary/programmer_career.html （本文来自《程序员》杂志0811期） http:... ]]></description>
			<content:encoded><![CDATA[<p><span style="color: #888888;">本文内容遵从<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" target="_blank">CC版权协议</a>, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明</br>网址: http://www.penglixun.com/life/diary/programmer_career.html </p>
<p></span>（本文来自《程序员》杂志0811期）</p>
<p>http://www.programmer.com.cn/1462/</p>
<p>作者：IBM 软件集团大中华区总架构师  寇卫东寇卫东</p>
<p>有一些年轻的程序员向我咨询，将来的路应该怎么走？俗话说，条条大路通罗马。不同的路都能走向成功。到底选哪条路，取决于自己的兴趣。可能有程序员会问：如果还没找到自己的兴趣怎么办？我的建议是多尝试，努力做，这是职业生涯的必经之路。当你积累了一定的技术和经验之后，就会面临多种选择。选择哪条路，因人而异。<br />
<span id="more-857"></span></p>
<p>如果对某一种或几种技术非常感兴趣，并且能够持续钻研，经过一定时期的积累，你可以逐渐成长为专家级程序员。专家级程序员对于所掌握的专业技术的熟练程度非一般程序员能及，各类常见编程问题在他们手中都能迎刃而解，可以说这类专家“越老越值钱”但是这类专家也有一定的风险性：随着经验的增加和年龄的增长，这些人的工资会越来越高，当公司改变技术路线而不再需要专家级程序员所掌握的专业技术时，或者想降低做事的成本，他们就可能面临失业或者另找工作的局面。</p>
<p>资深培训专家也是个不错的发展方向。成为培训专家，不仅需要深厚的技术功底，同时还要具备优秀的沟通和表达能力，因为他们的主要工作不再是研发某种技术，而是传播技术知识。这条路很宽，有一些优秀的技术培训师除了担任本职工作，还会兼职到大学里讲课。虽然培训专家的技术可能达不到专家程序员的水平，但是工作内容相对更为丰富，接触的人也更多。</p>
<p>成为公司的技术总监是很多程序员的梦想。这条路线是从初级程序员成长为高级程序员之后，以做项目为工作重点，进而发展成项目经理、开发经理，最终成为技术总监甚至公司副总裁。这些程序员走的是技术管理路线，从做项目开始，逐渐积累管理经验，然后成长为优秀的技术管理者。技术总监在公司甚至技术界的影响力非同一般，对于那些有志于成为公司领导层的程序员，是个很大的诱惑。但是权力大、管的人多，就意味着更大的压力，技术总监不仅要保持对新技术的敏感，还要抽出精力做管理。比起成为纯技术专家，这条路也许更为艰难。</p>
<p>还有一些程序员职业发展的终点是总架构师、总设计师。这类程序员的兴趣，不是某种特定的技术，而是偏重对软件产品或者软件应用项目的设计。如果将软件项目开发团队比作一个乐队，那么程序员就相当于一名乐手（比如小提琴手、长笛手等），他们负责将自己的乐器演奏好；项目经理是乐队指挥，负责指挥和协调这个乐队的配合；架构师则相当于作曲家。从入门的架构师开始，逐渐成为资深架构师乃至总架构师。如同历史上伟大的作曲家，杰出的架构师能够在各种软件中谱写出旋律优美的“曲子”。</p>
<p>另外一些程序员心怀创业的理想，等到自己有了一定的技术积累，再掌握一些市场需求以及管理方法，他们会开始创业之路。一旦成功，这类人的影响力会非常大，像Google和雅虎的创始人，都是技术创业的成功典范。但是这条路也是最艰辛的，有句话叫做“不当家不知柴米贵”不亲自创业的人也很难体会它的艰辛。创业涉及方方面面，稍有差池就会功亏一篑，投身创业的程序员并不少，但是真正能成功的少之又少。踏上这条路不仅需要过人的勇气和魄力，更需要坚韧不拔的毅力，以及深度的商业智慧，再加上市场机会，才能够赢到最后。</p>
<p>很多程序员会走上技术支持路线，进而发展成为精通业务的技术和行业咨询专家。这类程序员会在成为高级程序员之后加入销售团队，直接面对客户，负责技术层面的问题。如果对某一行业（比如银行、电信）非常熟悉，久而久之，就成为精通这个行业技术的专家；如果对于某一类解决方案（比如ERP、CRM、 SCM）非常擅长，就可以发展成为跨行业的技术专家。</p>
<p>还有一部分程序员会成为IT专栏作家和自由职业者。这些人通常对写作比较感兴趣，文字表达能力也不错，他们会将自己从事技术工作的内容或心得写出来，然后发表文章赚取稿费。只要对技术足够精通，这类人是很受杂志欢迎的。在北美还有一种自由职业者叫做合同工，就是不定期的承接项目，在项目开始前签订协议，项目完成后结束合作。虽然这种职业目前在中国还不太多，但是其自由性对于很多程序员来讲，也非常有吸引力。</p>
<p>上文提及的若干条路，程序员可以根据自己的兴趣进行选择，但是一般来说，无论走哪条路，都有一个前提条件：从初级程序员进阶为高级程序员。因为在这之前，你甚至没有选择的机会。从初级进阶到高级，通常需要2~5年的时间，因个人素质而异。大家都说，程序员要耐得住寂寞和枯燥，年轻的程序员更要克服浮躁的心态。在职业生涯的起步阶段，很多人总会摸不着头脑，这时一定要静下心来，多向资深程序员求教，慢慢熟悉技术、熟悉开发流程和行业。有时你会感觉掉进了一个知识海洋，身边全是陌生的事物，很难抓住。所以就更要四处探路，逐渐寻找到方向，在寻找中进步。</p>
<p>成功进阶为高级程序员，也并不意味着前途一片光明。如果说从初级到高级需要的是学习，那么从高级到专家，需要的是不断地尝试和坚持。比起前一个阶段，这个过程更为漫长，通常需要5~8年。在这期间，因为有了之前的积累，并且已经取得一定的成就，人会更加自信，同时也会更加彷徨，有一个问题会时常盘旋在脑中：将来的路到底要怎么走？这时就可以利用自己所积累的资源，多做一些尝试，尝试不同角色、不同的项目，与不同的客户打交道，时间长了，自然会找到最适合自己的发展方向。</p>
<p>总结起来，初级程序员和高级程序员时期，都属于职业生涯发展的第一阶段，我们可以称之为黄金时期。这阶段程序员的年龄在20~35岁之间，因为年轻，所以更善于学习，而且体力充沛，很多走过这个阶段的程序员有过通宵工作的经历。在这个时期，你有大把的时间学习提高，为将来的事业打下坚实的基础。而一旦超过了30岁，无论从体力还是精神上，都会有所改变，从30~40岁是转型时期。这时的程序员（很多人已经不再编程）已经明确了自己的发展方向，并且向着目标努力，让自己有所建树。40~60岁是专家时期，至此，一名优秀的程序员会彻底实现“破茧成蝶”的愿望，成长为专家。</p>
<p>程序员的职业很精彩，同时也很艰苦。享受高工资，掌握最新的技术，有可能成为创业成功的富豪，甚至有机会改变人类的生活方式（例如互联网浏览器的开发、电子商务的应用、手机短信等）这就是别人眼中程序员的生活，也许正因此，每年都会有很多新人加入这个庞大的队伍，体验向往已久的精彩生活。但是大多数人却忽略了光鲜背后的艰辛，高工资的代价是工作强度高，学习新技术的代价是工作压力大，成为富豪的代价是心力交瘁，而若想改变人类的生活方式，那就要耐得住日复一日的枯燥和寂寞。酸甜苦辣都要自己品尝，程序员的发展道路有很多条，就看你怎么选。</p>
<p>我还是做领域专家吧。</p><h2  class="related_post_title">类似的文章</h2><ul class="related_post"><li>2009年11月1日 -- <a href="http://www.penglixun.com/life/diary/ten_habits_of_good_programmers.html" title="[转]优秀程序员的十个习惯">[转]优秀程序员的十个习惯</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.penglixun.com/life/diary/programmer_career.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>有点烧了……</title>
		<link>http://www.penglixun.com/life/diary/i_have_a_fever_2009_12_15.html</link>
		<comments>http://www.penglixun.com/life/diary/i_have_a_fever_2009_12_15.html#comments</comments>
		<pubDate>Tue, 15 Dec 2009 07:36:49 +0000</pubDate>
		<dc:creator>P.Linux</dc:creator>
				<category><![CDATA[随笔日记]]></category>
		<category><![CDATA[发烧]]></category>

		<guid isPermaLink="false">http://www.penglixun.com/?p=647</guid>
		<description><![CDATA[本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/life/diary/i_have_a_fever_2009_12_15.html 昨天淋了雨，今天是极其的不舒... ]]></description>
			<content:encoded><![CDATA[<p><span style="color: #888888;">本文内容遵从<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" target="_blank">CC版权协议</a>, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明</br>网址: http://www.penglixun.com/life/diary/i_have_a_fever_2009_12_15.html </p>
<p></span>昨天淋了雨，今天是极其的不舒服。<br />
早上起来就头晕，摸摸脑袋有点烫，纠结了半天为了安全还是没去上班。<br />
想去看医生，想想还是一包板蓝根算了，去三甲医院看一趟比我一天工资还贵，换一天病假工资不值得。<br />
想起了那句搞笑的话，中国人穷啊，病不起~</p><h2  class="related_post_title">随机显示文章</h2><ul class="related_post"><li>2010年07月25日 -- <a href="http://www.penglixun.com/life/%e6%af%8f%e5%91%a8%e6%8e%a8%e7%89%b9-2010-07-25.html" title="每周推特 2010-07-25">每周推特 2010-07-25</a> (0)</li><li>2009年03月16日 -- <a href="http://www.penglixun.com/life/feeling/all_works_in_linux.html" title="[回顾]清华申请退学博士作品：完全用Linux工作">[回顾]清华申请退学博士作品：完全用Linux工作</a> (1)</li><li>2010年05月25日 -- <a href="http://www.penglixun.com/life/diary/quality_of_life.html" title="我的生活品质">我的生活品质</a> (7)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.penglixun.com/life/diary/i_have_a_fever_2009_12_15.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>博客已经移居国外</title>
		<link>http://www.penglixun.com/life/diary/blog_has_benn_moved_to_linode.html</link>
		<comments>http://www.penglixun.com/life/diary/blog_has_benn_moved_to_linode.html#comments</comments>
		<pubDate>Mon, 07 Dec 2009 01:27:19 +0000</pubDate>
		<dc:creator>P.Linux</dc:creator>
				<category><![CDATA[随笔日记]]></category>
		<category><![CDATA[Linode]]></category>

		<guid isPermaLink="false">http://www.penglixun.com/PLX/Blog/?p=540</guid>
		<description><![CDATA[本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/life/diary/blog_has_benn_moved_to_linode.html 鉴于我天朝最近严打，机房多... ]]></description>
			<content:encoded><![CDATA[<p><span style="color: #888888;">本文内容遵从<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" target="_blank">CC版权协议</a>, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明</br>网址: http://www.penglixun.com/life/diary/blog_has_benn_moved_to_linode.html </p>
<p></span>鉴于我天朝最近严打，机房多次被封，不得以转战国外空间～<br />
现移居于Linode，人多时速度有点慢，速度最快的那机房卖完了……</p><h2  class="related_post_title">随机显示文章</h2><ul class="related_post"><li>2010年03月3日 -- <a href="http://www.penglixun.com/tech/system/cpu_load_analyse.html" title="CPU负载的分析">CPU负载的分析</a> (2)</li><li>2009年12月9日 -- <a href="http://www.penglixun.com/tech/database/reduce_paging_database_cost.html" title="降低分页操作的数据库成本">降低分页操作的数据库成本</a> (0)</li><li>2009年07月26日 -- <a href="http://www.penglixun.com/life/diary/i_want_make_a_meanful_product.html" title="我想好好做一个有意义的产品">我想好好做一个有意义的产品</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.penglixun.com/life/diary/blog_has_benn_moved_to_linode.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>最近的记录</title>
		<link>http://www.penglixun.com/life/diary/about_recently_2009_11.html</link>
		<comments>http://www.penglixun.com/life/diary/about_recently_2009_11.html#comments</comments>
		<pubDate>Sat, 28 Nov 2009 17:02:31 +0000</pubDate>
		<dc:creator>P.Linux</dc:creator>
				<category><![CDATA[随笔日记]]></category>

		<guid isPermaLink="false">http://www.penglixun.com/PLX/Blog/?p=538</guid>
		<description><![CDATA[本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/life/diary/about_recently_2009_11.html 最近比较忙，很多日志没发。简单... ]]></description>
			<content:encoded><![CDATA[<p><span style="color: #888888;">本文内容遵从<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" target="_blank">CC版权协议</a>, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明</br>网址: http://www.penglixun.com/life/diary/about_recently_2009_11.html </p>
<p></span>最近比较忙，很多日志没发。简单记录下，有时间再详细整理。<br />
Ameoba + Master-Slave和LVS + MySQL Cluster的安装配置玩的比较熟练了。计划写的一些自动优化脚本，遇到一些瓶颈，编译原理忘的差不多了，语法分析不好搞。<br />
Oracle开始复习，重看当年培训的课程，装上了Oracle 11g R2 RAC/ASM，在Ubuntu下安装遇到些问题，莫名其妙的，不过都搞定了，把安装过程搞成Shell脚本，再次感慨Shell脚本不是一般的难用，更喜欢<acronym title="Practical Extraction and Report Language">Perl</acronym>，那个正则，那个灵活……。<br />
觉得自己有个怪癖，为了几乎感觉不出来的性能，只要知道能优化，就要狂试，好几天为了几个gcc的flag参数一晚没睡。<br />
Ganglia，Cacti，Monyog都是很不错的监控工具，MONyog虽然收费，可是竟然把代码存在SQLite数据文件中，于是便读出来修改掉验证注册的代码填回去……很猥琐，不过我这种穷人也只能这么弄了，买不起。<br />
Workbench编译好了，不知道好用不，还没好好试试，看样子还是蛮帅的。<br />
给自己的i7本终于尝试完了可用的全部GCC参数，以后编译就方便了，一次性吧FLAG粘进去就行了，不知道ubuntu有没有跟Gentoo一样可以设置编译全局参数的地方。第一次分期付款的本本，还是神舟，我买东西还是最考虑性价比，没钱去浪费买面子。<br />
另外，比较了ArchLinux，Gentoo，Ubuntu，最后还是用Ubuntu了，毕竟电脑要用，不是来玩的，无止境的编译所有东西实在受不了，放弃Gentoo，Archlinux好一些，不过感觉Ubuntu软件的更新也挺快了，小东西就apt-get好了，LAMP的配置还是手动编译，挺好的。<br />
调优，调整，就是每天做和想的事情，不过，在一个混乱的系统上修正，比重新做一个好的设计要难的多得多得多。<br />
今天睡个好觉，明天公司三周年庆。Fenng说，三年上市，Google一搜，有17,300,000 条记录。NASDQ不是菜市场，想上就上。不知道我们算不算Fenng说的其中一个，我就是个脑子一热就能做决定的，总是在后悔和不后悔之间徘徊，在牛人遍地的班级，我的工资恐怕拿的是最低的，人生喜剧和悲剧都是来自比较，拿得少就努力去拿的多，抱怨没用。<br />
Gearman/PostgreSQL也开始玩一玩，分布式还是很有乐趣的东西，不过手上测试机太少，没什么玩的。<br />
Party貌似又开appspot了，可以访问了，继续翻墙。<br />
一到没人的夜晚就开始感慨……<br />
周一就有一批新人，不知道有没有可以做运维的，分担一些运维工作，我好去详细了解业务。</p><h2  class="related_post_title">随机显示文章</h2><ul class="related_post"><li>2010年02月2日 -- <a href="http://www.penglixun.com/tech/database/data_warehouse_concept.html" title="数据仓库相关概念">数据仓库相关概念</a> (0)</li><li>2010年05月2日 -- <a href="http://www.penglixun.com/life/%e6%af%8f%e5%91%a8%e6%8e%a8%e7%89%b9-2010-05-02.html" title="每周推特 2010-05-02">每周推特 2010-05-02</a> (0)</li><li>2009年05月6日 -- <a href="http://www.penglixun.com/tech/program/posix_multithreading_program.html" title="一个POSIX多线程程序">一个POSIX多线程程序</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.penglixun.com/life/diary/about_recently_2009_11.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[转]优秀程序员的十个习惯</title>
		<link>http://www.penglixun.com/life/diary/ten_habits_of_good_programmers.html</link>
		<comments>http://www.penglixun.com/life/diary/ten_habits_of_good_programmers.html#comments</comments>
		<pubDate>Sat, 31 Oct 2009 17:14:06 +0000</pubDate>
		<dc:creator>P.Linux</dc:creator>
				<category><![CDATA[随笔日记]]></category>
		<category><![CDATA[习惯]]></category>
		<category><![CDATA[程序员]]></category>

		<guid isPermaLink="false">http://www.penglixun.com/PLX/Blog/?p=513</guid>
		<description><![CDATA[本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/life/diary/ten_habits_of_good_programmers.html 在这个世界上，有数百万的人... ]]></description>
			<content:encoded><![CDATA[<p><span style="color: #888888;">本文内容遵从<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" target="_blank">CC版权协议</a>, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明</br>网址: http://www.penglixun.com/life/diary/ten_habits_of_good_programmers.html </p>
<p></span>在这个世界上，有数百万的人热衷于软件开发，他们有很多名字，如：软件工程师（Software Engineer），程序员（Programmer），编码人（Coder），开发人员（Developer）。经过一段时间后，这些人也许能够成为一个优秀的编码人员，他们会非常熟悉如何用计算机语言来完成自己的工作。但是，如果你要成为一个优秀的程序员，你还可以需要有几件事你需要注意，如果你能让下面十个条目成为你的习惯，那么你才能真正算得上是优秀程序员。</p>
<p>1. <strong>学无止境</strong>。就算是你有了10年以上的程序员经历，你也得要使劲地学习，因为你在计算机这个充满一创造力的领域，每天都会有很多很多的新事物出现。你需要跟上时代的步伐。你需要去了解新的程序语言，以及了解正在发展中的程序语言，以及一些编程框架。还需要去阅读一些业内的新闻，并到一些热门的社区去参与在线的讨论，这样你才能明白和了解整个软件开发的趋势。在国内，一些著名的社区例如：CSDN，ITPUB，CHINAUINX等等，在国外，建议你经常上一上digg.com去看看各种BLOG的聚合。</p>
<p><span id="more-222"> </span></p>
<p><span id="more-513"></span>2. <strong>掌握多种语言</strong>。程序语言总是有其最适合的领域。当你面对需要解决的问题时，你需要找到一个最适合的语言来解决这些问题。比如，如果你需要性能，可能C/C++是首选，如果你需要跨平台，可能Java是首选，如果你要写一个Web上的开发程序，那么<acronym title="Pre-Hypertext Processing">PHP</acronym>，<acronym title="Active Server Pages">ASP</acronym>，Ajax，JSP可能会是你的选择，如果你要处理一些文本并和别的应用交互，可能<acronym title="Practical Extraction and Report Language">Perl</acronym>, Python会是最好的。所以，花一些时间去探索一下其它你并熟悉的程序语言，能让你的眼界变宽，因为你被武装得更好，你思考问题也就更为全面，这对于自己和项目都会有好的帮助。</p>
<p>3. <strong>理性面对不同的操作系统或技术</strong>。程序员们总是有自己心目中无可比拟的技术和操作系统，有的人喜欢Ubuntu，有的人喜欢Debian，还有的人喜欢Windows，以及FreeBSD，MacOSX或Solaris等等。看看我的BLOG(<a onclick="pageTracker._trackPageview('/outgoing/blog.csdn.net/haoel?referer=');" href="http://blog.csdn.net/haoel">http://blog.csdn.net/haoel</a>)中的那篇《<a onclick="pageTracker._trackPageview('/outgoing/blog.csdn.net/haoel/archive/2007/03/19/1533720.aspx?referer=');" href="http://blog.csdn.net/haoel/archive/2007/03/19/1533720.aspx" target="_blank">其实Unix很简单</a>》后的回复你就知道程序员们在维护起自己的忠爱时的那份执着了。只有一部分优秀的程序员明白不同操作系统的优势和长处和短处，这样，在系统选型的时候，才能做到真正的客观和公正，而不会让情绪影响到自己。同样，语言也是一样，有太多的程序员总是喜欢纠缠于语言的对比，如：Java和<acronym title="Practical Extraction and Report Language">Perl</acronym>。哪个刚刚出道的程序员没有争论去类似的话题呢？比如VC++和Delphi等等。争论这些东西只能表明自己的肤浅和浮燥。优秀的程序并不会执着于这些，而是能够理性的分析和理心地面对，从而才能客观地做出正确的选择。</p>
<p>4. <strong>别把自己框在单一的开发环境中。</strong> 再一次，正如上面所述，每个程序员都有自己忠爱的工具和技术，有的喜欢老的（比如我就喜欢Vi编辑程序），而有的喜欢新的比如gedit或是Emacs等。有的喜欢使用像VC++一样的图形界面的调试器，而我更喜欢GDB命令行方面的调式器。等等等等。程序员在使用什么样的工具上的争论还少吗？到处都是啊。使用什么样的工具本来无所谓，只要你能更好更快地达到你的目的。但是有一点是优秀程序员都应该了解的——那就是应该去尝试一下别的工作环境。没有比较，你永远不知道谁好谁不好，你也永远不知道你所不知道的。</p>
<p>5. <strong>使用版本管理工具管理你的代码。</strong>千万不要告诉我你不知道源码的版本管理，如果你的团队开发的源代码并没有版本管理系统，那么我要告诉你，你的软件开发还处于石器时代。赶快使用一个版式本管理工具吧。<acronym title="Concurrent Versions System">CVS</acronym> 是一个看上去平淡无奇的版本工具，但它是被使用最广的版本管理系统，Subversion 是<acronym title="Concurrent Versions System">CVS</acronym>的一个升级版，其正在开始接管<acronym title="Concurrent Versions System">CVS</acronym>的领地。Git 又是一个不同的版本管理工具。还有Visual SourceSafe等。使用什么样的版本管理工具依赖于你的团队的大小和地理分布，你也许正在使用最有效率或最没有效率的工具来管理你的源代码。但一个优秀的程序员总是会使用一款源码版本管理工具来管理自己的代码。如果你要我推荐一个，我推荐你使用开源的Subversion。</p>
<p>6. <strong>是一个优秀的团队成员。</strong> 除非你喜欢独奏，除非你是孤胆英雄。但我想告诉你，今天，可能没有一个成熟的软件是你一个人能做的到的，你可能是你团队中最牛的大拿，但这并不意味着你就是好的团队成员。你的能力只有放到一个团队中才能施展开来。你在和你的团队成员交流中有礼貌吗？你是否经常和他们沟通，并且大家都喜欢和你在一起讨论问题？想一想一个足球队吧，你是这个队中好的成员吗？当别人看到你在场上的跑动时，当别人看到你的传球和接球和抢断时，你的团员成员能因为你的动作受到鼓舞吗？</p>
<p>7. <strong>把你的工作变成文档。</strong> 这一条目当然包括了在代码中写注释，但那还仅仅不够，你还需要做得更多。有良好的注释风格的代码是一个文档的基础，他能够让你和你的团队容易的明白你的意图和想法。写下文档，并不仅仅是怕我们忘了当时的想法，而且还是一种团队的离线交流的方法，更是一种知识传递的方法。记录下你所知道的一切会是一个好的习惯。因为，我相信你不希望别人总是在你最忙的时候来打断你问问题，或是你在休假的时候接到公司的电话来询问你问题。而你自己如果老是守着自己的东西，其结果只可能是让你自己长时间地深陷在这块东西内，而你就更本不可以去做更多的事情。包括向上的晋升。你可能以为“教会徒弟能饿死师父”，但我告诉你，你的保守会让你失去更多更好的东西，请你相信我，我绝不是在这里耸人听闻。</p>
<p>8. <strong>注意备份和安全。</strong> 可能你觉得这是一个“废话”，你已明白了备份的重要性。但是，我还是要在这里提出，丢失东西是我们人生中的一部份，你总是会丢东西，这点你永远无法避免。比如：你的笔记本电脑被人偷了，你的硬盘损坏了，你的电脑中病毒了，你的系统被人入侵了，甚至整个大楼被烧了，等等，等等。所以，做好备份工作是非常非常重要的事情，硬盘是不可信的，所以定期的刻录光盘或是磁带可能会是一个好的方法，网络也是不可信的，所以小心病毒和黑客，不但使用软件方面的安全策略，你更需要一个健全的管理制度。此外，尽量的让你的数据放在不同的地方，并做好定期（每日，每周，每月）的备份策略。</p>
<p>9. <strong>设计要足够灵活。</strong> 可能你的需求只会要求你实现一个死的东西，但是，你作为一个优秀的程序，你应该随时在思考这个死的东西是否可以有灵活的一面，比如把一些参数变成可以配置的，把一些公用的东西形成你的函数库以便以后重用，是否提供插件方面的功能？你的模块是否要以像积木一样随意组合？如果要有修改的话，你的设计是否能够马上应付？当然，灵活的设计可能并不是要你去重新发明轮子，你应该尽可能是使用标准化的东西。所谓灵话的设计就是要让让考虑更多需求之外的东西，把需求中这一类的问题都考虑到，而不是只处理需求中所说的那一特定的东西。比如说，需要需要的屏幕分辨率是800×600，那么你的设计能否灵活于其他的分辨率？程序设计总是需要我们去处理不同的环境，以及未来的趋势。我们需要用动态的眼光去思考问题，而不是刻舟求剑。也许有一天，你今天写的程序就要移植到别的环境中去，那个时候你就能真正明白什么是灵活的设计了。</p>
<p>10. <strong>不要搬起石头砸自己的脚。</strong>程序员总是有一种不好的习惯，那就是总是想赶快地完成自己手上的工作。但情况却往往事已愿违。越是想做得快，就越是容易出问题，越是想做得快，就越是容易遗漏问题，最终，程序改过来改过去，按下葫芦起了瓢，最后花费的时间和精力反而更多。欲速而不达。优秀程序员的习惯是前面多花一些时间多作一些调查，试验一下不同的解决方案，如果时间允许，一个好的习惯是，每4个小时的编程，需要一个小时的休息，然后又是4个小时的编码。当然，这因人而异，但其目的就是让你时常回头看看，让你想一想这样三个问题：1）是否这么做是对的？2）是否这么做考虑到了所有的情况？3）是否有更好的方法？想好了再说，时常回头看看走过的路，时常总结一下过去事，会对你有很大的帮助。</p>
<p>以上是十条优秀程序员的习惯或行为规范，希望其可以对你有所帮助。</p>
<p>本文来源于网上phil的BLOG，但我在写作过程中使用了自己的语言和方法重新描述了一下这十条，所以，我希望你在转载的时候能够注明作者和出处以表示对我的尊重。谢谢！</p>
<p>文章：<a onclick="pageTracker._trackPageview('/outgoing/codepad.classhelper.org/top-ten-habits-of-successful-programmers/223/?referer=');" href="http://codepad.classhelper.org/top-ten-habits-of-successful-programmers/223/" target="_blank">来源</a></p>
<p>在这个世界上，有数百万的人热衷于软件开发，他们有很多名字，如：软件工程师（Software Engineer），程序员（Programmer），编码人（Coder），开发人员（Developer）。经过一段时间后，这些人也许能够成为一个优秀的编码人员，他们会非常熟悉如何用计算机语言来完成自己的工作。但是，如果你要成为一个优秀的程序员，你还可以需要有几件事你需要注意，如果你能让下面十个条目成为你的习惯，那么你才能真正算得上是优秀程序员。</p>
<p>1. <strong>学无止境</strong>。就算是你有了10年以上的程序员经历，你也得要使劲地学习，因为你在计算机这个充满一创造力的领域，每天都会有很多很多的新事物出现。你需要跟上时代的步伐。你需要去了解新的程序语言，以及了解正在发展中的程序语言，以及一些编程框架。还需要去阅读一些业内的新闻，并到一些热门的社区去参与在线的讨论，这样你才能明白和了解整个软件开发的趋势。在国内，一些著名的社区例如：CSDN，ITPUB，CHINAUINX等等，在国外，建议你经常上一上digg.com去看看各种BLOG的聚合。</p>
<p><span id="more-222"> </span></p>
<p>2. <strong>掌握多种语言</strong>。程序语言总是有其最适合的领域。当你面对需要解决的问题时，你需要找到一个最适合的语言来解决这些问题。比如，如果你需要性能，可能C/C++是首选，如果你需要跨平台，可能Java是首选，如果你要写一个Web上的开发程序，那么<acronym title="Pre-Hypertext Processing">PHP</acronym>，<acronym title="Active Server Pages">ASP</acronym>，Ajax，JSP可能会是你的选择，如果你要处理一些文本并和别的应用交互，可能<acronym title="Practical Extraction and Report Language">Perl</acronym>, Python会是最好的。所以，花一些时间去探索一下其它你并熟悉的程序语言，能让你的眼界变宽，因为你被武装得更好，你思考问题也就更为全面，这对于自己和项目都会有好的帮助。</p>
<p>3. <strong>理性面对不同的操作系统或技术</strong>。程序员们总是有自己心目中无可比拟的技术和操作系统，有的人喜欢Ubuntu，有的人喜欢Debian，还有的人喜欢Windows，以及FreeBSD，MacOSX或Solaris等等。看看我的BLOG(<a onclick="pageTracker._trackPageview('/outgoing/blog.csdn.net/haoel?referer=');" href="http://blog.csdn.net/haoel">http://blog.csdn.net/haoel</a>)中的那篇《<a onclick="pageTracker._trackPageview('/outgoing/blog.csdn.net/haoel/archive/2007/03/19/1533720.aspx?referer=');" href="http://blog.csdn.net/haoel/archive/2007/03/19/1533720.aspx" target="_blank">其实Unix很简单</a>》后的回复你就知道程序员们在维护起自己的忠爱时的那份执着了。只有一部分优秀的程序员明白不同操作系统的优势和长处和短处，这样，在系统选型的时候，才能做到真正的客观和公正，而不会让情绪影响到自己。同样，语言也是一样，有太多的程序员总是喜欢纠缠于语言的对比，如：Java和<acronym title="Practical Extraction and Report Language">Perl</acronym>。哪个刚刚出道的程序员没有争论去类似的话题呢？比如VC++和Delphi等等。争论这些东西只能表明自己的肤浅和浮燥。优秀的程序并不会执着于这些，而是能够理性的分析和理心地面对，从而才能客观地做出正确的选择。</p>
<p>4. <strong>别把自己框在单一的开发环境中。</strong> 再一次，正如上面所述，每个程序员都有自己忠爱的工具和技术，有的喜欢老的（比如我就喜欢Vi编辑程序），而有的喜欢新的比如gedit或是Emacs等。有的喜欢使用像VC++一样的图形界面的调试器，而我更喜欢GDB命令行方面的调式器。等等等等。程序员在使用什么样的工具上的争论还少吗？到处都是啊。使用什么样的工具本来无所谓，只要你能更好更快地达到你的目的。但是有一点是优秀程序员都应该了解的——那就是应该去尝试一下别的工作环境。没有比较，你永远不知道谁好谁不好，你也永远不知道你所不知道的。</p>
<p>5. <strong>使用版本管理工具管理你的代码。</strong>千万不要告诉我你不知道源码的版本管理，如果你的团队开发的源代码并没有版本管理系统，那么我要告诉你，你的软件开发还处于石器时代。赶快使用一个版式本管理工具吧。<acronym title="Concurrent Versions System">CVS</acronym> 是一个看上去平淡无奇的版本工具，但它是被使用最广的版本管理系统，Subversion 是<acronym title="Concurrent Versions System">CVS</acronym>的一个升级版，其正在开始接管<acronym title="Concurrent Versions System">CVS</acronym>的领地。Git 又是一个不同的版本管理工具。还有Visual SourceSafe等。使用什么样的版本管理工具依赖于你的团队的大小和地理分布，你也许正在使用最有效率或最没有效率的工具来管理你的源代码。但一个优秀的程序员总是会使用一款源码版本管理工具来管理自己的代码。如果你要我推荐一个，我推荐你使用开源的Subversion。</p>
<p>6. <strong>是一个优秀的团队成员。</strong> 除非你喜欢独奏，除非你是孤胆英雄。但我想告诉你，今天，可能没有一个成熟的软件是你一个人能做的到的，你可能是你团队中最牛的大拿，但这并不意味着你就是好的团队成员。你的能力只有放到一个团队中才能施展开来。你在和你的团队成员交流中有礼貌吗？你是否经常和他们沟通，并且大家都喜欢和你在一起讨论问题？想一想一个足球队吧，你是这个队中好的成员吗？当别人看到你在场上的跑动时，当别人看到你的传球和接球和抢断时，你的团员成员能因为你的动作受到鼓舞吗？</p>
<p>7. <strong>把你的工作变成文档。</strong> 这一条目当然包括了在代码中写注释，但那还仅仅不够，你还需要做得更多。有良好的注释风格的代码是一个文档的基础，他能够让你和你的团队容易的明白你的意图和想法。写下文档，并不仅仅是怕我们忘了当时的想法，而且还是一种团队的离线交流的方法，更是一种知识传递的方法。记录下你所知道的一切会是一个好的习惯。因为，我相信你不希望别人总是在你最忙的时候来打断你问问题，或是你在休假的时候接到公司的电话来询问你问题。而你自己如果老是守着自己的东西，其结果只可能是让你自己长时间地深陷在这块东西内，而你就更本不可以去做更多的事情。包括向上的晋升。你可能以为“教会徒弟能饿死师父”，但我告诉你，你的保守会让你失去更多更好的东西，请你相信我，我绝不是在这里耸人听闻。</p>
<p>8. <strong>注意备份和安全。</strong> 可能你觉得这是一个“废话”，你已明白了备份的重要性。但是，我还是要在这里提出，丢失东西是我们人生中的一部份，你总是会丢东西，这点你永远无法避免。比如：你的笔记本电脑被人偷了，你的硬盘损坏了，你的电脑中病毒了，你的系统被人入侵了，甚至整个大楼被烧了，等等，等等。所以，做好备份工作是非常非常重要的事情，硬盘是不可信的，所以定期的刻录光盘或是磁带可能会是一个好的方法，网络也是不可信的，所以小心病毒和黑客，不但使用软件方面的安全策略，你更需要一个健全的管理制度。此外，尽量的让你的数据放在不同的地方，并做好定期（每日，每周，每月）的备份策略。</p>
<p>9. <strong>设计要足够灵活。</strong> 可能你的需求只会要求你实现一个死的东西，但是，你作为一个优秀的程序，你应该随时在思考这个死的东西是否可以有灵活的一面，比如把一些参数变成可以配置的，把一些公用的东西形成你的函数库以便以后重用，是否提供插件方面的功能？你的模块是否要以像积木一样随意组合？如果要有修改的话，你的设计是否能够马上应付？当然，灵活的设计可能并不是要你去重新发明轮子，你应该尽可能是使用标准化的东西。所谓灵话的设计就是要让让考虑更多需求之外的东西，把需求中这一类的问题都考虑到，而不是只处理需求中所说的那一特定的东西。比如说，需要需要的屏幕分辨率是800×600，那么你的设计能否灵活于其他的分辨率？程序设计总是需要我们去处理不同的环境，以及未来的趋势。我们需要用动态的眼光去思考问题，而不是刻舟求剑。也许有一天，你今天写的程序就要移植到别的环境中去，那个时候你就能真正明白什么是灵活的设计了。</p>
<p>10. <strong>不要搬起石头砸自己的脚。</strong>程序员总是有一种不好的习惯，那就是总是想赶快地完成自己手上的工作。但情况却往往事已愿违。越是想做得快，就越是容易出问题，越是想做得快，就越是容易遗漏问题，最终，程序改过来改过去，按下葫芦起了瓢，最后花费的时间和精力反而更多。欲速而不达。优秀程序员的习惯是前面多花一些时间多作一些调查，试验一下不同的解决方案，如果时间允许，一个好的习惯是，每4个小时的编程，需要一个小时的休息，然后又是4个小时的编码。当然，这因人而异，但其目的就是让你时常回头看看，让你想一想这样三个问题：1）是否这么做是对的？2）是否这么做考虑到了所有的情况？3）是否有更好的方法？想好了再说，时常回头看看走过的路，时常总结一下过去事，会对你有很大的帮助。</p>
<p>以上是十条优秀程序员的习惯或行为规范，希望其可以对你有所帮助。</p>
<p>本文来源于网上phil的BLOG，但我在写作过程中使用了自己的语言和方法重新描述了一下这十条，所以，我希望你在转载的时候能够注明作者和出处以表示对我的尊重。谢谢！</p>
<p>文章：<a onclick="pageTracker._trackPageview('/outgoing/codepad.classhelper.org/top-ten-habits-of-successful-programmers/223/?referer=');" href="http://codepad.classhelper.org/top-ten-habits-of-successful-programmers/223/" target="_blank">来源</a></p><h2  class="related_post_title">类似的文章</h2><ul class="related_post"><li>2009年12月24日 -- <a href="http://www.penglixun.com/life/diary/programmer_career.html" title="话说程序员的职业生涯">话说程序员的职业生涯</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.penglixun.com/life/diary/ten_habits_of_good_programmers.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>很无语的事情</title>
		<link>http://www.penglixun.com/life/diary/a_unimaginable_thing.html</link>
		<comments>http://www.penglixun.com/life/diary/a_unimaginable_thing.html#comments</comments>
		<pubDate>Sun, 18 Oct 2009 11:59:18 +0000</pubDate>
		<dc:creator>P.Linux</dc:creator>
				<category><![CDATA[随笔日记]]></category>

		<guid isPermaLink="false">http://www.penglixun.com/PLX/Blog/?p=429</guid>
		<description><![CDATA[本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/life/diary/a_unimaginable_thing.html 今天查看访问记录竟然发现有translate.... ]]></description>
			<content:encoded><![CDATA[<p><span style="color: #888888;">本文内容遵从<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" target="_blank">CC版权协议</a>, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明</br>网址: http://www.penglixun.com/life/diary/a_unimaginable_thing.html </p>
<p></span>今天查看访问记录竟然发现有translate.google.com访问我博客的记录，而且不少。<br />
点开一开，还是使用Google的中文&#8211;>英文页面的翻译，这个老外很可爱。<br />
那篇关于大学生就业形势分析的论文一直高居我博文点击量之首，太搞笑了。<br />
我想这个老外怎么搜到我的文章的，我文章里没英文啊，难道这个老外是想知道中国的大学生就业形势，<br />
然后把几个词翻译成中文再Google？呵呵，我对他怎么查到的非常感兴趣。</p><h2  class="related_post_title">随机显示文章</h2><ul class="related_post"><li>2010年06月6日 -- <a href="http://www.penglixun.com/life/%e6%af%8f%e5%91%a8%e6%8e%a8%e7%89%b9-2010-06-06.html" title="每周推特 2010-06-06">每周推特 2010-06-06</a> (0)</li><li>2009年07月26日 -- <a href="http://www.penglixun.com/tech/database/oracle_exp_error_and_dmp_structure_analyse.html" title="对Oracle导出文件错误和DMP文件结构的分析">对Oracle导出文件错误和DMP文件结构的分析</a> (0)</li><li>2010年11月12日 -- <a href="http://www.penglixun.com/tech/program/autocreateindex_script_release.html" title="自动生成索引的脚本">自动生成索引的脚本</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.penglixun.com/life/diary/a_unimaginable_thing.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>推荐一位牛人</title>
		<link>http://www.penglixun.com/life/diary/recommend_one_powerful_person.html</link>
		<comments>http://www.penglixun.com/life/diary/recommend_one_powerful_person.html#comments</comments>
		<pubDate>Tue, 13 Oct 2009 14:39:29 +0000</pubDate>
		<dc:creator>P.Linux</dc:creator>
				<category><![CDATA[随笔日记]]></category>
		<category><![CDATA[LAMP]]></category>
		<category><![CDATA[牛人]]></category>
		<category><![CDATA[金步国]]></category>

		<guid isPermaLink="false">http://www.penglixun.com/PLX/Blog/?p=404</guid>
		<description><![CDATA[本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/life/diary/recommend_one_powerful_person.html http://lamp.linux.gov.cn/jinbuguo_floril... ]]></description>
			<content:encoded><![CDATA[<p><span style="color: #888888;">本文内容遵从<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" target="_blank">CC版权协议</a>, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明</br>网址: http://www.penglixun.com/life/diary/recommend_one_powerful_person.html </p>
<p></span><a href="http://lamp.linux.gov.cn/jinbuguo_florilegium.html">http://lamp.linux.gov.cn/jinbuguo_florilegium.html</a>——金步国</p>
<p>曾经苦苦寻找GCC编译参数的详解，未果，翻到Google结果的N页之后终于发现了一篇完整的<a href="http://lamp.linux.gov.cn/Linux/optimize_guide.html">介绍GCC参数优化的文章</a>，习惯性的去掉目录打开<a href="http://lamp.linux.gov.cn/">http://lamp.linux.gov.cn/</a>，宝贝啊。</p>
<p>此人可以“可以从源代码开始，全手动编译一个实用的服务器系统，无需借助任何包管理器，可以全手动处理依赖关系。”，如果读了他的文章，就不会觉得这是吹嘘了~</p>
<p>决定把此人的文档都看一遍，很多稀有资源！</p><h2  class="related_post_title">类似的文章</h2><ul class="related_post"><li>2010年01月10日 -- <a href="http://www.penglixun.com/tech/system/lamp_security.html" title="LAMP架构下的安全注意要点">LAMP架构下的安全注意要点</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.penglixun.com/life/diary/recommend_one_powerful_person.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>今天感冒了</title>
		<link>http://www.penglixun.com/life/diary/have_cold_today.html</link>
		<comments>http://www.penglixun.com/life/diary/have_cold_today.html#comments</comments>
		<pubDate>Mon, 12 Oct 2009 15:19:08 +0000</pubDate>
		<dc:creator>P.Linux</dc:creator>
				<category><![CDATA[随笔日记]]></category>
		<category><![CDATA[感冒]]></category>
		<category><![CDATA[职业]]></category>
		<category><![CDATA[规划]]></category>

		<guid isPermaLink="false">http://www.penglixun.com/PLX/Blog/?p=384</guid>
		<description><![CDATA[本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/life/diary/have_cold_today.html 简单的说，只有两个字，“难受”。 最... ]]></description>
			<content:encoded><![CDATA[<p><span style="color: #888888;">本文内容遵从<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" target="_blank">CC版权协议</a>, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明</br>网址: http://www.penglixun.com/life/diary/have_cold_today.html </p>
<p></span>简单的说，只有两个字，“难受”。<br />
最近半个月感冒多次了，身体很弱，真的要好好锻炼了，身体这么差要是英年早逝一切都白费了。<br />
没去上班，好好想了想自己未来的规划，给自己定了近期的3年计划和5年目标，以及长远的35年规划，把我退休前的事都给想清楚了。<br />
坚持一辈子做技术，我不适合做管理；坚持深钻数据库领域，了解系统硬件网络算法等诸方面；坚持做为社会提供便利的产品。</p><h2  class="related_post_title">随机显示文章</h2><ul class="related_post"><li>2009年10月29日 -- <a href="http://www.penglixun.com/tech/system/the_diffrents_of_page_cache_and_buffer_cache.html" title="Page Cache和Buffer Cache的区别">Page Cache和Buffer Cache的区别</a> (0)</li><li>2009年03月5日 -- <a href="http://www.penglixun.com/tech/program/how_to_modify_links.html" title="修改友情链接的排列方式">修改友情链接的排列方式</a> (4)</li><li>2009年12月31日 -- <a href="http://www.penglixun.com/tech/database/oracle_index_type.html" title="Oracle的索引类型">Oracle的索引类型</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.penglixun.com/life/diary/have_cold_today.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>博客被点击四万多次了</title>
		<link>http://www.penglixun.com/life/diary/blog_had_hit_forty_thousand.html</link>
		<comments>http://www.penglixun.com/life/diary/blog_had_hit_forty_thousand.html#comments</comments>
		<pubDate>Sun, 11 Oct 2009 15:09:44 +0000</pubDate>
		<dc:creator>P.Linux</dc:creator>
				<category><![CDATA[随笔日记]]></category>
		<category><![CDATA[博客]]></category>
		<category><![CDATA[定位]]></category>
		<category><![CDATA[点击]]></category>

		<guid isPermaLink="false">http://www.penglixun.com/PLX/Blog/?p=373</guid>
		<description><![CDATA[本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/life/diary/blog_had_hit_forty_thousand.html 在后台看到我的博客从今年五月... ]]></description>
			<content:encoded><![CDATA[<p><span style="color: #888888;">本文内容遵从<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" target="_blank">CC版权协议</a>, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明</br>网址: http://www.penglixun.com/life/diary/blog_had_hit_forty_thousand.html </p>
<p></span>在后台看到我的博客从今年五月开始已经被点击了44693次了，虽然很少，但是还是值得庆祝的，尤其是一些技术文章在Google/Baidu中被排到第一或者第一页，还是很兴奋的。<br />
这个博客的定位，从开始只是记录些个人心情的东西，后来放上了自己的学习、工作笔记，后来再放了一些发神经的科学感想，再后来又开始当笔记本，记录解决问题的过程。<br />
今后，多放技术文章，把解决问题的步骤一步步记下来是很好的习惯，继续保持，呵呵~</p><h2  class="related_post_title">随机显示文章</h2><ul class="related_post"><li>2009年11月29日 -- <a href="http://www.penglixun.com/life/diary/about_recently_2009_11.html" title="最近的记录">最近的记录</a> (2)</li><li>2010年07月5日 -- <a href="http://www.penglixun.com/life/diary/duangexing.html" title="短歌行">短歌行</a> (0)</li><li>2009年11月1日 -- <a href="http://www.penglixun.com/life/diary/ten_habits_of_good_programmers.html" title="[转]优秀程序员的十个习惯">[转]优秀程序员的十个习惯</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.penglixun.com/life/diary/blog_had_hit_forty_thousand.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>加了几个统计插件</title>
		<link>http://www.penglixun.com/life/diary/add_some_stat_plug.html</link>
		<comments>http://www.penglixun.com/life/diary/add_some_stat_plug.html#comments</comments>
		<pubDate>Tue, 29 Sep 2009 14:30:39 +0000</pubDate>
		<dc:creator>P.Linux</dc:creator>
				<category><![CDATA[随笔日记]]></category>
		<category><![CDATA[shortstat]]></category>
		<category><![CDATA[slimstat]]></category>
		<category><![CDATA[stats]]></category>
		<category><![CDATA[wp]]></category>

		<guid isPermaLink="false">http://www.penglixun.com/PLX/Blog/?p=344</guid>
		<description><![CDATA[本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/life/diary/add_some_stat_plug.html 很多人来我博客都是不留言的，所以就... ]]></description>
			<content:encoded><![CDATA[<p><span style="color: #888888;">本文内容遵从<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" target="_blank">CC版权协议</a>, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明</br>网址: http://www.penglixun.com/life/diary/add_some_stat_plug.html </p>
<p></span>很多人来我博客都是不留言的，所以就琢磨着装个统计插件。<br />
现在装了3个，各有所长……<br />
先装了wp-shortstat，能统计数量和时间，但是没有<acronym title="Internet Protocol">IP</acronym>信息，这点不爽，<br />
我还是想看看<acronym title="Internet Protocol">IP</acronym>来源的。<br />
于是加了wp-stats，还遇到了函数重名冲突，<br />
复制出来替换了下，没有冲突了。<br />
启用后发现只能统计数量，没其他的，失望……<br />
继续，终于找到了<acronym title="WordPress">WP</acronym>-SlimStat-EX，一装上<br />
那个帅呀……<br />
<acronym title="Internet Protocol">IP</acronym>，来源什么都有了~</p><h2  class="related_post_title">随机显示文章</h2><ul class="related_post"><li>2010年09月10日 -- <a href="http://www.penglixun.com/tech/database/mysql_ppt_for_developer.html" title="给开发的MySQL培训PPT">给开发的MySQL培训PPT</a> (4)</li><li>2010年10月9日 -- <a href="http://www.penglixun.com/tech/database/data_distribution_on_mysql_explain.html" title="数据分布对MySQL执行计划的影响">数据分布对MySQL执行计划的影响</a> (3)</li><li>2009年10月16日 -- <a href="http://www.penglixun.com/tech/database/mysql_explain_detail.html" title="MySQL EXPLAIN 详解">MySQL EXPLAIN 详解</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.penglixun.com/life/diary/add_some_stat_plug.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>我想好好做一个有意义的产品</title>
		<link>http://www.penglixun.com/life/diary/i_want_make_a_meanful_product.html</link>
		<comments>http://www.penglixun.com/life/diary/i_want_make_a_meanful_product.html#comments</comments>
		<pubDate>Sat, 25 Jul 2009 16:54:58 +0000</pubDate>
		<dc:creator>P.Linux</dc:creator>
				<category><![CDATA[随笔日记]]></category>

		<guid isPermaLink="false">http://www.penglixun.com/PLX/Blog/?p=299</guid>
		<description><![CDATA[本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/life/diary/i_want_make_a_meanful_product.html 非常厌恶官僚体制中做东西的... ]]></description>
			<content:encoded><![CDATA[<p><span style="color: #888888;">本文内容遵从<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" target="_blank">CC版权协议</a>, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明</br>网址: http://www.penglixun.com/life/diary/i_want_make_a_meanful_product.html </p>
<p></span>非常厌恶官僚体制中做东西的方法，<br />
任何事情都没有规划，<br />
只是领导一时兴起，<br />
下面就群起策应应付领导，<br />
投其所好。<br />
<span id="more-299"></span><br />
做一个系统甚至见不到客户出现，<br />
需求分析就是一句简单的我要做什么，<br />
然后给一个应付领导的错误百出前后矛盾的所谓设想方案，<br />
然后说，你写。<br />
然后写完了，<br />
领导说，改下，这点不行，那点不行，<br />
就不能在需求分析的时候想清楚要干嘛么？！<br />
改一下很简单么？<br />
外行以为改一下就变一个地方，<br />
内行才知道系统是牵一发而动全身，<br />
尤其是核心功能的变更，<br />
往往带来整个系统的重构。<br />
任何设计模式都无法应对这种可怕的需求变更，<br />
有的变更要求我甚至无法用UML表示。<br />
活动图真的是活动图，<br />
业务流程都是活动的，<br />
今天是这样的，<br />
明天是那样的，<br />
真的很“活动”！<br />
于是就在无止境的“你改下这个地方”，<br />
程序员骂娘声中改完，<br />
继续“你改下那个地方”……<br />
这就是官僚体制下的系统开发。<br />
我也能理解为何清华的数字化校园有如此强大的规划，<br />
优秀的Team Leadr、强大的开发成员，<br />
却无法完成任务。<br />
今天领导一个你改下啊，明天一个你改下，<br />
系统永远做不完，<br />
直到这批开发人员都离开学校了，<br />
死锁就结束了，<br />
留下一堆半成品。</p>
<p>我非常想抽空做一个自己想做的东西，<br />
尽情用我的Oracle，<br />
尽情用存储过程，<br />
尽情的优化每个处理，<br />
尽情的添加我想要的任何东西，<br />
不受制于应付领导检查的时间表。<br />
这是一个奢望，<br />
现在还无法实现~</p>
<p>我要节约开支，<br />
不再疯狂花钱，<br />
不把钱花在不该花的地方，<br />
攒下来给自己买一些小型服务器，<br />
做自己想做的事情，<br />
不管是J2EE的大系统构架，<br />
还是OLAP的数据仓库，<br />
还是RAC集群，<br />
只要我想做我都有这个自由。</p>
<p>努力吧，<br />
有点分辨能力吧，<br />
不要再傻傻的不知道自己在干嘛。</p>
<p>像牛人们学习，做自己的事，让别人看去吧。 </p><h2  class="related_post_title">随机显示文章</h2><ul class="related_post"><li>2010年05月16日 -- <a href="http://www.penglixun.com/life/%e6%af%8f%e5%91%a8%e6%8e%a8%e7%89%b9-2010-05-16.html" title="每周推特 2010-05-16">每周推特 2010-05-16</a> (0)</li><li>2009年12月13日 -- <a href="http://www.penglixun.com/tech/system/debian_aptitude_usage.html" title="aptitude命令的使用">aptitude命令的使用</a> (0)</li><li>2009年12月9日 -- <a href="http://www.penglixun.com/tech/database/reduce_paging_database_cost.html" title="降低分页操作的数据库成本">降低分页操作的数据库成本</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.penglixun.com/life/diary/i_want_make_a_meanful_product.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关于需求的文档区别</title>
		<link>http://www.penglixun.com/life/diary/requirements_document_diff.html</link>
		<comments>http://www.penglixun.com/life/diary/requirements_document_diff.html#comments</comments>
		<pubDate>Mon, 01 Jun 2009 08:22:26 +0000</pubDate>
		<dc:creator>P.Linux</dc:creator>
				<category><![CDATA[随笔日记]]></category>
		<category><![CDATA[软件工程]]></category>
		<category><![CDATA[需求]]></category>

		<guid isPermaLink="false">http://www.penglixun.com/PLX/Blog/?p=237</guid>
		<description><![CDATA[本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/life/diary/requirements_document_diff.html 需求分析报告：一般是对某个市... ]]></description>
			<content:encoded><![CDATA[<p><span style="color: #888888;">本文内容遵从<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" target="_blank">CC版权协议</a>, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明</br>网址: http://www.penglixun.com/life/diary/requirements_document_diff.html </p>
<p></span>需求分析报告：一般是对某个市场或者是客户群来讲的，类似于调研报告，重点是体现出产品要满足哪些功能，哪些是重点、热点。<br />
需求说明书：是根据与现场实际客户进行沟通，把客户的需求进行整理，CMMI中有标准的模板，我就不细说了，重点是站在客户的角度讲产品功能。<br />
需求规格说明书：是从业务规则讲起的，细一点偏向于软件的概要设计。是从开发、测试的角度去讲产品功能，里面要包含原型界面、业务接口、活动图等。</p>
<p>摘抄下来以供查阅</p><h2  class="related_post_title">类似的文章</h2><ul class="related_post"><li>2009年03月14日 -- <a href="http://www.penglixun.com/tech/architecture/iuml_ivar_smart.html" title="UML之父——Ivar Jacobson介紹SMART方法">UML之父——Ivar Jacobson介紹SMART方法</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.penglixun.com/life/diary/requirements_document_diff.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

