PHP程序员应该具备的7种能力的总结

一、PHP能力



1、在理解阶段,你可以写一些代码,因为它是与本手册的帮助和眉目传情。变量定义,N多功能不知道,做事情要慢,想到什么就写什么,代码写的更混乱,后期维护很麻烦。



2、熟悉阶段,经常检查功能,手动估计也有一、两次,常用的功能基本上你知道,后期的维护带来了很大的痛苦,给你的,你开始发现自己的代码有很多不足,开始思考改进自己的代码,如何站在项目的角度,规划自己的代码,而不是想写什么,如何减少冗余代码,使代码清晰,知道什么样的代码写出来让人看的舒服,形成了规范的基本准则。为了提高自己,我们会去一些技术论坛的研究。



3,我对它很熟悉。我想把它写得很好。Until now, I don't know to what extent it is proficient, nor have I heard anyone who is proficient in PHP, so I am familiar with it.At this stage, I think you have gone from the process oriented to the object oriented.The greatest benefit of an object - oriented person is that it is convenient for the entire project to be functionalized, modularized, later maintained, reformed, and upgraded.No object development, no development. 在此期间,您已经研究了一个或多个框架,结合您实际的项目经验,您可以在脑海中形成您自己的框架,这是最适合您的框架,并且可以在实际开发框架中使用,以提高开发效率。



如果你只写代码,就会有人根据OOP的思想限制你编写代码,你会遇到你的。当坏的代码习惯形成时,改变起来并不那么容易。



二、数据库能力



用PHP做的项目,使用MySQL是最多的,其次是PgSQL,因为他们俩都是免费的。哈哈,以MySQL为例



1、了解阶段,知道MySQL是什么,写一些简单的SQL语句,设计简单的表格,并知道如何使用数据库管理工具(如phpMyAdmin)。



2、熟悉阶段,知道如何编写高效的SQL语句,了解指标的原理,知道如何创建索引,会写一些存储过程、触发器、分析,通过各种手段测试数据库,例如:通过mysqlslap试验应力,通过解释SQL语句分析在SQL语句中,真正影响到MySQL的运行分析慢查询,可以使用dbdesigner4,MySQL Workbench作为数据库的设计,为查询条件,分析运行MySQL等状态的MySQL环境变量分析



3、熟悉舞台的原则,存储引擎非常熟悉,知道通过修改配置文件,存储引擎来实现优化,知道如何优化数据库的连接的最大数目,如何优化MySQL我 / O瓶颈,在一个项目中增加存储引擎或插件的MySQL数据库。知道如何设置数据库集群,并监视数据库的运行状态等。



三,HTML,CSS能力

PHP是一种脚本语言,我们在大多数情况下使用PHP是用来做的,是一个必须做的网站,离不开HTML,CSS。



1,了解阶段,知道HTML标记是什么,通过网络和手册自动编写一些HTML,知道CSS将要做什么,并用HTML编写一些简单的样式。



2,熟悉阶段,可以使用CSS来设计一些简单的布局,CSS可以写成单个文件,熟悉CSS的语法规则,以及继承等。



3、与舞台很熟悉,可以设计一个好的CSS,并管理这些CSS文件,尽量减少冗余代码。你知道怎么写,是搜索引擎的搜索好的代码,如标题,H1和H2,具有较高的weight.etc。



对于PHP程序员来说,它并不一定要求你设计页面,但是为了给你一个页面,你需要知道如何修改CSS文件,所以HTML不能确定要掌握什么。



四、js能力

如果你提高了用户体验,那么网站是可以留住人的一个重要标志。



1,了解js的基本语法,知道如何调试这些程序,并编写一些简单的函数,等等。



2、熟悉阶段,对js函数的语法,如正则,都已经熟悉了,可以用js来写一些效果,用js写效果,是一件很累人的事,开始尝试jQuery,原型,和jQuery,原型基本语法,个人不学js。要启动jQuery,如原型js框架。



3、熟悉阶段,在帮助框架,能熟练的用面向对象的思想来编写代码,而不是累积功能,熟练使用jQuery,原型,Ajax,或一些网上的Ajax框架,如(AjaxRequest),没有直接写主动控制。使用网络资源来完成各种特殊效果的能力。



对大公司来说,他们通常有js的程序员,而小公司基本上没有,无论是做程序员,或者美国工人。艺术通常不是一个程序员,没有编程基础,所以JS是比较难的,但是jQuery是比较容易的,因为HTML CSS和HTML的控制,基本的jQuery的控制方法(CSS与jQuery),因此有很多公司给艺人做特殊效果。



五、Apache等功能



个人认为,运行PHP目录时,使用Apache的人最多。许多网站一直在争论如何好,Nginx,和10倍优于APACHE。我认为最好亲自试一试,以Apache为例。



1,在理解阶段,无论是Linux还是Windows,您可以安装配置Apache并知道如何添加PHP模式。如果面试官问你为什么Apache能解释PHP代码,你怎么回答了解Apache的基本配置,并解决启动时遇到的问题。



2,在熟悉阶段,知道如何添加新模块到Apache,如果你做URL重写、防盗链、IP限制等等。



3、熟悉阶段,知道如何使用Apache缓存图像,Apache可以用来做负载平衡,以及如何使用压力AB命令通过工具分析日志,经过分析优化Apache,知道如何建立一个虚拟主机;对apahce通用模块的实际操作经验



Apache的监视和维护通常由维护人员或项目经理完成。就个人而言,最好是知道一些事情,因为你不会轻易上当受骗,而且这对你将来的转变也是必要的。



六,linux系统



为什么要精通Linux系统大部分网站用PHP写的是Linux或FreeBSD下运行,它的更好的掌握自己未来发展的Linux系统。感谢我的朋友王阳,他把我带进了Linux的世界,我发现这里的世界很精彩,我现在基本上没有窗户,偶尔玩游戏看成,在linux下,不用担心中毒,Linux病毒是非常小的,不用担心,扫描你的硬盘disk.ha-ha XX和XXX



1,在熟悉的阶段,将安装Linux系统,并且可以熟练地使用系统的通用命令。



2、应用阶段,在Linux系统下,可以安装Apache、PHP、MySQL、SVN、Memcache、鱿鱼、LVS等Web项目中必要的工具,并且可以通过日志分析其现状,有壳的理解和写一些简单的shell脚本



七,通信能力



这是一个非常重要的一点,越来越受到人们的忽视,其实相当杯作为一个程序员,计算机处理的根是最多的,也许正因为如此,很难与对方沟通,也可以是严密绑定到大脑的程序,说的太专业的,也许其他人不理解。所以通常与他人沟通,尤其是对非技术人员沟通的根源,站在路上,对方的话,我觉得可以彼此沟通更容易。