当阅读各类和PHP相关的博客、Quora问题、Google+社区、资讯和杂 志的时候,常常会注意到在技术上出现两极分化的现象。问题均围绕在“我如何链接到一个MySQL数据库?”,或者是“我如何使得邮件系统可以每小时发送超 过一百万份电子邮件,在不引入一个新的服务器的前提下?”这样的范围内。php
经过分析研究,能够根据对PHP的使用能力将应用者分为四类:初级、中级、专业和精英。
在极端状况下
使用PHP语言,初级者会学一些变量、include()包含文件、表单处理。还会学一些逻辑架构,就连发送一份邮件也要借助教程,即便是点击面向对象编程的案例的时候也不必定真正理解它的运行原理。
PHP专家天天都会花不少时间将PHP应用于各个项目中,好比商业应用或者各类须要数据库和PHP相结合的应用。此外,这些专家还会参加各类研讨会,学习 设计各类各样的模型,而且很容易就开发出一个完整的项目——从图表设计到最后执行。关键一点是他们早已再也不拘泥于程序式的代码编程了。
精英程序员就是传说中通过10000+小时技术磨练的专业PHP人士,他们经过本身编写 扩展来扩充PHP的开发功能,更牛的是,他们只要粗略的浏览一下源文件就能找出bug,对代码布局能够说是至关的细致。他们可以创造出最复杂的项目,在别 人还没发现问题以前,他们就已经找出可替代的完美方案了。除此以外,他们还会写一些比较受欢迎的PHP语言类的书本,参加各式研讨会,建立一个很是成功的 框架也是不在话下的。
关键环节
一个程序员如何从初级者转变到专业者或者更厉害的角色呢?若是一我的只会基础的编程知识,那基本上是不可能有所提高的,更别说去运用一些更先进的技术方法了。要想成为一个专业的PHP程序员,首先要作的就是成为一个中级PHP程序员。
接下来的这个列表就是初级者须要经历的过程——熟练使用PHP的过程。
放弃意大利面式代码
不少人认为使用类就意味着是在编写面向对象的代码,而使用函数就意味着是在编写过程式代码。其实这是大错特错了,先来假设一下普遍的vanilla定义:过程式代码就是不须要使用类和目标的代码,OOP代码就是尽量多的使用类和目标的代码。
这里的建议是彻底放弃过程式代码,尽量多的使用面向对象的编码风格——编写类,封装逻辑,考虑真实的术语。创建在类代码基础上的过程式代码的性能优点,在和重实用性的OOP代码相比是微不足道的,适当的OOP代码可让将来的开发者继承你的项目。
仔细分析现有项目
无论你是在哪里看到的源代码,都要仔细钻研。例如,在Github里查找PHP项目,复制下来,部署在本身的设备上,试着结合本身的代码来运行这一项目。一个文件接着一个文件,一行代码接着一行代码,直到你真正理解每一个代码的意义。
建立本身的PHP环境
建立本身的PHP环境也是一种很珍贵的技能。这不只能让你熟悉PHP的安装设置,还可让你熟悉如何经过修改源码来实现功能扩展。
虚拟机和虚拟化软件也能够帮你作实验——若是出现了错误,你能够擦掉从新开始或者作一个回滚。也能够尽量多的在字面上进行测试实验,而不用担忧弄的太乱。掌握工具的使用方法是很重要的,但有一个好的工做台也是同等的重要。
用你本身建立出来的设置作实验亦可以让你熟悉不一样的服务器——例如何时要用Nginx或Apache,或者是使用Appserver等等。
尽早应用最佳实践
在编写本身代码的时候,要确保对本身的文档块严格注释、完美缩进、仔细完成架构。在构建一个类,项目或类库以后,使用性能优良的文档工具(PHPDocumentor,ApiGen)来提取文档块,并在这个文档块上进行改进。
早一点适应最佳实践可以帮助你在项目进程里保持一致,更有助于别人流利的阅读你的代码。找到你的风格并坚持下去——这对你本身和别人都有好处。
尝试不一样的框架
有很长一段时间,PHP是一个具有最多框架的编程语言,无论这一说法在技术社区和语言界的影响力如何,但事实是,选择一款框架是一个很纠结的事情,尤为是在刚开始的时候。
通过对大多数框架的长时间试用,这里衷心推荐Phalcon做为主力框架,主要源于其在稳健性和质量方面的优秀表现,事实上Phalcon是用C语言编写的,并且能够看成是PHP扩展框架安装。不管如何,尝试使用不一样的框架绝对是颇有必要的。
大量阅读资料
千万不要低估了别人给你的暗示和小建议(不管是在书上仍是在工做中),尽量多的阅读各 方面的编程知识。阅读博客、教程、在StackOverflow上面阅览问答、订阅资讯杂志等等。可是要避免基础的PHP教程书本,最好是专一于网上有用 的、最新代码的个别片断和教程。即便是已经读过的内容也能够再读几遍,必定能从别人的观点里领悟出新的想法。
结论
除此以外,在无事可作的时候,不妨本身建立一个项目:以为平常使用的App功能太少了,本身建立一些辅助功能,或者尝试着重建一个基础的 Facebook。千万不要放松,保持本身的创造力。另外,你还能够找一个同伴/导师,相互学习的进步速度总比闭门造车的速度快不少。
当你真的专一于实践上面所提到各类方法的时候,你也许就在成为PHP专家的路上。
转载于:http://www.phpchina.com/archives/view-43259-1.html