权国清:谈PHP发展现状
你最开始做程序觉得最难的是什么?
高中的时候开始更多的接触计算机,大学的时候自然选择了网络技术专业,对这方面的东西比较感兴趣。所以毕业以后就坚持打算做程序员,去做软件开发方面工作。毕业后就在西安软件园进行了一段时间的实习,实习结束时期,遇到08年全球金融危机,没有找理想的工作,只是从事和计算机相关的工作。后来有一个机会,就到无锡国家)软件园实训,再一次的技术进修,对相关技术做了更系统的学习,这之后,才正式开始做开发,到无锡六月智能软件有限公司参与PRPC欧美银行软件开发。我觉得那段时间应该是最难的,不是很累,但是心情上总是在摇摆,定不下来,跟现在做项目遇到问题思考完全是两回事。
您是怎么开始开始关注PHP的?开发的第一个PHP项目是什么?您最满意意的PHP项目是什么?
最早的时候,其实是在一家公司做网页设计师,公司那时候刚好缺PHP程序员,自己之前也是做Java开发的,就转到PHP,开始做了PHPer,也是从那个时候开始深入php。第一个PHP项目是《全球品牌搜索网》,不过这个项目不是最先上线的,后来参与的一个“磐谷汽配轮毂网” 比我刚才说的那个项目提前上线。最满意的是现在的项目“有卡优惠”,这个项目主要是和TTG进行合作的刷银联卡的进行优惠的项目。毕竟自己的在技术方面做得越来越成熟,想法也比几年前的完善多了。
PHP、Python和Ruby这三种开发语言几乎是同时出现的,都是十分有特点、优秀的开源语言。这个月TIOBE编程语言社区公布的语言排行帮上,PHP势头迅猛,上升到了第五,很明显PHP的发展势头比其他两种语言更好,您认为这和PHP在网站开发的立足点与PHP语言本身的特点有什么关系?还是有什么其他的因素影响?
以上3种语言都是相当优秀的脚本语言,现在越来越多的新公司或者新项目使用PHP,这使得PHP相关社区越来越活跃,而这又反过来影响到很多项目或公司的选择,形成一个良性的循环。就我目前了解到的情况,PHP是国内大部分web项目的首选,而且有很多公司从其它语言如ASP,JAVA)转到了PHP。合适的就是最好的,PHP的快速,开发成本低,周期短,后期维护费用低,开源产品丰富这点可以影响到很多项目的决策),这些都是另外两种语言无法比拟的。另外,在很多大项目中,似乎正在走向与PHP不同的发展方向,让我们拭目以待。
您对于PHP开发工具的现状满意么?您目前工作的团队使用的是什么开发工具?
个人认为,一个优秀的框架能在很大程度上提高工作效率,尤其是对大中型项目。当然如果对项目有足够的把控能力,框架也并非是必须的,毕竟PHP的框架跟ROR的情况有所不同,多而混乱,而学习一个框架是需要时间的。像你的问题中提到的,很多老的PHP程序员对框架不屑一顾,认为自己对项目有足够的把控能力,不需要框架这么累赘的东西,然而从长远来看,一个优秀的框架可以延长一个项目的寿命,降低维护和二次开发的成本。在一个项目中,没有一个优秀的框架是很难想象的。目前主流的PHP框架有很多的,但是没有哪个框架能完全适合一个大型的项目。目前的开发团队正在使用的是ZEND框架,极大地提高了团队的工作效率。
有关PHP网站漏洞的消息是很多的。您认为这其中的原因和PHP语言本身的特点有关么相对于如PHP网站数量、PHP代码编写习惯等其他因素)?PHP的安全有改善的空间么?
刚开始做开发的时候,自己其实是不怎么喜欢使用开源框架,感觉到自己写的类库文件可以到处调用,挺方便的使用,其实是因为自己那时候太低级了。后来开始接触zend、tp、yii等框架,通过学习简单的使用,发现可以节省时间、灵活性较强。对程序员来说可以有清晰明确的分类归类,减少代码量。目前网站安全一直是一个烦琐的问题,它主要是服务器安全、网络安全以及代码的质量,我不想说PHP这门语言不安全。目前PHP有很多优秀的开源产品,例如ZEND、TP、YII等,即使在开源的情况下,这些产品也保证了足够的安全性。PHP的门槛很低,初学者一两月的时间就可以入门,而这些“快速入门”的程序员,容易忽略代码质量安全问题。安全问题的改善,极大部分取决于越来越多的PHP程序员对这个问题的重视程度,从而加强代码的质量。
最后,谈谈您对PHP未来发展的看法好的地方、还需要改进的)。
不论对什么样的语言,面向对象更多的是一种思考问题的方法,没有必要为了面向对象而去面向对象。PHP最初的面向对象,可以简单地看作是函数的升级,曾经被很多其它语言的开发者取笑,但PHP5的面向对象已经足以满足大部分WEB项目了。一门语言要想生存下去,就得去适应技术发展的潮流,并不断做出调整,在这方面,PHP的团队充满了活力,相信未来的发展空间是相当大的。
最近几年主要参与开发PHP面向对象的Web项目。PHP语言目前的框架主要是采用与JAVA类似的MVC开发模式,含有丰富的开发库,支持多数据库驱动。未来的PHP开发框架同时也需要具备几个特点: