热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

权国清:谈谈PHP发展的现状和前景

权国清,河南科技大学本科毕业生,5年多PHP软件项目开发经验。现就职于郑州金擎电子科技有限公司,带领团队,参与开发郑州本地O2O电子商务(有卡优惠、九鼎团购、九鼎商城)等商业项目以及各类在线支付
权国清,河南科技大学本科毕业生, 5年多PHP软件项目开发经验。现就职于郑州金擎电子科技有限公司,带领团队,参与开发郑州本地O2O电子商务(有卡优惠、九鼎团购、九鼎商城)等商业项目以及各类在线支付(支付宝、手机支付、银联在线支付、)及TTG(U联生活)、微信接口、退款功能等。目前承担WAP站和网站新版(优惠券或有卡优惠)等项目的程序设计。PHP5.5在前几个月发布了、Google开始支持PHP。种种动作,再次预示了PHP黄金时代的来临!近日,我们电子邮件联系到他,请他谈一谈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开发框架同时也需要具备几个特点:

  采用更多PHP的新特性,例如命名空间、匿名函数;

  拥有更丰富可扩展的开发包;

  文档丰富;

  社区活跃。每个PHP开发人员在选择的时候都应该根据自己情况选择最合适自己的开发框架,从而方便快速地进行项目开发,提高工作效率,节省时间、减少成本核算。


推荐阅读
  • 本文探讨了如何在日常工作中通过优化效率和深入研究核心技术,将技术和知识转化为实际收益。文章结合个人经验,分享了提高工作效率、掌握高价值技能以及选择合适工作环境的方法,帮助读者更好地实现技术变现。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 并发编程:深入理解设计原理与优化
    本文探讨了并发编程中的关键设计原则,特别是Java内存模型(JMM)的happens-before规则及其对多线程编程的影响。文章详细介绍了DCL双重检查锁定模式的问题及解决方案,并总结了不同处理器和内存模型之间的关系,旨在为程序员提供更深入的理解和最佳实践。 ... [详细]
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • 本文详细介绍如何利用已搭建的LAMP(Linux、Apache、MySQL、PHP)环境,快速创建一个基于WordPress的内容管理系统(CMS)。WordPress是一款流行的开源博客平台,适用于个人或小型团队使用。 ... [详细]
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • Python 异步编程:深入理解 asyncio 库(上)
    本文介绍了 Python 3.4 版本引入的标准库 asyncio,该库为异步 IO 提供了强大的支持。我们将探讨为什么需要 asyncio,以及它如何简化并发编程的复杂性,并详细介绍其核心概念和使用方法。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 自学编程与计算机专业背景者的差异分析
    本文探讨了自学编程者和计算机专业毕业生在技能、知识结构及职业发展上的不同之处,结合实际案例分析两者的优势与劣势。 ... [详细]
  • 本文介绍了如何使用PHP代码实现微信平台的媒体素材上传功能,详细解释了API接口的使用方法和注意事项,确保文件路径正确以避免常见的错误。 ... [详细]
  • 随着网络安全威胁的不断演变,电子邮件系统成为攻击者频繁利用的目标。本文详细探讨了电子邮件系统中的常见漏洞及其潜在风险,并提供了专业的防护建议。 ... [详细]
  • 本文将深入探讨PHP编程语言的基本概念,并解释PHP概念股的含义。通过详细解析,帮助读者理解PHP在Web开发和股票市场中的重要性。 ... [详细]
  • 本文介绍了多个关于JavaScript的书籍资源、实用工具和编程实例,涵盖从入门到进阶的各个阶段,帮助读者全面提升JavaScript编程能力。 ... [详细]
  • 深入解析TCP/IP五层协议
    本文详细介绍了TCP/IP五层协议模型,包括物理层、数据链路层、网络层、传输层和应用层。每层的功能及其相互关系将被逐一解释,帮助读者理解互联网通信的原理。此外,还特别讨论了UDP和TCP协议的特点以及三次握手、四次挥手的过程。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
author-avatar
CHERRYMJM
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有