蔡黎亚
(苏州工业园区服务外包职业学院,江苏 苏州 215024)
随着服务微信公众平台的应用及推广的普及,当前国内就业市场对PHP技术开发应用人才的需求进一步呈现指数级别的增长态势。在就业市场上,PHP技术人才的缺口很大,招聘单位的需求量多,导致即便是PHP初级开发人员的薪资起点也都普遍较高。即便如此,根据相关微信开发企业调研的反馈信息来看,目前学校培养的PHP开发人才与实际的开发需求还有不少差距。本文基于微信开发的角度,从企业对人才的技术知识需求角度进行调研和分析,以便于对苏州工业园区服务外包职业学院当前的“PHP开发技术”课程的教改方案、教学标准提出修改建议,也可供相关院校进行参考。
根据原有的研究内容设计,首先我们把日常教学中的PHP技术内容进行了模块划分。根据本院相关专业的人才培养目标,苏州工业园区服务外包职业学院原有的PHP教学内容被划分为:PHP基础语法、PHP语言表达式、PHP字符串处理、PHP流程控制、PHP数组和数据结构、PHP面向对象、MySQL基础编程和正则表达式等共8个模块。
为了进一步挖掘日常相关技术教学中可能没有涉及的相关知识点,我们设计了问卷调查,走访了11家需求企业,并与其技术主管进行了面对面沟通。已经收集到的调查问卷11份。在问卷调查内,允许相关企业的具体技术负责人根据已有的知识点进行有效补充。这些企业的回复非常积极,他们又加入了ThinkPHP框架,NoSQL技术,PDO扩展,JQuery,Linux视频,HTML5,bootstrap,PHP XMl,Ajax等9个部分知识点信息(这些知识点中有些是非PHP技术,但在相关微信开发中是有用的知识点)。
我们把收集到的信息利用SPSS进行了统计分析,其分析结果如表1所示。
表1 PHP调查问卷知识点模块频率分析
对调查问卷的频率进行分析,结果如图1所示。
图1 PHP技术调查问卷知识点模块频率
从图中可以直观地看出数字越高,柱状图越高的知识点模块表示各个需求企业所认同的讲解重要性更高一些。
为了让所得信息更加全面,我们还调研了兄弟连、达内科技、传智播客等相关培训机构。
对于培训机构“兄弟连”,他们把PHP教学主要分为3个部分:首先是“前台用户界面布局编写”(HTML5+CSS3),其内容主要是基础地了解HTTP协议和Web开发原理,掌握HTML5语言,完成具有W3C规范的HTML页面编写,学会CSS3语法和在HTML5中嵌入以及HTML5的语义化标签以及属性。第二步是学习“存储网站内容的数据库设计(MySQL)”,主要学习内容是数据库基础知识和SQL语言的设计。第三步才是学习PHP程序开发,内容与传统的PHP教学基本一致。
对于“达内科技”培训公司,他们也与“兄弟连”类似,把PHP教学分为3个部分:(1)Web前端。(2)PHP服务器开发,主要涵盖了PHP,MySQL和Linux等相关内容。(3)高级进阶PHP开发,内容包含了PHP面向对象技术,PDO,ThinkPHP,接口技术,NoSQL技术。
对于培训机构“传智播客”,他们把PHP技术教学分为4个部分。(1)Web前端。(2)PHP基础编程,其内容是PHP语法,PHP面向对象,PDO,MySQL,Smarty模块。(3)系统编程,主要讲授ThinkPHP,SVN,JavaScript,正则表达式,Ajax,XML,Jquery,Linux视频等。(4)微信程序开发实战,其教授的主要内容是项目实战微信开发程序,并融入了微服务Docker,PHP+swoole爬虫的讲授。
(1)由于培训机构是以速成班为主,其在教授PHP的过程中必须首先学习网页制作和SQL编程基础,而这些都是苏州工业园区服务外包职业学院其他课程的内容并已经教授。
(2)对比“兄弟连”来说,其PHP教学内容与苏州工业园区服务外包职业学院传统教学课程基本一致。对比“达内科技”,其PHP教学的基本内容也与苏州工业园区服务外包职业学院调研企业所提出的技术需求点一致。对比“传智播客”的教学内容,除去之前调研企业的反馈和苏州工业园区服务外包职业学院所囊括的知识模块,其增加了Docker微服务应用引擎和swoole爬虫的讲授。Docker主要用于最终开发的应用产品的打包和发布,是目前非常流行的工具。而swoole是PHP的扩展,也类似于一种高级开发框架,利用该框架会极大地缩短开发周期。但在日常的框架内容集里,如果选择了初期学习ThinkPHP,那么在教学内容里构建另外的高级扩展会增大教学难度并增加课时量。因此,Docker知识点可以在讲授前端课程apache服务器的时候带出,而swoole框架则可以在后期项目实训课程内嵌入。
多数微信平台开发的技术要点包括Web前端技术,MySQL数据库技术以及服务器技术PHP。一般来说,微信平台的开发主要是前端网页和如何调用后台数据库的设计。在设计成型打包后,可通过其PHP语言的开发接口上传到微信平台中。因此基于PHP语言的微信公众号开发首先就需要能够懂得并处理PHP接口语言。由于微信公众号的普及,现在微信平台的开发框架基于PHP的也已经有很多了,比如RhaPHP框架,PHPwechat等。这些框架的模块化工具更好地简化了微信平台PHP开发流程。
基于本院的相关人才培养目标要求,在计算机相关的课程体系架构内,Web前端技术和MySQL数据库技术都有专门的基础课程进行教授,它们都属于本院的专业基础课程体系。本项目聚焦于PHP技术课程内容的知识点构建。鉴于不少相关调研企业在PHP知识点模块中都自行的强调了Web前端的知识,这说明在Web前端知识的讲授还需要进一步加强,比如HTML5。而Bootstrap是一种更新的Web框架,不属于PHP技术课程范畴,是否可能在Web开发课程中嵌入,需要提请Web开发教研小组考虑。另外,在调研的企业中有7家都提到了ThinkPHP框架技术,5家提出了PDO扩展技术,3家提出PHP xml和Ajax,两家提出了Linux视频技术,一家提出了NoSQL技术。
在综合考虑了课时量、教学内容和本院人才培养目标要求的因素下,把需求量较多、较为一致的ThinkPHP框架技术嵌入本课程的实训项目教学内,并把PDO通用扩展知识加入到现有的PHP课程教授模块中。而相关Xml和Ajax都与前端设计的动态网页开发相关,可提前在Web前端课程小组加入相关知识点的教授。同时,在PHP教授课程大纲内加入对XML和Ajax知识点的实例应用讲解,便于学生进一步融会贯通。