|

楼主 |
发表于 2010-3-2 20:09:00
|
显示全部楼层
Re:重构和设计模式
有一点你误会我了,我并没有否定传统的开发理念。只不过觉得并不是传统一条出路。
好的游戏当然需要天才和创意的完美结合,就如同全聚德烤鸭大餐一样。没错天才是可遇不可求的。
但是游戏行业也有另外一种需求,比如教学和外包行业,就需要有严格的流程来保证质量和效率。那么这时候就需要肯德基的做法来定制游戏了。
所谓工业化就指的是从手工业作坊到大规模工厂,而者之间最重要的环节就是流程化,标准化。当然不是说工厂就能替换掉手工业,现在很多奢侈品仍然是天才们手工业的结果。
我说这两段的意思是,当然“05年在北京一家公司的时候”这些事情你可以按照自己最妥当的方法去做,XP最重要的信条就是:“请记住XP不是唯一的开发方法”。没错XP不是全部,只是一种比较好的方法而已。我们可以有选择的,有取舍的引用。
但现在的问题是,需要有人把这些实践拿出来给大家看,看明白哪些适合那些不适合。这就是我所做的工作,http://class.gd。
另外关于开源软件,建议你看看《大教堂和市集》这本书,里面阐述了为什么开源界能产生有质量的好的软件。
你说Linux和Apache是Sun和IBM的支持,当然我同意有这样一部分原因,但我更相信IBM和Sun得到开源的支持更多。这是一个互惠互利的情景。比如Ogre3D图形引擎,目前并没有得到比较大的公司的支持。但仍然发展的越来越好。PHP就更棒了,在社区内孕育出一家Zend公司。开源的项目比比皆是,为什么兄台只看到了失败的呢。
对于兄台参加的MUDOS代码质量,我觉得你做的很棒。找到了问题所在“一段300行的代码,出现各种不同的编码风格,各种不同国家语言的注释,”。但我们还需要找到这个问题的解决办法。至少在Ogre3D社区内是这么解决的:“保持核心人员的精简和强壮,并执行好的规范”。我不知道MUDOS的领导者有没有看过《大教堂和市集》这本书,开源组织的众多参与是在Debug和新的解决方案的探索上的,而不是核心开发上的。如果MUDOS的老大能理解这一点,我相信MUDOS会取得良好的成功。
关于商业价值,那么开源软件确实不如商业软件来得多。但是人类所追寻的就只有商业价值么,我曾经这么问我自己。如果把商业软件比作企业的话,那么开源软件就是宗教。一个更高级的组织形式。有自己独立的教义(开源协议),低成本的普及方式,教皇和众多的活动。国内不知道有没有游戏企业能做过超过100年的,但开源软件只要服务器还在,那么就会永远的流传下去。这是开源软件天生的优势,在Ogre刚诞生的时候,因为运行速度等问题,导致被业界接受程度较低,但是因为其非商业的特质,连续十年不间断的开发,今天看来至少不差的太多。如果我们继续维护辖区,搞不好哪天就能超过商业软件呢。
不注重商业价值并不代表没有商业价值。为什么Sun,IBM等公司下血本的支持开源行业呢,是他们学雷锋么。似乎不是。因为开源行业天生符合:“软件即服务”的理念。这个理念并不新鲜,在数学界,很早以前使用公式是需要缴纳版税的,不知道哪个高人哪天发疯了,把所有的数学公式都开源了。今天数学家并没有饿死,而是靠服务来赚钱。
这就是软件的未来。当然您可以说,有些事情不适合软件,有些事情不适合游戏,有些事情不适合中国,有些事情不适合我。
但 这并不能阻碍我进行实践的工作。如果我的理解是错的,那么至少让我遇到这个错误再说。
(目前为止 开源 和 XP给我个人带来的荣华富贵是不可想象的,所以我才这么支持开源。当年我用开源软件建立社区和企业,最后企业并购给另外一家公司,现在的女朋友也是在这个企业中找到的。可以说,我的绝大部分人生,是开源赐予我的,所以我很感谢开源领域。我深深体会到了贡献越多收获越多的理念,XP也同样带给我快乐,这是我支持开源和XP的原因,至少现在看来,我并没有疯掉。)
PS.对于你所举的例子,我是很赞同的。但是我们要清楚世界发展是螺旋形上升的。还是那本《黑天鹅的世界》告诉我说,哪些不能用经验来总结的事情才是最能影响人类的事情。欧洲人用一千年来总结:天鹅都是白色的。但到了大洋洲,他们发现了一只黑天鹅,导致这一千年的经验都作废了。因此所以就算西德梅尔或者卡马克没有使用XP或者开源元件,这并不能阻止我进行这些尝试。搞不好这是一只没有发现的黑天鹅呢? |
|