<?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>岭南六少 - 一朵在LAMP架构下挣扎的云</title>
	<atom:link href="http://blog.chedushi.com/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.chedushi.com</link>
	<description>Web改变生活，生活改变Web 致力于web开发技术的研究:PHP、Python、java、linux、web思想。。。</description>
	<lastBuildDate>Sat, 18 May 2013 14:41:40 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>互联网公司为什么离开北京？去哪创业？</title>
		<link>http://blog.chedushi.com/archives/6595</link>
		<comments>http://blog.chedushi.com/archives/6595#comments</comments>
		<pubDate>Sat, 18 May 2013 14:41:31 +0000</pubDate>
		<dc:creator>tenking</dc:creator>
				<category><![CDATA[创业关注]]></category>

		<guid isPermaLink="false">http://blog.chedushi.com/?p=6595</guid>
		<description><![CDATA[从房租到人力，各种成本上涨正透支公司的未来，这时离开北上广去二线搞互联网成为选择。譬如成都、厦门、珠海、深圳、 [...]<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="哪些优秀的互联网创业公司来自上海？" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F3472&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6595">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/pbnSOXcW.jpg?i=oG4O5FwP" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">哪些优秀的互联网创业公司来自上海？</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="不做快兔做慢龟 互联网“慢公司”的生存之道" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F3603&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6595">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/16MtVIzH7.jpg?i=mh8ybgsq" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">不做快兔做慢龟 互联网“慢公司”的生存之道</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="创业公司怎么才能更“酷”" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2067&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6595">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/1akanAItU.jpg?i=b5Ruf8QS" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">创业公司怎么才能更“酷”</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="中国互联网创业工具库" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F3585&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6595">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">中国互联网创业工具库</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="创业公司是如何被不断的新idea所摧毁？" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F3318&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6595">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/VNYGxp5a.jpg?i=ObYjN81j" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">创业公司是如何被不断的新idea所摧毁？</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
				<content:encoded><![CDATA[<div>从房租到人力，各种成本上涨正透支公司的未来，这时离开北上广去二线搞互联网成为选择。譬如成都、厦门、珠海、深圳、杭州，景色不错，生活节奏也没那么快</div>
<div id="neirong_box">
<table>
<tbody>
<tr>
<td><img alt="互联网公司为什么离开北京？去哪创业？" src="http://blog.chedushi.com/wp-content/uploads/2013/05/1021289wn0n0fzlfkf5f7l.jpg" /></p>
<div>
<div><span style="font-family: 楷体;">本文来自《财经天下》周刊5月20日封面报道“离开北京”，作者陈晓雪。</span></div>
<div></div>
<div>1999年，35岁的“北漂”青年马云厌倦了高房租又失意的北京“蚁族”生活，回到老家杭州创业。2013年，越来越多的互联网公司管理者和年轻创业者决定离开北京，去二线城市搞互联网成为更多人的选择，这样做是为了生意，更是为了生活。最近经程苓峰的云科技报道后，趣玩网撤离北京安家成都的消息在圈内引发热议。</div>
<div></div>
<div><span style="color: #800000; font-size: medium;"><b>互联网公司为什么离开北京？</b></span></div>
<div></div>
<div>1 房屋成本过高。来自戴德梁行的数据表明，2012年第四季度北京写字楼租金为每月每平方米295.50元，比第一季度上涨了上涨6.45%。而2012年北京新建商品住房成交均价2.07万元/平方米，二手住房成交均价1.87万元/平方米，同比上涨5.1%。</div>
<div></div>
<div>2 人力资源成本过高。2013年1月1日起，北京市“最低工资标准”调整为1400元，增幅为11.1%。这只是一个北京人力成本上涨的一个缩影。在聚集了众多互联网公司的地方，新创企业的诞生和新业务的拓展每天都在进行，机会的充裕和变动的频繁也导致中高级人才的稀缺。</div>
<div></div>
<div>3 污染。2012年，北京的雾霾天气达到124天。这意味着，北京一年有三分之一的时间都被朦胧的空气所笼罩。这种环境下，每个人都是人体吸尘器。</div>
<div></div>
<div>4 交通。“首堵”已经成为北京的代名词，平均一个小时的上下班通勤时间让大量的时间浪费在路上。</div>
<div></div>
<div>5 移动互联网新趋势带来的创业门槛降低和技术扁平化，让北京不再是一个传统的互联网人才和技术高地。</div>
<div></div>
<div><span style="color: #800000; font-size: medium;"><b>去哪里创业：</b></span></div>
<div></div>
<div>1 成都。环境优美、众多高校输送的人才以及来自政府的资金支持有望让成都国内创业公司最佳落脚地。另外的福利是：美女、美食、房价便宜。</div>
<div></div>
<div>2 厦门。本身就是小资最向往的旅行地。这两年已经成为移动互联网创业的热土，冒出了美图秀秀等优秀公司。厦门本地的投资人蔡文胜也在努力把厦门变成一个移动互联网热土。</div>
<div></div>
<div>3 珠海。环境优美、房价便宜。是金山等第一代互联网公司的诞生地，现在仍然有魅族等优秀的手机硬件公司，创业条件便利。</div>
<div></div>
<div>4 深圳。聚集了腾讯、华为、中兴等高科技硬件和互联网公司。靠近香港，拥有信息和物流的便利。华强北和周边拥有众多的硬件工厂使得深圳成为创客第一城。</div>
<div></div>
<div>5 杭州。被誉为“天堂”的城市有着优美的环境。阿里巴巴带动了整个城市的创业氛围，长三角密布的工厂也让杭州成为电商相关产业的最佳创业地。</div>
<div></div>
<div><span style="color: #800000; font-size: medium;"><b>公司搬迁指南：</b></span></div>
<div></div>
<div><b>搬迁适用指南：</b></div>
<div>第一降低长远成本，有利于增加公司稳定发展。</div>
<div>第二能做到天时、地利、人和。比如移动互联网特别适合搬到成都去，人才扎堆。所以有人疑虑政府政策能不能给到，凡是以这个为导向就错了，政府支持是锦上添花的事情。</div>
<div></div>
<div><b>搬迁注意事项：</b></div>
<div>一、物流安排，车和纸箱颜色的区分</div>
<div>二、员工和家属的生活配套：解决子女入学入托问题（周品亲自找成都高新区的副区长办这件事；推荐家属就业；承担所有家属搬家时到成都的费用；提前租好房子，统一购置生活用品；</div>
<div>三、待遇政策：比如，在成都待满一年购买终身商业保险，提供半年住房补贴，公司承担中介费和押金；没有承诺涨薪，但到了成都后80%的人得到涨薪。</div>
<div></div>
<div><b>搬迁后困难：</b></div>
<div>一、员工磨合</div>
<div>二、磨合不好的话，可能会影响到公司的运营。</div>
<div>三、归属感</div>
<div></div>
<div><a href="http://www.huxiu.com/article/14712/1.html">http://www.huxiu.com/article/14712/1.html</a></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="哪些优秀的互联网创业公司来自上海？" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F3472&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6595">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/pbnSOXcW.jpg?i=oG4O5FwP" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">哪些优秀的互联网创业公司来自上海？</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="不做快兔做慢龟 互联网“慢公司”的生存之道" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F3603&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6595">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/16MtVIzH7.jpg?i=mh8ybgsq" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">不做快兔做慢龟 互联网“慢公司”的生存之道</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="创业公司怎么才能更“酷”" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2067&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6595">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/1akanAItU.jpg?i=b5Ruf8QS" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">创业公司怎么才能更“酷”</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="中国互联网创业工具库" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F3585&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6595">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">中国互联网创业工具库</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="创业公司是如何被不断的新idea所摧毁？" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F3318&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6595">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/VNYGxp5a.jpg?i=ObYjN81j" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">创业公司是如何被不断的新idea所摧毁？</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://blog.chedushi.com/archives/6595/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>学习新技术的10个建议</title>
		<link>http://blog.chedushi.com/archives/6592</link>
		<comments>http://blog.chedushi.com/archives/6592#comments</comments>
		<pubDate>Wed, 15 May 2013 05:47:04 +0000</pubDate>
		<dc:creator>tenking</dc:creator>
				<category><![CDATA[程序人生]]></category>

		<guid isPermaLink="false">http://blog.chedushi.com/?p=6592</guid>
		<description><![CDATA[原文链接： http://blog.jobbole.com/39602/ 我们生活在一个振奋人心的时代。我们可 [...]<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="Tim[后端技术]:技术方案评审" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2756&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6592">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/zyFg2DYA.png?i=3lRYn62t" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Tim[后端技术]:技术方案评审</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="工作与梦想中的工作 - 给应届生的建议" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2790&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6592">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/88XD0uS3.jpg?i=6mxGWzGF" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">工作与梦想中的工作 - 给应届生的建议</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="由一个问题到 Resin ClassLoader 的学习" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2717&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6592">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/Y8KJvgzF.png?i=6kRpF0IN" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">由一个问题到 Resin ClassLoader 的学习</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="程序员给五年前自己的10个建议" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F3707&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6592">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/36Hiqbkv.jpg?i=rxohmAJh" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">程序员给五年前自己的10个建议</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="程序员的学习和积累" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2174&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6592">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">程序员的学习和积累</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
				<content:encoded><![CDATA[<div>
<p>原文链接： <a href="http://blog.jobbole.com/39602/">http://blog.jobbole.com/39602/</a></p>
</div>
<div id="nei">
<div>
<p>我们生活在一个振奋人心的时代。我们可以越来越方便廉价地获得大量学习资源。这些资源的传播载体由最初的教室被变成了博客，技术论坛等。坐拥如此众多的学习资源，我们没有任何理由不去好好利用。随之而来的问题便是如何在这知识的海洋中选择自己的前进方向。在这篇文章中，我将简要概括一些技术学习的建议，希望可以给你带来一些启发。</p>
<blockquote><p>尽管我的建议主要涉及的是软件开发方面，但是这些原则在其他领域也同样适用。</p></blockquote>
<h3>1. 克服惯性</h3>
<p>万事开头难，克服惯性是学习新技术的第一步。举个日常生活中惯性存在的简单栗子，当我们看电视的时候会因为遥控器不在身边而懒得换台。幸运的是有很多的小技巧可以调动我们的积极性，帮助我们克服惯性。对于我来说，微习惯是一个很好用的小技巧。与其被手头的任务吓到，不如将任务细分为一个个具体的微任务，然后挑选其中的一个开始做起。就“拿到遥控器”这个例子来说，首先扭动你的脚趾，向前伸出，然后推动整个人离开沙发。下一步，身体滑到地上，用脚拿到遥控器，然后起身。通过完成一个个的微任务，你会发现自己克服了惯性，并且这项任务不再显得难以完成。这个方法可以被应用到学习新技能的过程中。关键就是将大块任务细分为微任务。</p>
<h3>2. 关注大牛</h3>
<p>学习新技能的第一步是明确要 <em>学什么</em> 。它可以是任何你有激情去学，并且想深入学习的一些东西。这种原始的学习欲望非常重要，这种欲望可以在你的学习低潮期给你提供动力。你想学的或许是一门新的 <a title="如何选择语言和编程语言排名相关文章" href="http://blog.jobbole.com/tag/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/">编程语言</a> 、应用框架或者是新的工具，一旦你确定了想要的是什么，就立刻去收集相应的优秀群体所做的一些优质的工作成果。这些可以从YouTube、Vimeo、HackerNews、各种博客，甚至是你的微博好友那里获取。关注别人做了些什么可以给你强大的信心，让你觉得 “You can do it, too!”</p>
<h3>3. 建立知识网</h3>
<p>当你对自己要学习的东西建立了信心之后，接下来要做的就是做一块海绵，然后开始疯狂地吸收知识。从Google搜索关键词“beginner tutorials”开始吧，搜索一些跟你要学习的知识相关的入门教程。如你所知，Nettuts+上面有成千上百的各种教程供你选择，StackOverflow上面也有很多学习资源。此外，Quora也是一些不错的选择。通过浏览这些网上的资源之后，如果想要集中精力学习某一方面，这时就需要阅读一些相关的书籍了，个人推荐在Amazon上面寻找一些评分较高的专业书籍来提高自己。</p>
<h3>4. 多听多看</h3>
<p>随着你对技术的深入挖掘，你可能会想利用更多其他形式的学习资料，比如podcasts，screencasts等等。我的建议是多用  <a href="http://www.apple.com/education/itunes-u/" target="_blank">iTunesU</a> ，这上面有很多很专业的知识可以让你对于特定的领域进行深入的探索。</p>
<p>目前，有很多的网站都有提供在线教育服务。王婆卖瓜，这里要首推我们自己的Tuts+ Premium。想要学习 <code>PHP</code> 或者 <code>JavaScript</code> ？这里有你最需要的资料。另外，你也可以在下面几个网站上找到自己需要的教程：</p>
<ul>
<li><a href="https://www.udemy.com/" target="_blank">Udemy</a></li>
<li><a href="http://www.codecademy.com/" target="_blank">CodeCademy</a></li>
<li><a href="http://www.codeschool.com/" target="_blank">CodeSchool</a></li>
</ul>
<p>此外，你也可以看一些免费的会议视频材料，比如YouTube上面的 <a href="http://www.youtube.com/playlist?list=PL56D792A831D0C362" target="_blank">Google IO</a> ，以及<a href="http://www.confreaks.com/" target="_blank">Confreaks</a> ！</p>
<h3>5. 行动起来</h3>
<p>现在你已经看了一波又一波的教程以及视频资料，并且对于想学的技术已经有了一个相当深入的了解，接下来做些什么呢？没错，是时候理论联系实际了，实践是检验真理的唯一标准。</p>
<p>用你所掌握的技术做一个个人的小项目，设计一些简单的功能并且实现他们。毫无疑问，你会遇到很多的绊脚石，当遇到它们的时候，在StackOverflow或者Google上面搜索之，解决之。你已经踏上一条成为某一领域专家的旅程，遇到的困难挫折越多，你会变得越睿智。有句老话说得好，“专家是犯错最多的人”，这意味着他们尝试了很多疯狂的事情来探索这门技术的极限，最后，对于这门技术是如何运作的就可以知根知底。拥有这种洞察力之后，他们便可以随心所欲的运用这项技术去按照自己的意愿完成想做的事情（当然，是做好的事情）。</p>
<h3>6. 写博客</h3>
<p>在你进行你的探险之旅的时候，实时记录下你的成长以及犯下的错误大有裨益。在技术领域，博客是最简单易得并且受欢迎的表达载体。当你准备落笔的时候，你会强迫自己整理思路，并且对积累下来的零散的知识片段进行结构梳理。说不定，通过互联网的分享，你的经历和分享会给别人的成长带来帮助。</p>
<p>如果你想走的更远（比如想像Nettuts+上面的职业作者一样），你也可以制作属于自己的screencasts。总的来说，写博客能够提升你的个人沟通能力，这与你学到的技术同样重要。</p>
<p>（ <a title="伯乐在线" href="http://www.jobbole.com/" target="_blank">伯乐</a> 在线注：关于写博客，我们已在多篇文章中鼓励大家去博客。比如这一篇《 <a title="即便没有读者，你也要写博客" href="http://blog.jobbole.com/38258/" target="_blank">即便没有读者，你也要写博客</a> 》）</p>
<h3>7. 感受技术的脉搏</h3>
<p>社交网络已经广泛应用于人们的日常交流以及发现新鲜事物。Twitter和Facebook是信息的主要来源，与此同时，有很多的网站提供更专注的资讯，如前面提到过的Quora网站，这上面有很多涉及面很广的一些话题供人们评论。在这上面可以找到很多知名大牛的建议以及观点。</p>
<p>浏览StackOverflow上面的众多话题是一个很有意思的过程，你可以看到他人如何探索某种技术的极限。事实上，在人们利用技术做一些疯狂的甚至是荒诞的事情的时候，技术也随之不断的成熟起来。</p>
<p>因此，如果你想要感受到技术的脉搏，并且想确认它是否值得学下去，在StackOverflow上面试着搜索一些话题，看看这个讨论社区的广度与深度。最值得看的是投票最多以及热门话题。你也可以尝试在 <a title="GitHub如何运作：时间并不决定一切" href="http://blog.jobbole.com/6492/" target="_blank">GitHub</a> 上面进行搜索。</p>
<h3>8. 参加聚会以及会议</h3>
<p>尽管社交网络很棒，但是没有任何事物可以取代面对面的交流。在你住的附近参加一些小组聚会，在这里你可以找到志同道合的伙伴。你可以知道他人在做的一些有趣的项目，同时也可以在他人的帮助下解决一些自己遇到的难题！同样的，技术会议对于分享经验以及增长技术大有帮助！</p>
<h3>9. 拥抱GitHub</h3>
<p>GitHub是全世界开源项目的标志性建筑物。它是知识以及优质代码的宝库。当你对某项技术自我感觉良好的时候，下一步便是在GitHub中浏览寻找有趣的项目。阅读开源代码，尽可能多的阅读。这样做的话，你能够学到很多东西，比如说：</p>
<ul>
<li>如何管理规模较大的项目</li>
<li>项目中应用的有趣的库</li>
<li>代码规范以及代码全局设计</li>
<li>文档风格</li>
<li>测试规范</li>
<li>解决诡异问题的方法，以及发现项目中有问题的地方</li>
</ul>
<p>所有的这些知识都在等待着你去挖掘。有趣的是，这些知识的通过一个简单的标签就可以得到，那就是“好奇心”。</p>
<h3>10. 专注学习</h3>
<p>如果你担心上述的学习过程太迟缓，那么你也可以尝试一下快速学习模式。你或许听说过“24小时学会某某某”，但是这种方式不是我所推荐的。我认为更合理的是用几周的时间去学习。你可以尝试一下类似“七周学会七种语言”或者是“七周学会七种数据库”等学习方法。尽管这些讲的是语言以及数据库方面的学习，但是你在学习其他技术的时候也可以运用这种思维。</p>
<p>有一个不太相同的学习风格是“困难学习模式”，这种观点的前提是没有人可以真正掌握一门技术，除非每天都练习。所以，想要成为专家，你就需要不停地进行练习。异曲同工的是你可以查看 <a href="http://codekata.pragprog.com/" target="_blank">Katas</a>  和  <a href="https://www.google.com/search?q=koans">Koans</a> ，他鼓励的使用你学的知识来解决问题。这些可以让你更好地入门以及接受那些陌生的概念，勇敢走出自己的舒适区，开始学习新知识！</p>
<h3><strong>学习一门交叉的技能</strong></h3>
<p>编程是一项左脑的运动，它利用的是大脑的分析能力，一步一步地寻找解决问题的方法。为了发挥右脑的功能，你可以尝试从事一些创造性的活动，比如说画画、3D建模、折纸、乐器甚至是制作家庭相册等。事实上，编程同样需要大量的创造力。或许你曾经遇到过类似的事情，你在睡梦中找到了问题的解决方案。这是因为你的右脑处理问题的方式很不同，它可以从各种地方获得信息。敏捷开发权威人士Andy Hunt就这个话题写了一本书《 <a href="http://www.amazon.cn/gp/product/B004GCCAFQ/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;camp=536&amp;creative=3200&amp;creativeASIN=B004GCCAFQ&amp;linkCode=as2&amp;tag=vastwork-23" target="_blank">程序员的思维修炼</a> 》。如果你想点燃你的每一个神经元，建议你开始学习一门交叉的技能。</p>
<h3><strong>总结</strong></h3>
<p>掌握一门新技术振奋人心，这是一项影响你思维的新的体验。但是首先，你必须克服你的惯性，一旦你做到了，你便开启了从web的每个角落学习知识的旅程。我希望上面讲的十点能够给你的旅程带来一些帮助或启发。</p>
<p>如果您有不同的学习方法，我很希望您也来分享，请尽管留言吧！</p>
<p>相关阅读：</p>
<ul>
<li><a href="http://pragprog.com/book/tpp/the-pragmatic-programmer" target="_blank">From Journeyman to Master</a></li>
<li><a href="http://pragprog.com/book/cfcar2/the-passionate-programmer" target="_blank">Passionate Programmer</a></li>
<li><a href="https://vimeo.com/36579366" target="_blank">Inventing on Principle</a></li>
<li><a href="https://vimeo.com/64895205" target="_blank">Stop Drawing Dead Fish</a></li>
<li><a href="http://www.lighttable.com/" target="_blank">LightTable</a></li>
</ul>
<p><strong>译者注：第一次翻译文章，不足之处还望大家批评指出！</strong></p>
<p>英文原文： <a href="http://net.tutsplus.com/articles/general/10-tips-for-learning-a-new-technology/" target="_blank">net.tutsplus</a> ，编译： <a href="http://weibo.com/lyrali">@玉面小飞鱼</a></p>
<p>译文链接： <a href="http://blog.jobbole.com/39602/" target="_blank">http://blog.jobbole.com/39602/</a></p>
</div>
</div>
<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="Tim[后端技术]:技术方案评审" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2756&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6592">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/zyFg2DYA.png?i=3lRYn62t" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Tim[后端技术]:技术方案评审</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="工作与梦想中的工作 - 给应届生的建议" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2790&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6592">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/88XD0uS3.jpg?i=6mxGWzGF" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">工作与梦想中的工作 - 给应届生的建议</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="由一个问题到 Resin ClassLoader 的学习" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2717&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6592">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/Y8KJvgzF.png?i=6kRpF0IN" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">由一个问题到 Resin ClassLoader 的学习</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="程序员给五年前自己的10个建议" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F3707&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6592">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/36Hiqbkv.jpg?i=rxohmAJh" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">程序员给五年前自己的10个建议</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="程序员的学习和积累" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2174&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6592">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">程序员的学习和积累</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://blog.chedushi.com/archives/6592/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSDN专访雷果国：从1.5K到18K 一个程序员的5年成长之路</title>
		<link>http://blog.chedushi.com/archives/6589</link>
		<comments>http://blog.chedushi.com/archives/6589#comments</comments>
		<pubDate>Tue, 14 May 2013 15:34:04 +0000</pubDate>
		<dc:creator>tenking</dc:creator>
				<category><![CDATA[程序人生]]></category>

		<guid isPermaLink="false">http://blog.chedushi.com/?p=6589</guid>
		<description><![CDATA[导语: 今年三月份，在CSDN博客和新浪微博上有一篇《从1.5K到18K，一个程序员的5年成长之路》被众人分享 [...]<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="The C10K problem" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6529&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6589">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">The C10K problem</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="新的 HTML5 Datalist 元素" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F3364&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6589">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/AvM1hoX5.jpg?i=kSbxNJDg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">新的 HTML5 Datalist 元素</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="博客可能被百度k站了" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F3361&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6589">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">博客可能被百度k站了</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="CSDN首页:软件研发 当程序不再工作时，程序员说" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F4675&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6589">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/F1uzhdq4.jpg?i=NvIHuK7L" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">CSDN首页:软件研发 当程序不再工作时，程序员说</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="2012年，开发人员对HTML5都有哪些期待？" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2824&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6589">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">2012年，开发人员对HTML5都有哪些期待？</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
				<content:encoded><![CDATA[<p><b>导语:</b> 今年三月份，在CSDN博客和新浪微博上有一篇《从1.5K到18K，一个程序员的5年成长之路》被众人分享和传阅，这篇博文首先介绍了作者自学之初薄弱的基础，然后通过流水账形式分享了那个从当初“一窍不通”各种倒数且对前途迷茫的“我”，转变成如今好学上进月薪达18K的升华过程。虽然和众多大牛相比，他的事业并非最成功，但他的事迹却是最典型、经历最励志，通过这篇贯穿他整个学习过程以及心态、技术和认识上的分享，希望能给那些待毕业或已毕业但仍迷茫的朋友端正心态，并带来勉励、新的思考和指明前行的方向。</p>
<p><a href="http://cms.csdnimg.cn/article/201305/14/5191d8ee4f439.jpg" target="_blank"><img alt="" src="http://blog.chedushi.com/wp-content/uploads/2013/05/RfQBF3.jpg" border="0" /></a></p>
<p>雷果国认为，乐于分享是促进程序员进步非常重要的一个关键点</p>
<p>雷果国（goosman.lei），2009年毕业于兰州商学院计算机科学专业，目前在百度任职PHP高级研发工程师。翻译有《extending and embedding php》一书，以及JQuery-UI-1.7.2官方文档、Pcntl、Pcre、Memcache和Memcached等PHP扩展的官方文档。 录有《let’s python》视频教程。 热衷分享，希望可以通过自己的努力，让国内的程序员入门及提升成本变低。</p>
<h3>写在采访之前</h3>
<p>在开始专访前，先和大家回顾下雷果国的《从1.5k到18k, 一个程序员的5年成长之路》博文内容（原文： <a href="http://blog.csdn.net/lgg201/article/details/8637763" target="_blank">点此进入</a> ）：</p>
<p><b>背景：</b></p>
<ul>
<li>2008年3月开始学习编程, 目前2013年3月。</li>
<li>2009年6月计算机专业本科毕业。</li>
<li>大学期间, 基本稳拿班级倒数第一, 高考英语49分, 大学英语除了补考没及格过。</li>
</ul>
<p><b>总结：</b></p>
<ul>
<li>5年间60%以上的时间, 每天凌晨2-4点睡觉。</li>
<li>为学习编程花费的总时间超过6000小时。</li>
<li>手写了超过50万行代码。</li>
<li>记录了超过100万字学习笔记。</li>
<li>录制了两份视频教程。</li>
<li>翻译了小型技术文档5份以上, 5个php扩展的官方文档, jqueryui官方文档一份, 书籍《PHP扩展和嵌入式》。</li>
<li>获得两次优秀员工。</li>
</ul>
<p>雷果国先从2008年开始，讲述了自己在学校的生活状态和当时学习观念，他指出不要怕英文、出错信息和文档，它们都是学习英文的机会，同时也不要怕出错, 出错就是学习的机会。在随后做项目和找工作的小插曲中，雷果国认识到刚开始不要期望什么，放低身段，去做自己的积累就好。</p>
<p>毕业之后，雷果国的面试并非一帆风顺，在他人生的第一家公司中雷果国的工资也只有1千五，他和在学校学习时一样，依旧吃着泡面每天加班到9点，回家后继续学习到2点。而在这个屋里，冬天虽然有小电暖但屋里水龙头却已结冰，不过这并不妨碍他的学习和生活，因为他始终坚信：只要依然坚持学习，未来有一天他将不再这样。</p>
<p>2010年3月雷果国到了北京工作，他这一年始终为公司付出，从JavaScript进入，到后来页面制作、PHP和服务器等等，他没有觉得有多辛苦，相反觉得这是种锻炼，是他最大的收获。在2011年到现在的时间里，他学会了团队协作、同事关系处理，并且仍然在继续学习着，继续每天学到凌晨2-3点才睡觉，完成了Unix环境高级编程、Unix网络编程和PHP内核等重要积累。</p>
<p>通过这五年的努力，雷果国如今已进入自己心仪的公司。此外还值得一提的是他此前网名是selfimpr，含义是自强不息，是从self-improvement简写而来，而如今他的新网名是goosman，是从Swan Goose演化而来，他期待自己前五年的积累，能够在新环境中一展自己的鸿鹄之志。</p>
<h3><b>以下为本次专访内容：</b></h3>
<h3>从开始到现在：我的学习历程</h3>
<p><b>CSDN：为什么会写《从1.5k到18k，一个程序员的5年成长之路》博文分享这段成长经历？另外博文开头介绍了自己成绩倒数和英语不及格的背景，想给读者传递什么？</b></p>
<p><b>雷果国：</b> 我其实一直想写这样一篇文章，因为我看到身边多数人都不是很努力，我觉得如果写这样一篇文章做分享，哪怕能有一个人能够有跟我一样的变化，那也是非常值得的。</p>
<p>正好最近得到了百度的工作机会，我觉得这算是自己这几年一个比较大的收获，所以借此机会写了这篇文章。</p>
<p>至于我介绍的成绩倒数，英语不及格，有两方面的原因：</p>
<ol>
<li>我希望那些看到这篇文章并且想要改变的人，不要因为自己没有基础而打退堂鼓。</li>
<li>如果我的背景不是这么差，现在取得的成绩就不值一提了。</li>
</ol>
<p><b>CSDN：当初为什么会选择计算机专业？在大学起初几年，你都在干什么？为什么突然意识到要努力学习？有什么事情影响或起到决定作用吗？</b></p>
<p><b>雷果国：</b> 我当时第一志愿是物理学，对物理课本上关于爱因斯坦相对论的介绍很感兴趣，可是自己学习成绩不行，不能如愿。当时自己很爱玩游戏，调配志愿就写了计算机，结果就被这个专业录取了。</p>
<p>大学前2.5年就是整天玩游戏，通宵玩，玩到差不多被劝退的程度。</p>
<p>能够有所转变努力学习，是我老婆的功劳，有一次和老婆约会，聊我们的未来，我发现自己能给她的未来就是回家一起种地。 所以我就开始学习， <b>刚开始的半年也没有方向，去学习老师以前讲过的课本知识，没有效果，后来是当时尚学堂的免费视频教程，让我找到了方向</b> ， 大概一周时间，我就进入了状态。</p>
<p><b>CSDN：开始学习后，对自己有信心吗？身边的人又是如何看你的？你又是如何调整心态，无视这一切？这中间有没有发生什么特别的故事？</b></p>
<p><b>雷果国：</b> 刚开始学习的时候，信心是十足的，问题出现在大概半年后，那些以前整天一起玩，一起疯的同学，就换了一种眼光看你，貌似在说“就你这样的，还学编程”。这段时间是很纠结的。</p>
<p>当时，我只是花更多的时间去学习，可能有一种要证明自己的心态。 直到第二年学校Java课我基本没上，但考试得了90多分的时候，同学们的看法才逐渐转变。</p>
<p><b>CSDN：确定目标后，你是怎么开始学习的？比如确定学什么？从哪方面入手？都用哪些书或教程？按照什么步骤进行？等等……</b></p>
<p><b>雷果国： 如前面所说，我前半年学课本知识没有效果。这并不是说课本知识没用，而是作为我当时的状态，我没有对整体知识脉络的了解，无从找到突破口，入不了门，建立不了兴趣。</b></p>
<p>后来是尚学堂的视频教程，给出了详细的学习路线，从Java的基本语法、到I/O、GUI、多线程、网络编程、网页编程和框架，到临毕业自己又看书学习了基本的数据结构与算法。至此，建立了在程序设计方面一个基本的知识体系，为以后独立自学打下了基础。</p>
<p><b>CSDN：在学习过程中，你还翻译了不少技术文档，为什么去翻译官方文档？这对你有什么作用？另外，大约是什么时候开始找到感觉和自信的？</b></p>
<p><b>雷果国：</b> 我自己是靠别人的免费分享找到方向的，包括刚开始的时候，在CSDN论坛里提各种问题，得到很多无私的帮助，所以我愿意把自己知道的东西分享出去。</p>
<p>翻译官方文档，其实只是我在学习过程中的副产品，并且这个副产品对我的学习本身也有促进作用（翻译时看不懂英文的，就得去看源代码帮助理解），所以只要时间不紧张，我就愿意做这种事情。</p>
<p>感觉是在接触到视频教程大概一周找到的，自信是在学完数据结构和算法后才找到。</p>
<p><b>CSDN：你录制了多套视频教程，有人觉得这是比较浪费时间的事情，为什么要录制视频？它有没有影响到你学习进度，同时对你有没有起到什么帮助？另外，你称乐于分享是促进程序员进步非常重要的一个关键点，为什么会这么认为？</b></p>
<p><b>雷果国：</b> 最初录制视频教程，是因为我当时要学python，但没找到python的视频教程，只能看书，而在之前我一直是看视频教程学习，所以只看书没视频很不习惯，这样学了3个月后，我突发奇想觉得自己也可以尝试录制一份教程。</p>
<p>想了后我就录了，我是边学边录制，大概是自己学第10章的时候，开始录制第一章内容，这份视频教程不仅没有浪费时间，反而对我的学习有促进作用， <b>因为你一旦要把自己学到的东西，讲给别人的时候，你会发现很多自己学的时候根本没有发现的问题就出现了 ，所以这份视频的录制，让我对python的学习更加深入和全面。</b></p>
<p>我们知道完成功能的软件和可交付的软件是有差距的，分享也是这个道理，你学习完一个知识，只是完成了功能，当你要把这些知识打包分享出去的时候，就是交付。从完成功能，到可交付，你会发现有很多不足需要改进。此外， <b>如果这个分享是被分享者和分享者可以互动的，那就更有意思了，被分享者就是分享者的QA，分享过程中会暴露更多的问题。因此，我说“乐于分享是促进程序员进步非常重要的一个关键点”。</b></p>
<p><b>CSDN：从你霸王面试开始，到进入心仪公司，能不能从你求职经历中分享一些面试经验？另外在面试中，你都有过什么挫折？如何面对的？</b></p>
<p><b>雷果国：</b> 关于面试，我主要是放低自己的心态，这有好处也有坏处，坏处是薪资通常比实际能力要低一些，好处是放低心态，可以让自己在技术这条路上走的更远。</p>
<p>面试过程中的挫折就是第一次到北京的时候，去用友面试一败涂地，会的不会的都说不出来。所幸还有一家创业游戏公司收了我，我就沉下心来继续修炼，后来基本就没有在面试上被PK的太惨。</p>
<h3>这一切都来自于心态</h3>
<p><b>CSDN：从开始学习，到学有所成和找工作，再到工作中遇到各种困难，然后获得突破，在整个过程中，能总结下你心态都有哪些变化？是用运用什么方法或方式进行调整？</b></p>
<p><b>雷果国：</b></p>
<ul>
<li>学习之前，我是破罐子破摔，爱怎样就怎样。</li>
<li>开始学习后，是因为找到了兴趣，开始有了目标，有了追求。</li>
<li>学习了一段时间之后，我开始认为自己不是破罐子，所以不再破摔，而是修补缺口。</li>
<li>能够给别人分享知识后，我觉得人的价值不在于自己挣多少钱，而是为这个社会创造多少价值。</li>
</ul>
<ul>
<li>目前，我觉得团队的价值大于个人的价值。</li>
</ul>
<p>关于心态调整方法，我觉得是就是塞翁失马焉知非福，好的时候，想想未来的不好，不好的时候，想想未来的好，总之及时做好自己的心理平衡就好。</p>
<p><b>CSDN：你提到只有会管理自己情绪，才利于朝着目标达成的方向发展，你都是如何管理和培养自己的情绪？另外如何才能激发自己潜能，让自己对学习很兴奋？</b></p>
<p><b>雷果国：</b> 情绪这方面，我们知道做技术的需要一颗平静的心，所以我会在平时就给自己心理暗示，告诉自己遇事要心平气和，然后当我急躁了之后，比如给人发火了，或者论坛里和人对骂了，在自己气消了之后，检讨自己，有可能的话还要拉下脸来给对方道歉，这样时间久了，就能慢慢做到遇事不惊。还有一点，就是劳动报酬方面（薪资等），我会尽可能的不去关心这一点，因为我觉得欲望是造成浮躁一个很重要的原因。</p>
<p>激发潜能方面，举一个例子：高中的时候，我经常去网吧通宵达旦的打游戏，那个时候，我喜欢听《2002年的第一场雪》，后来学编程之后，我已经基本不玩游戏了，但是到现在为止，每次带起耳机听这首歌的时候，我都仿佛置身当时网吧的环境，非常向往当时游戏的状态。</p>
<p>所以我在家写代码的时候，会喝点小酒，哼个小曲儿，让自己写代码的时候非常兴奋，长此以往，对这种环境形成一些心理上的依赖，这样就培养了对编程的兴趣。</p>
<p><b>CSDN：你的成长经历让很多人佩服，从当初的那个“我”到如今的“我”，很多人都很好奇你是如何寻找到发展方向，一步一步走到今天？</b></p>
<p><b>雷果国：</b> 在我发表了那篇博文后，从评论中看到很多人说，这篇博文能够激励到自己，但能不能坚持不一定。我觉得问题的关键在于兴趣，很多人是不得已才从事这行。</p>
<p><b>如果有正在上大学的同学能够看到这份采访，应该趁还没有走出校门，赶快寻找自己的兴趣和工作的结合点，不要等到临出校门被现实逼着去做一份工作。 </b>做工作很简单，但把工作要做成事业，没有兴趣的支撑，真的很难做到，工作4年，我目前没有见到过一个没有兴趣却能写好代码的人，哪怕是曾经在百度、阿里巴巴和腾讯这样公司工作的员工，也不例外。</p>
<p><b>CSDN：很多人都知道坚持就是成功，但很多人都坚持不了，这五年你是如何坚持下来的？都是如何激烈自己？有哪些方式或手段？</b></p>
<p><b>雷果国：</b> 坚持就是成功，但不坚持不代表失败。有的人坚韧，有的人果断，有的人善言，每一种性格特点的人都有适合从事的工作，我觉得我能坚持下来，是所做的工作和兴趣、性格契合。条条大路通罗马，每个人要找到自己的路。</p>
<p>激励自己的手段，除了培养兴趣外， <b>产出是很重要的一点，在工作学习的过程中，对自己的产出做评估，比如我的博文列出的数据，我每隔一段时间都会去统计这些数据，当你看到自己一直在进步的时候，就会更加有信心向前走。</b></p>
<p><b>CSDN：博客下面不少人都很关心一个问题：刻苦学习长期熬夜，你身体状态是否一直都很好？这样健康的身体你是如何保持的？</b></p>
<p><b>雷果国：</b> 我一般晚上回家吃完饭会先陪家人1-2小时，然后学习到2-3点睡觉，8-9点起床，多数时候是能保证6个小时睡眠时间。此外，就是周末睡个懒觉，陪家人出去郊游调整一下，总体算下来，比别人没少睡多少觉。所以，健康不会是太大的问题。</p>
<h3>我的认识和感悟</h3>
<p><b>CSDN：错过基础课让你面临技术上很多瓶劲，在这里能谈谈基础课的重要性吗？在众多基础课中，您认为哪些基础课比较重要？</b></p>
<p><b>雷果国：</b> 虽然我是从应用开始学习，但是基础理论知识真的非常重要。我觉得应用是腿，决定你能不能走路，理论是干粮，决定你能走多远。</p>
<p>我做linux-web方向，所以就说说我认为对于linux-web方向研发比较重要的基础理论知识（不见得是大学的课程）：计算机网络、网络编程（套接字，TCP/IP）、Unix环境编程（进程，线程，内存管理，I/O系统）、数据结构与算法、HTTP协议、字符串处理（编译，正则，模板引擎）和C语言（学习C对理解底层环境有帮助）。</p>
<p><b>CSDN：自学成功你最大的收获和感悟是什么？对于那些在编程学习道路上仍在努力的初学者，有什么建议送给他们？</b></p>
<p><b>雷果国：</b> 最大的收获：写程序时我很开心，我很开心我全家都很开心，我全家开心我就更开心……无限循环。 最大的感悟：无私必能成其私。</p>
<p>对于初学者，我想说：如果你不是发自内心的喜欢写程序，趁着还没陷入泥潭，赶紧找到自己的兴趣所在吧，如果你是发自内心的喜欢写程序，跟随你的内心，惬意的发挥吧。</p>
<p><b>CSDN：你的成功可以复制吗？如果别人也这么去做，作为过来人你觉得应该注意哪些问题？另外，有人在钦佩之余还指出，这样学习会失去生活的意义，你是如何看待这个观点？</b></p>
<p><b>雷果国：</b> 我倒也算不上成功，但这份经历如果要复制，也是有前提的。 我觉得，在走这条路之前， <b>一定要在开始之前想清楚两个问题：这个职业是否真的有兴趣，这个职业特点是否真的符合自己性格特点。 </b>如果想清楚这两个问题，我觉得过程是多彩的，每个人都有自己的精彩。</p>
<p>起初看到有人评论说这样学习会失去生活的意义，我困惑过几天。不过我想开了，每个人对生活的定义是不一样的，现在如果不让我这样学习，那生活的意义是什么？</p>
<h3><b>PHP是最易学的语言，但难点也是这——简单易学难精通</b></h3>
<p><b>CSDN：一开始学Java为什么会转到前端？后来又为什么从前端跑去做PHP？另外，在Java和PHP间，为何最终选择了PHP？你在这个转变过程中有没有遇到什么坎？</b></p>
<p><b>雷果国：</b> Java到前端，以及前端到PHP的转型，都是工作的需要。</p>
<p>在我刚开始学习编程的时候，有一个长期目标是做程序员，有一个短期目标是做好Java编程，当我第一次换工作时，请假来北京找工作，3天时间并没有找到愿意接纳我的公司，所以我退而求其次，以前端开发工程师的身份进入到了一家创业游戏公司。在这里，我修正了短期目标做好前端开发。后来， 我接触到了PHP，而此时已经做了一段时间前端，我觉得做前端没有一些艺术细胞很难做到很好，而我是理性思维更多的人，所以我开始学习PHP。这次，我又修正了短期目标做好php编程。</p>
<p>在PHP和Java之间的选择，是因为PHP的完全开源，有任何问题，我都能以比较透明的技术手段追踪到根源。</p>
<p>其实这也是一个职业规划的问题，我们无法预估十年乃至二十年后自己的兴趣和能力，只能按照自己当前的兴趣和喜好程度，定出长期规划和短期规划，并根据发展的情况做出调整，应该说，只要你把职业规划当做一件事情来做，那目标肯定会越来越稳定。</p>
<p>转到前端时，困难比较明显，我是计算机专业，程序写的再好，做前端没有艺术感还是比较困难。而到PHP的转型，比较困难的就是java语法比较严格，到了一个松散的语法环境中略有不适，不过这一点相对比较好克服，严格要求自己就好。</p>
<p><b>CSDN：在百度做PHP方面的开发，新公司在技术或文化上哪里让你感触最深？另外工作这么长时间，你现在如何看待实践和理论这两者关系？</b></p>
<p><b>雷果国：</b> 到百度之后，同事平均素质明显高于以前的公司，而且百度的文化执行的很好，在一个这么大的公司，却明显能感觉到身边的人都在执行“简单可依赖，具有狼性”的文化。</p>
<p>技术方面的感触，我就说说敏捷开发吧： 我是在进入百度后才接触到敏捷开发的，满打满算，才 40天时间，但这种开发模式真的对我冲击很大，它改变了我一个固有的看法——大公司专人做专事、流程化安全而缓慢。</p>
<p>在敏捷的团队中，大家更多的是强调团队的产出，弱化个人能力对团队的影响力，让团队成为一个原子性的整体。对工作量，进度的估算都不再按照个人进行，而是按照团队为单位估算，同时强调弱化角色分工，减小团队对个人的依赖性。</p>
<p>我觉得，站在项目的角度，这一切简直太美妙了：</p>
<ol>
<li>进度预估的风险： 过去以成员为单位预估，问题是难于估算，并且准确度低，现在以团队为单位估算，成员间的误差是有互补性的，提高了准确度。</li>
<li>人力风险： 角色的弱化，大家都可以根据兴趣或团队需要做一些其他方面的工作，这使得每个团队成员都能放宽眼界，提升综合能力，另一方面，单个成员请假等特殊状况的风险也可有其他成员互补，降低产生团队人力瓶颈的风险。</li>
<li>质量风险： 持续集成，持续测试，这使得每一次发布都是经过集成后测试的，降低了产品质量方面的风险。</li>
<li>需求变更风险： 敏捷要求快速迭代，这就使得我们在迭代计划的时候，只安排少量高优先级的开发任务，因此，对低优先级的开发任务我们不会花过多时间关注，当需求变更时，多数情况都只是从需求池中将尚未细化的需求拿走，而很少会影响我们已经详细规划并进入迭代计划的需求。</li>
</ol>
<p>当然，站在个人的角度，这其实提出了更大的挑战，每个团队成员需要对项目整体负责，需要掌握更多的技能。 虽然只接触了 40天，但敏捷开发带给我的感想是很深刻的，我觉得互联网公司特别需要敏捷开发，因为它的目标是快速发布、拥抱变化和降低风险，这非常切合互联网产品的特点。</p>
<p>如果没有实践，就不会有产出（专门搞理论的科学家，也是要经过实验验证理论的），但是如果没有理论，就只能重复性的实践，很难提升产出价值。所以，我认为实践和理论并没有孰轻孰重的关系，两者相辅相成，缺一不可。</p>
<p><b>CSDN：你比较擅长PHP，能不能就你学习和工作经验与大家分享下PHP学习如何开始和深入？有没有什么窍门？另外，PHP学习有什么难点？如何解决这些难点？</b></p>
<p><b>雷果国：</b> 关于语言的学习，每个人有不同的方法，我就说说自己的学习过程：</p>
<p>在学习PHP之前，我有3种语言的经验，所以就随便找了本入门书籍，花一周时间，看看语法和函数库就上手做事情了。 对PHP了解的第一次进阶，是阅读PHP手册，PHP的手册非常棒，组织结构清晰，讲解详细，内容涵盖面非常广，认真读一遍，收获非常大。</p>
<p>接下来是两个方向：工程设计和底层实现。 工程设计方面，主要是找一些设计模式、持续集成和开发方法方面的书籍，广泛的阅读，并尝试在实际应用中去领悟书中所讲的内容。 底层实现方面，主要就是先去了解操作系统和网络等一些底层的知识，掌握C语言，然后去阅读PHP的源代码，看看PHP怎么运转。</p>
<p>众所周知，PHP是最易学的语言。但我觉得这就是PHP最大的难点——简单易学难精通。这方面，我认为要克服的主要还是心理因素，千万不能有“已经学会PHP”的想法。另外，PHP语法灵活，很难把握到底该怎样去写，这方面需要量的积累以及不断的思考。还有一点，PHP从内核的设计上，比较强调自由的扩展，所以对PHP内核的了解也很重要，这一点难度也很大，需要大量的基础知识积累，要克服也只有玩命的学了。</p>
<p><b>CSDN：你是什么时候开始接触CSDN的？它对你学习和工作都带来哪些影响？另外，你对CSDN有什么建议和期待吗？</b></p>
<p><b>雷果国：</b> 我大概是2008年接触CSDN的，到现在也5年多时间了，起初它是我求知的主要平台，后来它是我分享的主要平台。一直以来，CSDN上的大牛们都是我奋斗的目标，当我低迷的时候，我就会想，或许有一天我也能成为那样的大牛。</p>
<p>也许是我最近两年逐渐转向博客，BBS这边光顾的少，目前对CSDN的感觉是在媒体方面的力度比社区方面大。从技术人员的角度来看，当然是希望CSDN这样的大平台更多一些社区特性，能够刺激国内技术人员的交流和成长。</p>
<h3>写在最后：</h3>
<p>在与雷果国的交流中，他还和我分享了一些总结，记者觉得这些分享蛮有价值，虽然有的点或许会与专访内容重复，但丝毫不影响其中传递出来的另外一种心态和观念，有心的朋友可以看下。</p>
<p><b>内容摘录如下：</b></p>
<p>心态上：我开始学习编程的时候，已经大三第二学期了，当时有自己的质疑，有周围人的质疑，&#8221;现在学还能来得及吗?&#8221;，对于跟我一样，在大学的最初几年已经荒废的同学来说，这个心态的调整很重要，就是坚信自己能行。</p>
<ul>
<li>期望值：不少同学(包括那时的我)，在刚毕业的时候，觉得自己给老师做过项目，就感觉自己找工作会很容易，导致对自己期望过高。其实，就我自己的发展而言，如果不是这几年恶补基础理论，肯定不会走进自己梦想的企业。</li>
<li>目标定位的问题。我觉得很多大学生甚至毕业一两年都找不到自己的人生定位。我自己在刚开始学习编程的时候，已经有了一个目标定位，就是做程序员，这个目标定位非常符合我的兴趣，所以我可以5年间丝毫不改变这个目标定位。</li>
<li>态度上：分三个方面来讲，一方面是要付出很多努力;另一方面是不能认为自己已经付出了很多努力，就要求短期回报，而是向着长远目标看齐，宁肯放弃一些短期回报;还有一个方面就是持之以恒的坚持前两点。</li>
<li>方法上：坚持读英文，坚持读源代码，碰到问题就死磕，我在刚学了半年的时候，在没有网络的条件下，碰到一个问题靠跟踪源代码，花了7，8个小时才找到一个异常的根源。</li>
<li>情绪培养上：要学会管理自己的情绪。可以刻意找一些让自己兴奋的事情，在写程序时激发自己的潜能。同时生活中有不顺心事情的时候，尽量减少编码，防止这种心情潜在的影响自己对编码的看法。</li>
<li>熬夜的问题：有不少人表示自己做不到，或身体不行。其实，都是对自己要求不够（当然，不可避免有些人确实会受身体因素限制）。</li>
<li>码品如人品：我以前是一个邋遢的人，但是自从我刻意的去规范自己的编码风格后，我自己也变得不那么邋遢了，同时改变他的代码风格，也会潜移默化的改变他处世风格。</li>
<li>分享会迎来进步和尊重：乐于分享是非常重要的。因为一次分享过程，收益最大的通常不是听的人，而是讲的人。我翻译了很多文档，录制过视频教程，这背后最大的受益者其实是我自己。并且除了自己知识上的收获，分享者还能得到更多人的尊重。</li>
<li>实践与理论孰轻孰重：实践决定你能不能走路，理论决定你能走多远。 （文/张勇 责编/魏兵）</li>
</ul>
<h3>若想获悉雷果国更多动态，请关注：</h3>
<p>个人博客： <a href="http://blog.csdn.net/lgg201" target="_blank">请点此进入</a></p>
<h3><b>社区之星访谈系列文章</b></h3>
<p><a href="http://www.csdn.net/article/2013-05-08/2815118" target="_blank">专访邓凡平：Android开发路上的快速学习之道</a></p>
<p><a href="http://www.csdn.net/article/2013-04-22/2814999" target="_blank">专访阿朱：企业信息化的革命前夜</a></p>
<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="The C10K problem" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6529&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6589">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">The C10K problem</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="新的 HTML5 Datalist 元素" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F3364&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6589">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/AvM1hoX5.jpg?i=kSbxNJDg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">新的 HTML5 Datalist 元素</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="博客可能被百度k站了" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F3361&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6589">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">博客可能被百度k站了</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="CSDN首页:软件研发 当程序不再工作时，程序员说" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F4675&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6589">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/F1uzhdq4.jpg?i=NvIHuK7L" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">CSDN首页:软件研发 当程序不再工作时，程序员说</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="2012年，开发人员对HTML5都有哪些期待？" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2824&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6589">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">2012年，开发人员对HTML5都有哪些期待？</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://blog.chedushi.com/archives/6589/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Robbin:对.net系统架构改造的一点经验和教训</title>
		<link>http://blog.chedushi.com/archives/6586</link>
		<comments>http://blog.chedushi.com/archives/6586#comments</comments>
		<pubDate>Tue, 14 May 2013 06:19:40 +0000</pubDate>
		<dc:creator>tenking</dc:creator>
				<category><![CDATA[架构]]></category>

		<guid isPermaLink="false">http://blog.chedushi.com/?p=6586</guid>
		<description><![CDATA[原文：http://robbinfan.com/blog/43/rid-off-dotnet-experien [...]<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="引入新编程语言的经验教训" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2950&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6586">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/rYxS03yL.jpg?i=7w7EVwhr" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">引入新编程语言的经验教训</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="NoSQL生态系统" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2294&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6586">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/pkslkkJK.jpg?i=TSrwfBW6" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">NoSQL生态系统</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="林仕鼎：系统架构领域的一些学习材料" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6583&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6586">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">林仕鼎：系统架构领域的一些学习材料</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="robbin谈管理：要给下属challenge你的机会" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6581&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6586">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">robbin谈管理：要给下属challenge你的机会</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="一些产品经验" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F5945&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6586">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">一些产品经验</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
				<content:encoded><![CDATA[<p>原文：<a href="http://robbinfan.com/blog/43/rid-off-dotnet-experience">http://robbinfan.com/blog/43/rid-off-dotnet-experience</a></p>
<p>在互联网行业，基于Unix/Linux的网站系统架构毫无疑问是当今主流的架构解决方案，这不仅仅是因为Linux本身足够的开放性，更因为围绕传统Unix/Linux社区有大量的成熟开源解决方案，覆盖了网站应用扩展的方方面面。</p>
<p>我记得十几年前第一波互联网浪潮的时代，采用Windows平台ASP架构的大型网站是非常普及的，而如今采用Windows平台.net架构的大流量知名网站已经凤毛麟角了。很多采用Windows平台.net架构的大型网站都面临了架构上的扩展问题：</p>
<p>例如国外的SNS网站MySpace网站面临过很严重的性能扩展问题，国内电商网站京东也不止一次受困于架构扩展带来了性能瓶颈。因此，一些Windows平台.net架构为主的网站，不得不考虑“去.net化”，抛弃.net，全面迁移到以Java为主的架构上。</p>
<p>但是大型网站的架构迁移，本身也是伤筋动骨的事情，风险极高，成功案例尚不多见，失败案例俯拾皆是，这是因为：</p>
<ol>
<li>架构迁移是在现有业务系统上进行的，并不是从容的开发新产品，有足够的时间测试和完善，相当于给正在高空飞行的客机换引擎，必须一次切换成功，没有第二次机会，稍有差池，就会机毁人亡。而我们都知道，新开发一个大型系统，没有上线磨合和完善过，无法做到一次100%完美。</li>
<li>架构迁移意味着老的研发团队将被淘汰，而往往老团队体系随着公司壮大已经掌握了足够话语权，新架构的团队在公司又根基未稳，出于维护自身利益的本能，新旧团队之间很容易爆发政治斗争，相互排挤，导致迁移失败。</li>
</ol>
<h2>5173“去.net化”的教训</h2>
<p>5173网站以游戏装备交易起家，曾经在客户端网络游戏发展黄金时期，迎来了业务爆发性的增长期。此时，用.net架构开发的网站已经不堪重负，由于现有的.net研发团队长期无法解决网站的性能问题，5173决定将网站从.net架构全面迁移到Java为主的架构上。为此，5173花了很大的代价，从淘宝和SUN公司挖了很多工程师，组成了一个六七十人的Java架构研发部门。</p>
<p>新的Java研发部门开发新的5173网站，而老的.net研发部门维护现有的5173网站，两个部门并行工作，两个版本的网站并行运行，这带来了公司内部激烈的政治斗争，新开发完成的Java版本的5173网站从未正式上线过，老的.net研发团队在面临严重生存威胁的情况下，努力解决了一些核心的可用性和稳定性问题。同时随着端游黄金时代的结束，网站性能问题也逐渐显得不再重要。</p>
<p>在围绕新版本网站是否要正式替换老版本网站的问题上，各个利益方争执不下，反反复复拉锯战，而空降而来的女CTO不属于任何派系，态度模棱两可。最终斗争的结果.net利益方战胜了Java利益方，Java研发部门被清洗。</p>
<h2>我的.net系统架构改造的经验和教训</h2>
<p>3年前，我刚接手CSDN的产品和研发团队的时候，CSDN的核心系统大约2/3是Windows平台.net架构，1/3是LAMP架构。研发人员当时也很少：只有2个.net程序员，3个PHP程序员，后来还有1个我带过来的Ruby程序员。当时的计划是：网站整体架构改造的方向是Linux架构，逐渐替换掉现有的.net系统。因此不打算继续招聘和补充.net程序员了，现有的.net程序员负责老的核心系统维护工作。</p>
<p>但硕果仅存的2个.net程序员在随后不到半年时间都走了：一个.net程序员跟着微软出来的高管去创业，另一个.net程序员跳槽去百度做了前端工程师。这中间的道理也很简单：既然公司要去.net化，那.net工程师就会担心等到将来.net系统都换掉之后，自己在公司还有价值吗，不就彻底边缘化了吗？</p>
<p>当然我在制订架构迁移计划的时候，也考虑到了这一点：我给那个更资深的.net工程师制订的是整个公司总架构师的培养计划，那个精通JS的.net工程师制订的是未来前端团队Leader的培养计划。不过有不确性的承诺总是不如现实的威胁更迫切，所以我也特别能够理解.net工程师的流失。</p>
<p>这个时候，我陷入了一个两难的处境：</p>
<ul>
<li>如果未来还是沿着“去.net化”的计划往下走，就算重新招聘和搭建了.net研发团队，由于.net在公司是注定要被替换掉的，那么新的.net团队是不可能稳定的，很可能来一两个月，一看形势不对，立马走人了。而当时.net的核心系统占整个网站的比重很高，且极端复杂，一旦出问题，根本就束手无策，必须要有好手坐镇维护。当时我已经开始review核心系统的.net代码，准备亲自上阵了。</li>
<li>如果未来放弃“去.net化”的计划，也许短期可以解决一些头疼的系统维护的问题，但是对整个网站长期的发展会带来很多不利的方面：例如网站的安全性问题，网站的架构扩展问题，网站服务端软件全面正版化的成本问题等等。如果当时不下定决心去.net化，那么将来再想做这个事情，代价只会越来越高。</li>
</ul>
<p>当时，我最初的想法是：招聘2名水平尚可，没有太大上进心，可以安于现状，踏踏实实工作的.net程序员来维护老的.net核心系统；同时招聘和搭建ruby研发团队，以我过去用ruby开发网站的惊人开发效率，争取时间，逐一重写老的.net核心系统。但是这样做，风险也很大：</p>
<ol>
<li>我来CSDN的时间不是很长，当时CSDN线上产品又多又杂，足有上百个之多，很多系统我都不清楚干什么的；</li>
<li>公司领导也不太支持我这么快动手，甚至很担心我大刀阔斧的改造网站，会把当时已经很脆弱的网站彻底搞休克；</li>
<li>我来北京以后，只带过来1个Ruby程序员，而搭建Ruby团队，磨合团队，开发核心系统，都不是一朝一夕的事情，想快也很难快起来；</li>
</ol>
<p>幸运的是，我招聘过程中，面试到了两个相当不错的.net工程师，有很强的上进心，编程功底和悟性都很好。虽然不符合我当时想找安于现状的工程师的标准，但我又不太想错过好的人才，所以我临时改变了自己的想法，将他们招过来，组建了新的.net团队。</p>
<p>为了避免出现之前.net团队流失的问题，给新的.net团队创造在公司发展的机会和空间，我想来想去，决定采取一个折衷的方案：即保留和沿用.net编程语言和框架，但是网站整体架构仍然去Windows化，概要说来：</p>
<ol>
<li>数据层放弃SQL Server数据库和存储过程，全部迁移到Linux平台上的MySQL数据库上；</li>
<li>缓存不再依赖.net自身提供的缓存机制，迁移到部署在Linux平台上的分布式的Redis上；</li>
<li>服务之间的调用，避免使用.net自身专有协议，改成Restful的HTTP Web API调用；</li>
<li>静态资源请求，不再让IIS自己处理，分离到Linux平台上的nginx去处理；</li>
<li>需要读取的文件系统，也改成访问Linux平台上的分布式文件系统；</li>
<li>部署.net代码的Windows服务器放在LVS后面，用LVS做负载均衡和故障切换；</li>
</ol>
<p>简单说来，就是单纯让.net做应用层的编程语言和框架，其他都交给Linux平台的开源解决方案。而.net框架单纯做应用层，无论ASP.net MVC的开发效率，还是.net CLR虚拟机的运行效率都非常好，目前我们单台Windows服务器上跑几百万的动态请求毫无压力，而且应用层架构是可以横向扩展的：如果请求负载非常高，只需要添加更多Windows服务器即可。总之，做到了扬长避短。</p>
<p>此外，我也比较注重不同编程语言研发团队之间的交流，鼓励.net工程师熟悉Linux操作系统，培养.net工程师整体架构意识。我们现在的主力.net骨干和我说，感觉来到这里以后技术上最大的提升就是视野一下被打开了。</p>
<p>在后来两年的整个网站改造过程中，也证明了这样的做法是相当成功的：</p>
<ol>
<li>.net团队稳定的延续了下来，而且成为整个研发部门表现一直非常突出的团队；</li>
<li>整个系统改造的过程非常稳健和平滑，没有碰到过什么风险；</li>
<li>对网站用户的冲击很小，基本上都是在潜移默化当中，不知不觉的完成了整个网站产品的翻新；</li>
<li>对公司线上业务也没有造成任何影响，而且随着系统不断改造，对业务的支持越来越好；</li>
</ol>
<p>当网站架构全面Linux化，并且架构解决方案全部统一以后，其实在应用层用什么编程语言来写，就不是一件重要的事情了，我们目前应用层现有产品线，既有.net，也有PHP和Ruby写的，但是架构都是统一的，用什么编程语言，主要取决于研发团队资源的调配情况而定。</p>
<p>总之，以我的经验来说，一个传统上严重依赖微软解决方案架构的网站，如果要进行架构改造，迁移到Linux平台，甚至用其他编程语言重写，从来都不是一个单纯的技术问题，它至少涉及如下几个层面的问题：</p>
<ol>
<li>如何保障旧系统的研发团队的利益问题，如何做到激励老团队参与架构改造，分享成功。这是最重要的，往往也是架构迁移最容易出现的致命问题，如果架构改造注定要牺牲老团队，完全不考虑和保障他们的利益，我认为一定会产生残酷的政治斗争，最终必然失败；</li>
<li>现有业务系统如何保持正常运转和平滑过渡的问题，如果架构改造影响到了业务，那一定会夭折；</li>
<li>如何保证网站用户体验的平滑过渡和改善的问题，如果架构改造影响了用户基本使用体验，那也一定会被叫停；</li>
<li>领导对架构改造当中出现风险的容忍度问题，以及领导对架构改造周期拉长以后的耐心问题；</li>
</ol>
<h2>一点题外话</h2>
<p>我感觉我们互联网行业有一个不太好的现象：有些网站在促销期间瘫痪了，有些网站经常出现访问不稳定的现象，公司老板就喜欢跑到微博上来放狠话，请下属喝茶，或者急就章的嚷嚷百万年薪招CTO，这些都是很幼稚的做法。这就好比一个人，平常生活习惯差，花天酒地，从不注意养生，结果长年累月下来，终于病倒了。在这个时候狠狠的挥舞支票嚷嚷，哪个名医能给我药到病除，我给谁百万报酬。</p>
<p>所以，当一个网站出现严重的技术问题，其根源往往都不是单纯的技术问题，也不是单纯换个CTO就可以药到病除的，要反思公司企业文化是不是从来没有重视过研发，对技术团队的激励到位了吗？对架构师的意见重视过吗？对未来可能面临的技术门槛是否有过长期的研发投入？</p>
<p>关于这个现象，我记得Fenng说过一句很精辟的话：“技术问题，总是在短期被高估，在长期被低估”，我也想补充一句：“技术出现了问题，从来都不单纯是技术导致的问题”。</p>
<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="引入新编程语言的经验教训" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2950&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6586">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/rYxS03yL.jpg?i=7w7EVwhr" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">引入新编程语言的经验教训</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="NoSQL生态系统" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2294&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6586">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/pkslkkJK.jpg?i=TSrwfBW6" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">NoSQL生态系统</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="林仕鼎：系统架构领域的一些学习材料" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6583&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6586">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">林仕鼎：系统架构领域的一些学习材料</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="robbin谈管理：要给下属challenge你的机会" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6581&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6586">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">robbin谈管理：要给下属challenge你的机会</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="一些产品经验" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F5945&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6586">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">一些产品经验</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://blog.chedushi.com/archives/6586/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>林仕鼎：系统架构领域的一些学习材料</title>
		<link>http://blog.chedushi.com/archives/6583</link>
		<comments>http://blog.chedushi.com/archives/6583#comments</comments>
		<pubDate>Wed, 08 May 2013 08:57:02 +0000</pubDate>
		<dc:creator>tenking</dc:creator>
				<category><![CDATA[架构]]></category>

		<guid isPermaLink="false">http://blog.chedushi.com/?p=6583</guid>
		<description><![CDATA[原文：http://qing.blog.sina.com.cn/2244218960/85c410503300 [...]<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="由一个问题到 Resin ClassLoader 的学习" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2717&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6583">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/Y8KJvgzF.png?i=6kRpF0IN" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">由一个问题到 Resin ClassLoader 的学习</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="什么时候学习编程都不晚" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F923&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6583">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">什么时候学习编程都不晚</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="谈谈新手如何学习PHP^_^" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F122&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6583">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">谈谈新手如何学习PHP^_^</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="关于任务管理系统" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2043&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6583">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">关于任务管理系统</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="浅谈Oracle学习方法" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2335&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6583">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">浅谈Oracle学习方法</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
				<content:encoded><![CDATA[<p>原文：<a href="http://qing.blog.sina.com.cn/2244218960/85c41050330031zq.html">http://qing.blog.sina.com.cn/2244218960/85c41050330031zq.html</a></p>
<p>系统架构是一个工程和研究相结合的领域，既注重实践又依赖理论指导，入门容易但精通很难，有时候还要讲点悟性，很具有“伪科学”的特征。要在此领域进阶，除了要不断设计并搭建实际系统，也要注意方法论和设计理念的学习和提炼。</p>
<p>经常有同学询问如何学习，特贴一篇学习材料，供大家参考。09年时写的，在系统领域浩如烟海的文献中提取了一些我认为值得研究和学习的项目，没包括近几年出现的一些工作，也不够全面。不过，其实也足够了，看paper是一个从少到多再到少的过程。对问题本质、背景和发展历史有大致了解，再辅以hands-on的实践（长期的真正的实践），足以摸到本领域的门径。</p>
<p>此文在网上转载不少，但多数没有说明出处。今天在这里重发，也顺便向315致敬。</p>
<p>&#8212;</p>
<p>对于工程师来说，到一定阶段后往往会遇到成长瓶颈。要突破此瓶颈，需要在所属技术领域更深入学习，了解本领域的问题本质、方法论与设计理念、发展历史等。以下提供一些架构相关领域的学习材料，附上简单点评，供有兴趣的工程师参考。希望大家能通过对这些领域的了解和学习，掌握更多system design principles，在自己的工作中得心应手，步入自由王国。</p>
<p><strong>1. Operating Systems</strong></p>
<p><strong>Mach</strong> [Intro: <a href="http://www-2.cs.cmu.edu/afs/cs/project/mach/public/www/mach.html">http://www-2.cs.cmu.edu/afs/cs/project/mach/public/www/mach.html</a>,Paper: <a href="http://www-2.cs.cmu.edu/afs/cs/project/mach/public/www/doc/publications.html">http://www-2.cs.cmu.edu/afs/cs/project/mach/public/www/doc/publications.html</a>]</p>
<p>传统的kernel实现中，对中断的响应是在一个“大函数”里实现的。称为大函数的原因是从中断的入口到出口都是同一个控制流，当有中断重入发生的时候，实现逻辑将变得非常复杂。大多数的OS，如UNIX，都采用这种monolithic kernel architecture。</p>
<p>1985年开始的Mach项目，提出了一种全新的microkernel结构，使得由于70年代UNIX的发展到了极致而觉得后续无枝可依的学术界顿时找到了兴奋点，也开始了沸沸扬扬的monokernel与microkernel的争论。</p>
<p>插播一个花絮：Mach的主导者Richard Rashid，彼时是CMU的教授，受BillGates之托去游说JimGray加盟MS。结果把自己也被绕了进来，组建了Microsoft Research。他到中国来做过几次21Century Computing的keynotes。</p>
<p><strong>Exokernel</strong> [Intro:<a href="http://pdos.csail.mit.edu/exo/">http://pdos.csail.mit.edu/exo/</a>，Paper:<a href="http://pdos.csail.mit.edu/PDOS-papers.html#Exokernels">http://pdos.csail.mit.edu/PDOS-papers.html#Exokernels</a>]</p>
<p>虽然microkernel的结构很好，但实际中并没有广泛应用，因为performance太差，而且大家逐渐发现OS的问题并不在于实现的复杂性，而更多在于如何提高application使用资源的灵活性。这也就是在kernel extension（例如loadable module in Linux）出现后，有关OS kernel architecture的争论就慢慢淡出人们视线的原因。</p>
<p>Exokernel正是在这样的背景中出现的，它并不提供传统OS的abstraction（process,virtual memory等），而是专注于资源隔离与复用（resource isolation and multiplexing），由MIT提出。在exokernel之上，提供了一套库，著名的libOS，用于实现各种OS的interface。这样的结构为application提供了最大的灵活度，使不同的application可以或专注于调度公平性或响应实时性，或专注于提高资源使用效率以优化性能。以今天的眼光来看，exokernel更像是一个virtual machine monitor。</p>
<p><strong>Singularity</strong> [Intro:<a href="http://research.microsoft.com/os/Singularity/">http://research.microsoft.com/os/Singularity/</a>,Paper: <a href="http://www.research.microsoft.com/os/singularity/publications/HotOS2005_BroadNewResearch.pdf">http://www.<br />
research.microsoft.com/os/singularity/publications/HotOS2005_BroadNewResearch.pdf</a>]</p>
<p>Singularity出现在virus，spyware取之不尽、杀之不绝的21世纪初期，由Microsoft Research提出。学术界和工业界都在讨论如何提供一个trust-worthy computing环境，如何使计算机系统更具有manage-ability。Singularity认为要解决这些问题，底层系统必须提供hardisolation，而以前人们都依赖的硬件virtual memory机制并无法提供高灵活性和良好性能。在.Net和Java等runtime出现之后，一个软件级的解决方案成为可能。</p>
<p>Singularity在microkernel的基础上，通过.Net构建了一套type-safed assembly作为ABI，同时规定了数据交换的message passing机制，从根本上防止了修改隔离数据的可能。再加上对application的安全性检查，从而提供一个可控、可管理的操作系统。由于.NetCLR的持续优化以及硬件的发展，加了这些检查后的Singularity在性能上的损失相对于它提供的这些良好特性，仍是可以接受的。</p>
<p>这种设计目前还处于实验室阶段，是否能最终胜出，还需要有当年UNIX的机遇。</p>
<p><strong>2. Virtual Machines</strong></p>
<p><strong>VMWare</strong> ["<a href="http://www.usenix.org/events/osdi02/tech/waldspurger/waldspurger.pdf">MemoryResource Management in VMware ESX Server</a>"，OSDI’02,Best paper award]</p>
<p>耳熟能详的vmware，无需多说。</p>
<p><strong>XEN</strong> [“<a href="http://www.cl.cam.ac.uk/research/srg/netos/papers/2003-xensosp.pdf">Xen and the Art of Virtualization</a>”, OSDI’04]</p>
<p>性能极好的VMM，来自Cambridge。</p>
<p><strong>Denali</strong> [“<a href="http://denali.cs.washington.edu/pubs/distpubs/papers/denali_osdi.pdf">Scaleand Performance in the Denali Isolation Kernel</a>”, OSDI’02, UW]</p>
<p>为internetservices而设计的application level virtual machine，在普通机器上可运行数千个VMs。其VMM基于isolation kernel，提供隔离，但并不要求资源分配绝对公平，以此减少性能消耗。</p>
<p><strong>Entropia</strong> [“<a href="http://www-csag.ucsd.edu/papers/Entropia-VM.pdf">The Entropia VirtualMachine for Desktop Grids</a>”, VEE’05]</p>
<p>要统一利用公司内桌面机器资源来进行计算，需要对计算任务进行良好的包装，以保证不影响机器正常使用并与用户数据隔离。Entropia就提供了这样的一个计算环境，基于windows实现了一个application level virtual machine。其基本做法就是对计算任务所调用的syscall进行重定向以保证隔离。类似的工作还有FVM：“<a href="http://www.usenix.org/events/vee06/full_papers/p24-yu.pdf">AFeather-weight Virtual Machine for Windows Applications</a>”。</p>
<p><strong>3. Design Revisited</strong></p>
<p>“<a href="http://www.usenix.org/event/hotos05/final_papers/full_papers/hand/hand.pdf">Are Virtual Machine Monitors Microkernels Done Right?</a>”，HotOS’05</p>
<p>这个题目乍听起来，十分费解，其意思是VMMs其实就是Microkernel的正确实现方法。里面详细讨论了VMM和Microkernel，是了解这两个概念的极好参考。</p>
<p>“<a href="http://www.usenix.org/events/hotos05/final_papers/full_papers/brewer/brewer.pdf">Thirty Years Is Long Enough: Getting Beyond C</a>”, HotOS’05</p>
<p>C可能是这个世界上最成功的编程语言，但其缺点也十分明显。比如不支持thread，在今天高度并行的硬件结构中显得有点力不从心，而这方面则是functional programming language的长处，如何结合二者的优点，是一个很promising的领域。</p>
<p><strong>4. Programming Model</strong></p>
<p>“<a href="http://www.stanford.edu/class/cs240/readings/threads-bad-usenix96.pdf">Why Threads Are a Bad Idea</a>”</p>
<p>单使用thread结构的server是很难真正做到高性能的，原因在于内存使用、切换开销、同步开销和保证锁正确性带来的编程复杂度等。</p>
<p>“<a href="http://www.eecs.harvard.edu/~mdw/papers/seda-sosp01.pdf">SEDA: An Architecture for Well-Conditioned, Scalable Internet Services</a>”，OSDI’01</p>
<p>Thread不好，但event也没法解决所有问题，于是我们寻找一个结合的方法。SEDA将应用拆分为多个stage，不同stage通过queue相连接，同一个stage内可以启动多个thread来执行queue中的event，并且可通过反馈来自动调整thread数量。</p>
<p><strong>Software Transactional Memory</strong></p>
<p>如果内存可以提供transaction语义，那么我们面对的世界将完全两样，language, compiler, OS, runtime都将发生根本变化。虽然intel现在正在做hardware transactional memory，但估计可预见的将来不会商用，所以人们转而寻求软件解决方案。可想而知，这个方案无法base在native assembly上，目前有C#,haskell等语言的实现版本。资料比较多，参见<a href="http://en.wikipedia.org/wiki/Software_transactional_memory">Wikipedia</a>。</p>
<p><strong>5. Distributed Algorithms</strong></p>
<p><strong>Logical clock</strong>, [“<a href="http://portal.acm.org/ft_gateway.cfm?id=359563&amp;type=pdf&amp;coll=GUIDE&amp;dl=GUIDE&amp;CFID=12744388&amp;CFTOKEN=15273596">Time,clocks, and the ordering of events in a distributed system</a>”, Leslie Lamport, 1978]</p>
<p>这是一篇关于Logic clock, time stamp, distributed synchronization的经典paper。</p>
<p><strong>Byzantine</strong> [“<a href="http://research.microsoft.com/users/lamport/pubs/byz.pdf">The ByzantineGenerals Problem</a>”, Leslie Lamport, 1982]</p>
<p>分布式系统中的错误各种各样，有出错就能停机的，有出错了拖后腿的，更严重的是出错了会做出恶意行为的。最后的这种malicious behavior，就好像出征将军的叛变，将会对系统造成严重影响。对于这类问题，Lamport提出了Byzantine failure model，对于一个由3f+1个replica组成的statemachine，只要叛变的replica数量小于等于f，整个state machine还能正常工作。</p>
<p><strong>Paxos</strong> [“<a href="http://portal.acm.org/ft_gateway.cfm?id=279229&amp;type=pdf&amp;coll=GUIDE&amp;dl=GUIDE&amp;CFID=12744388&amp;CFTOKEN=15273596">The part-time parliament</a>”, Leslie Lamport, 1998]</p>
<p>如何在一个异步的分布式环境中达成consensus，这是分布式算法研究的最根本问题。Paxos是这类算法的顶峰。不过这篇paper太难了，据说全世界就3.5人能看懂，所以Lamport后来又写了一篇普及版paper：“<a href="http://research.microsoft.com/users/lamport/pubs/paxos-simple.pdf">Paxos Made Simple</a>” ，不过还是很难懂。另外，也可参看Butler Lampson写的“<a href="http://portal.acm.org/citation.cfm?id=383962.383969&amp;coll=GUIDE&amp;dl=GUIDE&amp;CFID=12744978&amp;CFTOKEN=60475496">The ABCD’s of Paxos</a>”（PODC’01），其中关于replicated state machine的描述会严重启发你对并行世界本质的认识，图灵奖的实力可不是盖的。</p>
<p>这上面反复出现了一个名字：<a href="http://research.microsoft.com/users/lamport/">Leslie Lamport</a>，他在distributed computing这个领域挖坑不辍，终成一代宗师。关于他，也有几则轶事。记得以前他在MSR的主页是这么写的，“当我在研究logicalclock的时候，BillGates还穿着开裆裤(in diaper)…”（大意如此，原文现在找不到了）。另外，他在写paper的时候，很喜欢把其他牛人的名字变换一下编排进去。这可能也是他还没拿到图灵奖的原因。</p>
<p>关于Lamport的其他成就，还可以参见这篇向他60岁生日献礼的paper：“<a href="http://portal.acm.org/ft_gateway.cfm?id=383967&amp;type=pdf&amp;coll=GUIDE&amp;dl=GUIDE&amp;CFID=12744388&amp;CFTOKEN=15273596">Lamport on mutual exclusion: 27 years of planting seeds</a>”, PODC’01。</p>
<p><strong>6. Overlay Networking, and P2P DHT</strong></p>
<p><strong>RON</strong> [“<a href="http://nms.lcs.mit.edu/papers/ron-sosp2001.html">Resilient Overlay Networks</a>”, SOSP’01]</p>
<p>RON描述了如何在应用层搭建一个overlay，以提供秒级广域网网络层故障恢复速度，而现有的通过路由协议来恢复通信的时间至少在几十分钟。这种快速恢复特性和灵活性使得overlay networking现在被广泛应用。</p>
<p><strong>Application Level Multicast</strong></p>
<p>“<a href="http://www.cs.cmu.edu/~hzhang/papers/sigmetrics-2000.ps.gz">End System Multicast</a>”, SigMetrics’00</p>
<p>“<a href="http://pages.cs.wisc.edu/~suman/pubs/sigcomm02.pdf">Scalable Application Layer Multicast</a>”, SigComm’02</p>
<p>关于ALM的paper很多，基本上都是描述如何搭建一个mesh network用以鲁棒的传输控制信息，另外再搭建一个multicast tree用以高效传输数据，然后再根据多媒体数据的特点做一些layered delivery。前几年出现的coolstream, pplive等系统都是这类系统的商业化产品。</p>
<p><strong>P2P</strong></p>
<p>P2P的出现改变了网络。按照各种P2P网络的结构，可以分为三种。</p>
<p>1.    Napster式，集中式目录服务，数据传输Peer to peer。</p>
<p>2.    Gnutella式，通过在邻居间gossip来查询，也被称为unstructured P2P。</p>
<p>3.    DHT，与unstructured P2P不同的是，DHT进行的查询有保证，如果数据存在，可在一定的hop数内返回。这个hop数通常为logN，N为系统节点数。</p>
<p>典型的DHT有<a href="http://berkeley.intel-research.net/sylvia/cans.pdf">CAN</a>, <a href="http://pdos.csail.mit.edu/papers/chord:sigcomm01/chord_sigcomm.pdf">Chord</a>,<a href="http://research.microsoft.com/~antr/PAST/pastry.pdf">Pastry</a>, <a href="http://oceanstore.cs.berkeley.edu/publications/papers/pdf/tapestry_sigcomm_tr.pdf">Tapestry</a>等四种。这些研究主要在算法层面，系统方面的工作主要是在其上建立广域网存储系统。还有一些人在机制层面进行研究，例如如何激励用户共享、防止作弊等。</p>
<p><strong>7. Distributed Systems</strong></p>
<p><strong>GFS/MapReduce/BigTable/Chubby/Sawzall</strong></p>
<p>Google的系列paper，大家比较熟悉，不再多说。在<a href="http://research.google.com/pubs/papers.html">此</a>可查。</p>
<p><strong>Storage</strong></p>
<p>Distributed storage system的paper太多了。下面列出几篇最相关的。</p>
<p>“<a href="http://www.cs.cornell.edu/fbs/publications/chainreplicosdi.pdf">Chain Replication for Supporting High Throughput and Availability</a>”, OSDI’04。</p>
<p>“<a href="http://s3.amazonaws.com/AllThingsDistributed/sosp/amazon-dynamo-sosp2007.pdf">Dynamo: Amazon’s Highly Available Key-value Store</a>”，SOSP’07。</p>
<p>“<a href="http://research.microsoft.com/asia/dload_files/group/system/2007/BitVault-SigOpsOSR0704.pdf">BitVault: a Highly Reliable Distributed Data Retention Platform</a>”, SIGOPS OSR’07。</p>
<p>“<a>PacificA: Replication inLog-Based Distributed Storage Systems</a>”, MSR-TR。</p>
<p><strong>Distributed Simulation</strong></p>
<p>“<a href="http://research.microsoft.com/asia/dload_files/group/system/wids-mascots.pdf">Simulating Large-Scale P2P Systems with the WiDS Toolkit</a>”, MASCOTS’05。Distributed simulation有意思的地方是simulated protocol是distributed的，而这个simulation engine本身也是distributed的。Logical和physical的time和event交杂在系统中，需要仔细处理。</p>
<p><strong>8. Controversial Computing Models</strong></p>
<p>现在的软件系统已经复杂到了人已经无法掌握的程度，很多系统在发布时都仍然带着许多确定性(deterministic)或非确定性(non-deterministic)的bugs，只能不断的patch。既然作为人类，不够精细的特性决定了我们无法把系统的bug fix干净，我们只能从其他角度入手研究一种让系统在这令人沮丧的环境中仍能工作的方法。这就像一个分布式系统，故障无法避免，我们选择让系统作为整体来提供高可靠性。</p>
<p>以下3个便是典型代表。基本上，主要研究内容都集中于1) 如何正确保存状态；2)如何捕捉错误并恢复状态；3)在进行单元级恢复时，如何做到不影响整体。</p>
<p><a href="http://roc.cs.berkeley.edu/">Recovery Oriented Computing</a></p>
<p><a href="http://www.cag.lcs.mit.edu/~rinard/paper/osdi04.pdf">Failure oblivious computing</a>, OSDI’04</p>
<p><a href="http://opera.cs.uiuc.edu/paper/Rx-SOSP05.pdf">Treating Bugs as Allergies</a>, SOSP’05</p>
<p><strong>9. Debugging</strong></p>
<p>系统很复杂，人类无法从逻辑上直接分析，只能通过data mining的方法在宏观上进行观察。</p>
<p>Black box debugging[“<a href="http://pdos.csail.mit.edu/~athicha/papers/blackboxes:sosp03.pdf">Performance debugging for distributed systems of black boxes</a>”, SOSP’03]</p>
<p>对大型系统的performance debugging非常困难，因为里面的问题很多都是非确定性的，而且无法重现。只能通过对log的挖掘，找出配对的调用/消息以定位问题。</p>
<p>CP-miner [“A Tool for Finding Copy-paste and Related Bugs in Operating System Code”, OSDI’04]</p>
<p>很多人在重用代码的时候，都使用copy-paste。但有时候简单的CP会带来严重的问题，例如局部变量的重名等。CP-miner通过分析代码，建立语法树结构，然后mine出这类错误。</p>
<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="由一个问题到 Resin ClassLoader 的学习" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2717&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6583">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/Y8KJvgzF.png?i=6kRpF0IN" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">由一个问题到 Resin ClassLoader 的学习</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="什么时候学习编程都不晚" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F923&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6583">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">什么时候学习编程都不晚</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="谈谈新手如何学习PHP^_^" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F122&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6583">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">谈谈新手如何学习PHP^_^</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="关于任务管理系统" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2043&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6583">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">关于任务管理系统</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="浅谈Oracle学习方法" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2335&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6583">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">浅谈Oracle学习方法</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://blog.chedushi.com/archives/6583/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>robbin谈管理：要给下属challenge你的机会</title>
		<link>http://blog.chedushi.com/archives/6581</link>
		<comments>http://blog.chedushi.com/archives/6581#comments</comments>
		<pubDate>Wed, 08 May 2013 08:40:10 +0000</pubDate>
		<dc:creator>tenking</dc:creator>
				<category><![CDATA[项目管理]]></category>

		<guid isPermaLink="false">http://blog.chedushi.com/?p=6581</guid>
		<description><![CDATA[原文：http://robbinfan.com/blog/41/let-team-challenge-you  [...]<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="robbin：大公司体制内创新的困境" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F3269&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6581">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">robbin：大公司体制内创新的困境</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="从一个程序员笑话看软件开发管理" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2201&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6581">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">从一个程序员笑话看软件开发管理</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="（转载）IT项目管理的六种错误思维" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F4648&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6581">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">（转载）IT项目管理的六种错误思维</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="项目管理心得：一个项目经理的个人体会、经验总结" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F4863&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6581">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/KbwcE4ZT.jpg?i=1frGNrlPU" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">项目管理心得：一个项目经理的个人体会、经验总结</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="为什么老板要的是结果，却偏偏喜欢听过程" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F4438&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6581">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">为什么老板要的是结果，却偏偏喜欢听过程</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
				<content:encoded><![CDATA[<p>原文：<a href="http://robbinfan.com/blog/41/let-team-challenge-you">http://robbinfan.com/blog/41/let-team-challenge-you</a></p>
<p>今天在新浪微博上看到<a href="http://weibo.com/1564266095/ztxOztEdG">@朱志</a>一条微博：</p>
<blockquote><p>听到一个真事，腾讯pony晚上一点在微信群里面提了一个小bug，下属立即组织行动小组，第二天6点解决了问题。360，新浪大都这样。以前总觉得大公司官僚，执行力低下，现在看看，能超越大公司执行力的创业公司寥寥无几。要在大公司夹缝中生存，只能模式创新。</p></blockquote>
<p>然后看到<a href="http://weibo.com/1650081652/ztyMEbvbL#_rnd1366783722843">@胡宁</a>一条转发评论：</p>
<blockquote><p>这段子表现出国内公司典型的敬畏上司，无原则讨领导欢心的倾向。回国这些年，感觉下属们普遍很＂乖＂。老板提出的意见，即使再微不足道甚至可能是错的，优先级自然是最高的，加班加点地处理。这种特权，固然体现执行力，令领导舒服，更值得警惕。调查一下：带团队的你，怎么看？</p></blockquote>
<p>然后看到<a href="http://weibo.com/1134424202/ztBae59gF">@纯银V</a>的一条评论：</p>
<blockquote><p>普通职员和高级职员最大的区别，不在于经验或者才能，而是普通职员靠上级安排的任务来驱动自己，高级职员靠责任感与成长目标来驱动自己。</p></blockquote>
<p>觉得这个话题蛮有意思的，所以想写篇文章谈谈我的个人观点，一家之言，非常可能谬误，权当抛砖引玉。</p>
<h2>腾讯微信的执行力是不是媚上？</h2>
<p><a href="http://weibo.com/1564266095/ztxOztEdG">@朱志</a>这个段子需要一些上下文，前不久马化腾参加两会期间接受的<a href="http://www.huxiu.com/article/11251/3.html">采访</a>谈到：</p>
<blockquote><p>我们也是跟Line一样，在同一个月内，在美国也是设立办公室，在加紧去拓展欧美市场。但是大家都知道美国其实可能是最难的，所以现在还很难说，因为当地最强的就是Facebook。 <em>可能竞争是要按天来计算的，都是生死时速</em> ，每天都在计算的这样一个竞争场景，我们也希望能够尽一把力，成和不成可能这辈子就这个机会了。</p></blockquote>
<p>微信和Line的国际化竞争已经按天来计算了，必须要求按天来修复产品bug，这并不是媚上的需要，而是产品竞争客观上必须要求的执行速度。所以我对马化腾的勤奋，对微信团队自身的勤奋，抱着高度的敬佩，同时我也非常看好微信的前景。</p>
<h2>要求下属服从的企业文化未必不好</h2>
<p>国内的公司，无论是国企，外企，还是民企，普遍要求下属无条件服从上司，这本身不一定是坏事，特别是公司如果有想法的人太多，想法又无法统一起来，公司的整体战略呈现精神分裂状态，那基本上就离死不远了。所以管理层统一公司战略，一线员工强调使命必达，也是一个必要的基本要求。</p>
<p>我感觉国内的外企格外强调下属的服从性，把这一点作为员工的基本职业素养来培训，常用来讲解的故事就是<a href="http://book.douban.com/subject/1035801/">《把信送给加西亚》</a>，强调上司安排一项工作以后，下属不允许谈任何条件，不允许challenge上司，必须无条件服从，克服一切困难也要完成工作任务，以解领导之忧。这种执行力正像胡宁所说，让上司感觉很舒服，而且公司管理实施难度也比较低：</p>
<ul>
<li>公司的领导制订战略方向，管理层各负其责，KPI层层分解，层层落实；</li>
<li>一线员工只需要按部就班，听话服从即可，不需要一线员工提出问题和解决方案，只需要执行，避免了工作执行过程中的损耗；</li>
<li>工作效率虽然未必是最高的，但是保证了工作效率的可预测性和可重复性；</li>
<li>工作是以岗定人的，员工最好是不偏不倚的适应岗位需要，不多做也不少做，员工的可替换性强，降低人员流失风险；</li>
</ul>
<h2>但一昧过于强调下属服从可能是有害的</h2>
<p>多年来无数成功实践证明这种企业文化是行之有效的，可能当公司规模增大到一定程度，或多或少都需要转变成这种管理模式，但这种企业文化并非没有问题，一昧过于强调下属服从，可能带来的问题有：</p>
<h4>一、当下属内心并不认可工作本身，仅仅出于工作职业性完成工作，成绩最多是合格，很难达到卓越</h4>
<p>我带团队，更希望看到下属是发自内心认可工作，能够从工作当中获得成就感和个人成长，而不仅仅只是为了拿一份工资糊口。只有这样员工才能尽可能的发挥自己最大的潜力，甚至超出我的预期；而不是由于被我拿着鞭子逼着去做，员工心里的想法也就是赶紧交差了事，不可能做出超出我预期的结果。</p>
<h4>二、当下属过多被动接受上司工作指派，甚至是上司的上司越级临时性指派，实质上被剥夺了工作安排的主动性，只能被动等待任务，最后变成了牙膏，上司挤一下动一下，不挤就纹丝不动，没有上司安排好工作任务，就完全不知道自己该干什么了</h4>
<p>我看到过很多挤牙膏式的员工，其中印象特别深刻的一个，他发年终奖的时候嫌我对他的KPI评估低了，他的理由是：我领导安排给我的工作任务都完成了，所以我的工作是优秀的。我对他说：你领导没有给你安排工作任务的时候你在干什么？我看到你上网聊天，网购打发时间，既没有给自己安排任何学习计划，也从来没有主动向领导要过任务。一年来你技术水平毫无提升，岗位责任毫无扩大，工作量毫无增加，工作从不主动，任务能推则推，原地踏步了一年，在团队当中工作表现最靠后，你还认为你的KPI是优秀？</p>
<p>如果团队里面都是这样的下属，上司非常累，事事都要自己亲力亲为，哪件事情不抓哪件事情就会出问题。这样的团队是做不出来优秀的事情的。</p>
<h4>三、非常容易养成下属逃避责任的习惯，导致下属缺乏工作积极性主动性，凡事明哲保身</h4>
<p>反正不需要我动脑筋了，领导说什么我就立刻做什么好了，做对了领导自然会肯定我，做错了，也是领导自己决策错误，我态度好没责任；领导不说的事情，我绝对不去做，做对了也未必是领导期望的，如果做错了，那更加是罪过了；如果领导决策本身是错的，我明知道不对，也要硬着头皮做，不然抗命做事，即使做对了，领导也会认为我工作态度不好，缺乏职业性，罪过就大了去了。</p>
<p>我不喜欢这种明哲保身，人人推卸责任的团队：没有任何下属敢给你提意见和想法，怕给自己惹麻烦；团队对你有疏离感，你根本不知道团队成员心里是怎么想的；如果你自己决策错了，根本不会有任何下属站出来纠正你，你会陷入孤军奋战的状态当中。</p>
<h4>四、对于互联网行业，特别是面向消费者的互联网行业，最致命的问题是：员工到底是为谁做产品？是为了用户做产品？还是为了老板做产品？当员工凡事以服从上司为出发点，那用户在他心目中是无足轻重的，一旦上司决策错误，缺乏自我修复和纠正的能力</h4>
<p>很多互联网产品都败在这个问题上了，上司要是天纵英才，下属三军用命，自然是无往而不利，但现实是上司不可能每个决策都是对的，如果决策错误，下属又不敢或者不愿意站出来纠正，最后必然失败。产品失败了，老板调整或者砍掉产品团队，最终为失败买单的还是员工。</p>
<p>伟大如乔布斯，最早决策iPad用Intel的CPU，时任苹果工程副总裁，iPod之父Tony Fadell拍桌子以辞职相要挟，要求乔布斯改用ARM的CPU，被乔布斯采纳。试想，如果没有Tony的抗命，iPad用的是Intel CPU，一定会落的和今天微软WindowsRT一样的下场：电池续航能力不足4小时，iPad还能有今天的成功吗？</p>
<p>很多互联网产品的负责人，过于强调下属的服从，非常在意维护自己的领导权威性，十分忌讳下属challenge自己，下属的态度就是唯上司马首是瞻，上司说的事情极其高效的完成，上司关注不到的地方，即使用户呼声很大，也毫不理睬，心里只有老板，而无用户；就算发现产品的问题，也不会和上司提，唯恐上司不爽，哄着上司开心。这样的产品本质上是做给老板用的，并不是做给用户的，那用户岂能买账？产品岂能成功？</p>
<h2>要给下属challenge你的机会</h2>
<p>我信奉的管理理念不是制造一个个笼子，把员工分门别类往里面放，或者实施一套管理方法学，强制要求所有人一丝不苟的遵循。我希望寻找到适合的人才，创造让人才能够充分发挥自己潜能的环境，搭建一个默契的、相互信任的、有战斗力的团队，激励每个人尽可能的为公司创造最大的价值。我认为，手段是为目的服务的，当你清晰的确定目标之后，并不需要拘泥于特定的手段，凡是可以达到激励团队目标的手段，都可以为我所用。</p>
<p>因此，尽管我从事IT行业15年，从传统软件工程到CMMI的实施，从推广敏捷软件开发方法到了解精益创业，全部都熟谙于心，但是我管理团队，从不对团队强制实施任何形式上的软件开发过程管理，比方说我对极限编程很熟悉，但从不要求团队必须结对编程，测试驱动开发，也不要求每日站立会议，但是当项目开发进入关键冲刺时期，我就会有选择性的使用一些特定的手段例如每日站立会议来加强项目控制。如果仅仅只是为了实施特定的软件开发方法，但忽视了背后本质的目的，无疑是舍本逐末的。</p>
<p>所以，我觉得作为上司，一定要鼓励下属积极主动的思考，让下属能够自己设定成长目标，对工作拥有归属感和责任感；尽量给予下属更自由的空间，不要设置过多形式主义的约束；要允许下属去challenge你，参与你的决策，甚至质疑你的决策。这样做的好处有很多：</p>
<h4>一、下属对工作有归属感，工作责任心更强，更积极主动，能够自我驱动，这样上司就省心了</h4>
<h4>二、当你的决策错误的时候，下属可以帮你纠错，集体的智慧毕竟高于个人</h4>
<p>我带的团队还是比较敢于challenge我的，至少我自己的感觉是这样，如果我提出的意见他们不同意，就会立刻在办公区当面说出来，不会有什么不好意思的，也不会非要刻意私下在办公室里面才敢说。而且事实上也确实会经常提出很多正确的意见，纠正了我很多想法。</p>
<h4>三、当下属获得了更多的决策参与机会，成长的很快，往往一两年就可以独当一面了</h4>
<p>我观察到有些下属就是这样的，一年时间就从普通的一线员工成长为核心骨干了。</p>
<p>当然，很多上司可能不喜欢下属challenge自己，更喜欢迎合自己的下属，总结来说无非几类心态：</p>
<h4>一、害怕自己的权威被挑战</h4>
<p>如果对团队的控制能力不够强的话，容易产生这种心态。如果下属恶意挑战或者人品有问题的话，应该及时换人；如果下属对工作责任心很强去挑战，应该更加宽容一些，并且尝试改变一些工作方式去适应下属。</p>
<p>我有一个下属就会时不时挑战我，我发现他之所以挑战我，原因在于他工作经验丰富，做事情逻辑性又比较强，当他发现任务存在不合理的地方，他就会提出自己的意见，说这个事情没有办法做，然后用很充分的理由让你无话可说，最后把任务给推掉。那么问题的本质不在他的工作态度上，而在于我给他安排工作是否考虑周全，是否真的合理？是否让他心服口服，这样就会迫使我在给他分配工作任务之前，必须考虑更周全，这样他就会很顺利的接受。</p>
<h4>二、认为顺从的下属更好用</h4>
<p>顺从的下属管理起来可能感觉上更舒服一些，但未必能够把事情做好。如果最终事情没有做好，做上司的不得不去擦屁股，谈何更好用呢？其实最好用的下属是那些和你在工作上进行了充分的磨合的团队，彼此非常了解，配合默契，沟通顺畅，可以毫无芥蒂的相你提意见，甚至反对你意见的下属。</p>
<p>我的直接下属很多跟我一起工作差不多都2-3年了，非常熟悉和默契，有意见就会提，我也不会强迫他们做事情，比较尊重他们自己的意愿，这样感觉配合就很好，工作更顺利一些。而且我个人比较喜欢能够独立提出自己想法，愿意主动去做有挑战工作的下属。</p>
<h4>三、心态上高人一等，不会放低心态倾听下属的意见</h4>
<p>做上司的一般都比下属能力更强，或者经验更丰富，做事情更老练，所以在下属面前，有相当强的心理优越感，同时上司为了维护自己的领导权威性，会端着更高的架子。这种心理优越感和等级差异形成的架子会造成一种障碍，让你无法真正放开自己的内心，倾听下属的意见。所以很多上司倾听下属意见的时候，总觉得下属想法幼稚，看问题角度太低，眼光不够高，先在自己心里把下属意见从战略高度给否了，然后再也不可能听得进去了，最后就会觉得太有想法的下属不好，还是听话执行力高的下属好。</p>
<p>我自己在这方面也很难免俗，有时候也会站在心理优越感的高度直接否定下属。但我还是希望能够不断提醒自己，再渺小的一线员工在工作当中也有值得认真倾听的意见。</p>
<h4>四、害怕向下属认错，抹不开面子</h4>
<p>有时候上司不喜欢下属challenge自己，很大程度上是面子挂不住，认为维护在下属面前的威信很重要，即使犯了错误，内心也意识到了，也想修正，但也坚决不开口向下属承认自己决策错误。我可能是草根创业出身，不太在乎面子，让我在下属面前认错，毫无心理障碍，张口就来。就一周多以前，我还向手下的一个研发团队认了错。</p>
<p>其实上司敢于向下属认错，敢于承担责任，能够真正修正错误，不但无损于自己的权威，更会获得下属的信任感。因为当事情出现了问题的时候，每个人心里都有一杆秤，不会因为你不承认错误而有所改变，反而会让下属对你积累怨言。当你勇敢的承认自己决策错误的时候，下属会打开一个心结，变得和你更无芥蒂，更敢于向你提出意见，更加信赖你。</p>
<h2>下属challenge上司，结果会怎样？</h2>
<p>下属challenge上司，有这么几种可能发生的情况，我下面列出来了：</p>
<ul>
<li>上司听从了下属意见
<ul>
<li>1) 最后结果证明下属意见对的：皆大欢喜！</li>
<li>2) 最终结果证明下属意见错了：做上司的要承担责任，不应归咎给下属</li>
</ul>
</li>
<li>上司驳回下属意见，并陈述理由
<ul>
<li>下属接受并执行
<ul>
<li>3) 最终结果证明上司意见是对的：皆大欢喜！</li>
<li>4) 最终结果证明上司意见错了：上司应该向下属道歉</li>
</ul>
</li>
<li>下属非常坚持自己的意见
<ul>
<li>5) 给下属按照自己意见尝试的机会，但要让下属清楚自己需要承担的责任</li>
<li>6) 下属意见非常不靠谱，且没有试错的机会：上司强制要求下属必须服从</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>以上多个可能发生的分支条件，总共6种可能的结果，我经历过5种结果：</p>
<ul>
<li>结果1和3是最常见的情况，一般都是这样的结果，这样的结果是最好的；</li>
<li>最近发生了一次结果2，出了点状况，我向公司承担了责任，向团队道了歉；</li>
<li>结果5很早以前发生过一次，下属非常坚持，我给了尝试机会，但失败了，我及时制止了；</li>
<li>结果6应该是作为上司极力避免发生的，我碰到过两次，下属最后都离职了；</li>
</ul>
<p>所以，可见允许下属challenge上司，结果并不糟，即使是结果6，员工如果和上司非常合不来，离职并不是一件坏事，除了结果6，其他情况都是可以接受的，而且绝大多数情况下，都会带来很好的结果，不是吗？</p>
<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="robbin：大公司体制内创新的困境" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F3269&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6581">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">robbin：大公司体制内创新的困境</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="从一个程序员笑话看软件开发管理" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2201&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6581">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">从一个程序员笑话看软件开发管理</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="（转载）IT项目管理的六种错误思维" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F4648&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6581">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">（转载）IT项目管理的六种错误思维</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="项目管理心得：一个项目经理的个人体会、经验总结" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F4863&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6581">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/KbwcE4ZT.jpg?i=1frGNrlPU" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">项目管理心得：一个项目经理的个人体会、经验总结</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="为什么老板要的是结果，却偏偏喜欢听过程" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F4438&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6581">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">为什么老板要的是结果，却偏偏喜欢听过程</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://blog.chedushi.com/archives/6581/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>消息称原起点文学吴文辉团队获腾讯投资</title>
		<link>http://blog.chedushi.com/archives/6575</link>
		<comments>http://blog.chedushi.com/archives/6575#comments</comments>
		<pubDate>Tue, 07 May 2013 01:20:21 +0000</pubDate>
		<dc:creator>tenking</dc:creator>
				<category><![CDATA[互联网关注]]></category>

		<guid isPermaLink="false">http://blog.chedushi.com/?p=6575</guid>
		<description><![CDATA[新浪科技讯 5月6日下午消息，消息人士透露，从起点中文网出走的原创始人吴文辉团队近日获得腾讯投资，该团队将为腾 [...]<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="腾讯 vs 百度" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2736&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6575">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">腾讯 vs 百度</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="马化腾内部邮件：腾讯全面无线化" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F5766&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6575">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">马化腾内部邮件：腾讯全面无线化</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="腾讯：企鹅帝国的风雨路" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F145&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6575">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">腾讯：企鹅帝国的风雨路</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="“渐进式”腾讯产品的创新方式" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2750&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6575">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/J4b3tK7w.jpg?i=JzF2cV33" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">“渐进式”腾讯产品的创新方式</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="开心网和腾讯将实现同步应用接入" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2321&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6575">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">开心网和腾讯将实现同步应用接入</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
				<content:encoded><![CDATA[<p>新浪科技讯 5月6日下午消息，消息人士透露，从起点中文网出走的原创始人吴文辉团队近日获得腾讯投资，该团队将为腾讯提供读书频道下<a href="http://book.qq.com/man/" target="_blank">男频栏目</a>的内容。</p>
<p>今年3月，盛大文学旗下起点中文网人事动荡，吴文辉以及起点创始团队成员离职，同时还有部分中层及核心编辑变动。作为盛大文学旗下最重要的资产之一，起点中文网的变动是起点与资方盛大之间矛盾的集中爆发。</p>
<p>上述人士透露，吴文辉等团队成员出走后，百度、腾讯等公司纷纷伸出橄榄枝。百度方面由于受到文库版权问题，对优质原创内容的需求尤为迫切，但是由于价格等原因，最终未能与吴文辉团队达成一致。</p>
<p>据悉，腾讯与吴文辉团队达成投资合作协议后，已经在内部发出邮件，通知腾讯即日起停止任何形式的男频内容签约，包括买断和分成。</p>
<p>吴文辉在与新浪科技连线时并未否认上述消息，但他表示：“在竞业禁止期间，不会对任何新工作动向做评价”。(爱文)</p>
<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="腾讯 vs 百度" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2736&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6575">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">腾讯 vs 百度</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="马化腾内部邮件：腾讯全面无线化" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F5766&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6575">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">马化腾内部邮件：腾讯全面无线化</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="腾讯：企鹅帝国的风雨路" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F145&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6575">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">腾讯：企鹅帝国的风雨路</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="“渐进式”腾讯产品的创新方式" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2750&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6575">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/J4b3tK7w.jpg?i=JzF2cV33" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">“渐进式”腾讯产品的创新方式</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="开心网和腾讯将实现同步应用接入" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2321&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6575">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">开心网和腾讯将实现同步应用接入</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://blog.chedushi.com/archives/6575/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>四月喜得千金，休假归来</title>
		<link>http://blog.chedushi.com/archives/6573</link>
		<comments>http://blog.chedushi.com/archives/6573#comments</comments>
		<pubDate>Tue, 07 May 2013 01:17:19 +0000</pubDate>
		<dc:creator>tenking</dc:creator>
				<category><![CDATA[六少自留地]]></category>

		<guid isPermaLink="false">http://blog.chedushi.com/?p=6573</guid>
		<description><![CDATA[四月喜得千金，休假归来 博客今天开始继续更新<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="后天开始休假至3号，博客停止维护" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F5231&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6573">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">后天开始休假至3号，博客停止维护</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="如何在Google成为一名优秀的产品经理？" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2795&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6573">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/XaP5xdsV.jpg?i=myPiV3by" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">如何在Google成为一名优秀的产品经理？</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="保持简单----纪念丹尼斯•里奇（Dennis Ritchie）" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F1132&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6573">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/hU5zRBmQ.jpg?i=px8mh6wv" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">保持简单----纪念丹尼斯•里奇（Dennis Ritchie）</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Browser和Server持续同步的几种方式（jQuery+tornado演示）" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2416&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6573">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/EjHQ8XeI.png?i=14JYMmOaQ" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Browser和Server持续同步的几种方式（jQuery+tornado演示）</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Python 代码性能优化技巧" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F3539&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6573">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/Yg4QFCg4.jpg?i=ADq7p3W3" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Python 代码性能优化技巧</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
				<content:encoded><![CDATA[<p>四月喜得千金，休假归来</p>
<p>博客今天开始继续更新</p>
<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="后天开始休假至3号，博客停止维护" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F5231&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6573">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">后天开始休假至3号，博客停止维护</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="如何在Google成为一名优秀的产品经理？" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2795&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6573">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/XaP5xdsV.jpg?i=myPiV3by" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">如何在Google成为一名优秀的产品经理？</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="保持简单----纪念丹尼斯•里奇（Dennis Ritchie）" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F1132&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6573">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/hU5zRBmQ.jpg?i=px8mh6wv" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">保持简单----纪念丹尼斯•里奇（Dennis Ritchie）</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Browser和Server持续同步的几种方式（jQuery+tornado演示）" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2416&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6573">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/EjHQ8XeI.png?i=14JYMmOaQ" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Browser和Server持续同步的几种方式（jQuery+tornado演示）</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Python 代码性能优化技巧" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F3539&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6573">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/Yg4QFCg4.jpg?i=ADq7p3W3" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Python 代码性能优化技巧</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://blog.chedushi.com/archives/6573/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>UIDesigner 3.0架构设计总结</title>
		<link>http://blog.chedushi.com/archives/6565</link>
		<comments>http://blog.chedushi.com/archives/6565#comments</comments>
		<pubDate>Sun, 14 Apr 2013 13:04:05 +0000</pubDate>
		<dc:creator>tenking</dc:creator>
				<category><![CDATA[架构]]></category>

		<guid isPermaLink="false">http://blog.chedushi.com/?p=6565</guid>
		<description><![CDATA[原文链接： http://cdc.tencent.com/?p=7162 UIDesigner是腾讯用户研究与 [...]<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="腾讯发布UIDesigner 2.0，软件原型设计工具" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2210&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6565">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/4rErVvO.jpg?i=vZfyK7JA" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">腾讯发布UIDesigner 2.0，软件原型设计工具</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="MongoDB 2.0.3 发布" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2863&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6565">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">MongoDB 2.0.3 发布</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Java ME SDK 3.0.5发布！" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F1842&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6565">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/poTumuKQ.jpg?i=EkdFymtb" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Java ME SDK 3.0.5发布！</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="YUI 3.7.0 正式版发布，显著性能提升" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F4089&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6565">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">YUI 3.7.0 正式版发布，显著性能提升</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="新起点 新突破 ThinkPHP3.0正式版发布" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2977&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6565">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">新起点 新突破 ThinkPHP3.0正式版发布</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
				<content:encoded><![CDATA[<div>
<p>原文链接： <a href="http://cdc.tencent.com/?p=7162">http://cdc.tencent.com/?p=7162</a></p>
</div>
<div id="nei">
<div>
<p>UIDesigner是腾讯用户研究与体验设计部（CDC）设计研发的一款设计类软件，打造一款可以让设计师统一平台和团队协作的平台型设计工具，经过1.0和2.0版本的经验沉淀，我们决定对3.0版本进行全新的架构设计。</p>
<p>开发一个软件系统，前期的架构设计承载着整个软件的设计思想和关键决策，可以说是重中之重。</p>
<p>根据软件架构设计思想， <b>关注分割和交互，好的架构必须使每个关注点相互分离</b> 。我们进行了最基本的需求分析，得出两个关注点：一是工具，二是设计绘图，关系如图1所示。</p>
<p><img alt="01" src="http://blog.chedushi.com/wp-content/uploads/2013/04/qQVjMb.jpg" /></p>
<p>得到最基本的两个关注点后，接着将提取关键需求（包括：关键功能需求、关键质量需求和关键商业需求），根据两个关注点进行架构的细化设计。</p>
<h2>一、关注点——工具</h2>
<p>这里我们结合UIDesigner的实际需求，提取出属于“工具”范畴的关键功能需求、关键质量需求和关键商业需求。</p>
<p>首先，“工具”的关键功能需求，必须包括：磁盘文件读写、异常捕捉、日志记录、安全性管理；非工具所必须，但是UIDesigner本身所要求的，包括：配置管理、缓存管理、线程服务、服务器和客户端通讯管理、国际化服务。</p>
<p>其次，“工具”的关键质量需求，质量需求包括开发期质量需求和运行期质量需求两部分，经过分析和权衡，UIDesigner的性能主要取决于设计绘图，而稳定性、可扩展性和可维护性才是决定“工具”本身发展的质量需求，因此，对“工具”的质量需求设计将以稳定性、可扩展性和可维护性为主。</p>
<p>最后，“工具”的关键商业需求，因为UIDesigner本身并没有很复杂的业务需求，因此关键商业需求是在设计流程的优化和规范上得到体现，这方面的设计已经属于高层模块和使用流程的设计，对架构的影响非常小，可以暂时性的忽略。</p>
<p>经过关键需求的提取，我们得到了“工具”的设计目标——可以提供通用功能（关键功能需求）的高稳定性、扩展性和维护性的客户端应用。根据此目标，我们采取了DI（Dependency-Injection）和MVP（Model-View-Presenter）结合的架构，概念架构设计如图2所示。</p>
<p><img alt="02" src="http://blog.chedushi.com/wp-content/uploads/2013/04/r63URjf.jpg" /></p>
<p>1、将上层功能进行模块划分，每个模块内部都依赖于MVP架构，通过Model（继承至BaseModel）定义和注册模块，通过观察者模式，每个模块的View都可以通过Presenter（继承至BasePresenter）进行消息的发布和订阅，进行模块间的通信和交互。</p>
<p>2、定义集成了关键功能需求的PlatformService，并在BasePresenter中提供PlatformService的服务调用，这样每个功能模块都可以使用通用的关键功能。</p>
<p>3、为PlatformService的服务定义接口，根据关键功能需求，得到多个服务的接口，将定义和实现相分离，实现部分作为一个特殊的功能模块（核心模块，必须存在），集成到系统本身，方便前期的验证和后期的扩展和维护。 属于“工具”这个关注点的架构就已经设计好了，具体的上层功能模块将在后续的开发中，根据需求一个一个模块的来完成，每个模块之间不会有任何依赖关系（开发时），缺少某个或多个功能模块的时候，软件依然可以稳定的运行起来。</p>
<h2>二、关注点——设计绘图</h2>
<p>UIDesigner是为设计师打造的设计工具，其最核心的功能需求当然就是设计绘图了，这一块也是变化最多的。根据隔离变化点的原则，我们将这一块设计为绘制引擎框架，通过框架，为“工具”部分提供绘制相关的支持。</p>
<p>我们对绘制引擎框架进行细化分割，分离出三个关注点：图元、画板、辅助组件。</p>
<p>首先，图元是可以通过定义进而展示出自身的基础元件，由基础属性和基础绘制接口两部分组成，其中基础绘制接口的定义和实现分离，这样可以方便后期的扩展，特别是在性能改进方面发挥重要作用。概念设计如图3所示。</p>
<p><img alt="03" src="http://blog.chedushi.com/wp-content/uploads/2013/04/7ZBBZf.jpg" /></p>
<p>其次，画板作为各种图元集合的容器，支持对各种图元的操控和定位，被分为三层：点击测试层、图元设计器管理层和图元绘制层。概念设计如图4所示。</p>
<p><img alt="04" src="http://blog.chedushi.com/wp-content/uploads/2013/04/zimaQv.jpg" /></p>
<p>最后，辅助组件分为标尺、辅助线、全局缩略图、遮罩装饰器和自动对齐线等，这些辅助组件都依赖于画板而存在。</p>
<h2>三、架构验证和后续开发</h2>
<p>在概念架构设计出来后，我们对核心进行了进一步的细化设计，然后对设计的架构进行验证。为了达到敏捷开发和节省时间成本，结合设计的架构，我们最终选择了垂直演进型原型进行架构的验证和后续开发。</p>
<p>因为架构本身是基于DI（Dependency-Injection），是非常符合垂直架构设计的一种架构模式，因此我们搭建了简单的基础核心（只有核心模块，没有其他业务流程功能模块）和简易的绘制引擎框架实现了原型。</p>
<p>通过对原型的测试和验证，确定此架构满足我们的预期。在此原型的基础上，继续完善核心和绘制引擎框架，并且规划后续的业务功能，根据业务功能插件，可以合理的安排项目进度，最终按照计划顺利完成开发和测试。</p>
<h2>四、后期仍待改进的一些地方</h2>
<p>因为各种原因，在此架构之下，仍有一些细节需要在后续的开发和维护中进行进一步的深入，如：本地数据的存储、用户数据安全、客户端程序的进程安全和网络通信机制的优化等。</p>
<p>随着软件的不断演进，功能越来越多，复杂度越来越高，架构也在不断的磨损，我们需要不断的重构和细节改进，直到主体架构不能完成关键的核心需求（包括关键功能需求、关键质量需求和关键商业需求）时，再进行大改进。 tinawen，本内容来自腾讯内部分享，请勿外传！</p>
</div>
</div>
<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="腾讯发布UIDesigner 2.0，软件原型设计工具" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2210&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6565">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/4rErVvO.jpg?i=vZfyK7JA" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">腾讯发布UIDesigner 2.0，软件原型设计工具</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="MongoDB 2.0.3 发布" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2863&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6565">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">MongoDB 2.0.3 发布</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Java ME SDK 3.0.5发布！" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F1842&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6565">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/poTumuKQ.jpg?i=EkdFymtb" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Java ME SDK 3.0.5发布！</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="YUI 3.7.0 正式版发布，显著性能提升" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F4089&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6565">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">YUI 3.7.0 正式版发布，显著性能提升</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="新起点 新突破 ThinkPHP3.0正式版发布" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2977&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6565">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">新起点 新突破 ThinkPHP3.0正式版发布</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://blog.chedushi.com/archives/6565/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mongo服务器集群配置学习一——主从复制</title>
		<link>http://blog.chedushi.com/archives/6559</link>
		<comments>http://blog.chedushi.com/archives/6559#comments</comments>
		<pubDate>Sun, 14 Apr 2013 12:54:12 +0000</pubDate>
		<dc:creator>tenking</dc:creator>
				<category><![CDATA[NoSQL]]></category>

		<guid isPermaLink="false">http://blog.chedushi.com/?p=6559</guid>
		<description><![CDATA[原文链接： http://www.cnblogs.com/wly923/archive/2013/04/14/ [...]<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="华为NAT配置" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2534&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6559">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/R9OL4PGp.jpg?i=18b4asROy" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">华为NAT配置</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="基于LNMP平台web应用的LB集群，并将MySQL服务器独立出来" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F3177&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6559">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/1bBCnglEy.jpg?i=I9sTS8Jm" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">基于LNMP平台web应用的LB集群，并将MySQL服务器独立出来</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="由一个问题到 Resin ClassLoader 的学习" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2717&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6559">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/Y8KJvgzF.png?i=6kRpF0IN" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">由一个问题到 Resin ClassLoader 的学习</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="不要复制别人的代码 自己敲出来！" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F4764&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6559">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/RKOv9lhJ.png?i=zXwy4Ex5" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">不要复制别人的代码 自己敲出来！</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="什么时候学习编程都不晚" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F923&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6559">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">什么时候学习编程都不晚</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
				<content:encoded><![CDATA[<div>
<p>原文链接： <a href="http://www.cnblogs.com/wly923/archive/2013/04/14/3019518.html">http://www.cnblogs.com/wly923/archive/2013/04/14/3019518.html</a></p>
</div>
<div id="nei">
<div>
<p>主从复制是MongoDB最常用也是最简单的复制操作。常用于数据备份和故障修复等。</p>
<p>下面这个图就是最简单的主从复制的服务器架构</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>我将以实验的方式来实现MongoDB的主从复制</p>
<p>实验环境：windows操作系统（一台机器启动多个MongoDB数据库），MongoDB 2.4</p>
<p>说明：</p>
<p>1.MongoDB以配置文件的形式启动</p>
<p>2.以执行保存的bat文件代替每次输入CMD中输入命令</p>
<p>步骤：</p>
<p>1.配置主节点并启动，端口为10001，下图为配置的文件结构</p>
<p>其中config.cnf的内容为</p>
<p>dbpath=D:\mongodb\test\copy\10001\Data<br />
bind_ip=127.0.0.1<br />
port=10001<br />
master=true</p>
<p>用startup.bat启动主节点：mongod -f config.cnf</p>
<p>用shell.bat启动shell：mongo 127.0.0.1:10001</p>
<p>其中master参数为true说明这台是主节点</p>
<p>2.配置从数据库，端口为10002</p>
<p>config.cnf的内容为</p>
<p>dbpath=D:\mongodb\test\copy\10002\Data<br />
bind_ip=127.0.0.1<br />
port=10002<br />
slave=true<br />
source=127.0.0.1:10001</p>
<p>用startup.bat启动从节点：mongod -f config.cnf</p>
<p>用shell.bat启动shell：mongo 127.0.0.1:10002</p>
<p>slave参数设置从节点，source从数据库对应的主节点的地址</p>
<p>3.下面就来做下验证，在10001主节点上的person数据库添加集合baseinfo，并添加一条文档</p>
<p>这个时候再来10002从节点查询，就可以看到这条同样的数据已经复制过来了。</p>
<p>4.其他参数</p>
<p>&#8211; <em>only</em> 从节点配置，只复制特定某个数据库</p>
<p>&#8211; <em>autoresync </em> 从节点配置，如果主节点与从节点数据不同，则自动重新同步。配置这个节点可以给运行了一段时间的主节点加上一个新节点，则这个新节点会把之前的主节点数据全部同步过来，而不是从现在这个时间同步。</p>
<p>&#8211; <em>slavedelay</em>  从节点配置，从数据库延迟同步主数据库的时间</p>
<p>&#8211; <em>fastsync</em>  从节点配置，以主节点的数据库快照启动从节点，可以加快启动速度。</p>
<p><em>&#8211;oplogsize</em>  主节点配置，主节点oplog大小，主节点会把数据库操作的日志写在oplog中，从节点参考oplog做复制操作，可以根据自身情况调节日志大小。如果不指定oplogsize大小，mongod将指配5%的可用磁盘空间给他，32位机最小是50M，64位机最小是1G。</p>
<p>动态添加删除主从节点</p>
<p>先看看从节点的对于主节点的配置在哪，在从节点的local数据库的sources集合中，查看信息如下：</p>
<p>现在再启动一台普通的节点，不设置任何主从，端口设为10003</p>
<p>dbpath=D:\mongodb\test\copy\10003\Data<br />
bind_ip=127.0.0.1<br />
port=10003<br />
slave=true</p>
<p>启动后，动态的把10003加入到主从架构中，形成如下的结构</p>
<p><img alt="" src="http://blog.chedushi.com/wp-content/uploads/2013/04/zMzU3i.jpg" /></p>
<p>在10003的shell中执行下面脚本即可。</p>
<p>use local</p>
<p>db.sources.insert({&#8220;host&#8221;:&#8221;127.0.0.1:10001&#8243;})</p>
<p>这样10003就作为10001的从节点了</p>
<p>删除主从关系就用db.sources.remove({&#8220;host&#8221;:&#8221;127.0.0.1:10001&#8243;})</p>
<p>&nbsp;</p>
<p>主节点往从节点转移</p>
<p>永久的转移一个损坏的和不可用的主节点A到从节点B，有以下步骤：</p>
<p>1.关闭A节点</p>
<p>2.停止B节点的Mongod</p>
<p>3.对B节点的dbpath目录下的文件进行备份和移动</p>
<p>注：删除 <tt>local.* </tt>是不可撤销的。执行此步骤非常谨慎。</p>
<p>4.在B节点上用&#8211;master参数重启Mongod</p>
<p>调换主节点和从节点</p>
<p>有一个主节点A和一个从节点B，如果想调换他们的角色，请按下面的步骤，这里假设A是健康的，可更新的可用的</p>
<p>如果A是不是健康的，但硬件是好的（停电，服务器崩溃等），跳过步骤1和2，并在第8步用B的文件取代所有的文件。</p>
<p>如果A是不是健康的，硬件是不好的，将A替换为一台新机器。可以按照上段中的说明。</p>
<p>1.暂停在A上使用fsync命令</p>
<p>2.确定B是在同步节点A</p>
<p>3.关闭B节点</p>
<p>4.从B的DBPATH目录备份和移动的所有数据文件，并删除现有的数据local.sources。</p>
<p>5.用master选项启动B</p>
<p>6.往B中写入数据，用oplog设置新的同步开始时间点</p>
<p>7.关闭B，当重启时B就有新的一组本地数据</p>
<p>8.关闭A，用备份B的dbpath目录文件复制到A的dbpath中</p>
<p>9.用master选项启动B</p>
<p>10.用通常slave选项启动A，但要包括fastsync参数</p>
<p>&nbsp;</p>
<p>所谓副本集就是有自动故障恢复功能的主从集群，学习一中的主从复制和副本集最大的区别就是：副本集没有固定的“主节点”，整个集群结构会动态选举出一个“主节点”，当其坏掉，则会动态变更到其他节点，而主从复制又要人为的去切换。副本集的节点称为活跃节点和备份节点。</p>
<p>想配置如下图的副本集集群，很简单一个活跃节点，一个备份节点，当然由于活跃节点是动态推选出来的，不能指定，配置完之后可以看看哪台是活跃点，我希望是A。</p>
<p><img alt="" src="http://blog.chedushi.com/wp-content/uploads/2013/04/32UF7b.jpg" width="247" height="329" /></p>
<p>对于副本集，需要指定一个副本集的名称，本例为replicademo，用来确定该名称的副本集集群都有哪些主机</p>
<p>下面对A和B进行配置，配置文件如下</p>
<p>A：</p>
<div>
<pre>dbpath=D:\mongodb\test\replicaSet\A\Data
bind_ip=127.0.0.1
port=11111
replSet=replicademo/127.0.0.1:22222</pre>
</div>
<p>B：</p>
<div>
<pre>dbpath=D:\mongodb\test\replicaSet\B\Data
bind_ip=127.0.0.1
port=22222
replSet=replicademo/127.0.0.1:11111</pre>
</div>
<p>replSet参数为“副本集名称”/主机地址：端口号，注意“/”必须要有</p>
<p>然后分别启动A和B</p>
<p>随便在其中一台节点上进行副本集初始化配置，首先切换到admin库，并执行下面脚本</p>
<div>
<pre>db.runCommand({"replSetInitiate":
    {
        "_id":'replicademo',
        "members":[
               {
                "_id":1,
                "host":"127.0.0.1:11111"
               },
               {
                "_id":2,
                "host":"127.0.0.1:22222"
               }
        ]
    }
})</pre>
</div>
<p>脚本中各字段代表的含义是</p>
<p>1. “_id” ： “replicademo”， 这个键指明了副本集的名称</p>
<p>2. “members” ：[...]， 这个键指明服务器列表，我们以后还可以往副本集中加入服务器</p>
<p>3. “_id” : N， 内嵌文档的键，用于唯一标示副本集中的某一台服务器</p>
<p>4. “host ”：host address， 指明服务器的主机和端口号</p>
<p>这样我们再来看A和B两台的shell</p>
<p>A: <img alt="" src="http://blog.chedushi.com/wp-content/uploads/2013/04/eAZnIb.jpg" /></p>
<p>B： <img alt="" src="http://blog.chedushi.com/wp-content/uploads/2013/04/mai6va.jpg" /></p>
<p>由此看来A这台是活跃节点，在活跃节点上进行状态查询</p>
<p>rs.status()</p>
<p>展示如下图信息</p>
<p>可以清楚的看到副本集集群中各节点的状态。</p>
<p>状态查询之所以要在动态节点上进行，是因为备份节点默认不支持查询操作，可以做下面的实验。在A上插入数据，并可以在A查到</p>
<div>
<pre>replicademo:PRIMARY&gt; use person
switched to db person
replicademo:PRIMARY&gt; db.person.info.insert({name:"tom"})
replicademo:PRIMARY&gt; db.person.info.find()
{ "_id" : ObjectId("516a629b91dee924cc38e01a"), "name" : "tom" }</pre>
</div>
<p>在备份节点上进行这条数据的查询，很显然报错了。</p>
<div>默认情况下SECONDARY不能读写，如果想进行读取操作，可以执行rs.slaveOk()，就可以从SECONDARY读取了。</div>
<div>replSet里只能有一个Primary库，只能从Primary写数据，不能向SECONDARY写数据</div>
<div>
<pre>replicademo:SECONDARY&gt; use person
switched to db person
replicademo:SECONDARY&gt; db.person.info.find()
error: { "$err" : "not master and slaveOk=false", "code" : 13435 }</pre>
</div>
<p>副本集故障切换</p>
<p>当A不能工作了，会发生什么情况，我先把A关掉，A和B的shell也关闭，再重新启动B的shell。会发现B并没有变成活跃节点，仍然是备份节点。</p>
<p>原因如下： 当SECONDARY Down掉,剩下一个PRIMARY,此时副本集运行不会出问题,因为不用选择PRIMARY节点， 当PRIMARY Down掉,此时副本集只剩下一个SECONDARY,它只有1票,不超过总节点数的半数,它不会选举自己为PRIMARY节点。</p>
<p>所以副本集中只有2台备份服务器是不合理的。</p>
<p>添加删除节点</p>
<p>上面的情况已经看到只有2个备份节点是不合理的，解决方案是要不就再加一台备份节点，使得投票能正常选出活跃节点，另一种方法是增加仲裁节点。</p>
<p>先说下副本集中有3中节点：</p>
<p>standard：常规节点，也就是我上个例子中用到的A和B都是常规节点，它既存储完整的数据副本又参加投票，可以成为活跃节点</p>
<p>passive：副本节点，它虽存储完整的数据副本又参加投票，但是不可以成为活跃节点</p>
<p>arbiter：仲裁节点，只参与投票，不接受数据的复制，不可以成为活跃节点</p>
<p><strong>1.副本集replicademo中添加一个常规节点</strong></p>
<p>启动另一台节点服务器C</p>
<p><strong></strong>dbpath=D:\mongodb\test\replicaSet\C\Data</p>
<p><em>bind_ip=127.0.0.1<br />
port=33333<br />
replSet=replicademo/127.0.0.1:11111,127.0.0.1:22222</em></p>
<p>在活跃节点上执行rs.add(&#8220;127.0.0.1:33333&#8243;)</p>
<p>执行完成之后查询配置如下，可以看到C已经加入到副本集。</p>
<p>如果要删除某一个节点可以执行rs.remove(&#8220;主机名:端口号&#8221;)</p>
<p>执行之后查看配置，发现节点已经被删除</p>
<p><strong>2.副本集replicademo中添加一个仲裁节点</strong></p>
<p>&nbsp;</p>
<p>在活跃节点上执行rs.add(&#8220;127.0.0.1:33333&#8243;,true)</p>
<p>此时在查询状态，如下图，节点C的stateStr=&#8221;ARBITER&#8221;,已经变为仲裁节点。</p>
</div>
</div>
<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="华为NAT配置" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2534&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6559">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/R9OL4PGp.jpg?i=18b4asROy" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">华为NAT配置</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="基于LNMP平台web应用的LB集群，并将MySQL服务器独立出来" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F3177&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6559">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/1bBCnglEy.jpg?i=I9sTS8Jm" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">基于LNMP平台web应用的LB集群，并将MySQL服务器独立出来</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="由一个问题到 Resin ClassLoader 的学习" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F2717&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6559">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/Y8KJvgzF.png?i=6kRpF0IN" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">由一个问题到 Resin ClassLoader 的学习</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="不要复制别人的代码 自己敲出来！" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F4764&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6559">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.cn/site_images/ti/RKOv9lhJ.png?i=zXwy4Ex5" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">不要复制别人的代码 自己敲出来！</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="什么时候学习编程都不晚" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F923&from=http%3A%2F%2Fblog.chedushi.com%2Farchives%2F6559">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">什么时候学习编程都不晚</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://blog.chedushi.com/archives/6559/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
