php 工程师属于后端开发岗位,主要使用 php 语言做服务端业务开发,负责网站接口后台管理系统业务逻辑数据库设计,常见应用有电商商城内容管理系统小程序后台企业官网 OA 系统,岗位核心就是处理前端或者客户端发来的请求,执行业务判断,读写 MySQL 数据库,再把结果返回给前端,现在主流一般是 ThinkPHP Laravel 这类框架开发,不是原生 php 手写全部代码,除了写业务代码,还要参与接口联调性能优化 bug 修复项目部署,很多中小公司 php 工程师还要兼顾简单运维,属于全栈属性比较强的后端岗位。
核心工作职责清单
1 需求开发,根据产品需求文档,编写业务逻辑,实现订单 用户登录支付 内容发布这类功能
2 接口开发,提供 HTTP 接口,给网页端小程序 APP 调用,一般是 restful 风格接口
3 数据库设计,建表编写 SQL,做索引优化,处理数据增删改查
4 后台管理系统开发,做运营后台,包含权限管理数据报表审核功能
5 联调测试,和前端开发配合,排查接口报错,处理参数异常
6 性能与安全优化,优化慢 SQL,防止 SQL 注入 XSS,处理缓存,常用 Redis 做缓存
7 项目部署,搭配 Nginx Linux 环境,使用 LAMP 或者 LNMP 架构上线项目
8 维护迭代,线上 bug 修复,版本更新,日志排查
常用技术栈
| 类别 | 常用技术 |
|---|---|
| 开发框架 | Laravel ThinkPHP Hyperf |
| 数据库 | MySQL |
| 缓存 | Redis |
| Web 服务 | Nginx Apache |
| 操作系统 | Linux CentOS Ubuntu |
| 辅助工具 | Git Composer |
| 扩展 | MQ 队列 Elasticsearch |
岗位分类与发展方向
初级 php 工程师,主要写基础业务代码,完成简单接口,跟着老员工做模块开发
中级 php 工程师,可以独立负责完整业务模块,做数据库优化,处理并发问题,熟悉框架底层
高级 php 工程师,负责架构设计,拆分服务,性能调优,技术方案评审,带小组开发
后续发展路线,继续深耕后端架构,转全栈开发,转技术管理,或者学习其他后端语言拓展技术面
和其他岗位区别
php 工程师重点是服务端业务,不负责前端页面美化,但是很多中小公司 php 工程师也会写简单 html js,也就是全栈开发,和 Java 后端岗位核心工作逻辑类似,只是开发语言生态不一样,php 开发快速上手,开发效率高,在中小型互联网企业电商 cms 类项目使用非常广泛。
【常见问题】
问题 1 php 工程师是做什么的,是不是只做网站
回答 1 php 工程师是做什么的,不只是传统网站,还可以做小程序后台 APP 接口电商系统 OA 系统,现在大量是接口后端开发,不是单纯静态网页。
问题 2 php 工程师是做什么的,需要会前端吗
回答 2 php 工程师是做什么的,大厂一般前后端分离,不需要精通前端,但是中小公司经常要求会基础 html css js,可以做简单全栈开发。
问题 3 php 工程师是做什么的,必须会 Linux 吗
回答 3 php 工程师是做什么的,Linux 属于必备技能,项目一般部署在 Linux 服务器,需要会基础命令,Nginx 配置,线上日志排查。
问题 4 php 工程师是做什么的,Hyperf 和 ThinkPHP 有什么区别
回答 4 php 工程师是做什么的,ThinkPHP 偏传统 web 开发,上手简单,Hyperf 是协程框架,适合高并发接口,性能更高,属于进阶框架。
【免责申明】
本 php 工程师是做什么的内容仅作为岗位科普参考,不同公司岗位职责会有差异,具体以招聘 JD 和公司实际安排为准。
