A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 huawei 于 2017-3-5 11:42 编辑

php程序员必须具备的7种能力,你的层次在哪里?

一,php能力


       1、了解阶段,您能写一些代码,因为那是在手册和google的帮助下,您才完成的。变量乱定义,N多函数不知道,做起事来很慢,想到什么写什么,代码写的比较乱,后期维护很麻烦。

       2、熟悉阶段,经常查函数,手册估计也看过一,二遍了,常用的函数基本上您都了解了。后 期维护给您带来了不少痛苦,您开始发现自己的代码有很多不足,开始思考如果改进自己的代码,如何站在项目的角度来规划自己的代码,而不是想到什么写什么, 知道如何来减少冗余代码,使您的代码清晰,知道什么样的代码写出来让人看着舒服,基本的代码规范,已经形成。为了提高自己,会特意的去一些技术性的论坛, 学习研究。

       3、很熟悉阶段,这个阶段,
游客,如果您要查看本帖隐藏内容请回复


二,数据库能力

       用php来做项目的话,用mysql是最多的了,其次是pgsql。因为他们二个是免费的。哈哈,以mysql为例!

       1、了解阶段,知道mysql是什么,能写一些简单的sql语句,能设计简单的表,知道如何使用数据库管理工具(如:phpmyadmin)

       2、熟悉阶段,知道如何才能写出高效率的sql语句,了解索引原理,知道如何创建索引, 会写一些储存过程,触发器等,能通过各种手段来分析,测试数据库,例如:利用mysqlslap来进行压力测试,通来explain来分析sql语句,通 过开启慢查询来分析哪些sql语句真正影响mysql的运行,能利用dbdesigner4,mysql workbench为设计数据库,能在命令状态下,查询,分析mysql环境变量,来分析mysql的运行状态等等

      3、很熟悉阶段,
游客,如果您要查看本帖隐藏内容请回复


三,html,css能力

       php是脚本语言,我们用php大多数情况下是用来做网站的,慨然是网站,那肯定是离不开html,css。

       1,了解阶段,知道html标签是干什么用的,通过网络和手册能自主的写一些html,知道css是怎么回事,能在html中写一些简单的style等

       2,熟悉阶段,能利用css来能设计一些简单的布局,可以将css单独的写成文件,熟悉css的语法规则,以及继承性等

       3,很熟悉阶段,
游客,如果您要查看本帖隐藏内容请回复


       对于php程序员来说,并不一定要你去设计页面,但是给你一个页面,你要知道如何来修改CSS文件,html就不要说了肯定要掌握的。

四,js能力

        如果提高用户体验,是一个网站能留住人的重要标志。这个就要用到JS了。

         1,了解阶段,了解JS的基本语法,知道如何去调试这些程序,能写一些简单function等

         2,熟悉阶段,对JS的语法,函数,正则等已经熟悉了,能利用js来写一些特效,并且发 现用JS写特效,是比较累人的一件事,开始尝试jquery,prototype,并对jquery,prototype基本语法有所解,个人反对不学 JS,直接入手jquery,prototype这样的JS框架。

       3,很熟悉阶段
游客,如果您要查看本帖隐藏内容请回复


       对于大型公司来说一般都是有js程序员的,小公司基本上没有,要么交给程序员来做,要么 交给美工来做。美工一般都不是程序员,也没有编程基础,所以学JS比较吃力,但是学jquery比较容易的,因为css对html进行控制的方法,和 jquery对html的控制方法基本上差不多(css,jquery的相同之处),所以有好多公司把特效交给美工来做。

五,apache等能力

       个人觉得,到目录为止,跑php的话用apache的人还是最多,前段时间好多网站在吵NGINX有多么多么的好,能比apache好10倍,我觉得还是亲自尝试一下比较好。以apache为例

        1,了解阶段,不管是linux下,还是windows下,能够安装配置apache,知道如何添加php添模,如果面试官问你,apache为什么能解释php代码,你怎么回答呢。对apache的基本配置有所了解,对于启动中遇到的问题能够解决等

        2,熟悉阶段,知道如何向apache中添加新的模块,如果如何进行url重写,防盗链,进行IP限制等

        3,很熟悉阶段,
游客,如果您要查看本帖隐藏内容请回复

        对apache进行监控和维护,一般是运维人员或者是项目经理来做的,个人觉得最好还是了解一点,因为这样您才不会那么容易被忽悠,对于自己将来的转型也是非常有必要的。

六,linux系统

        为什么要掌握linux系统呢?用php写的网站大多数运行在linux或者 freebsd下的,掌握linux系统对自己将来的发展还是比较有好处的。在linux下,不用担心中毒的问题,linux下的病毒很少,也不用担心,XX和XXX扫描你的硬盘了。

        1,熟悉阶段,会装linux系统,对系统的常用命令能够熟练运用等

        2,运用阶段,
游客,如果您要查看本帖隐藏内容请回复


七,这也是一点非常重要的能力   

       沟通能力这一点非常重要,并且被越来越多的人所忽视,其实做程序员挺杯具的,根电脑打交道的时间 是最多,也许是因为这样吧,勾通的时候,是比较费劲的,也有可能是被程序的严谨性束缚了大脑,说出来的话,太专业,可能其他人听不懂的。所以平时多和他人 交流,特别是根非技术人员多勾通,多站在对方的角度来思想问题,这样的话,我想勾通起来会容易很多。

精华推荐:

视频集合:众多老学员呐喊:"为什么我选传智PHP"!

8 个回复

倒序浏览
谢谢
多谢楼主,辛苦了
回复 使用道具 举报
黑马中的黑龙 来自手机 中级黑马 2016-7-23 07:31:37
藤椅
楼主好人!
回复 使用道具 举报
多谢楼主分享。。。
回复 使用道具 举报
我来看看 呵呵
回复 使用道具 举报
多谢楼主分享。。。
回复 使用道具 举报
111111111111111
回复 使用道具 举报
谢谢谢谢谢谢谢谢。。
回复 使用道具 举报
有限制吗
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马