不要迷信面向对象

还记得以前刚开始学编程那会,还不太理解面向对象,后来第一次弄明白面向对象的概念的时候,觉得这个棒极了,将所有问题都抽象成对象来解决,再后来再接触设计模式的时候,觉得简直精妙极了。但是今天我想说的是,不要太过于迷信面向对象,它也有局限性。

面向对象可以令很多问题分而治之,划分对象,对象之间通过接口沟通,对象内部解决自己的问题,降低问题的复杂度和代码的耦合度。这种模式这么好,它会有什么问题呢?以前我也从来没有想过这个问题。直到来到西山居,参与九天神话项目。这个项目与西山居以往项目一个很大不同在于lua的大规模运用,所以开发过程中基本会以lua为主。习惯了C++编程的人刚开始在用lua的时候会很习惯按C++的风格来编写lua的代码(当然我是以我为例,我相信很多人会跟我一样,因为旁边的人也是这样),但慢慢的,我开始考虑动态语言与静态语言的区别究竟在哪里?
继续阅读

培训小记

今天飞舟给我们的培训比较特别,分成四个小组分别组装四驱车,比谁装得快,比谁跑得快。本来以我习惯都会先看说明书的,但是我觉得自己以前玩过,为了彰显自己的牛逼,不看说明书就开始搞了,最后的结果是很悲剧,倒数第二个装好,跑的也倒数第二。

结论,什么时候都不要为了装逼而去做自己不确定的事,得不偿失,牛逼是自然而然的体现出来的而不是靠方法去展现出来的。为了牛逼而去装逼,结果就是自己变成了傻逼。写代码亦如是。

你的价值体现在你的团队能做什么事情,你所做的成果能不能获得他人的认可。