`
simple_abo
  • 浏览: 13121 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

php程序员应具有的7种能力(转载)

阅读更多

 

php程序员应具有什么样的能力,才能更好的完成工作,才会有更好的发展方向呢?在中国我想你不太可能写一辈子代码的,过了黄金期,怎么办呢?希望下面几点对你会有所帮助。

一,php能力

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

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

3,很熟悉阶段,本来我想写精通的,到现在我也不知道精通是到什么程度,也没有听到有人说自己精通PHP的,所以就用很熟悉了。这个阶段,我想您已经从面向过程进入了面向对象。个人觉得面向对象的最大好处就是,能使整个项目功能化,模块化,后期维护,改版,升级就很方便了。没有面向对象的时候,不也一样开发吗.这个时期,您已经研究过了一种或者几种框架,结合自己的实际项目经验,在脑子里已经能形成自己的一个框架,这个框架是最适合你的。并且能够将这个框架运用到实际的开发中去,以提高自己的开发效率。

如果您刚写代码的时候,就有人能约束你按OOP的思想去写代码的话,那您就遇到贵人了。当不好的代码习惯养成时,在想改就不那么容易了。

二,数据库能力

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

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

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

3,很熟悉阶段,对于各有种存储引擎的原理非常熟悉,知道通过修改配置文件来,使存储引擎达到最优化,知道如何来优化数据库的最大连接数,知道怎么样来优化mysql的I/o瓶颈,为了项目的需要,向mysql数据库增加存储引擎或者插件,知道如何搭建数据库集群,并监控数据库的运行状态等等

三,html,css能力

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

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

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

3,很熟悉阶段,能够设计出很好的CSS,并且管理好这些CSS文件,尽量减少冗余代码。知道如何写出有利于搜索引擎搜索的代码,例如:title,h1,h2权重比较高的。等

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

四,js能力

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

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

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

3,很熟悉阶段,在框架的帮助下,能熟练的用OOP的思想的来写代码,而不是一个个function累加,熟练运用jquery,prototype的ajax,或者是网上一些ajax框架,如(ajaxrequest),不在直接写active控件了。能够利用网络资源,来完成各种特效。

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

五,apache等能力

个人觉得,到目录为止,跑php的话用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系统对自己将来的发展还是比较有好处的。

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

2,运用阶段,在linux系统下,能够安装配置apache,php,mysql,svn,memcache,squid,lvs等一些web项目必要的工具,能够通过日志分析其状态等。对shell要有所了解,并能够写一些简单的shell脚本等

七,勾通能力

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

From : http://blog.51yip.com/php/1153.html 

分享到:
评论

相关推荐

    程序员应具备的能力和素质.doc

    【程序员应具备的能力和素质】 在信息技术领域,程序员扮演着至关重要的角色,从底层硬件到高层应用,他们的工作贯穿整个IT产业链。然而,中国的软件行业在规模化和产品化能力上存在一些不足,主要源于对技术、开发...

    程序员应该具备的12种能力

    以下是对程序员应具备的12种能力的详细解析: 1. **编程语言能力**:精通一门编程语言是程序员的基础,这意味着深入理解语法、特性以及如何高效地解决问题。这需要时间和实践的积累,而不仅仅是速成课程。 2. **...

    你是合格的程序员吗?—合格程序员应该具备的12种能力

    —合格程序员应该具备的12种能力" 指向了一个讨论合格程序员所需技能的主题。在这个行业中,成为一个优秀的程序员不仅仅是掌握编程语言那么简单,还需要一系列综合能力。以下是对这些能力的详细阐述: 1. **解决...

    php程序员应具有的7种能力小结

    以下是php程序员应具备的七种能力的详细解读: 1. PHP编程能力 php程序员首先必须具备扎实的PHP编程能力。在了解阶段,初级程序员可能需要借助手册和网络资源编写代码,此阶段代码质量通常较低,可维护性差。进入...

    PHP程序员面试自我介绍.pdf,这是一份不错的文件

    此外,PHP 程序员还需要具备其他一些技能,包括熟练掌握一种或以上开发语法、熟悉 Oracle、Mysql 等数据库、具备较强的文档撰写能力等。这些技能都是 PHP 程序员必备的,可以帮助他们更好地完成项目。 PHP 程序员...

    程序员必备的7种武器

    熟练的程序员应具备良好的调试技巧,包括理解错误信息、使用调试器、创建测试用例等。学会调试有助于快速定位问题,提升开发速度和代码质量。 4. **数据库**:数据库是存储和管理数据的关键技术。理解关系型数据库...

    论程序员应具备的职业素质.doc

    1. **团队精神和协作能力**:无论技术水平如何,程序员都必须具备团队协作精神,因为任何复杂的项目都需要团队共同努力才能完成。像Linux这样的大型项目,正是由全球各地的开发者协同工作,通过高效的团队合作创造了...

    程序员能力矩阵教材.pdf

    在交流方面,程序员需要具备交流能力和拼写和语法能力,能够与同伴进行高效的交流,使用清晰的方式了解和交流想法/设计/主意,并且具备良好的拼写和语法能力,能够适应每种环境的交流。 代码组织(Code ...

    php程序员必备手册

    这个压缩包包括了PHP、JavaScript、CSS和Perl四种语言的中文手册,帮助程序员快速查找和理解相关技术。 PHP中文手册(chm版)是PHP程序员的重要参考资源,它详细介绍了PHP语言的各种语法、函数、类库以及错误处理等...

    程序员应具备的素质(程序员)

    【程序员应具备的素质】 在IT行业中,程序员扮演着至关重要的角色,从底层硬件到上层应用,他们的工作贯穿整个技术栈。然而,中国的程序员群体虽然庞大,却在软件开发和产品化方面存在一些问题。这并非由于智商或...

    合格程序员应具备的素质

    根据给定的文件信息,我们将深入探讨一个合格程序员应具备的关键素质。 ### 1. 专业技能与知识体系 首先,一名合格的程序员必须拥有扎实的专业技能,这包括但不限于对至少一种编程语言的精通,理解计算机科学基础...

    一名程序员应具备的能力

    作为一名程序员 我认为我们需要做的这些 简单的据记事本文档 希望对大家有所启发

    php程序员工具箱v1.0php集成环境中文安装免费版

    php程序员工具箱是迄今为止全网唯一款php程序员的专属工具箱,集合了php环境搭建、在线小工具、原生手册、文字与视频教程、问答社区等,可以更好的帮助和服务广大php初学者,需要此款工具的朋友们欢迎前来下载使用。...

    上海php程序员招聘调查报告

    综合以上分析,上海PHP程序员的招聘不仅看重技术能力,还强调持续学习、团队协作和项目管理能力。随着级别的提高,对系统架构、项目管理以及外语能力的需求也相应增加。这对于求职者来说,意味着不断提升自身技能和...

    初级PHP程序员笔试题

    初级PHP程序员笔试题——结合算法的思想!

    程序员应具备的基本素质

    诙谐幽默的表述出IT程序员的点点滴滴,已经程序猿应该具备的品质、与好的习惯,制作优美的PPT使你赏心悦目,参观一下,只需一个积分,评论即可返回积分,相当于免费下载

    一个JAV A程序员应具备的十项技能.rtf

    一个JAVA程序员应具备的十项技能.rtf 这篇文章,讲述了Java程序员必须具备的十项技能,详细剖析了每项技能的必要性和学习方法。是一个Java程序员必须具备的,也是Java程序员必读的文章!!想成为Java程序员的你还在...

    PHP程序员简历模板 iOS程序员简历模板 Android程序员简历模板 Web前端程序员简历模板 Java程序员简历等等

    PHP程序员简历模板 iOS程序员简历模板 Android程序员简历模板 Web前端程序员简历模板 Java程序员简历模板 C/C++程序员简历模板 NodeJS程序员简历模板 架构师简历模板 通用程序员简历模板PHP程序员简历模板 iOS程序员...

    程序员能力矩阵Programmer competency matrix

    程序员能力矩阵 Programmer Competency Matrix 注意:每个层次的知识都是渐增的,位于层次n,也蕴涵了你需了解所有低于层次n的知识。

Global site tag (gtag.js) - Google Analytics