PHP程序员的职业发展规划和技术需求是什么? 很多PHPer在进阶的时候总会遇到一些问题和困境。 他们写了太多的业务代码,而且没有方向。 他们不知道从哪里开始提高自己。 小编整理了一些资料,涵盖各种技术栈的进阶知识体系可供参考:分布式架构、高扩展性、高性能、高并发、服务器性能调优、TP6、laravel、YII2、Redis、Swoole、Swoft、Intermediate以及Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等诸多知识点的进阶资料。
初级 PHP 程序员
定义:刚进入PHP编程行业,靠PHP谋生,但经验和能力不足的人。
描述:这些人已经将PHP作为主要谋生手段,而且主要是刚刚加入PHP程序员行列的人。
主要是也有一些做了很多年但仍然只知道凝乳的老奶奶。
技能要求:
一:服务器(linux:系统):
熟练安装Linux系统,熟练使用Linux常用命令和一些日常命令,熟悉安装常用Linux软件包
熟练搭建lnmp(灯)环境。 精通项目启动和域名配置
能够使用一些简单的shell来维护服务器
二:网页技术及相关:
其实严格来说,web并不属于PHP技术,但是对于中小型公司来说,基本上每个PHP
程序员必须编译简单的后端页面。
1. 熟练使用HTML、CSS、JS、JQ,能够编写简单的后端页面
2. 能够使用后端风格框架,如layUI、Bootstrap等。
3、熟悉ajax及相关技术。 能够创建常见的ajax页面。
三:MySQL技术
熟练掌握SQL语句(增删改查要求)。
精通MySQL操作,包括安全、访问控制和权限、备份和恢复、复制、导入和导入记录。
熟练使用phpMyAdmin或Navicat等管理维护工具
四:PHP技术
不用说,PHP语法、常用函数等是必须具备的基础。
面对对象(oop),简单的设计模式一定是(单例、工厂……)
熟悉常见的PHP库,如:gd、curl等。
熟练使用至少一种PHP开发框架,如tp、laravel
对二级项目有一定的了解,如dedecms、ECShop等。
5 项相关
1.实际完成过一个有价值的PHP项目(自己开发的博客不算)。 或者参与过PHP网站开发建设的全过程。
PHP中级程序员
定义:以PHP程序为生,能够独立完成小型PHP项目设计和开发的人。 描述:这些人已经使用PHP作为他们的主要谋生手段。 他们一般是五年内开发过PHP的人。 还有一些老奶奶还被困住了。 局,还停留在这个水平,也是跟大量PHP开发者一个水平。
技能要求:
一:服务器操作系统(linux系统):
(基本技能都需要,高级需要具备初级的所有技能,下同,我就不再
重复描述)
可以优化MySQL和Apache(nginx)以提高网站性能。
能够配置大型服务器集群(两个或三个服务器)。
能够进行Linux系统安全配置、Iptables、syslog日志管理
二:网页技术及相关:
上一节的要求并不高,毕竟PHP是前端语言,我们不是做后端开发的程序员一键看透网站架构,不
需要投入太多的精力到后端,当然,如果会vue、node.js会更好。
三:MySQL技术
会根据需求设计mysql数据库
mysql的原理、存储引擎、事务、视图必须了解
简单的mysql语句优化也会
四:PHP技术
不仅要会使用框架,还必须对框架底层源码有一定的了解
支付技术、接口开发、微信开发(现在公众号、小程序这么流行,你能不掌握吗)socket/curl网络编程也要精通
redis和mecached缓存的使用也是有必要的
五:项目相关
1、具有较强的项目开发能力
1.良好的编码习惯,写出的程序代码清晰,注释清晰
说到评论,我想到了一小段话:
程序员比较烦的100件事:1.写文档,10.别人不写文档11.写笔记100.别人不写
写个笔记吧!
高级PHP程序员
定义:本人主要从事PHP程序,搭建过多个PHP项目,有多年PHP经验,在公司担任核心职务。
说明:这些人在普通程序员眼中已经是大鳄了,他们的分布可以添加
大多数PHP程序员都有5年以上的经验。 高级程序员是PHP项目的核心力量。
技能要求:
1:服务器操作系统:
完全精通nginx、反向代理、负载均衡、集群等。
服务器安全防护轻松完成
二:MySQL技术
了解mysql底层Btree机制
mysql索引优化、语句优化、慢查询分析、mysql锁机制
mysql主从复制,读写分离,分库分表
数据库中间件mycat也会学习
三:PHP技术
PHP底层内核、PHP垃圾回收机制、对象内存优化
微服务也接触了,swoole使用,API结构设计,接口实现,性能优化
还需要并发优化方面的知识,比如:redis批量查询优化、缓存击穿、缓存雪崩预防策略
四:项目相关
1、超前发展长期以来一直是中低水平企业的核心。 要求带领团队解决项目中遇到的困难以及解决的新技术。
PHP工程师
定义:正在以PHP程序为主要工作,正在开发新产品。 其他的可以同时使用
帮助提高PHP语言(C/GO)等PHP程序性能的人就是PHP工程师。
说明:PHP工程师长期以来一直是开发的天花板,也称为架构师。
技能要求:
已经是行业的天花板了程序员一键看透网站架构,所以我就不再分类列出技术要求了。
核心有:
了解linux底层(所以不仅是PHP,还包括C/C++、go等一种或多种语言)
分布式架构应该知道分布式缓存、分布式PRC
消息中间件MQ,高并发分流
总之,可以用其他语言来帮助填补PHP存在的不足。
PHP工程师需要掌握哪些技术?
武汉大奈的PHP开发课程可靠吗?
成都高新哪个PHP开发培训班专业?
php上传大文件失败的原因
学习PHP必备工具有哪些?
在南宁学习PHP开发需要多少钱?