php高级需要那些,高级PHP工程师需要学习哪些内容

高级PHP工程师需要学习哪些内容

1. Linux

除第二阶段的才能,在Linux上面除惯例的操纵和机能监控跟踪,还可以或许应用许多高档繁杂的敕令实现事情(watch/tcpdump/starce/ldd/ar等);在shell剧本方面,曾经可以或许编写比拟繁杂的shell剧本(跨越500行)来帮忙实现许多包含备份、自动化处置、监控等事情的shell;

对awk/sed/perl 等利用曾经如火纯青,可以或许随便操纵节制处置文本统计分析各类繁杂格局的数据;对Linux内部机制有一些懂得,对内核模块加载,启动差错处置等等有个根本的处置;同时对一些其余相干的器械也懂得,好比NFS、磁盘治理等等;

2. Nginx

在第二阶段的根基上面,曾经可以或许把Nginx操纵的很纯熟,可以或许对Nginx停止更深刻的运维事情,好比监控、机能优化,繁杂成绩处置等等;看小我兴致,更多方面可以或许斟酌侧重在对付Nginx事情道理部门的深刻学习,重要表如今浏览源码开端,好比详细的master/worker事情机制,Nginx内部的变乱处置,内存治理等等;

同时可以或许学习Nginx扩大的开辟,可以或许定制一些自己私有的扩大;同时可以或许对Nginx+Lua有必定程度的懂得,看看能否可以或许联合利用出更好形式;这个阶段的请求是对Nginx道理的深刻懂得,可以或许斟酌成为Nginx方向的深刻专业者。

3. MySQL/MongoDB

在第二阶段的根基上面,在MySQL利用方面,除以前的根本SQL优化,还可以或许在实现一些繁杂操纵,好比大批量数据的导入导出,线上大批量数据的变动表布局或许增删索引字段等等高危操纵;除装置设置装备摆设,曾经可以或许处置更多繁杂的MySQL的成绩,好比各类成绩的追究,主从同步提早成绩的办理、跨机房同步数据设计、MySQL高可用架构等都有触及懂得;

对MySQL利用层面,对MySQL的焦点症结技能比拟认识,好比事件机制(断绝级别、锁等)、对触发器、分区等技能有必定懂得和利用;对MySQL机能方面,有包含磁盘优化(SAS迁移到SSD)、办事器优化(内存、办事器自己设置装备摆设)、除二阶段的其余焦点机能优化选项(innodb_log_buffer_size/back_log/table_open_cache/thread_cache_size/innodb_lock_wait_timeout等)、衔接池软件抉择利用,对show *(show status/show profile)类的操纵语句有深刻懂得,可以或许实现大部门的机能成绩追究;

MySQL备份技能的深刻认识,包含灾备复原、对Binlog的深刻懂得,冷热备份,多IDC备份等;在MySQL道理方面,有更多懂得,好比对MySQL的事情机制开端浏览部门源码,好比对主从同步(复制)技能的源码学习,或许对某个存储引擎(MyISAM/Innodb/TokuDB)等等的源码学习懂得,假如前提容许,可以或许参考CSV引擎开辟自己简略的存储引擎来保留一些数据,加强对MySQL的懂得;

在这个进程,假如自己有兴致,也能够或许斟酌往DBA方向成长。MongoDB层面,可以或许斟酌好比说在写少读多的环境开端在线上利用MongoDB,或许是做一些线上的数据分析处置的操纵,详细场景可以或许依照事情来,不外焦点是要更好的深刻懂得RMDBS和NoSQL的分歧场景上面的利用,假如前提或许兴致容许,可以或许开端深刻学习一下MongoDB的事情机制。

4. Redis/Memcached

在第二阶段的根基上面,可以或许更深刻的利用和学习。由于Memcached不是分外繁杂,倡议可以或许把源码停止浏览,分外是内存治理部门,便利深刻懂得;Redis部门,可以或许多做一些繁杂的数据布局的利用(zset来做排行榜排序操纵/事件处置用来包管原子性在秒杀类场景利用之类的应用操纵);多触及aof等同步机制的学习利用,设计一个高可用的Redis利用架构和集群;

倡议可以或许深刻的学习一下Redis的源码,把在第二阶段积聚的常识都可以或许利用上,分外可以或许浏览一下包含焦点变乱治理、内存治理、内部焦点数据布局等充足学习懂得一下。假如兴致容许,可以或许成为一个Redis方面异常专业的应用者。

5. PHP

作为根基焦点技能,咱们在第二阶段的根基上面,需要有更深刻的学习和利用。从根本代码利用上面来讲,可以或许办理在PHP开辟中碰到95%的成绩,懂得大部门PHP的技能;对大部门的PHP框架可以或许敏捷在一天内上手应用,而且懂得各个支流PHP框架的优缺点,可以或许敏捷便利项目开辟中做技能选型;

在设置装备摆设方面,除惯例第二阶段会的常识,会懂得一些比拟偏门的设置装备摆设选项(php auto_prepend_file/auto_append_file),包含扩大中的一些繁杂高档设置装备摆设和道理(好比memcached扩大设置装备摆设中的memcache.hash_strategy、apc扩大设置装备摆设中的apc.mmap_file_mask/apc.slam_defense/apc.file_update_protection之类的);

对php的事情机制比拟懂得,包含php-fpm事情机制(好比php-fpm在分歧设置装备摆设机械上面开启进程数目盘算和道理),对zend引擎有根本认识(vm/gc/stream处置),浏览过根本的PHP内核源码(或许浏览过相干文章),对PHP内部机制的大部门焦点数据布局(根基范例/Array/Object)实现有懂得,对付焦点根基布局(zval/hashtable/gc)有深刻学习懂得;

可以或许停止根本的PHP扩大开辟,懂得一些扩大开辟的中高档常识(minit/rinit等),认识php跟apache/nginx分歧的通讯交互方法细节(mod_php/fastcgi);除开辟PHP扩大,可以或许斟酌学习开辟Zend扩大,从更底层去懂得PHP。

6. C/C++

在第二阶段根基上面,可以或许在C/C++说话方面有更深刻的学习懂得,可以或许实现中小型C/C++系统的开辟事情;除根本第二阶段的根基C/C++语法和数据布局,也能够或许学习一些分外数据布局(b-tree/rb-tree/skiplist/lsm-tree/trie-tree等)便利在分外事情中需要;

在系统编程方面,认识多进程、多线程编程;多进程环境上面懂得大部门多进程之间的通讯方法,可以或许机动抉择通讯方法(同享内存/旌旗灯号量/管道等);多线程编程可以或许良好的办理锁抵触成绩,而且可以或许停止多线程程序的开辟调试事情;

同时对收集编程比拟认识,懂得多进程模子/多线程模子/异步收集IO模子的差异和选型,认识分歧异步收集IO模子的道理和差异(select/poll/epoll/iocp等),而且认识罕见的异步框架(ACE/ICE/libev/libevent/libuv/Boost.ASIO等)和应用,假如空隙也能够或许看看一些国产自己开辟的库(好比muduo);

同时可以或许设计好的高并发程序架构(leader-follow/master-worker等);懂得大部门C/C++后端Server开辟中的成绩(内存治理、日记打印、高并发、前后端通讯协定、办事监控),晓得各个后端办事RPC通讯成绩(struct/http/thirft/protobuf等);

可以或许更熟络的应用GCC和GDB来开辟编译调试程序,在线上程序core掉后可以或许敏捷追究跟踪办理成绩;通用模块开辟方面,可以或许积聚或许开辟一些通用的对象或库(好比异步收集框架、日记库、内存池、线程池等),不外开辟后能否利用要谨严,省的埋坑去追bug。

7. 前端

深刻懂得HTTP协定(包含各个过细协定分外协定代码和面前缘故原由,好比302动态文件缓存了,502是nginx后面php挂了之类的);除以前的前规矩面的各类框架利用整合才能,前规矩面的学习假如有兴致可以或许更深刻,表现形式是,可以或许自己开辟一些相似jQuery的前端框架,或许开辟一个富文本编辑器之类的比拟噜苏磨练JavaScript功力。

8. 其余范畴说话学习

在根基的PHP/C/C++说话方面有根本积聚,倡议在以后阶段可以或许测验考试学习分歧的编程说话,看小我兴致喜好,剧本类说话可以或许学学 Python/Ruby 之类的,函数式编程说话可以或许尝尝 Lisp/Haskell/Scala/Erlang 之类的,动态说话可以或许尝尝 Java/Golang,数据统计分析可以或许懂得懂得R说话,假如想换个视角做后端营业,可以或许尝尝 Node.js另有后面提到的跟Nginx联合的Nginx_Lua等。

学习分歧的说话主如果晋升自己的视线和办理成绩手腕的差异,好比会懂得除进程/线程,另有轻量级协程;好比在跨机械通讯场景上面,Erlang的办理设计简略的惊人;好比在不想抉择C/C++的环境下,另有相似高效的Erlang/Golang可用等等;主如果晋升视线。

9. 其余专业方向学习

在本阶段外面,会除根本的LNMP技能以外,会斟酌一些其余范畴常识的学习,这些都是可以或许的,看小我兴致和历久的目的方向。今朝环境可以或许抉择的范畴比拟多,好比、云盘算(分布式存储、分布式盘算、虚构机等),机械学习(数据挖掘、形式辨认等,利用到统计、个性化保举),自然说话处置(中文分词等),搜索引擎技能、图形图像、语音辨认等等。除这些嵬峨上的,也有许多偏工程方面可以或许学习的处所,好比高机能系统、挪动开辟(Android/IOS)、盘算机平安、嵌入式系统、硬件等方向。

10. 系统设计

系统设计在第二阶段的根基之上,可以或许利用节制的履历技能,设计出比拟繁杂的中大型系统,可以或许办理大部门线上的各类繁杂系统的成绩,实现相似 浏览器 -> CDN -> 负载平衡 ->接入层 -> Nginx+PHP -> 营业缓存 -> 数据库 -> 各路繁杂后端RPC交互(存储后端、逻辑后端、反舞弊后端、内部办事) -> 更多后端 酱紫的繁杂营业;可以或许支持每天数万万到数亿流量网站的失常开辟保护事情。

想知道更多关于IT行业的信息吗?想远远不如行动,行动起来,一起加入达内,一起进入IT行业,跟着达内的脚步,一起走进如今的互联网信息时代,带给你不一样的色彩生活——【深圳PHP培训】

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值