30岁不是程序员的终点

数字职场

PHP在最近的编程语言中红透半边天,并且在TIOBE编程语言排行榜(权威的编程语言流行度统计榜单)上一举超越C++进入编程语言前三名,PHP程序员更是成为了各大企业争相竞聘的对象,PHP究竟有些什么迷人之处呢?想成为PHP程序员难度如何呢?今天,有着7年经验的PHP程序员熊杰将为我们详细讲述。

职场明星

姓名:熊杰

年龄:30岁

职位:高级程序员

19-g14-1-1.jpg

PHP项目:

1. 多媒体广告监测系统

2. J2at电子商城系统

3. PHP三网手机短信平台

PHP程序员要求

1.精通HTML、CSS、JS等网站前台技术。

2.掌握PHP编程技术。

3.了解Linux操作系统以及APACHE服务器。

4.掌握MySQL数据库。

5.知道基本的网络原理,了解网络协议TCP/IP。

6.了解基本的软件工程知识和软件设计技术。

明星点评

优秀PHP程序员要掌握MVC模式

PHP是现在非常流行的网络编程语言之一,它能实现所有的CGI功能,支持几乎所有的流行数据库以及操作系统,虽然功能强大,但它的学习成本却非常低,入门也很简单。但是要成为专职的PHP程序员,应该加强下面的知识:

LAMP技术。LAMP是Linux+Apache+MySQL+PHP/Perl/Python的缩写,它指一组常用来搭建动态网站或者服务器的开源软件,包括Linux操作系统、Apache网络服务器,MySQL数据库以及PHP、Perl或Python编程语言。这是PHP网站最普遍的架构方式,也是效率最好的架构方式之一,了解Linux、Apache以及MySQL数据库,是PHP程序员必须具备的技术。

PHP程序员应该对潜在的安全漏洞有深刻的理解,比如:SQL注入漏洞、字符编码循环漏洞、跨站脚本攻击(XSS)、跨站请求伪造(CSRF)等,这些都关乎你的应用程序的安全,是作为一个PHP程序员必须要知道和在写代码的时候要注意、防范到的。

如果大家想成为一名高级PHP程序员的话,就必须要掌握MVC模式,MVC模式将一个程序应用分为三层:Model(模型)、View(视图)和Controller(控制器),不同的层各司其职,每一层的组件具有相同的特征,有利于通过工程化和工具化产生和管理我们的程序代码;除此外,对PHP的面向对象编程(OOP)、PHP的缓存技术、PHP相关开发框架知识,甚至是软件重构技术、软件设计模式的知识,都是作为一名PHP高级程序员应该具备和掌握的。

PHP程序员应该掌握的工具

编程工具的使用对于程序员来说也是举足轻重的一步,好的编程工具可以提高我们的编程效率和编码质量,使我们的程序生涯能轻松许多。作为PHP程序员,我们应该掌握下面几种工具。

phpMyAdmin

使用它可以直接从Web去管理数据库,包括数据库创建、数据的增删查改、数据库权限控制、数据库备份等等,都可以通过它轻松实现,它应该是在安装完LAMP系统后第一个要安装的工具。

19-g14-1-2.jpg

phpDocumentor

phpDocumentor会从PHP中找到的所有逻辑结构,例如文件、类、函数、定义常量、全局变量和类变量/方法,解析出来并把它们组织为传统的手册格式。phpDocumentor输出的结果可以用于Web浏览、打印和集成到IDE帮助系统中去。

19-g14-1-3.jpg

Zend

屡获大奖的专业 PHP 集成开发环境,具备功能强大的专业编辑工具和调试工具,内置一个强大的PHP代码调试工具,支持本地和远程两种调试模式,支持多种高级调试功能。是PHP程序员首选的IDE工具。

19-g14-1-4.jpg

明星访谈我热爱PHP会干一辈子编程

编辑树树(以下简称树树):熊杰你好,欢迎来到电脑报,在你之前也有很多优秀的程序员来电脑报作客,他们大都有传奇的经历,你能介绍下你做程序员的经历吗?

熊杰:我知道很多成功程序员的传奇背景,比如上学半途出家当程序员的、其他行业转为程序员的等等,但是我个人经历比较平淡,我在大学里的专业就是计算机,毕业以后去北京一家游戏公司里工作过半年多。结果那时候北京发生非典,我不得不离开自己喜爱的游戏行业从北京回到重庆。由于那个时候非典非常严重,一天到晚哪里也不能去,只好呆在家里上网,久而久之就对网络产生了兴趣,对网站产生了兴趣,最后萌发了自己建站的想法,便选择了PHP作为编程语言开始了自己的网络程序员的生涯,没想到一做就是7年。

树树:这也可以说是一场非典引发的传奇啊,熊杰今年30岁了吧,以前就听说30岁是程序员的一道坎?你怎么看?当然了,不是说你老,呵呵。

熊杰:其实我的样子看上去还算年轻吧,呵呵,我也看过很多讨论关于程序员30岁以后的文章,很多人认为程序员在30岁后不转型成管理或者系统分析之类的职务,便面临着被淘汰,而我也思考过很久,要不要转行或者进一步干一些管理、系统分析之类的事情,并且曾经试着去管理一个团队,但是最后我还是认为我比较适合技术方向,我是狂热的技术分子,比起管理和做系统分析,我更喜欢挑战高难度的软件技术工作,别人认为完不成的,技术上难以实现的,我就愿意去挑战、去征服,每个人的志向不同、能力不同,我按照自己的步伐来走路。

树树:你的看法挺有主见的,确实,30岁不是对任何程序员都是一道坎的。那你有没有对自己的将来进行一个规划呢?

熊杰:至于将来的规划,这个怎么说呢,我也很愿意为公司奉献自己的力量,但是毕竟天下没有不散的宴席,公司的新一批技术力量已经起来了,我认为他们会干得很好,所以再过几年,也许再过一两年,我就会离开公司了。离开后我还是准备继续编程,我打算写一些自己的软件,提供给有需求的朋友使用,如果反响比较好的话,我准备开办一家工作室或者公司之类专门来制作这些软件。

树树:成立工作室可是好多现在学计算机的大学生朋友的梦想,针对即将跨入这个行业的年轻朋友们,你能给他们一些工作上的建议吗?

熊杰:我们公司每年会来很多年轻聪明的大学生朋友,他们都是计算机行业的明日之星。在这里我要给他们的建议是:

1. 注重知识积累。踏踏实实地学习相关技术知识,吸取前辈的优秀成果,是程序员快速成长的最好途径。

2. 不要太滥于“语言”。很多程序员都有“朝三暮四”的心态,今天听说某某编程语言很热门,于是去研究一下,明天又听说某某技术很有前途,于是又转到这个技术上去,久而久之,自己的核心技术没有进步,其他技术上仍然停留在初级阶段。

3. 从客户角度考虑程序。很多程序员都有偷懒或者太过于表现自我的习惯,明明客户要求有某个功能的,嫌麻烦,去掉;明明客户要求功能是这样的,偏偏按照自己的爱好给改得面目全非。这些习惯不仅导致客户对软件的满意度大打折扣,也使你及你的公司的技术水平遭到质疑。

职场点评>>

高级PHP程序员是抢手人才

PHP是针对Web开发量身定做的脚本语言,它的学习成本低,入门简单。但正是它简单的原因,很多人认为PHP程序员属于那种技术含量少、层次低的程序员,是程序员中的草根阶层。事实上,PHP程序员并没有他们想象的这么轻松。PHP比较简单,这只能代表PHP学习成本比较低,易于入手,易于使用,但并不能代表一个程序员的水平。

随着现阶段网络和LAMP的发展,PHP已成长为排名第三大的语言,国内对PHP程序员的需求也处于一个旺盛阶段。PHP程序员目前的就业环境相对较好,这甚至导致很多使用其他语言的程序员转型为PHP程序员,PHP程序员的工资也水涨船高,普遍水平在3500元以上。因此,社会上也出现了很多PHP程序员的快速培训班以及各式各样的学习书籍。当然,处于比较好的就业环境下也使人倦怠,很多程序员拿着5000元以上的工资,就原地踏步不前了,这对于程序员本身来说,是对自己极大的不负责。

虽然现阶段的PHP程序员队伍不断强大,但是高级的PHP程序员仍然极为缺乏,所以PHP程序员的一个发展方向可以以高级PHP程序员为目标。当然,现在很多PHP程序员通过自己的努力,开发出很多了不起的网络应用程序进行自我创业,这也是非常好的途径。