<?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>IT妖怪 &#187; 他山之石</title>
	<atom:link href="http://blog.ityao.com/archives/category/uncategorized/goodsample/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.ityao.com</link>
	<description>热爱生活，热爱程序</description>
	<lastBuildDate>Wed, 03 Aug 2011 02:56:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>优秀程序员的45个习惯</title>
		<link>http://blog.ityao.com/archives/575</link>
		<comments>http://blog.ityao.com/archives/575#comments</comments>
		<pubDate>Fri, 23 Apr 2010 04:38:23 +0000</pubDate>
		<dc:creator>Jack</dc:creator>
				<category><![CDATA[他山之石]]></category>

		<guid isPermaLink="false">http://blog.ityao.com/?p=575</guid>
		<description><![CDATA[优秀程序员的45个习惯]]></description>
			<content:encoded><![CDATA[<p>转自   <a href="http://news.csdn.net/a/20100212/217004.html">http://news.csdn.net/a/20100212/217004.html</a></p>
<p>优秀来自好的习惯。怎样成为优秀的开发人员？<a href="http://www.turingbook.com/">图灵公司</a>最近热销的<a href="http://www.china-pub.com/196313">《高效程序员的45个习惯》一书</a>给出了很好的解答，非常值得一读。</p>
<p><a href="http://www.pragprog.com/titles/pad/practices-of-an-agile-developer">这本书的英文原版</a>荣获了有软件奥斯卡之称的Jolt生产效率大奖，在Amazon上也是好评如潮。第一作者Venkat Subramaniam博士是Agile Developer公司创始人，敏捷开发方面的权威人士，精通各种开发技术。第二作者Andy Hunt更是大名鼎鼎的人物，是敏捷宣言的创始人，著名图书出版公司Pragmatic Programmers的创始人。他有两本书大家应该都是知道：经典的Ruby教程《Programming Ruby》还有许多开发人员的最爱《程序员修炼之道》。</p>
<p>译者团队则由著名的敏捷咨询公司ThoughtWorks咨询师钱安川和InfoQ中文站敏捷社区首席编辑、<a href="http://www.programmer.com.cn/">《程序员》杂志</a>前副主编郑柯组成，可以信赖。</p>
<p>值得一提的是，这本书很像《程序员修炼之道》在敏捷时代的续篇。风格和写法都很神似。下面是从书中摘出的45个习惯标题，每个标题下面的文字是我读此书的笔记摘要。另外，图灵公司还在<a href="http://blog.csdn.net/turingbooks">官方博客</a>上提供了<strong>几个章节免费阅读</strong>（下面给出了链接）。</p>
<p>强烈推荐大家将这些打印出来，贴在自己的办公桌旁边的墙上，学习实践。</p>
<p><strong>态度篇</strong></p>
<p><strong>1. 做实事</strong></p>
<p>不要抱怨，发牢骚，指责他人，找出问题所在，想办法解决。对问题和错误，要勇于承担。</p>
<p><strong>2. 欲速则不达</strong></p>
<p>用小聪明、权宜之计解决问题，求快而不顾代码质量，会给项目留下要命的死角。</p>
<p><strong>3. 对事不对人</strong></p>
<p>就事论事，明智、真诚、虚心地讨论问题，提出创新方案。</p>
<p><strong>4. 排除万难，奋勇前进</strong></p>
<p>勇气往往是克服困难的唯一方法。</p>
<p><strong>学习篇</strong></p>
<p><strong>5. 跟踪变化</strong></p>
<p>新技术层出不穷并不可怕。坚持学习新技术，读书，读技术杂志，参加技术活动，与人交流。要多理解新词背后的所以然，把握技术大趋势，将新技术用于产品开发要谨慎。</p>
<p><strong>6. 对团队投资</strong></p>
<p>打造学习型团队，不断提高兄弟们的平均水平。</p>
<p><strong>7. 懂得丢弃</strong></p>
<p>老的套路和技术，该丢，就得丢。不要固步自封。</p>
<p><strong>8. 打破砂锅问到底</strong></p>
<p>不断追问，真正搞懂问题的本质。为什么？应该成为你的口头禅。</p>
<p><strong>9. 把握开发节奏</strong></p>
<p>控制好时间，养成好习惯，不要加班。</p>
<p><strong>开发流程篇</strong></p>
<p><strong>10. 让客户做决定</strong></p>
<p>让用户在现场，倾听他们的声音，对业务最重要的决策应该让他们说了算。</p>
<p><strong>11. 让设计指导而不是操纵开发</strong></p>
<p>设计是前进的地图，它指引的是方向，而不是目的本身。设计的详略程度应该适当。</p>
<p><strong>12. 合理地使用技术</strong></p>
<p>根据需要而不是其他因素选择技术。对各种技术方案进行严格地追问，真诚面对各种问题。</p>
<p><strong>13. 让应用随时都可以发布</strong></p>
<p>通过善用持续集成和版本管理，你应该随时都能够编译、运行甚至部署应用。</p>
<p><strong>14. 提早集成，频繁集成</strong></p>
<p>集成有风险，要尽早尽量多地集成。</p>
<p><strong>15. 提早实现自动化部署</strong></p>
<p><strong>16. 使用演示获得频繁反馈</strong></p>
<p><strong>17. 使用短迭代，增量发布</strong></p>
<p><strong>18. 固定价格就意味着背叛承诺</strong></p>
<p>估算应该基于实际的工作不断变化。</p>
<p><strong>用户篇</strong></p>
<p><strong>19. 守护天使</strong></p>
<p>自动化单元测试是你的守护天使。</p>
<p><strong>20. 先用它再实现它</strong></p>
<p>测试驱动开发其实是一种设计工具。</p>
<p><strong>21. 不同环境，就有不同问题</strong></p>
<p>要重视多平台问题。</p>
<p><strong>22. 自动验收测试</strong></p>
<p><strong>23. 度量真实的进度</strong></p>
<p>在工作量估算上，不要自欺欺人。</p>
<p><strong>24. 倾听用户的声音</strong></p>
<p>每一声抱怨都隐藏着宝贵的真理。</p>
<p><strong>编程篇</strong></p>
<p><strong>25. 代码要清晰地表达意图（<a href="http://blog.csdn.net/turingbooks/archive/2009/11/24/4863655.aspx">免费样章链接</a>）</strong></p>
<p>代码是给人读的，不要耍小聪明。</p>
<p><strong>26. 用代码沟通</strong></p>
<p>注释的艺术。</p>
<p><strong>27. 动态地进行取舍</strong>（<a href="http://blog.csdn.net/turingbooks/archive/2009/11/19/4835260.aspx">免费样章链接</a>）</p>
<p>记住，没有最佳解决方案。各种目标不可能面面俱到，关注对用户重要的需求。</p>
<p><strong>28. 增量式编程</strong></p>
<p>写一点代码就构建、测试、重构、休息。让代码干净利落。</p>
<p><strong>29. 尽量简单</strong></p>
<p>宁简勿繁。如果没有充足的理由，就不要使用什么模式、原则和特别的技术。</p>
<p><strong>30. 编写内聚的代码</strong></p>
<p>类和组件应该足够小，任务单一。</p>
<p><strong>31. 告知，不要询问</strong></p>
<p>多用消息传递，少用函数调用。</p>
<p><strong>32. 根据契约进行替换</strong></p>
<p>委托往往优于继承。</p>
<p><strong>调试篇</strong></p>
<p><strong>33. 记录问题解决日志（<a href="http://blog.csdn.net/turingbooks/archive/2009/11/29/4902179.aspx">免费样章链接</a>）</strong></p>
<p>不要在同一地方摔倒两次。错误是最宝贵的财富。</p>
<p><strong>34. 警告就是错误</strong></p>
<p>忽视编译器的警告可能铸成大错。</p>
<p><strong>35. 对问题各个击破（<a href="http://blog.csdn.net/turingbooks/archive/2009/12/15/5009847.aspx">免费样章链接</a>）</strong></p>
<p>分而治之是计算机科学中最重要的思想之一。但是，要从设计和原型阶段就考虑各部分应该能够很好地分离。</p>
<p><strong>36. 报告所有的异常</strong></p>
<p><strong>37. 提供有用的错误信息（<a href="http://blog.csdn.net/turingbooks/archive/2009/12/26/5079462.aspx">免费样章链接</a>）</strong></p>
<p>稍微多花一点心思，出错的时候，将给你带来极大便利。</p>
<p><strong>团队协作篇</strong></p>
<p><strong>38. 定期安排会面时间</strong></p>
<p>常开会，开短会。</p>
<p><strong>39. 架构师必须写代码（<a href="http://blog.csdn.net/turingbooks/archive/2009/12/29/5098263.aspx">免费样章链接</a>）</strong></p>
<p>不写代码的架构师不是好架构师。好的设计都来自实际编程。编程可以带来深入的理解。</p>
<p><strong>40. 实行代码集体所有制</strong></p>
<p>让开发人员在系统不同区域中不同的模块和任务之间轮岗。</p>
<p><strong>41. 成为指导者</strong></p>
<p>教学相长。分享能提高团队的总体能力。</p>
<p><strong>42. 让大家自己想办法（<a href="http://blog.csdn.net/turingbooks/archive/2010/01/05/5135699.aspx">免费样章链接</a>）</strong></p>
<p>指引方向，而不是直接提供解决方案。让每个人都有机会在干中学习。</p>
<p><strong>43. 准备好后再共享代码</strong></p>
<p>不要提交无法编译或者没有通过单元测试的代码！</p>
<p><strong>44. 做代码复查</strong></p>
<p>复查对提高代码质量、减少错误极为重要。</p>
<p><strong>45. 及时通报进展与问题（<a href="http://blog.csdn.net/turingbooks/archive/2010/01/15/5193416.aspx">免费样章链接</a>）</strong></p>
<p>主动通报，不要让别人来问你。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ityao.com/archives/575/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Efflex-开源的Flex效果库</title>
		<link>http://blog.ityao.com/archives/410</link>
		<comments>http://blog.ityao.com/archives/410#comments</comments>
		<pubDate>Thu, 17 Sep 2009 02:54:52 +0000</pubDate>
		<dc:creator>Daniel Yang</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[他山之石]]></category>
		<category><![CDATA[effect]]></category>
		<category><![CDATA[Efflex]]></category>
		<category><![CDATA[效果]]></category>

		<guid isPermaLink="false">http://blog.ityao.com/?p=410</guid>
		<description><![CDATA[Flex下的效果库，除了Tweener一样的，就很少了。 Efflex提供cover flow, cube, flint, pixelate等效果，可以让我们的flex应用多那么一点色彩。 项目：http://www.efflex.org/ Efflex Explorer：http://www.efflex.org/EfflexExplorer.html 一个PPT：http://www.efflex.org/Flex%20Effects.pdf 开源：http://code.google.com/p/efflex/]]></description>
			<content:encoded><![CDATA[<p>Flex下的效果库，除了Tweener一样的，就很少了。<br />
Efflex提供cover flow, cube, flint, pixelate等效果，可以让我们的flex应用多那么一点色彩。</p>
<p><span id="more-410"></span></p>
<p>项目：<a href="http://www.efflex.org/" target="_blank">http://www.efflex.org/</a></p>
<p>Efflex Explorer：<a href="http://www.efflex.org/EfflexExplorer.html" target="_blank">http://www.efflex.org/EfflexExplorer.html</a></p>
<p>一个PPT：<a href="http://www.efflex.org/Flex%20Effects.pdf" target="_blank">http://www.efflex.org/Flex%20Effects.pdf</a></p>
<p>开源：<a href="http://code.google.com/p/efflex/" target="_blank">http://code.google.com/p/efflex/</a></p>
<p>
<object width="800" height="600">
<param name="movie" value="http://www.efflex.org/EfflexExplorer.swf"></param>
<param name="quality" value="high"></param>
<param name="wmode" value="window"></param>
<param name="menu" value="false"></param>
<param name="bgcolor" value="#FFFFFF"></param>
<embed type="application/x-shockwave-flash" width="800" height="600" src="http://www.efflex.org/EfflexExplorer.swf" quality="high" bgcolor="#FFFFFF" wmode="window" menu="false" ></embed>
</object>
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ityao.com/archives/410/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>[仅供研究]Outsmart的Videoroom</title>
		<link>http://blog.ityao.com/archives/360</link>
		<comments>http://blog.ityao.com/archives/360#comments</comments>
		<pubDate>Tue, 15 Sep 2009 15:28:14 +0000</pubDate>
		<dc:creator>Daniel Yang</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[他山之石]]></category>
		<category><![CDATA[杂七杂八]]></category>
		<category><![CDATA[资源共享]]></category>

		<guid isPermaLink="false">http://blog.ityao.com/?p=360</guid>
		<description><![CDATA[Outsmart是一流的flex ria开发公司。位于新西兰。 大家都对Videoroom那个例子印象很深。 Outsmart去年也推出了他们的一个在线3d游戏网站: smallworlds.com 为了学习一下，我把代码给反编译了一下。看了一遍，受益匪浅。 现在共享给大家，希望大家抱着学习的目的。看看强人门的脑子是怎么个转法。 （代码有工作不正常的地方，请自己研究。如用于学习以外的其他用途，责任自负。） 下载源码(可以直接导入)]]></description>
			<content:encoded><![CDATA[<p>Outsmart是一流的flex ria开发公司。位于新西兰。<br />
大家都对<a href="http://dev.getoutsmart.com/os3d/demos/videoroom/" target="blank">Videoroom那个例子</a>印象很深。</p>
<p>Outsmart去年也推出了他们的一个在线3d游戏网站: smallworlds.com<br />
<a href="http://blog.ityao.com/wp-content/uploads/2009/09/Screen-shot-2009-09-15-at-11.14.46-PM.png"><img class="alignnone size-medium wp-image-363" title="Screen shot 2009-09-15 at 11.14.46 PM" src="http://blog.ityao.com/wp-content/uploads/2009/09/Screen-shot-2009-09-15-at-11.14.46-PM-300x169.png" alt="Screen shot 2009-09-15 at 11.14.46 PM" width="300" height="169" /></a></p>
<p><span id="more-360"></span></p>
<p>为了学习一下，我把代码给反编译了一下。看了一遍，受益匪浅。<br />
现在共享给大家，希望大家抱着学习的目的。看看强人门的脑子是怎么个转法。</p>
<p>（代码有工作不正常的地方，请自己研究。如用于学习以外的其他用途，责任自负。）<br />
<a href="http://blog.ityao.com/wp-content/uploads/2009/09/Fanmili.zip">下载源码(可以直接导入)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ityao.com/archives/360/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flex组件:PDFBook 3D</title>
		<link>http://blog.ityao.com/archives/128</link>
		<comments>http://blog.ityao.com/archives/128#comments</comments>
		<pubDate>Wed, 09 Sep 2009 16:19:29 +0000</pubDate>
		<dc:creator>Daniel Yang</dc:creator>
				<category><![CDATA[他山之石]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[component]]></category>
		<category><![CDATA[PDFBook 3D]]></category>

		<guid isPermaLink="false">http://blog.cnflex.org/?p=128</guid>
		<description><![CDATA[PDFBook 3D是powerflasher发布的一个商业组件。 引人注目的功能有： Browsing with real 3D technology Integration of video material Automatic generation of the index Embedding of links Intelligent preloading Comfortable read view with print option 更多的Demo： http://solutions.powerflasher.com/products/pdfbook-3d/demo/]]></description>
			<content:encoded><![CDATA[<p>PDFBook 3D是powerflasher发布的一个商业组件。</p>
<p><a href="http://blog.cnflex.org/wp-content/uploads/2009/09/pdfbook_logo.png"><img class="alignnone size-full wp-image-129" title="pdfbook_logo" src="http://blog.cnflex.org/wp-content/uploads/2009/09/pdfbook_logo.png" alt="pdfbook_logo" width="449" height="193" /></a></p>
<p><span id="more-128"></span><br />
引人注目的功能有：</p>
<ul style="margin-top: 10px; margin-right: 14px; margin-bottom: 15px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 25px; outline-width: 0px; outline-style: initial; outline-color: initial; font-weight: inherit; font-style: inherit; font-size: 11px; font-family: inherit; vertical-align: baseline; list-style-type: disc; list-style-position: initial; list-style-image: initial; border: 0px initial initial;">
<li style="margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; font-weight: inherit; font-style: inherit; font-size: 11px; font-family: inherit; vertical-align: baseline; padding: 0px; border: 0px initial initial;">Browsing with real 3D technology</li>
<li style="margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; font-weight: inherit; font-style: inherit; font-size: 11px; font-family: inherit; vertical-align: baseline; padding: 0px; border: 0px initial initial;">Integration of video material</li>
<li style="margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; font-weight: inherit; font-style: inherit; font-size: 11px; font-family: inherit; vertical-align: baseline; padding: 0px; border: 0px initial initial;">Automatic generation of the index</li>
<li style="margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; font-weight: inherit; font-style: inherit; font-size: 11px; font-family: inherit; vertical-align: baseline; padding: 0px; border: 0px initial initial;">Embedding of links</li>
<li style="margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; font-weight: inherit; font-style: inherit; font-size: 11px; font-family: inherit; vertical-align: baseline; padding: 0px; border: 0px initial initial;">Intelligent preloading</li>
<li style="margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; font-weight: inherit; font-style: inherit; font-size: 11px; font-family: inherit; vertical-align: baseline; padding: 0px; border: 0px initial initial;">Comfortable read view with print option</li>
</ul>
<p><img class="alignnone" src="http://solutions.powerflasher.com/uploads/pics/pdfbook_home_01.jpg" alt="" width="563" height="125" /></p>
<p>更多的Demo：</p>
<p><a href="http://solutions.powerflasher.com/products/pdfbook-3d/demo/">http://solutions.powerflasher.com/products/pdfbook-3d/demo/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ityao.com/archives/128/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>基于flash的面部识别技术应用</title>
		<link>http://blog.ityao.com/archives/78</link>
		<comments>http://blog.ityao.com/archives/78#comments</comments>
		<pubDate>Tue, 08 Sep 2009 16:49:33 +0000</pubDate>
		<dc:creator>Silver</dc:creator>
				<category><![CDATA[他山之石]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[三维设计]]></category>
		<category><![CDATA[智能]]></category>
		<category><![CDATA[识别]]></category>

		<guid isPermaLink="false">http://blog.cnflex.org/?p=78</guid>
		<description><![CDATA[古道西风晚上在群里推荐了一个网站，看了一下试了一下，感觉真震撼啊！ 大家可以去这个链接看看：http://labs.mppark.jp/hige/?referer=mptop_e 人面识别技术想不到这么快应用起来了，我拿自己儿子的照片测试了一下，里面识别出了儿子的面部表情，以及眼睛的位置，生成一个逼真的动画，头部能摇动，眼睛还能一眨一眨的，嘴巴还会笑呢！ 原图如下： 把照片导入后生成的各种造型：]]></description>
			<content:encoded><![CDATA[<p>古道西风晚上在群里推荐了一个网站，看了一下试了一下，感觉真震撼啊！<br />
大家可以去这个链接看看：http://labs.mppark.jp/hige/?referer=mptop_e</p>
<p>人面识别技术想不到这么快应用起来了，我拿自己儿子的照片测试了一下，里面识别出了儿子的面部表情，以及眼睛的位置，生成一个逼真的动画，头部能摇动，眼睛还能一眨一眨的，嘴巴还会笑呢！</p>
<p><span id="more-78"></span></p>
<p>原图如下：<br />
<img src="http://blog.cnflex.org/wp-content/uploads/2009/09/hi.jpg" alt="原图" title="原图" width="256" height="256" class="alignnone size-full wp-image-79" /><br />
把照片导入后生成的各种造型：</p>
<p><img src="http://blog.cnflex.org/wp-content/uploads/2009/09/1252423419_1311301411.jpg" width="256" height="256" class="alignnone size-full wp-image-79" /><img src="http://blog.cnflex.org/wp-content/uploads/2009/09/1252423474_1314543520.jpg" width="256" height="256" class="alignnone size-full wp-image-79" /><img src="http://blog.cnflex.org/wp-content/uploads/2009/09/1252423515_1222192561.jpg" width="256" height="256" class="alignnone size-full wp-image-79" /><img src="http://blog.cnflex.org/wp-content/uploads/2009/09/1252423543_1431859773.jpg" width="256" height="256" class="alignnone size-full wp-image-79" /><img src="http://blog.cnflex.org/wp-content/uploads/2009/09/1252423656_1434903232.jpg" width="256" height="256" class="alignnone size-full wp-image-79" /><img src="http://blog.cnflex.org/wp-content/uploads/2009/09/1252423717_1127515316.jpg" width="256" height="256" class="alignnone size-full wp-image-79" /><img src="http://blog.cnflex.org/wp-content/uploads/2009/09/1252424088_825774558.jpg" width="256" height="256" class="alignnone size-full wp-image-79" /><img src="http://blog.cnflex.org/wp-content/uploads/2009/09/1252424130_466839137.jpg" width="256" height="256" class="alignnone size-full wp-image-79" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ityao.com/archives/78/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

