phper需要了解的东东
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、模块化编程 总结
全局:统一标准,规范流程
宏观:分业务,划模块,高内聚,低耦合