phper需要了解的东东

来源:互联网 发布:mysql 解锁某张表 编辑:程序博客网 时间:2024/04/30 23:39

1.网络知识

    1)http

    2)iso模型

    3)tcp等网络通讯协议

    4)常用名词:tcp,udp https p2p cdn dns rss xss jabberlucene came orm bon redid repairs

2.PHP技术:

    1): 常用名词(了解了那些)

    2)  :熟练掌 PHP语法,常用函数.

    3): php最新特性

    4): 熟悉PHP常用库 spl,pear

    5): 是否有自己专注的方向.

    6): 熟练使用PHP的面向对象编程.并能实际使用面向对象思想进行程序.

    7): 熟悉php面向对象的特性.能够根据实际运行环境选择开发方法.

    8): 实际使用工厂化开发等开发方法进行项目开发.能够使用PHP的特性提升开发速度和程序运行速度.

    9): 有自己的代码库,有自己熟悉兵精通的某些共用类库.

    10): 拥有良好的编码格式习惯,可以规范的进行代码编写.

    11)php的底层zend engine

3.apache/nignx

  1)配置 apache/nignx

  2)和php交互工作原理


3.MySQL技术:

    1):精通SQL语句.

    2):熟练掌握MySQL的操作.

             3)  : 熟练掌握 phpMyAdmin或任意一种MySQL管理维护工具.

             4)  : 能够根据实际运行情况对数据库瓶颈进行调整,并适时改变开发方法.

             5)    : 常用名词:

       INNODB

       MYSIAM(数据结构)

       存储过程

       触发器

       锁机制,

       服务器参数,

       优化方法,

       架构设计

       explain

        mysqlslap测试

        常用工具:

         mysqladmin, mysqldump mysqlimport

  3)是否深入了解mysql的底层结构:索引的b+tree结构,hash索引,myisam和innodb的存储引擎结构,查询过程等等...

4.linux:

        1): 熟悉操作一种版本linux,并能对此版本的linux进行一些调整优化

        2): 能够进行不停机维护升级.

        3): 能够熟练使用Linux命令行下操作.

        4) : 能够对MySQL和Apache进行优化以提升网站性能.

        5) : 能够配置和优化服务器集群.

        6) : 能够进行Linux系统安全配置、Iptables、syslog日志管理  

5.数据结构算法

    1) : 数据结构

    2) : 熟悉算法

    3) : 海量数据

6.设计模式

    1 ):  单件模式

    2 ) : 工厂模式

    3 ):  策略模式

    4 ) : 数据映射模式

    5 ):  观察者模式

    6 ) : 注册模式


7.项目相关

8 .PHP 高级工程师    

 (PHPProgrammar)

       定义: 正在以PHP程序为主要工作,并正在进行新产品的研发.可以同时使用C+/perl等辅助提高PHP程序性能的人是PHP工程师.

       描述: PHP工程师是.

       特征:

           1: 精通一种或多种linux. 最好对其内核有一些研究

           2: 快速编写结构清晰,代码格式优美的PHP程序.

           3: 能够进行框架级通用程序的研发.

           4: 能够在程序开发初期就通过项目规划避免未来可能出现的性能瓶颈.

           5: 能够使用框架/类库加速项目开发进度.

           6: 有自己的代码库.

           7: 能够胜任大部分服务器和部分服务器集群优化工作.

           8 :精通构架设计的理论、实践和工具,并掌握多种参考构架、主要的可重用构架机制和模式

           技术要求我就不说了.具体到PHP中级程序员之后,PHP程序员就开始选择发展方向进行分化了.能够到这一步的人,基本都对自己的职业规划有清晰的认识.目前国内此类人才奇少。


9.除了学习php外,最好也熟悉另外一种语言,如java和c++

 

10、模块化编程 总结

全局:统一标准,规范流程

宏观:分业务,划模块,高内聚,低耦合

微观:精代码,剪冗余,优算法,互检查
原创粉丝点击