不是原创的,主要是看了觉得有些帮助,就分享给大家看看。

PHP的运行环境

连环境都搞不起来,就是你有多么喜欢PHP,那也是白搭,开始我们大多会使用集成环境软件例如xampp,wamp。随着知识的增加慢慢要学会自己搭建运行环境,例如 Linux(Ubuntu/Centos),Apache/Nginx,Mysql,Redis/Memcached,PHP-FPM

基础知识

PHP编程:变量、常量、字符串、数组、控制结构、数据库、类、继承、多态、Cookie、Session
MYSQL命令:INSERT、UPDATE、DELETE、SELECT、GROUP、COUNT、JOIN、索引
有了PHP基础之后,第一个输出就是 Hello World 请举手(感觉好神奇)

问:OPCODE 是什么东西?

前端知识

如果你认为PHP是后端开发工程师,那么你就错了,最起码目前我接触的PHP工程师对于前端知识掌握的也是非常深的

CSS :不要求达到美工级别的切图,看得懂会改就行,会用Debug准确定位排错

JS:最起码表单验证,Jquery会使用吧

前端框架:bootstrap或者foundation 最起码你的熟悉一个

PHP扩展

在最开始使用PHP的过程,可能完全不是扩展是什么玩意,我是知道了Memcache之后才知道原来有扩展这个概念,对于PHP扩展最基本的要求是先要学会安装和加载,更高的要求是了解扩展的结构并实现一个简单扩展加粗文字,给大家推荐一个网站PHP扩展开发及内核应用

Web安全

SQL注入、验证码、刷新提交、漏洞扫描、DOS攻击、跨域攻击、XSS 这些都要了解下,并学会基本的防御手段,你一定会碰到这些破坏的

高性能Mysql

下雨天PHP和Mysql很配哦,对于数据库的要求,开始是会使用基本语句就行(增删改查),其次要有能力写高效语句优化数据库、分库分表的策略、主从架构,最后需要了解索引的原理,推荐大家看一本书叫做 "高性能Mysql"

MVC框架

会使用某个框架这是最低要求了,现在那个商业公司不用框架了。希望大家可以理解MVC模式,最终可以自己实现一个简单的MVC框架

MVC模式介绍

视图
控制器
模型
模块和操作
主入口文件
MVC模式应用
服务器知识

随着了解的越来越多,发现Linux知识是必不可少的,就像七巧板,总差那么一块。对于Linux的知识要求 我觉得以 “鸟哥的私房菜” 这本书 作为要求吧。

版本控制

做研发的版本控制很重要,因为这个牵扯到顺利持续集成的进度,最开始使用的是SVN,后续换到了Git,墙裂推荐大家都要学习Git,因为目前Git已经是研发的一个基本要求了

缓存

缓存在目前互联网的网站使用频率非常之高,后端主要是大量使用在缓存数据库结果集,减轻数据库的压力,目前主流的有Memcache 和Redis。前端大部分使用CDN,对静态资源使用CDN可以加载更快。无论前后哪端,都是为了给用户更好的体验

大流量

我所接触过的最大请求量是千万级别的(每天),使用的架构基本都是分布式的做法,例如负载均衡

高并发

高并发目前比较流行,经常看到某某秒杀活动,关于高并发需要了解常用的几种解决方案

学会使用IDE

不管你用什么IDE,请选择一款适合自己的,这能大大提高你的开发效率,个人墙裂推荐PHPStorm

学会搜索

好多人都喜欢问别人这个什么问题呀,遇到的问题我建议都先搜索,只有认真确认过的确找不到解决办法在找人问了。没有思考和尝试哪有成长了

应该会的功能

不是说会了这些功能,你就天下无敌,应该是基本要求了

登录、注册 模块
上传模块
图像验证码模块
手机验证码模块
支付系统
订单系统
统计模块
级联刷选
微信公众号开发(最好是认证的服务号)
商城库存并发控制
一下子就想了这么多,后续想到了再补,请大家多多指教。

其实编程使用什么语言不重要,最重要的是思想,编程的思路。

当时这个的前提是你实现了很多功能,此时已经是任凭你需求千变万化,哥心中已有解决方案

有一句话希望大家一起共勉:学无止境,学海无涯

本文由甲爪cpa联盟(www.jiazhua.com)整理编辑!转载请注明!

合格PHP工程师的知识结构相关推荐

  1. 一位合格软件工程师应该具备怎样的工程化、交付能力?

    大厂待遇高.福利也好 相信很多同学都对大厂有着向往,然而现实却是...... 有的同学成功拿到offer进入大厂, 有的同学还在为备考大厂迷茫苦恼着: 我之前从未面试过,这次冒险投了字节,几乎是抱着积 ...

  2. 一个合格数字IC设计工程师的知识结构

    本文转自:http://kellen.wang/zh/the-knowledge-base-of-a-qualified-ic-design-engineer/ 刚毕业的时候,我年少轻狂,以为自己已经 ...

  3. 数字IC设计工程师的知识结构

    刚毕业的时候,我年少轻狂,以为自己已经可以独当一面,庙堂之上所学已经足以应付业界需要.然而在后来的工作过程中,我认识了很多牛人,也从他们身上学到了很多,从中总结了一个IC设计工程师需要具备的知识架构, ...

  4. 数字IC设计工程师的知识结构(转载学习)

    I. 技能清单 作为一个真正合格的数字IC设计工程师,你永远都需要去不断学习更加先进的知识和技术.因此,这里列出来的技能永远都不会是完整的.我尽量每年都对这个列表进行一次更新.如果你觉得这个清单不全面 ...

  5. 如果做不了合格的工程师,那就做个艺术家吧

      如果有一天,你发现你设计的电路系统始终工作不稳定,特别容易受到干扰,还不停的发出毫无规律的蜂鸣声,就连你的手放在不同的位置都会影响发出声响频率和大小,而且你穷尽各种方法都无法消除干扰,就要准备放弃 ...

  6. 一名合格前端工程师的进阶指南!都来认真看一下吧

    一.前端工程化是现代前端的必备技能 Web 前端这几年进化速度之快让人咂舌,很多前端工程师都不禁吐槽"学不动了". 如今已经不是 HTML.CSS.JS 前端三剑客仗剑走天下的时代 ...

  7. 【设计指南】避免PCB板翘,合格的工程师都会这样设计!

    PCB板翘,是让PCB设计工程师和PCB制造厂家都烦恼的难题.那么如何避免板翘,提高板子质量呢? 一.什么是PCB板翘?板翘的标准是? 板翘是行业的一个叫法,实际是指一张平整的PCB板发生了弯曲,也叫 ...

  8. 成为一名合格软件工程师的7点建议

    原文:7 Tips On How To Become A Competent Software Engineer 作者:@thedz0 译者:roy 在过去5年多的时间里,我在科技初创公司中任职过不同 ...

  9. 一名合格前端工程师的自检清单

    开篇 前端开发是一个非常特殊的行业,它的历史实际上不是很长,但是知识之繁杂,技术迭代速度之快是其他技术所不能比拟的. winter在他的<重学前端>课程中提到: 到现在为止,前端工程师已经 ...

最新文章

  1. 终于“打造”出了一个可以随时随地编程的工具
  2. 手把手教 | 使用Bert预训练模型文本分类(内附源码)
  3. 一个小网管的淘金梦----深圳往事(4)
  4. 和鸿蒙系统合作品牌,华为:明年将有超40家主流品牌、1亿台设备成为鸿蒙系统新入口...
  5. Navicat中无法自定义标量值函数的问题
  6. 01慕课网《进击Node.js基础(一)》Node.js安装,创建例子
  7. Dijkstra(狄克斯特拉)求加权重的邻接矩阵最短路径(初级版)
  8. oeasy教您玩转python - 002 - # 你好世界 - 各位同学除夕快乐,除旧布新之时预祝能玩
  9. 程序员因接外包坐牢!两万字长文揭露心酸真实经历
  10. 【backtrader回测】隔夜持仓 VS 日内交易
  11. 接口报错500是什么意思_500错误原因解决办法?错误页面怎么解决?到底是什么问题?...
  12. Calibre中使用DeDRM插件进行Kindle电子书解锁
  13. 求1-1/2+1/3-1/4+...+1/99-1/100。
  14. 低代码助力生产管理:车间管理系统
  15. 手机开机后Spreadtrum Factory Test phone test factory used full phone test item test BT EUT exit
  16. 静息态功能磁共振成像:关于静息态功能连接和脑网络分析方法
  17. 重装系统windows10/8/7,绝对纯净版永久激活的详细步骤和固态硬盘找不到分区的原因...
  18. Golang学习日志 ━━ LiteIDE的主要配置
  19. 软件测试培训和咨询PPT资料汇总
  20. 中国物联网激荡20年,华为、阿里、百度在故事里。

热门文章

  1. 对于(不是特别不合理)的指摘、的对应方式(学会调整,不要一根筋)
  2. Mysql启动报错解决方案:Failed to open log (file ‘./mysql-bin.000901‘, errno 2)
  3. 如何解决php 生成验证码图片不显示问题
  4. 如何优雅处理前端异常?
  5. 记一次Jenkins 打包异常 ERROR: Exception when publishing, exception message [Failure]
  6. 微信第三方登录测试时报Scope参数错误或没有Scope权限解决方法
  7. 响应式图像对齐中心引导3
  8. Angular:带* ngClass的条件类
  9. wget命令下载文件并另存为不同的文件名
  10. 电脑开机进不了桌面拒绝访问怎么办