PHP 在企业里面的应用一直是大家关注的话题。尤其是对于 PHP 爱好者来说,企业里面是如果
看待 PHP、使用 PHP 的更是他们非常想了解的。《PHPer》这期的百家谈栏目,我们邀请到粉丝网副
总裁孙翯先生,来谈一谈 PHP 相关的话题。
《PHPer》:首先,请孙翯向大家简单介绍一下自己。
孙翯:大家好,我是孙翯,粉丝网的副总裁。98 年上大学的时候开始出来创业,那个时候自己做一
个小软件公司,去国外接了个软件项目,但是没有做起来。99 年底开始谈 chinaren.com,在 2000 年
初的时候加入了 chinaren.com,负责 技术支持 工作。后来 Chinaren 被 sohu.com 收购之后,我离开
Chinaren.com,转而加入 tom,负责技术开发人员管理和核心的项目。4 年间,基本上 tom 的大项目
我都是核心参与,例如 Mytom,网游神上网卡,短信 1 期、2 期平台和后来的网游运营等。现在记
不得这么多了,我比较健忘。
《PHPer》:这些都是基于 PHP 开发的吗?
孙翯:大部分是。上网卡计费系统后台不是,但我还是比较推荐使用 PHP 的。
《PHPer》:是因为觉得 PHP 有什么优点吗?
孙翯:当然了,PHP 语言使用起来简单快捷呀,容易将思路实现。而且它的扩展库有很多,基本上
覆盖了网络应用的全部,所以我一直感觉可以将 php 作为一个原型工具,我们很多技术人员不是懒
得写文档嘛。用它写出你自己的思路,比写文档更快,而且更清晰。
《PHPer》:你从哪年开始接触 PHP 的?当时用 PHP 开发的第一个产品是什么?
孙翯:我是在 Chinaren 才接触到 PHP 的,大概是 2000 年,之前都用 asp,因为那时候比较崇拜微软,
呵呵。不过上班第一天,我就熟悉 PHP 所有的特性了,旁边的同事说我什么都会,因为那天我的领
导找我做任何事情我都说会,包括 ps 个图,做 html 切页面。因为我从小就熟悉计算机以及编程,
也没有人教,都是自学,所以悟性培养得不错,再说语言都是相通的。
所以是 Chinaren 让我接触到了 PHP,后来我又很快学地学会了 PHP,再加上其他的以前自己也
搞过,都很熟悉了。之后又得到公司的流程培训,就更专业了,可以规划得更好了。所以当时做运
营支持多一些,主要做频道开发以及 活动支持开发。
《PHPer》:你认为 PHP 都可以用来做些什么呢?或者说 PHP 适合做什么类型的产品?
孙翯:Web 应用还是 PHP 应用的根本,一些网络运行的接口也可以。其他的如果公司这方面人多,
可以用 PHP 做 日志处理。以前 Tom 无线除了核心网关,其它都是 PHP 做的,包括中间层计费逻辑
等等。
《PHPer》:你认为 PHP 语言本身有什么缺点呢?它不适合来做什么?
孙翯:如果真要选择的话,我觉得它事务处理方面比较费劲一些。例如产生一个订单的整个流程,
每一步都要记录一下中间值。因为开发方式太自由了,大的项目规划不好的话容易乱。而且在某些
场合下,他的效率感觉不太高,因为没有共享数据,每次请求都要重新构建所有的数据。
《PHPer》:你现在的公司最近主要用 PHP 做哪些项目,能大致描述一下吗?
孙翯:几乎所有的项目,包括我们后台的廉价存储项目,因为现在 rewrite 加上 php 能模拟很多功能。
还有我们的俱乐部产品,现在正在改版。还有一些纯 php 完成的项目,比如我们的内容发布系统,
因为做过很多内容发布系统 cms,我当时犯懒,想找一个参考,结果找了很多都发现不适合。整体
感觉运营类的网站和一个使用产品的客户还是不一样的,关注点不一样,架构思路自然也就不一样
了。例如网站设定好页面布局以后,很长时间不会调整,调整也是大改版;而市面上,面向客户的
cms 产品,多数都是告诉大家怎么灵活的创建网站,哪些位置可以灵活的定制。所以就没能找到合
适的,后来只能自己构建了一套。
《PHPer》:你认为 PHP 语言的未来发展方向是怎么样的吗?
孙翯:PHP 毕竟是一门脚本语言,我觉得它现在以及未来的一段时间做的事情都是在持续跟进,比
如 面向对象特性。另外就是加入更多的扩展库。最近的确关注得少,所以未来也没有什么展望。
《PHPer》:与其它语言相比,你是怎么样看待 PHP 应用价值的?
孙翯:我不知道理解得对不对,它和其他语言相比,投入成本算是最低的了,我是指 web 开发方面。
商业网站初期投入都大,能降低成本的方案才是最佳方案。这里的成本指的是总体成本,包括开发
人员,硬件设备,后期服务等。
《PHPer》:很多人感觉不好判断一个人的技术水平,您是怎么评估您的 PHP 开发团队的?
孙翯:我觉得我的团队有良好的气氛,大家都是从一个模子出来的,虽然高手不多,但是他们集合
起来可以做比高手更有效果的事情。因为大家都在加入团队的时候习惯历史的规则。 我通常用目标,
结果,以及执行力来衡量他们的水平。我喜欢培养他们做程序员不喜欢的事情,例如看别人的 代码,
例如想解决方案要至少想两套
《PHPer》:那他们是否会有抵触心理?
孙翯:他们上瘾了,因为有一些相应的措施,他们看到了执行之后的好处。看别人代码的基础是我
们遵循一套编码标准,我的意思是,大家都按照一个统一的规则写程序,任何违反规则的编码都会
被制止。于是互相看的时候就像看自己的,你不会看不懂自己写的东西吧,所以大家都愿意看。比
如我经常临时帮别人改点东西,就感觉很顺畅。另外的好处是可以学到东西。
不过其实技术人员很怪,我们见到好的东西希望人家开放源码 学习一下,非常期待。但是真是一个
项目让你接手别人的东西,你又不愿意看了。
《PHPer》:你是如何管理你的团队的,如何让你的团队更有凝聚力和动力?
孙翯:让他们产生信任和少许的崇拜,让他们认为能从你这里学到东西。我也愿意付出,跟他们探
讨。我们技术人员经常遇到问题找我帮忙,因为他们觉得我这里会有好点子。我培养中层也是这样,
一层一层的人往上带。可能几个主管有问题会找我,而下面开发人员会找主管。让他们接触到很多
他们没有接触过的事情,不要让他们做重复的事情。所以我这里多数都是研究型,主动活跃行的。
《PHPer》:主管有决策权吗?还是决策权都在你这里,主管只是负责监督执行?
孙翯:他们有决策权,我希望让他们学会怎么去判断。只要在大规则之内,他们可以自己决定。有
问题不怕,但是重复犯同样的问题就会被打屁屁。
《PHPer》:对于刚刚跨入 PHP 大门的 新人,你有什么 建议?
孙翯:对于新人,我建议多看别人的代码,多问为什么,但也不能都拿来主义,不过脑子。至今我
还能通过别人的 PHP 代码学习到很多知识呢。要虚心,不要觉得自己能弄一个东西出来就精通 PHP
了,时刻问自己,PHPMyAdmin 等项目如果没有人写,我能写出来吗? 要坚持,新人容易受新的事
务引诱,没怎么深入能就转去学别的了,到头来什么都没学会。要钻进去研究,一步步来。语言都
是相通的,我总结为,找到执行的开始点,研究常量、变量、运算符、数组、类;然后逻辑条件和
程序流程(顺序、循环、分支);然后看看有什么特殊的语法;再研究函数库,功能库,基本上就可
以熟悉一门语言了。我以前在论坛上给大家解答问题,觉得一开始研究环境搭建不好。还有,建议
想走程序员这条路的同学,找机会去比较成形的网站实习。其实网站基本开发流程不难,只是方式
方法你接触不到罢了。
《PHPer》:请对国内 PHP 的使用状况做一个评价?你觉得国内的 PHP 环境还有哪些需要进行改善
的?
孙翯:我觉得初级的技术人员都会选择 PHP,因为它容易理解。电子商务类的,银行可能少一些,
这是我说的那个事务处理不完善的问题。应该国人自己贡献一些火热的项目出来,大网站基本上都
有 PHP 这一块,现在大家都看国外的项目照搬,很少有自己总结出来产品的。也许有也是全面素质
不达标,推广力度不够,我了解不到。现在大家都看国外的项目照搬,很少有自己总结出来产品的,
多出一些经验总结的文字材料吧,现在的书照翻译手册的太多了。尝试加入一些 开源项目也不错。
《PHPer》:最后,您能不能再说说对于 PHP 还有什么设想和期待?
孙翯:PHP 本身已经很不错了,希望周边的辅助工具能做得更好。工具顺畅了,开发效率就更高了。
虽然我现在还只是用 vi 或者 ue 写 php,但我还是希望能有更好用的工具出现
《PHPer》:好的,谢谢孙翯,与我们分享了这么多关于 PHP 应用方面观点。也为我们的 PHP 初学
者提了不少有用的建议,希望