《CU访谈录——IT技术人的故事》(第十期 PHP工程师"xinglu1983")

2021-12-07 00:00:00 语言 开发 框架 无风 之谷


本期采访嘉宾:xinglu1983 ChinaUnix社区PHP版块版主

擅长领域:PHP,Shell,Linux

无风之谷:
hi,首先跟大家先打声招呼,介绍下自己吧,

xinglu1983:
hi,大家好,我叫邢路,是个北漂的打工族,从事php开发工作已有五年时间了,目前就职于一家游戏公司。

无风之谷:
当初是基于什么原因选择PHP这门语言作为自己职业的?

xinglu1983:
主要是因为php上手简单,学习效率极高,而且市场上需求很大,工作机会多。

无风之谷:
目前各种新开发语言层出不穷,比如Ruby,比如Python;相对于他们,PHP的优势依然很乐观么?

xinglu1983:
相对这几种脚本语言,php优势还是很大的,主要体现在php历史比较久,拥有比较庞大的用户群和开发人员,经历过很多版本更新,已经比较稳定,加上很多已经成型的web系统是采用php开发的,从企业成本的角度,也不太可能轻易进行语言移植,至于语言本身的孰优孰劣,是个见仁见智的问题了,还是不要在这里进行比较了,避免引起争执,^_^。

无风之谷:
在开发PHP过程中,应该注意那些安全的问题呢?

xinglu1983:
因为php是个服务端语言,所以只有在跟客户端有交互的地方才有可能发生安全问题,比如老生常谈的sql注入,上传,spam攻击等,在开发中只要涉及跟客户端交互,就多多留心,基本都可以杜绝这些安全隐患。其他的比如页面挂马,服务端入侵等安全问题,虽然是属于前端工程师和运维工程师的职责,但是作为phper也是需要了解一些这方面的知识的。

无风之谷:
在配置PHP环境中,windows系统和liunx应该注意那些问题?

xinglu1983:
我从来没有在win下手动去配置过php环境,主要是觉得没什么意义,前些年在win下开发,都是使用集成环境,后来连开发机都转移到linux阵营后,跟win接触更是少之又少了。linux下的环境配置还是有必要多了解一下的,加上近几年nginx,lignhttp等web服务器的流行,php不再是以往那样以apache module的形式存在,而是更多使用cgi,所以,了解php不同的工作模式的特点,也有助于在开发中提高程序效率,找到系统瓶颈,更快的排查错误。

无风之谷:
PHP作为流行的Web编程语言,作为PHP程序员都无法拒绝框架的诱惑,因为一个的框架可以延长项目的寿命,降低各种成本,相对于现在主流的PHP开发框架如此众多,对PHP开发者来讲,如何在众多框架中选择一个适合自己的框架呢?

xinglu1983:
首先要清楚自己使用框架的目的是什么,是为了追求开发效率?运行效率?还是仅仅是为了掌握一项技能,根据自己的目的选择适合的框架,个人看法:如果是追求开发效率,那么应该选择一个已经被认可,被广泛使用的框架,比如ZF,因为使用的较多,网上能找到更加全面的资料和解决方案;如果是追求运行效率,应该选择简单精干的框架,比如ci,当然像很多大公司追求效率到,已经开始从php扩展方面下手,自己开发框架,比如百度的yaf;后,如果为了学习使用框架这个技能,推荐选择文档较为全面的国产框架,比如thindPHP。

无风之谷:
对于刚入门的新手,看一些开源站点的程序,一般在哪里下手看?还有一些修改调试怎么下手?有没有好的调试工具推荐给他们?

xinglu1983:
这个问题我没有太多可以分享的东西,因为个人习惯的原因,我从来没有使用过zendstudio这样的ide,也没用过zenddebuger这种传说很高效的调试工具,因为我还是比较喜欢通过直接看代码去理解别人的程序,我的工具只有vim和ctags,也许有点钻牛角尖了吧,^_^

无风之谷:
对于你来讲,在完全掌握了PHP之后,你会在学习哪种语言?为什么?

xinglu1983:
虽然目前离完全掌握php还很远,但其实我早就开始学习其他语言了,我的理解是,如果一直只是单单学习php,很有可能陷入闭门造车的境地,领悟很少,如果借助学习其他语言来帮助理解php也许会收到奇效,早学习的是as3,当时一方面是因为公司的项目需要,一方面是想学习一门完全面向对象的语言,来帮助理解php的面向对象,后来先后学习过shell,perl等脚本语言,近在学习c。

无风之谷:
从职业发展的角度,你如何看待PHP开发人员职业规划。

xinglu1983:
phper的职业规划跟其他语种的技术人员也没什么不同,就我个人的理解规划成三条路:1、纯技术,谁说技术不能做一辈子?!2、技术转管理,管理也是门很强悍的技术;3、创业当老板,谁不想当老板啊。这三条路都有人在走,而且都有成功也有失败。至于该走哪条路,我觉得还是得看自己的性格特点来决定,如果你真的挚爱钻研,耐得住寂寞,尝试做一辈子技术也未尝不可;如果你喜欢大公司的氛围,乐于稳定的生活,那么技术转管理是不错的选择;如果你追求自我价值大化体现,有志于成就一番伟业,那么创业吧 ^_^ 总之,做好每一天,无愧于自己,就是好的职业规划!

感谢“xinglu1983”跟大家分享了这么多经验,如果大家在这方面还有疑问,或者遇到什么问题的话,请大家跟帖提问,邢路会认真回答大家的问题。

相关文章