最近一直在思考,PHPer到底要掌握哪些技术?
寒冰我最近想换工作,所以对这个问题进行了多角度思考。PHPer到底要掌握哪些技术?才能找到满意的工作。今天,我大概列举一下,不妥之处可以留言告诉我。
1、WEB开发语言<前后端>:PHP、HTML、JavaScript、CSS。
2、服务器:Linux安装、LANMP环境搭建<apache和nginx>、SVN安装与配置、git安装与使用、cacti安装与使用、memcache安装与使用、 redis安装与使用、常用命令使用<查找、正则>、Linux安全配置。
3、数据库:MySQL、MongoDB。懂得分库、分表的应用场景。以及MySQL索引优化、分区、各种引擎适应场景。MongoDB工作原理,优劣场景。
4、设计模式:单例、工厂、策略、委托、代理等常用模式要熟悉使用。
5、排除算法:冒泡排序、快速排序、选择排序、归并排序。
6、计算机原理:分时分片、进程、线程、IO、内存。掌握这些,可以帮助理解设计语言和系统瓶颈。
7、源码分析:Discuz、PHPCMS v9、Wordpress、typecho、Ucenter原理。
8、WEB安全:SQL注入、XSS、CSRF等常见安全防御。
9、熟悉各种开源技术:二维码、缩略图生成等。多多益善。
10、大数据与并发。这个是亮点,也是进入架构层面的基石。薪资是否破万与此直接相关。
11、前端技术:JQuery、bootstrap等。
12、代码规范、文档齐全,会制作演示PPT,流程图软件<亿图图示专家或Axure RP>。
13、掌握MVC模式及框架<LARAVEL、ZendFramework、CI、Yii、ThinkPHP、Yaf>。
你掌握了多少?如果你按照如上方式进行修炼,我相信你破万的机会来了。