PHP神话(下):资深PHPer访谈录——知名网站技术主管聊PHP

来源 :电脑爱好者 | 被引量 : 0次 | 上传用户:frankcody
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  根据调查,当前PHP是一个比较热门的网站开发工具,所以有不少读者朋友希望籍此进入到网站开发人员的行列。但要怎样才能学好PHP?PHP有着什么样的发展前景?对于尚在局外的初学者来说还很迷茫。为此,我们采访了多位资深的PHPer,希望他们成功的经验,对大家有所启发和帮助。
  
  PHPer应该是个“博学家”
  廖宇雷
  起源科技有限公司
  从10岁接触计算机开始,编程就一直是我最大的兴趣爱好。正是因为这份热情,我成功地将FleaPHP这个最初的个人作品,转变成中国市场占有率第一的PHP开源开发框架。现在我和朋友一起经营一家公司,相信我们会成为中国最出色的Web应用解决方案提供商之一。对我个人而言,能够在自己最喜欢的领域获得成就,是一件无比快乐的事情!
  
  CFan:您自己是如何学习PHP的,有什么独家方法,或者说是经验之谈?
  廖宇雷:因为我具备一定的C/C++基础,学习PHP只花了一周左右就开始进入实际项目。不过我认为学习PHP,最重要的不是PHP的语法,而是Web应用的相关原理、概念。例如B/S模式的交互流程、服务器端开发的常规模式等等。具备这些知识后,再来学习PHP就会更有针对性,并且能够马上体会到学习成果的实践收获。
  
  CFan:PHP程序员,最好还应该具备哪些技能?
  廖宇雷:对于PHP程序员,除了B/S开发的相关基本知识和PHP语言、函数库外,数据库领域也是必须熟悉的内容,例如如何编写正确的SQL语句是基本要求之一。如果对数据库的基本知识有所欠缺,那么在理解应用的数据库结构时就会很吃力。
  虽然数据库是一个非常庞大的领域,好在绝大多数PHP应用都是配合MySQL数据库,因此PHP开发人员通常只需要熟悉MySQL即可。而且也不需要熟悉MySQL的优化、管理等知识,只需要了解MySQL的独特之处,以便在开发中能够充分发挥MySQL的能力。
  由于Web应用的复杂性,PHP开发者还需要学习HTML、JavaScript,甚至CSS等相关知识。虽然在一个分工规范的企业中,并不需要你精通这些领域,但是熟悉这些领域毫无疑问可以帮助你更好地和团队成员沟通。
  此外,Linux操作系统的一般使用技能、各种常用开发工具的使用都是需要掌握的。可以看出,一个Web应用开发者的知识面是很广的,因此需要下一番功夫才行。
  
  CFan:您觉得PHP的发展方向是什么样的?是否值得下一番功夫投资?
  廖宇雷:尽管PHP的全球使用量仅排名第4,但是在Web领域它却是目前唯一能和Java一较高下的语言。从国外互联网络的发展趋势看,大部分Web 2.0应用都使用了方便易用且灵活强大的PHP开发,所以在可以预见的将来,PHP使用量的持续提高是毫无疑问的。
  并且随着PHP向企业应用领域渗透,PHP的应用面也会得到扩大。届时,出色的PHP开发者将会获得丰厚的回报。即便是现在,由于国内大量Web 2.0公司的出现,合格的PHP开发人员也是非常难找的,更别说经验丰富的人才了。
  
  PHP要“玩”着学
  张勇
  TOM在线研发中心
  CFan:您自己是如何学习PHP的,有什么独家方法,或者说是经验之谈?
  张勇:没有什么独家方法,也没有什么特别的经验可谈,由C转向PHP,从入门到开发,感触最深的就是虽然Web开发门槛较低,但它是一门较综合的学科,既然是综合学科,那么一名合格的开发人员的标准当然就是综合素质,这就意味着我们要学的东西还是蛮多的。除了这些我感觉很重要的一点就是心态,做好“玩”到老,学到老的心理准备,一口吃个胖子是不现实的。
  
  CFan:PHP程序员,最好还应该具备哪些技能?
  张勇:要做一名合格的PHP程序员,除了深谙Linux+Apache+Mysql+Php(LAMP)之外,还要尽量多地掌握其他知识,比如前端的Javascript、CSS/(X)HTML、XML、XSLT等;后端的也有很多,比如C、Java、Shell等;数据库方面的MySQWL、Oracle、MS SQLSERVER等;还有进阶要求的一些东西,如系统设计能力、架构设计能力等。当然,这只是我个人的看法,每个人的内心都会有个标准的。
  
  CFan:您觉得PHP的发展方向是什么样的?是否值得下一番功夫投资?
  张勇:以前没有太关注这样的话题,我个人认为,PHP作为一门语言,它的发展方向应该是发扬自身的优势,弥补自身的不足,让其具备企业级开发能力,让其他更多资深的开发人员投向它的怀抱。具体来说,如果要下工夫,那么我觉得应该在OOP、i18n、服务(soa,soap以及其它RPC、service)等方面。当然,不限于PHP,但应用于PHP。
  
  一份成功就是一份成就
  马明练
  圣博互联网技术有限公司
  大家好!hightman是我长期使用的网名。我1996年接触电脑,2004下半年起正式进入IT行业做技术工作,任职于圣博网(sunbo.com)至今。主要技术方向为Unix-Like OS环境下的Web技术。业余时间做过一些相关的开源小产品,包括MySQL部分版本的中文全文检索支持插件、PHP简易分词系统等。
  
  CFan:您是怎么开始关注PHP的?开发的第一个PHP产品是什么?您最得意的PHP项目是什么?
  马明练:在2000年秋天,学校正好开始规划设计新校区,委托我们系负责面向全国的概念规划竞赛工作,其中就包括要建设一个网站并能实现网上接收投标文件。当时开发语言有2种选择,要么选Perl要么就选PHP。当时用得比较多的还是PHP3,由于和C语言酷似的语法和快速的开发模式,最终确定用PHP来开发,于是对着PHP手册开始学习。
  开发的第一个产品就是上面提到的网站中具备文件上传接收并通过E-mail通知的,简单的应用。
  说不上最得意,但目前感觉最满意的产品应该是已经开源发布过的SCWS,即简易中文分词系统。它是一个根据词典的机械分词法,从最早的纯PHP代码编写到最新的纯C代码以PHP的扩展方式出现,一路发展了一年多。经网上发布后取得不少的反馈和评价,努力没有白费。目前这个分词系统已经应用到一个称之为FTPHP的搜索项目中,效果不错。
  
  CFan:您自己是如何学习PHP的,有什么独家方法,或者说是经验之谈?
  马明练:因为我本来通过选修和必修课的学习,有着不错的C语言基础,这个基础对于PHP的学习帮助犹如神助。我认为最好的办法还是备上一本PHP的官方手册,最好是带注释版的,或者到PHP的官方网站在线浏览手册,大部分函数参考底下均有相关的评论,里面的代码价值很高。此外,要多关注PHP技术论坛,和同行多交流多探讨,认真阅读分析经典的PHP完整作品源代码从中吸取精华。
  
  CFan:PHP程序员,最好还应该具备哪些技能?
  马明练:鉴于PHP的特点,最好有C语言的基础,熟悉Linux/BSD操作系统,能自行编译和优化配置它;此外,MySQL数据库技术少不了,它绝对是PHP的最佳搭档之一;其他Web相关的技术也应该悉数了解吧,如:HTML、XML、Javascript。
  
  CFan:您觉得PHP的发展方向是什么样的?是否值得下一番功夫投资?
  马明练:从PHP6的相关介绍中可以看出来,PHP在面向对象及Unicode支持方面都做了重要的改进,它在自由开源精神下不断的发展,使得越来越多的大公司、大网站开始使用PHP作为开发工具。在众多Web开发技术中,PHP的未来一片光明,值得PHPer们专注。
  
  成功在于边学边实践
  杜江
  讯鸟软件有限公司应用开发部
  我从事软件和互联网开发行业已经7年有余,从事开发的语言比较多,有PHP、Perl、Java还有Cobol,目前是北京讯鸟软件(Infobird.com)的应用开发部门总监,主要应用的是PHP。
  
  CFan:您是怎么开始关注PHP的?开发的第一个PHP产品是什么?您最得意的PHP项目是什么?
  杜江:在2000年左右,那时候就知道有PHP3,也用它的代码改写了一些网站。开发的第一个PHP产品是Webmarky网,使用的是PHP 4.06以及Template模板,是一个在线和移动收藏夹的共享网站,另外还包括群组、评论等,包括Web和I-Mode手机的访问入口。
  最得意的项目,如今想来也有几个了,每一个项目都会较前一个更有深度,更有伸缩性。从运营角度看,赶集网,爱康网和玩玩音乐网,这几个网站现在都不错,而且这些公司都是国内的互联网翘楚,基本上都融入几千万美金的风险投资,并且一直保持着向上的动力,当自己开发的产品被很多网友使用时,这是最有成就感的事情。
  
  CFan:您自己是如何学习PHP的,有什么独家方法,或者说是经验之谈?
  杜江:最开始是兴趣。因为在学校学的是计算机专业,而且对互联网感兴趣,当初对微软的ASP和PHP都比较有想法。独家方法就是兴趣和执着,经验就是坚持,相信自己,然后在项目中不断地完美,水平还是绝大多数从项目中修来的。
  
  CFan:PHP程序员,最好还应该具备哪些技能?
  杜江:对于PHP,除了扎实的基本功,比如语法、函数、OOP等,还要有前端开发的技术,如JavaScript、Ajax、CSS,如果你想更上一层楼还需要具备数据结构、设计模式、网络协议等知识。
  
  CFan:您觉得PHP的发展方向是什么样的?是否值得下一番功夫投资?
  杜江:2008年,PHP的发展将迈向下一代Web开发,开始使用框架进行编写,另外如Web2.0相关的内容,如Ajax、RIA、Mash-up等技术,很多都起源自PHP,因此PHP将继续引领Web开发趋势。
  Zend和PHP在今年将会有更多500强IT公司的支持,因为开源模式已经越来越为众多组织认可,如微软、Sun、IBM、Adobe等,越来越多的新兴网站将使用PHP,今年的Facebook、Twitter、Yahoo等Open API/ID的举动将继续推动PHP及开放的热潮。
  毋庸置疑,PHP是绝对值得对我们每个人花时间学习的,所有学习都是在为我们自己投资。
  
  透过招聘启示看对PHP程序员的要求
  下面是小编从网上搜索到的一则招聘启示,与那种官样文章式的招聘启示有所不同,它涉及到对PHP程序员的一些具体要求,值得大家参考。
  
  招聘启示
  招社区PHP中级程序员n名,主要从事公司产品级研发或者二次定制开发。要求:
  1.精通PHP/MySQL开发和Linux系统;
  2.具有两年以上PHP编程经验(实践是检验真理的唯一标准);
  3.要求具有良好的C/C++基础(PHP很多语法是移植C语言的,有一个良好的C语言基础对提高PHP水平有很大帮助);
  4.拥有良好的代码习惯,要求结构清晰、命名规范、逻辑性强、代码冗余率低(严谨的代码书写习惯才能创造出严谨的产品);
  5.熟练应用CVS进行协作开发,有撰写设计文档的习惯,有团队开发经验,书面及口头语言表达能力强(公司很讲究团队开发的效率,良好的沟通是保证团队运作的基本保证);
  6.英文水平过硬,能基本不借助字典快速阅读英文文档(PHP中文资料非常少,有的也仅仅是涉及皮毛的开发,要想钻研PHP语言,能阅读大量英文资料是成功的前提);
  7.对本公司现有产品熟悉者优先,有自主或组织研发B/S应用产品者优先;
  8.我们相信一句话:薪水,不是学出来的;薪水,是做出来的。
其他文献
傻博士有话说:  关于虚拟内存的原理和大小设置,本刊以前有过不少介绍:虚拟内存并非越大越好。1GB的物理内存,虚拟内存设置为512MB左右就差不多了。另外,现在有不少人都配置了2GB甚至更高的内存,为了追求运行速度,往往走向极端完全禁用虚拟内存,这也不是很好,有些程序找不到虚拟内存有可能会出现莫名其妙的错误。个人觉得,选择“系统管理的大小”,由系统自动设置也许是最好的选择。    为什么会提示虚拟
期刊
八通网经营模式  Q:为什么八通网能成功?能讲下八通网成功的背景或前提吗?  A:八通网是一个面向通州区的社区门户网站,通州是北京的郊区,这里是个新型的城市,有很多新涌入的人群,并且这些人群是比较年青的,也是比较有活力的。八通线的开发,带动了周边的发展。30万人涌入通州,加上互联网普及率较高,大家都在市里上班,回家后就可以上上网,并且大家在上班时,也经常打开八通网浏览一下。大量的新居民生活习惯也带
期刊
P2是三星MP3播放器系列的最新力作,这款MP3播放器最大的特点就是让人一眼看去非常整洁,屏幕几乎占据了机身的2/3强,按键则少之又少……  触摸操作需适应。不得不承认,触摸是当前MP3播放器的一大热词,P2也不能免俗。在机身正面仅有一个按键,侧边按键也是少得可怜,其操作多集中于3英寸的16:9宽屏幕之上。但是,在一些如拉动滚动条,音量调节等操作上,超精细的分辨率操作起来并不那么顺手,至少你需要一
期刊
急救办法:首先要迅速叫救护车。在等待救护车的同时,需要采取以下措施:让患者身体前倾,用手掌用力拍患者后背两肩中间的位置。如果不奏效,那么需要站在患者身后,用拳头抵住患者的腹背部,用另一只手握住那个拳头,上下用力推进推出五次,帮助患者呼吸。患者也可以采取这样的自救措施:将自己的腹部抵在一个硬质的物体上,比如厨房台面,然后用力挤压腹部,让卡在喉咙里的东西弹出来。
期刊
很多朋友都安装了微软的媒体中心系统——Microsoft Media Center(简称MCE),用它进行多媒体文件播放的确是一种享受,不过,MCE中的很多隐藏功能以及自带的一些工具设置都不容易上手,比如对视频格式不支持RMVB等等。不过通过MCE More Customize(下载地址:http://work.newhua.com/cfan/200809/mm.rar,快车代码:CF0810SZ
期刊
傻博士有话说:  Firefox现在有很多便携版,只需复制安装目录就能保留所有扩展和设置,而普通版却无法做到这一点。针对这些自定义设置,和自己中意的众多扩展,最明智的做法就是使用便携版。这样,所有的文件、插件、设置都能随身携带了。    如何保存Firefox的自定义设置  问:一直使用Firefox,里面有很多项自定义设置。由于现在需要重新安装系统,我想将其中的自定义设置备份下来,请问如何才能实
期刊
傻博士有话说:  如果您的主板支持双通道内存模式,在使用双通道内存时,首先要确定组成双通道内存的容量保证一样,此外内存的频率应该一致。在安装内存时,组成双通道的一组内存要保证间隔安装的方法,如:1槽和3槽或2槽和4槽。目前大多数主板支持双通道内存技术,英特尔从865系列开始支持内存双通道技术的,VIA的PT880,ATI的Radeon 9100 IGP系列,SIS的SIIS 655,SIS 655
期刊
硬盘是我们再熟悉不过的电脑配件了,它存储着我们大量的日常文件,在我们需要的时候随时取出。你知道硬盘的内部结构吗?你知道硬盘如何找到数据的吗?  打开密闭的金属盒,我们看到内部的精密结构:记录数据的刚性盘片、马达、磁头及定位系统、电子线路等。  硬盘的盘片是硬盘记录数据的最重要部件。通常一个硬盘是由一个或多个盘片组成,这些盘片的单面或双面上覆盖着用于记录数据的一层磁性图层。盘片表面被划分成许多的同心
期刊
本文可以学到:1.Windows中蓝屏错误和DLL冲突主要原因2. 重名问题和版本冲突的案例3. XP和Vista对蓝屏和DLL冲突问题的改进    自从Windows 98做了Windows武林盟主之后,软件帮派们的冲突此消彼长。起先,某个软件帮派里的一个EXE兄弟说的算,但是Windows 98做了盟主之后,EXE兄弟权力被大大削弱,他只能负责启动和协调软件帮派,而EXE老大把其他工作交代给了
期刊
傻博士有话说:  对于那些安装时需要写入注册表的大型软件或是带有数据库类的软件,只有通过远程桌面的方式来实现,不过,如果是Windows XP类系统,在使用远程桌面功能时,被控制方将会退出当前桌面,如果是Windows 2003类服务器系统,可以通过远程功能而互相不影响。    如何实现两台电脑中的软件共享  问:现有A、B两台电脑,每台电脑中安装了不同的软件,现在想在A电脑中使用B电脑中安装的软
期刊