从应用者到推广者
Discuz!创始人
戴志康谈中国
PHP 发展
Per
借助互联网,
开源语言正成为应用的未来趋势。今天,全球有超过 2000 万个网站使用
借 着 PHP 语言,这包括国外最流行的网站雅虎、Google、YouTube、Digg 等,也包括
百度、新浪、腾讯 QQ 等国内互联网巨头。Nexen.net 2006 年 9 月发布的 PHP 使用状况报
告显示,相比较 ASP(.Net)、JSP 等开发语言, PHP 依然是服务器上最常用的
技术,占 34.30%
的使用率!
在中国,PHP 的“热度”也在逐年提高,而 PHP 程序员的数量和“价格”与需求的变
化一样正在水涨船高。这些变化,进一步推动了民间发展和推广 PHP 文化的气氛。与 PHP
语言创始人、
Zend 公司 CTO Zeev Suraski 的首次访华对应的是,在国内,许多知名互联
网人士也加入了推广 PHP 技术的行列,“80 年后”出生的互联网创业新贵戴志康就是其中
的一位。这位程序员出身的 Discuz!论坛软件创始人,从 2001 年起接触和使用 PHP 语言,
从一个人的开发作坊做起,后成立以社区软件为业务核心的康盛创想(Comsenz)公司,至
今已为 30 多万家网站提供了社软件区技术平台。在这一发展过程中,Comsenz 一直坚持以
PHP 为最主要的开发语言,并在 2006 年和 Zend 公司合作,共同成立了 Zend(中国)技术
支持中心和公益网站 PHPChina.com,为 PHP 在中国的普及和发展做出了重大贡献。而这一
段历程,也是戴志康从一个 PHP 技术应用者走向一个 PHP 应用及推广者的身份变化过程。
正如 Zeev Suraski 所讲,PHP 的成功秘诀来源于强大的“Community(社区)”。同样,开
发社区软件的戴志康应该更明白,“大教堂和集市”式的共享知识社区对于中国的 PHPer
(PHP 程序员和爱好者)们也有着很重要的意义――站在前人、身边人的肩膀上加以改进,
再将这种知识积累的结果分享、回馈给社区,PHP 的知识才能获得最大化的利用,从而使
得 PHPer 们提高效率、减少错误、降低成本、增强信心!
所以,在《PHPer》杂志创刊前夕,我们选择采访 Comsenz 创始人兼总裁戴志康,正是
希望从这位 PHP 应用者和推广者的先锋人物身上,从日常
工作和点滴实践出发,了解 PHP
业界第一线最真实的声音!给更多的 PHP 初学者以启迪!
应用决定选择 从接触 PHP 说起
《PHPer》:你从哪年开始接触 PHP 的?当时用 PHP 开发的第一个产品是什么? 为什么?
戴志康:我自己是从 2001 年开始接触并应用 PHP 的,做的第一个产品是网上留言板。
当时的想法很简单,做这个留言本是为了
入门,据我了解,现在很多 PHP 的培训课程的第
一课就是讲这个。当然,这个留言板也并不是就非常简单,我在做这个版本的时候发现,做
好一个留言板也很不容易,一个是后续的用户输入的恶意的字符的问题;再者,是你要给留
言板的管理员回复的权限,然后留言板的管理员还要删除一些图片,要删除一些留言,要编
辑一些留言,要把你的留言设置成隐藏的,或者是他要查看哪个留言者的 IP 信息等等。考
虑的东西很多,所以如果你想把这些都做好还是挺复杂的。这就是我做的第一个产品。
《PHPer》:那你认为 PHP 都可以用来做些什么呢?或者说 PHP 适合做什么类型的产品?
戴志康:这个问题,可以分两个层面来说的。第一个是产品层面,就是说 PHP 作为一
个开源的开发语言拥有很多资源,我们在这种层面上开发软件产品,就显得比较容易,PHP
是比较适合做软件产品的开发语言;再者,如果是运营层面的,例如一个网站、一项服务或
者一个功能,甚至是一个偏底层的服务,比如说邮箱服务、一种即时通讯等等。这里只要它
们采用 BS 架构的技术,PHP 都适合。而且本身它就是专门针对 web 来开发和设置的,所以
PHP 可以让基于 web 的应用得以有效的进行。举个简单的例子,比如 ASP 上传一个文件及
时行的
代码来处理,但在 PHP 里用几行代码就可以了
《PHPer》:它有这么多优点,你认为它的缺点有什么呢?就是它不适合来做什么?
戴:缺点就是有些名称不太容易记了,这本身的可能是 PHP 有众多的开发者导致的。
有的名称是以缩写的方式,有的是缩写的当中加个下划线的方式。所以相对来说它不是一个
命名非常统一的一种语言,一种轻量级的语言。所以说这过程中可能会导致它损失一些高端
客户。另外,就是 PHP 必须要靠外部激发才能运行。比如说一个人访问服务器,然后 PHP
就激活了并且建立一个进程来解决的一个请求。但是有些服务程序是需要长时间保留这个进
程的,比如说到了几点钟时,,自行执行某个任务,但是如果那个时候没有人访问的话,你
的这个功能是不可能实现的,所以它可能在这个方面和 JAVA 相比是有劣势的。
从兴趣走向实践 PHP 语言的商业应用价值和优势
《PHPer》:请问您现在的公司最近主要用 PHP 做哪些项目,能大致描述一下吗?
戴志康:我们是一家社区软件公司,从公司创立起就一直采用 PHP 作为主流开发语言。
至今,我们用 PHP 开发了社区论坛软件系统 Discuz、社区博客软件系统 X-Space、社区门
户软件系统 Supesite 等几款社区软件,从目前来看,这几个软件在网上都比较流行。
近期,我们还通过 PHP 开发了一些项目,比如提供免费论坛托管服务(Free Forum
Hosting Services)的“我的领地”(5d6d.com)网站,它为网上追求小群体、小圈子的网友
提供了不必买域名、服务器空间、带宽等,就能实现拥有一个 BBS 论坛的愿望!通过这个
项目,我们更加感觉到了 PHP 非常适合于社区的应用和开发,在互联网逐步社区化的今天,
我个人认为 PHP 简单易用的特性,将在 BS 应用上逐步显示更强大的技术优势。
《PHPer》:您认为 PHP 语言的未来发展方向是怎么样的吗?
戴志康:我觉得发展方向未来可能还会是 PHP 的创始人所倡导的那种简单的这种方式,
它可能还会以尽量简单的方式来处理比较复杂的问题。另外,我们一直是赖于 PHP 来生存
和发展的。其实我们公司自己的这种发展也恰恰是建立 PHP 的强大的易用性上面。而且,
像我们这样的还有成千上万的工程师和软件开发者,就我个人而言,以后在 PHP 领域还有
很多事情要做!
《PHPer》:与其它语言相比,您是怎么样看待 PHP 应用价值的?
戴志康:我不是因为先看到 PHP 的应用价值之后才去用的!这样来说吧!比如说我自
己原来在做软件的时候,我不是先看好 C 语言或者看好某种其他的语言什么之类的,然后
才去学的。学 PHP 完全是基于需求,一般而言,首先是我心中要解决一个问题、一个需求,
然后才会选择运用什么途径或
方法。例如,我现在想要做一个论坛,那么我这个论坛需要解
决什么样的问题,我就会去想解决论坛的问题是需要 PHP 还是 C。所以说我觉得能够运用
某种语言不是最重要的,最重要的还是尽量把这种语言运用起来或者说让它能够充分发挥出
来。
用兴趣驱动 PHP 开发团队管理基本点
《PHPer》:很多人感觉不好判断一个人的技术水平,您是怎么评估您的 PHP 开发团队的?
戴志康:我们公司主要就是由技术人员组成的,大概目前有 60 多人,作为一个创业的
小公司,我们没有太多的测量方法,一般是通过靠“肉眼”判断的――就是通过聊一聊谈一
些具体的问题来判断一个 PHP 技术人员的水平。
我们原来还有一个面试的土办法,就是让他切切实实的发一个他原来所做过的产品代
码,哪怕只是一段代码也可以,通过这个,基本就能够看出来他的水平。但是,这种方法是
不适合做大规模的面试。除此之外,更多的评估就是他是否能够很好的去独立的完成一个产
品或与团队合作去完成一个项目,比如说能不能进行从产品设计、开发、直至完成测试等等
环节。
还有一点也很重要,就是能不能在独立承担项目之外,非常仔细地通过用户的意见对产
品进行修改和提升。
《PHPer》:那这样就是一个高级的技术人员吗?
戴志康:是的。
《PHPer》:这样来说,你觉得贵公司的技术人员应该具备哪些基本的技术素质?
戴志康:我们对于程序员的要求可能跟一般公司还不是很类似。比如说,我们要求每个
程序员要很好的产品感觉,因为这些感觉能帮助他去时时刻刻的真正的把这个产品设计好。
《PHPer》:那你是如何管理你的团队的,如何让你的团队更有凝聚力和动力?
戴志康:我觉得,这要让工作和兴趣结合在一起。因为只有他自己对所做的事情很感兴
趣,然后才能更充分的发挥出主动性和积极性。一般而言,在小的公司更容易适合这一点,
而在更大的公司,往往大多数员工只是一个普通角色,让干什么就干什么。
所以,目前对我们这家需要创造力的小公司来说,首先还是非常在意他是不是非常感兴
趣,由此,他才会愿意主动去把这件事情做好,愿意主动发现问题,很愿意帮助用户去解决
这个问题,完成这个产品。所以我们对兴趣和主动性的要求比较高,这个比单纯的管理更有
效。
学习无止境 PHP 需要兴趣和凝聚力
《PHPer》:您认为,提高个人在 PHP 语言方面的能力有哪些好办法和途径?
戴志康:我觉得有两种方式。一种方式是在别人现有的基础上,在改的过程中你就会充
分学习到原来的现有的产品的特性。比如怎么去架构、怎么去考虑 、怎么去布局、怎么去
实施等等,显然这样是比较好的。还有一种方式,比如说你真正去钻研一个的很小产品,不
只是把他的功能实现出来,而是考虑用户在使用这个产品的过程中如何才能用起来更加舒
服,然后用户想到的需求,用程序帮他实现,而且是以那种很高效的或很系统化的这种方式
来实现。这个我觉得是比较有水平的。
因为现在在软件开发的这个领域就只有两种开发方式。一种方式大家都知道,就是说有
设计人员做出很详细的设计,详细到建表去怎么建然后读表去你去怎么读,就差把中文的文
字去翻译成计算机语言 PHP 这样了。所以说这是一种方式,这样方式比较适合于那种要求
创造性要求不高,但是它仍然按流程按进度按设计法来实施的,比如说软件包。还有一个适
用在互联网,因为它对所有应用的创新要求非常高,它要求每个成员具有那种真正去为用户
考虑的想法。
《PHPer》:请对国内 PHP 的使用状况做一个评价?
戴志康:对于 PHP 使用状况,一方面,我觉得很多互联网公司都在使用着 PHP;另一
方面,我们看到许多初学者正在通过各种方式学习着 PHP,PHP 的需求非常旺盛。简单的
说吧,目前在国内的主流门户网站中,几乎没有用 ASP 的,大多数都在用 PHP。在主流的
互联网企业中,服务器端基本上没有用 Windows,大多数都是用
Linux 的。
《PHPer》:那你觉得国内的 PHP 环境还有哪些需要进行改善的?
戴志康:尽管中国的 PHP 程序员不在少数,但同时我仍觉得不足的是,他们还缺乏真
正的凝聚力,或缺乏一个具有凝聚力的组织将他们有效的组织起来。也许,PHPChina.com
可以向这方面去努力!
《PHPer》:对于刚刚跨入 PHP 大门的新人,您有什么建议?
戴志康:应该真正塌下心来先把这个技术学好、做好,才能实现自己的一个成长。即使
你不能做到全国第一、做不到全省第一,也做不到全市第一,但也有希望可以做全公司的第
一。再退一步,即使你做不了全公司的第一可以做全部门的第一吧?那也是可以的,怎么样
来评价你到是算成功了呢?我觉得,起码你在一个团队的时候,这个团队遇到这方面的问题、
解决不了的时候都来问你,这个时候你就已经成功了。
《PHPer》:那对于这些 PHP 初学者他应该如何去学习?
戴志康:自己要有兴趣,如果没有兴趣就别学了。要有兴趣的话自然就能学好。
《PHPer》:最后,您能不能再说说对于 PHP 还有什么设想和期待?
戴志康:从版本的角度来讲,我是想,PHP 语言升级不要太快,要不咱都不兼容了,
现在连 PHP6 都出来了。而我们在应用的角度来说,要兼容 PHP4 、PHP5 还要兼容 PHP6,
这不是非常让人满意的地方。比如,PHP5 出来到现在这么久了,PHP4 还是能用,这种局
面导致我们这些基于 PHP 做产品的,所有的新版本新课程都用不上,只能用最普通的 PHP4
的那些版本。