关于7月15日腾讯活动的一些反面观点

我这个人是不是太爱唱反调了?呵呵,管他呢。

言归正传。大家先看一帖:http://www.phpchina.com/bbs/thread-30529-1-1.html

首先,小路这帖总结写得,实在是天花乱坠。很多没有参加的朋友看了一定口水直流:腾讯技术使用状况、PHP 的设计模式、PHP 框架的使用、大负载缓存……但是我认为这次聚会就技术而言是失败的。请注意,仅仅是技术而言!

那就先说说腾讯技术使用状况这个话题吧。听完这个使用状况,对于我来说印象最深的就是腾讯 50 亿美金的市值。没错,是这个。至于其他的内容,不知道是美金太吸引我,还是介绍的时候轻描淡写一带而过,反正我没看到腾讯在 web 应用整体技术架构上的闪光点。反而,在一些细节技术上用得非常粗枝大叶。比如拥有众多 C 程序员的腾讯在分流服务器同步上使用的是 shell 脚本实在令我费解;而在 mysql 本身提供了memory table 的前提下,又用 C 编写了一个带有 SQL 查询功能的 cache。当然,架构的细节可能由于一些原因,不能让大家一窥,但是就透漏出来的信息,无法体现腾讯的技术亮点。

接下来的 PHP 的设计模式的内容也非常凌乱,PPT内容繁杂。我估计可能是因为修改自内部交流用的 PPT 吧。实际上2个关于设计模式的话题都没有真正的讲设计模式。第一个话题,围绕设计模式的的最佳实践这个标题,和大家共同温习了一下设计模式的几大分类和比较重要的几个设计模式的名称。第二个话题,围绕 SPL 这个东西跟大家一起探讨了一下内置类的使用。可能本身设计模式这个话题对于许多 PHP 开发人员来说比较难以消化,这两个内容的讨论也是牛头不对马嘴。另外不知道是我理解错误还是PPT制作失误,在 PPT  中居然出现 log4j,而不是 log4php。

然后是框架,这个我本以为是个听起来比较有意思的话题,同时也以为会有许多人参与到框架使用的讨论中来。但是介绍是索然无味的,讨论是毫无意义的。框架这个话题的演讲者自身并没有真正在项目中使用过框架,同时甚至认为“使用框架是没有意义的”,这令我大跌眼镜?最令我不爽的是 zend framework 被归结为 pear2。呵呵,这个是原则性的问题啊。不光因为我现在比较喜欢 zend framework,同时也因为 pear 到底应该被归结为框架还是类库。遗憾的是由于前面的话题严重超时,没有太多时间探讨这个问题。

后面是小路老师讲了一下高负载解决方案。我没仔细听,因为他关于这方面的理论,我已经从他那里听了无数次了。我认为没有人比我更加清晰的了解这套解决方案的优劣点。

最后是我上去说什么在线人数统计。傻眼了。我压根没准备任何内容。因为我本来就是抱着学习大负载解决方案的目的去的。时间有限,在了解了这个话题准确范围以后,我只提了一个问题:如何共享数据。实际上,这个问题 PHP 能解决,不论是阿标的方法还是小路老师的方法都可以完美的解决这个问题。但是,我提出这个让大家讨论的问题显然被所有参与讨论的人误解了。最后的结论是:这个问题只有用 C 写底层可以解决。呵呵,挺无语的……显然很多人并不明白集群是怎么回事,也不明白分流服务器的作用,更不明白我拿来做比较用的 windows 下的 com 组件到底是怎么样一个工作原理。唉,不提也罢!

总之呢,这次活动在我看来很失败:

1. 话题选择过多。

从两点到五点半只有三个半小时。实际开始时间是两点半,再加上中间休息和一些放松时间,实际的时间大概也就两个半小时,一共讨论了三个方向 6 个话题。只能走马观花。

2. 话题选择过宽

单从设计模式来说GoF的每个设计模式可能都需要若干小时的讲解才能真正窥其一角。在短短的几分钟之内抛出话题,并互动讨论。这不能不说是一大挑战。我从来不认为应该在室内做极限运动,特别是这一类的极限运动。

3. 会前准备不充分

我并没有收到正式或者非正式的通知,需要我参与一些主持引导活动。除此之外,整个活动的流程松散,混乱。讲解、互动、讨论各个环节严重脱节。而互动内容(好像有个说法是 PK 吧)也是天马行空。或许是技术保密或者其他原因,腾讯方面对于一些技术的解释含糊不清。对于一些技术要点仅仅是”已经做到了“,”已经有了”这样草草带过。我认为,既然组织这样的活动,并且活动主题是由腾讯提出,那对于哪些问题是可以分享,哪些问题是需要技术保密,至少应该准备一个范围,并让所有参与活动的人了解:哪些问题可以问,哪些是保密的。

我对本次活动的一些看法在此做以记录,仅为日后广州活动可能发生的问题加以警醒。本人观点涉及的人和公司有权利保留或提出他们的观点和意见。

当然,我是从广州到深圳的。或许我太习惯广州那种亲密和随意。这种好似商务接洽般的聚会不是我所能理解和接受的(不过以前在上海的时候参加微软的聚会好像也没有遇到过这次这样的情况)。

又另:本文部分观点已经同小路老师沟通,并了解了其中一些源尾,这里就不便记录了。

特此答小路疑惑:

问:嘿嘿,星星在干吗,PK都这么高兴?

答:因为头回听说集群对开发人员不是透明的,web 开发人员同时也需要处理集群内部数据同步与架构分布。令我兴奋不已:原来,我所认识并崇拜的搞集群的系统工程师就是连连网线、装装系统而已。^_^

Join the Conversation

1 Comment

  1. 因为头回听说集群对开发人员不是透明的,web 开发人员同时也需要处理集群内部数据同步与架构分布。令我兴奋不已:原来,我所认识并崇拜的搞集群的系统工程师就是连连网线、装装系统而已。^_^

    真的是那样子就好了。不过web开发确实要为集群做好准备的嘛

Leave a comment

Your email address will not be published. Required fields are marked *