﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-Code Knight-随笔分类-省与悟</title><link>http://www.cppblog.com/winmain/category/10249.html</link><description>Programming is so cool</description><language>zh-cn</language><lastBuildDate>Wed, 24 Feb 2010 10:29:05 GMT</lastBuildDate><pubDate>Wed, 24 Feb 2010 10:29:05 GMT</pubDate><ttl>60</ttl><item><title>自勉自省</title><link>http://www.cppblog.com/winmain/archive/2009/11/24/101854.html</link><dc:creator>Code Knight</dc:creator><author>Code Knight</author><pubDate>Tue, 24 Nov 2009 15:26:00 GMT</pubDate><guid>http://www.cppblog.com/winmain/archive/2009/11/24/101854.html</guid><wfw:comment>http://www.cppblog.com/winmain/comments/101854.html</wfw:comment><comments>http://www.cppblog.com/winmain/archive/2009/11/24/101854.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/winmain/comments/commentRss/101854.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/winmain/services/trackbacks/101854.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 决定向3D图形程序员的目标进发，最近一头扎进OGRE大军学习OGRE，在网上找了一大堆资料文章，好多以前找的OGRE资料放在收藏夹里一直没看，今天去芜存菁发现一些都是没什么价值的，发现自己是个相当喜欢收藏的人，以前涉及不到的东西只因为关心并不懂就丢进了收藏夹，殊不知技术这东西更新的是多快，好的文章今天可能有用明天就可能成了废物，更何况是图形学，大感自己落后了，一阵失落，如此多的文章等着去看如此多的知识等着去学习区消化，如此多的代码等着阅读理解，如此多的例子等着去实践，怎么办啊！真是焦急万分，看了好多大牛的文章，他们都是从焦急中走过来的，从孤独中忍耐过来的，谁没有菜鸟的时候，慢慢来吧，一步一个脚印，不求一夜成大牛我只求没有荒废什么只求对得起自己，每天都做了自己计划的事情，哪怕没有做完也一定要尽力！如此多的大牛们如此低调的前行，跟我年纪相仿的哥们都一个个成了3D圈的先锋，对代码的解读水平远胜于我，自己却好像什么都没有做成，整天朝九晚五没什么作为！半瓶子水有什么好炫耀的，实在很惭愧！好好的学，好好的写，我一定要强！<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 今天在Render Hack的Blog读到的文章让我反思了很久，中国为什么做不出好游戏？因为我们在自己跟自己斗的时候外国的同行们早就赶超了我们，我们自己与自己的竞争，害怕别人超过自己，这样的环境能共同进步，能使游戏圈有一个好的研发氛围吗？因为自己会一点点小伎俩害怕别人知道后超过自己这就是中国的竞争？！这是中国人的劣根性吗？！原来包容和开放才是真正令人敬佩的，敬佩卡马克，敬佩那些肯开源的前辈牛人，想想这些优秀的库如果是自己的成果一定很难开源，freetype,cegui,ogre的大牛们!没有你们哪里会有现在的软件产业！想想自己以前就连写个DEMO也当个宝一样揣在怀里，有什么新得也懒得放上博客与人分享，舒服了自己却对整个产业一点贡献都没有，无异于一个混饭吃的家伙。哎，可怜可悲。这点东西算什么啊，殊不知相互学习才能进步啊。<br>    <img src ="http://www.cppblog.com/winmain/aggbug/101854.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/winmain/" target="_blank">Code Knight</a> 2009-11-24 23:26 <a href="http://www.cppblog.com/winmain/archive/2009/11/24/101854.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>近日所思所获</title><link>http://www.cppblog.com/winmain/archive/2009/11/10/100666.html</link><dc:creator>Code Knight</dc:creator><author>Code Knight</author><pubDate>Tue, 10 Nov 2009 14:33:00 GMT</pubDate><guid>http://www.cppblog.com/winmain/archive/2009/11/10/100666.html</guid><wfw:comment>http://www.cppblog.com/winmain/comments/100666.html</wfw:comment><comments>http://www.cppblog.com/winmain/archive/2009/11/10/100666.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/winmain/comments/commentRss/100666.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/winmain/services/trackbacks/100666.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 前几个月一直过着比较颓废的生活，感觉生活除了上班下班基本没什么趣味，十分的枯燥，感觉生活没有目的和期望。可能颓久了也会腻的，索性改变自己，下决心一改往常，做一个从不曾见过的自己，正巧遇到一本书，李开复自传-《世界因你改变》，这样的人这样的故事写在这样的书里，写的是他，触动的确是读者，非常喜欢里面的一段话：人生在世时间非常短，如果你总是不敢做想做的事情，那么一生过去了，你留下来的只有悔恨，只有懊恼。我常常说追随我心，当然追随我心必须是要在负责、守信、守法的前提之下。在这个前提之下，冒一些风险也是值得的。虽然经历风险的日子可能会比较艰难，但如果我不这样做，那蹉跎十年，二十年后，我可能会后悔终生。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 开复前辈的话让我每看一次都有很深的触动，我们都是让人，普通人，想做一些不后悔的事情一定要追随我心，一定要冒风险。做自己想做的事，最Mop的话：做爱做的事，冒自己心甘情愿快乐的风险，是多么有意义！<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我开始学习一些以前想学又懒得去学的东西，尝试一些以前想做而没做的事，用新的软件替换自己习惯的PC操作，tc,gvim,mindmanager,staruml,来让生活和工作换一个新的体验。工作之余也积极给自己找些事做让自己忙碌一点，找了几个程序员QQ群，找一些能做的项目学习，给自己定下目标，往自己想走的路上去走，虽然可能比较远，但只要方向对就没有错。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 另外就是几点习惯，自控和分享。不再靠手机闹铃起床，而是到点争取让自己起来；有所获一定记录下来，理清思路更重要的是能和更多的人交流，找到志同道合的那类人。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 本来想再说说公司项目的问题，但是想想大多是一些抱怨，虽然目前所在的是小公司，有很多很多的问题，管理上的混乱和莫名其妙的人际压力，但是仔细想想哪里有乌托邦呢，既然要像李开复学习，那么久少一点抱怨吧，难道你的烦心事能有人家多？<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 另最近对做网站比较care，经常光顾的小众软件，异次元世界等做的都很有feel，不知道是怎么弄的，有人说都是网上现成的模板，但是看善用佳软居然在用vim写网页，感觉不可思议，如果自己也能做一个这样的网站多好，可惜现在除了C++其他都没怎么接触，待有时间好好研究研究做一个自己的web2.0网站。<br><img src ="http://www.cppblog.com/winmain/aggbug/100666.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/winmain/" target="_blank">Code Knight</a> 2009-11-10 22:33 <a href="http://www.cppblog.com/winmain/archive/2009/11/10/100666.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>近况总结</title><link>http://www.cppblog.com/winmain/archive/2009/08/25/94415.html</link><dc:creator>Code Knight</dc:creator><author>Code Knight</author><pubDate>Tue, 25 Aug 2009 15:22:00 GMT</pubDate><guid>http://www.cppblog.com/winmain/archive/2009/08/25/94415.html</guid><wfw:comment>http://www.cppblog.com/winmain/comments/94415.html</wfw:comment><comments>http://www.cppblog.com/winmain/archive/2009/08/25/94415.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/winmain/comments/commentRss/94415.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/winmain/services/trackbacks/94415.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在公司干了快好几个月了，前段时间一直没时间上网（也没网）,最近买了个3G上网卡勉强能用用GOOGLE和QQ，这里汇报一下这些日子在技术上的进展。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 首先是项目前期工作的深刻认识，一个好的项目没有好的前期设计确实是很要命的，导致后面的项目进度不断回滚，因为前面写的一些没经过优良设计的模块，那些为了完成进度而写的代码只会让你的项目在进度的进行中不断地进行大规模重构，如果公司上层决策是以进度为目的，那么这些连你自己都不想看到的代码只能作为害群之马继续留在项目中，也许在开发阶段看不出什么问题，但是后期的问题肯定是有的。项目中如果充斥的都是这样的代码很难想象日后的维护会是怎样一种状况。当然，造成这样的局面一是写代码的人经验问题，二是没有足够的时间和上层规划设计。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 二是协作。在一个超过10人的程序团队工作，要想维护好这样一个团队协同一致的做好一个项目难度还是很大的，这方面有所体会但是没有什么好的解决方案，自己不是主程，但是已深有感触。但是从工具到设计开发方式上绝对的有规章得有制度，得有统一意志的团队愿景和风格。不团结的团队和过于凌乱的团队其实是很致命的。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最近买了些书，有几本是关于设计的，现在更多关注的不是代码本身二是设计，先有良好的设计再谈每个接口的实现。如果能自己掌控就好了，想想能一个人开发游戏多爽，但是这也不实际，终究还是要学学团队协作和管理方面的经验，起码能迅速找到项目的问题在哪里。<br><br><br><img src ="http://www.cppblog.com/winmain/aggbug/94415.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/winmain/" target="_blank">Code Knight</a> 2009-08-25 23:22 <a href="http://www.cppblog.com/winmain/archive/2009/08/25/94415.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>近况</title><link>http://www.cppblog.com/winmain/archive/2009/04/15/80079.html</link><dc:creator>Code Knight</dc:creator><author>Code Knight</author><pubDate>Wed, 15 Apr 2009 15:05:00 GMT</pubDate><guid>http://www.cppblog.com/winmain/archive/2009/04/15/80079.html</guid><wfw:comment>http://www.cppblog.com/winmain/comments/80079.html</wfw:comment><comments>http://www.cppblog.com/winmain/archive/2009/04/15/80079.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/winmain/comments/commentRss/80079.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/winmain/services/trackbacks/80079.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最近在做服务器怪物AI部分，设想是将AI模块做成接口，成为所有角色的一个组件成员，AI模块里有所有怪物AI的功能接口，需要什么功能就从里面拿来处理，当然AI模块里是有TYPE来做区分的，例如MONSTER,PLAYER,PET等等，在触发各种事件的时候，比如战斗状态被攻击后由角色类在处理相应被攻击事件后发送一个事件给我们的AI模块处理进，在AI模块的处理中还可以依靠外部脚本文件来做额外的处理，从脚本相应的接口中处理一些战斗过程。依次来设计，整个AI的事件处理还是一个有限状态机，后来参考了ASCENT的代码，发现是如此设计的，整个AI模块独立成为组建，处理所有公有AI逻辑。下面就是AI模块与LUA脚本的交互处理了，这里好像还有点问题，在战斗中需要脚本去处理一个OnCombatStart（）接口，C++负责调用，我给他的两个参数是两个战斗对象的指针，不知道LUA能否接收这两个指针，好像要注册等等，LUA没用过，明天还得研究研究。<br>   <img src ="http://www.cppblog.com/winmain/aggbug/80079.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/winmain/" target="_blank">Code Knight</a> 2009-04-15 23:05 <a href="http://www.cppblog.com/winmain/archive/2009/04/15/80079.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>做事态度和做事方法</title><link>http://www.cppblog.com/winmain/archive/2009/03/24/77751.html</link><dc:creator>Code Knight</dc:creator><author>Code Knight</author><pubDate>Tue, 24 Mar 2009 10:40:00 GMT</pubDate><guid>http://www.cppblog.com/winmain/archive/2009/03/24/77751.html</guid><wfw:comment>http://www.cppblog.com/winmain/comments/77751.html</wfw:comment><comments>http://www.cppblog.com/winmain/archive/2009/03/24/77751.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/winmain/comments/commentRss/77751.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/winmain/services/trackbacks/77751.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 自己是个很喜欢定计划的人，长期如此，给自己压力告诉自己要做的事很多，要走的路很长。常常定计划也发现自己真正做到的其实只是计划中的一部分。工作以后我发现很多事情并不像自己想象中的那样，很多事情也不是定了计划就能做到的，计划不如变化嘛，渐渐也发现制定一个自己能合适的计划是一门学问，不仅需要你有周全的考虑跟需要有去完成它的决心。现在我决定凡事完成可能性不超过百分之八十的任务都不加入计划表，因为长期计划和短期计划的协调非常困难，一个本该完成却没能完成的短期任务可能影响长期计划，你的计划表能省则省，能精简就精简，完成最重要的就是你计划中最大的收获。这不光是生活习惯更是一个做事态度，因为你的行动很有可能给你的团队带来影响，生活中也可能带给别人一些影响。这是互动的。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 再说做事习惯，既然你有做事的态度就要进一切可能去完成你的TaskList,关掉QQ，关掉MSN，关掉一切影响你进度的闲杂事物，CODING,再CODING，从点滴做起，向目标进发。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 现在越发觉得生活是一个从局部到全部的过程，千里之行始于足下，不急跬步无以至千里，有空得找本生活计划之类的书好好看看。<br><br>
<img src ="http://www.cppblog.com/winmain/aggbug/77751.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/winmain/" target="_blank">Code Knight</a> 2009-03-24 18:40 <a href="http://www.cppblog.com/winmain/archive/2009/03/24/77751.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>