当前位置: 首页 > 科技观察

PHP程序员的技术成长计划

时间:2023-03-14 11:59:05 科技观察

根据我认识的很多PHP/LNMP程序员的发展轨迹,结合个人经历,我抽象出了很多程序员对未来的迷恋,尤其是对技术学习的盲目和恐慌,以及简单整理了一下PHP程序员每个阶段的技术要求,用来帮助很多PHP程序设定学习和成长目标进行对比。本文根据目前的主流技术做一个基本的梳理。整个设置都是假设PHP程序员没有很扎实的基础,所有的设置都非常具体和清晰,可能会让人觉得不舒服。请理解,这仅代表家人的话。(以后的技术变化不在讨论范围内)***阶段:基础阶段(基础PHP程序员)  重点:精通LNMP(核心是安装配置的基本操作)  goal:能够完成基本的LNMP系统安装、简单的配置和维护;能够进行基本的简单系统PHP开发;能够支持PHP中型系统中一个PHP功能模块的开发。  时间:完成这个阶段的时间因人而异。有的只需要半年、一年,有的则需要两三年。1、Linux:  基本命令、操作、启动、基本服务配置(包括rpm安装文件、各种服务配置等);会写简单的shell脚本和awk/sed脚本命令等。2.Nginx:  会安装配置nginx+php,了解基本的nginx核心配置选项,了解server/fastcgi_pass/access_log等基本配置,以及目的是让nginx+php_fpm顺利运行。3.MySQL:  会自己搭建mysql,了解基本的mysql配置选项;了解innodb和myisam之间的区别,了解InnoDB和MyISAM引擎的不同配置选项;了解两种引擎的基本区别,并选择以上的区别;可以手工编译搭建MySQL数据库并配置代码正常稳定运行;核心目的是能够建立一个可运行的MySQL数据库。4.PHP:??基本语法数组、字符串、数据库、XML、Socket、GD/ImageMgk图像处理等;熟悉与MySQL操作挂钩的各种API(mysql/mysqli/PDO),知道如何解决各种编码问题;熟悉并熟练使用PHP框架(ThinkPHP、Zendframework、Yii、Yaf等);了解MVC的基本运行机制和为什么这样做,了解不同PHP框架的差异;能够快速学习一个MVC框架。能够了解开发项目中的文件目录组织,具有良好的基本代码结构和风格,能够完成小型系统的开发和中型系统中一个模块的开发。5、前端:  如果时间允许,可以适当学习HTML/CSS/JS等相关知识,知道什么web标准,div+cssweb/wap页面模式,知道HTML5和HTML4的区别;了解一些基本的网站前端只用JS框架(jQuery之类的);了解一些基本的JavaScript编程知识;(这一项不是必须的,有时间的话稍微了解一下也是可以的,但是不建议作为重点,除非个人兴趣很浓)6.系统设计:  可以完成基本的小型系统设计,包括简单的数据库设计,并能完成基本的:浏览器-