告别2011

每年都做一个统计的,今年也不例外。不过,说实话,2011年我看的很多书和电影,都没有在豆瓣上记录。因为,豆瓣我已经很少去了。

2010年读书与看电影统计

一、2011年的电影与读书统计

二、年度汉字

年度汉字的事情,我也没有坚持,2005年:“难”,2006年:“奔”,2008年,我选的是“衰”,2009年选的是“囚”。今年的年度汉字,我想来想去,决定选一个“沉”字。

image

可以联想到的有:沉重、沉默、沉没、沉溺、深沉、沉淀。。。解释不再展开,因为无非是文字游戏而已。

 

三、工作

去年的年末,我一直在忙Bambook达人赛的各种事情,今年,我们的发布了一个叫 www.openpk.org 的网站,专门承办各种比赛,最近在办的是云计算创意与开发大赛,也算是一如既往的从事着一份很有价值,也很有前途的事业。。。

当然,更有意义的,是我们发布的 www.teamhost.org 这是我多年以来一直希望能够做的一个面向国内开发者的开源社区,我有信心一直坚持把这个社区做到最好。

为了不写成工作总结,就不展开了。

四、趋势

1. 彻底从twitter转向新浪微博,并且认为新浪微博有很多比twitter优秀的地方。

2. 从沉溺于Bambook到分出一半时间沉溺于iPad。

3. 知乎是一个越来越值得泡的网站了,而且成为我写博客,素材灵感的来源。

4. 已经坚持在楼下的威尔士健身了7天,今天在2011年的最后一天,办了一张健身年卡。希望明年可以坚持一整年健身。

 

最后,祝大家2012,新年快乐!

传销、革命、民主与笑话

一、引子

大概是15年前的样子,我正在上大学。被同学莫名其妙的拉去参加了一个传销宣讲会。听完之后,我热血沸腾,立即找到了宣讲的老师,说:“我想申请做你们的讲师。”那个讲师非常惊讶,一口回绝了我的要求。进而继续劝我购买传销产品。而我很清楚那个传销肯定是骗人的,所以也一口回绝了他的要求。

所以,这个事情其实很简单。我很清楚的知道,传销是假的。因此我肯定不会受骗上当。但是,我对自己的口才很有自信,相信自己也能有那种忽悠别人上当的能力,也希望能够通过成为一个讲师,而进一步提高自己的忽悠能力。

还好,他们拒绝了我的这种无理要求,我也因此没有在骗人的道路上越滑越远。

二、韩寒

韩寒最近的两篇博客:《谈革命》、《说民主》,应该已经很多人看到了。其中有一段话,我认为是点睛之笔:

文人到时候就应该扮演一颗墙头草,但必须是一颗反向墙头草。文人需有自己的正义,但不能有自己的站位。越有影响力就越不能有立场,眼看一派强 大了,就必须马上转向另一派,绝对不能相信任何的主张,不能跟随任何的信仰,要把所有的革命者全都假想成骗子,不听任何承诺,想尽办法确保不能让一方消灭 其他方而独大。所以未来的中国如果有革命,谁弱小,我就在那里,它若强大了,我就去它对手那里。我愿牺牲自己的观点而争取各派的同存。只有这样,才有你追求的一切。

这个话,怎么理解呢?我的理解是:韩寒对于自己的忽悠能力,有绝对的自信。只要需要,他不排斥加入任何一个阵营,也有能力为任何一种观点辩护。如果,世界上存在这么一种雄辩家,他可以同时让你认同正反两面的观点。那么,他做任何事情,你都可以认为是正义的。

现在韩寒说:“谁弱小,我就在谁那里”。那么,他将来一定有办法说服我,谁才是真正弱小的。

如果,韩寒贯彻自己主张,从过去到现在,一直到未来,那么,他现在这篇文章,想来也是站在弱小者一边了?

那么,从这两篇文章中,我只能得出一个结论:现在的执政者是弱小的,而那些反对派是强大。

三、民主

所谓民主,我的理解比较肤浅和直觉:

1、每个人都可以拥有与别人不同的观点,并且有表达不同观点的权力;

2、与我的观点不同的人,未必是错的,也不必定是愚蠢的、敌对的或者别有用心的;

3、我也许会改变自己的观点,如果别人的言论或者更多的事实,能够说服我;

4、最重要的一点,这个社会的各项决策,最终取决于某种公开透明、公正合理的博弈规则;

5、如果最终的决策的产生过程符合以上的规则,即使违背我的意愿,我也应该遵循;

6、如果决策的过程有任何不合理、不合法之处,我有理由、也有义务反抗;

大概就是这些,非常简单。

但是,在一个民主社会里最不需要的,就是韩寒这样的人“我可以有任何观点,只要平衡”,韩寒的逻辑简直就是倒果为因,如果一个社会是民主的,自然能够做到各方共存,只有不民主的社会,才会有弱者被灭的担忧。在一个民主的社会里,需要有维护法制的人,而不需要有墙头草,无论你是正向墙头草,还是反向墙头草。因为你的诡辩术太高明,别人根本无法分辨你是正向还是反向的。

在一个民主的社会里,自然会有多数派和少数派,不劳你来站在弱者一边,以加强他们的力量。

四、革命

韩寒的文章中,将天鹅绒革命,夸成了完美的革命,这其实是为了引出:“中国不可能有这种完美的事情发生”这样的结论。事实上,没有任何一次革命是完美的,也没有任何两次革命是完全相同的。

在玩弄文字游戏之前,在玩弄诡辩术之前,韩寒需要去补习逻辑课程。否则,比较容易被戳破。

五、笑话

我不太能够明白韩寒写这两篇文章的目的,直到我看到了一组微博上的笑话。

@tombkeeper“我明白,你是很有名的人。就是请你帮个忙,你不帮,我们当然不会拿你怎么样,更不会拿你家人怎么样。21世纪了,大家都是文明人。你喜欢赛车,对吧?赛车很危险,很容易出事。戴安娜,你知道吧?英国王妃,全世界都有名。很好的人,可惜,出了车祸。车祸很可怕。”

@tombkeeper“不用担心,不会让你写那些糊弄老百姓的东西,那些有的是人能写。请你帮忙,就是因为你能影响那些我们影响不了的人,那些聪明人。你看,大家把话说开,就轻松了。反正就是达到这个目的,具体怎么写,完全看你发挥,我们不干涉。我看过你很多文章,相信你一定能选好角度。”

@tombkeeper“上一篇写的很好,反响不错,我就说可以双赢嘛。不过,流露的悲观情绪是不是太重了?让大家觉得没有希望,都想走了。有用的人都走了,国家怎么办呢?我一直说你是真正的爱国者,你还是希望咱们国家好,对吧?你看,是不是趁热打铁,再搞一篇鼓气的,怎么样?”

在知乎的回答:后端开发,主要的挑战有哪些?

这个问题是我提出的,其实也有想要总结一下自己思路的意思。我的初步的思考如下:

 

1、后端开发,最重要的挑战,来自于规模

 

规模的扩大,比如访问量扩大,文件存储量扩大,数据量扩大,服务器数量扩大,等等等等。

 

一个前端看起来一模一样的网站,某一种指标如果扩大十倍,几乎都会面临一大堆的问题和挑战。之前@徐湘涛 有一条微博,但是我现在搜不到了,大意是,一个系统,从小到大,仅仅在数据库方面,就要经历多次的拆分,横切、竖切,种种演进。总之是一路荆棘的过来的。

 

另 一方面,在规模扩大以后,后端系统架构,一定会复杂化。原来只有一台Server,LAMP都装在一起。然后数据库分出来,反向代理,负载均衡,分库分 表,Memcache,Message Queue,事务处理,CDN,NOSQL,种种架构,Server,就逐渐的演化出来了。

 

架构的复杂化,自然会带来更多的问题和更多的挑战。

 

2、第二大挑战,来自于安全

安全问题层出不穷,防不胜防。需要技术手段,也需要管理制度。这方面我也不甚了了,期待更加资深的人来解答。甚至单独开一个问题:“网络安全方面主要的挑战有哪些?”都是一个很大的问题。

 

3、第三大挑战,来自于效率

能否提供足够的处理速度,能否提供足够的带宽,能否保证响应能力。这些是对外的效率。

能否使用更少的服务器,能否使用更加便宜的服务器,能否使用更加节省能源的服务器。这些是对内的效率。

 

4、第四大挑战,来自于需求变更

当然,无论前端后端,都会面临需求变更,只要是软件开发,这都是大挑战。但是当一个系统已经 稳定的,高效的运行着的时候,需求变更来了,在满足需求之后,原来的本来没有问题的部分,会不会突然崩溃,一旦崩溃,就是后端工程师的噩梦。

 

从 这个角度来说,后端工程师,会更加抵触变更。一个系统只要是好好的运行着的,最好就不要去动他。CSDN密码泄漏之后,@Tinyfool 写了一段话,我认为非常有道理:“技术界有一种哲学叫做,系统如果还可以运行就不要修改它。这种哲学我一直反对,但是没有可靠的证据。CSDN这次是一个 非常好的证明,如果前年有人在CSDN内部说,咱们的数据库密码是明文,改了吧,也许有人会反驳都多少年没出事儿了。所幸现在出事儿了。”

 

但是,我真的非常理解那些不想变化的心态。虽然他们是错的。

 

5、第五大挑战,来自于教条

这个世界上有无数IT大公司,他们都很开放,都愿意分享自己的架构与技术。于是,对于“眼界开阔”的后端工程师而言,困难不在于如何解决,而在于如何从众多的解决方案中做出挑选。框架、实践不断涌现,成功案例也不断涌现。人家都用得好好的,你敢用吗?

 

到底是勇于尝鲜,还是保守要紧呢?这个很难。

在知乎的回答:在游戏公司运营部只能做发帖回复的工作,学不到东西,怎么办?

有一个被折叠起来的匿名用户的答案,很有代表性。典型的:振振有词,却不能反思的人。

1、从个人经历来说,任何人都可能会经历:看上去毫无前途的工作。

2、从成功失败的分水岭来说:所有的loser,都是只会抱怨,却不会在逆境中成长的家伙。

3、 从公司来说,付出一份工资,换取一份劳动。如果能够招到成长快速的员工,能够有能力承担越来越多的份外的工作,所有的公司都会感到幸运。厚道的公司,会给 他升职加薪,不厚道的公司,至少会分给他更多的工作。如果楼主在很长的一段时间没有感到自己的工作变得越来越多,越来越重要,那么,抱歉,你就是个 loser。

4、跳槽我当然不反对,人往高处走是天然合理的。但是,如果你现在的公司,都不能越混越好,很大的一种可能性是,loser走到哪都还是loser。所以,在跳槽之前,先混到升职加薪,至少先混到升职,再以更高一级的身份跳走。这样也光彩一些。

5、仅仅说楼主目前的这份工作,其实很有意义。发贴回复,一点都不简单,有很多值得深入学习的地方。如果你觉得学不到东西,那么抱歉,你是个loser。

在知乎的回答:如何更有效地学习开源项目的代码?

说说我的开源学习经历:
1、下载源代码之后,首先要跑起来。编译通过、正常运行。
2、在你觉得最有可能的运行到的地方,设置断点或者抛出异常,这样,就能够找到一个项目在正常运行时的入口点。
3、从入口点所在的那个源文件开始阅读,逐步把握整个项目是如何启动起来的。
4、随便改点代码,看看会不会报错,如果报错,会从哪里报错。
5、试着把报错屏蔽、修复、或者绕开。
6、尝试理解一个系统的内部结构,多少组成部分,主线模块是哪些?辅助模块是哪些?
7、从实际需要出发,修改这个项目,满足自己的某一个小的需求。

在此之前,尽量不要在网络上找答案。

8、看看相关的讨论与心得,看看是否与自己的理解相一致。
9、提交bug fix或者某个新的功能代码。

在学习开源的过程中,有几个方面,会获得大量的收获:
1、架构与模式
2、开源社区常见的一些惯用法
3、相关领域的结构与算法

总结一点是:学习开源,就尽可能在代码里找答案,而不是在代码之外找答案,那些都是二手的,而且很可能是不准确的。

在知乎的回答:为什么盛大创新院多方出击,但真正给力的产品不多?

有很多人都邀请我来回答这个问题,我的确犹豫过是不是要匿名回答,后来想想,还是实名吧,这是我一直以来坚持实名上网的原则,不想因为问题的敏感而破坏。

1、创新本来就很难,在中国,在互联网这个领域,尤其困难。一个产品出来没多久。就会有很多的"专业评论家"出来指指点点,怎么看不到创新点啊,怎么跟某某国外的产品那么像啊,怎么不够给力啊?这样的专家,自己有什么拿得出手的产品吗?没有!典型的人物有,谢文、麦田。

2、 互联网产品,技术、产品、运营,是三大核心要素,缺一不可。能够在一个团队里同时配备三类顶尖的人才,是非常困难的。即使三者齐备,具体的产品领域,也可 能决定了一项产品,注定是慢热的,而不是指数增长的。但是,在风险投资人看来,慢热的项目是没有投资价值。而现在的互联网,恰恰是一批风投主导了话语权。 如果没有创新院这样的环境,很多项目根本就没有出生、成长的机会。比如我们团队现在正在做的一个开源项目托管社区,根本就没有任何赢利的目标与前景。如果 没有盛大创新院的支持,我们根本无法开始这个项目。

但是,这种项目有可能爆发式的增长吗?github有今日的风光,又是经过了多少年的打磨与积累呢?

3、创新,更需要耐得住寂寞和批评的人来做。更需要理想远大,但同时脚踏实地的人来做。一项创新,在他刚刚诞生的时候,很可能是一点都不酷,一点都不给力的。

互联网杂感

1、博客已死,微博当立

我的博客已经很久没写了,即使写出来的博客,也只有1~2个评论,甚至根本就没有。我的google reader订阅了300+的RSS源,以前往往每天都有上百篇未读需要消灭,现在一周去看一次也没有多少了。
原因大概很多,但是最明显的一点是,大家都泡微博去了。

2、博客向专业博客、团体博客转化
现在还在写博客的人,往往需要找地方投稿到那些热门大博客去。个人博客:寂寞、空虚、冷!
而杂感式的,个人化的,日常生活类的博客,都缩减成140个字,发微博去了。
用心的专业博客,通常还要再用心经营一个官方微博,把博客的内容,及时的传播出去。没有这种有意识的运营,个人博客的火爆是无法想象的。

3、微博用户的分化
现在在新浪微博,一个非常明显的趋势是,有意识运营的,制造或传播特定内容的帐号,大量涌现。而个人化的,生活化的微博,同样逐渐减少。也许还存在一些完全自我的微博用户,他们产生的内容,是不具备传播价值的,也只会在一个非常小的朋友圈子里流行。

4、那些被高估的XXX
那天与李骏聊天,说起最近流行的一句话:用户的社交需求被高估了。我想,UGC的产量与价值同样被高估了,好友之间的黏度也同样被高估了。

5、当台阶变成斜坡
我不认为世界是平的,但是,原本需要力气跨越的台阶,现在变成了斜坡,创业的门槛大大降低。0元起步当老板,也成为可能。

6、那些依然存在,却被忽视的需求
大潮涌起,一股脑的新出现了很多好东西,甚至原本不存在的需求,都被激发出来了。但是,那些原本存在,至今依然存在的需求,现在却无法获得满足了。比如说,找到一篇值得深度阅读的好文章,仔仔细细的读上一个小时的需求。