献给PHPer:一言难尽话PHP 兼谈我的编程经历

  • 来源: 未知 作者: 老苏   2011-07-18/10:10
  • 真正在俺又是个重豪情的人(:D),那么多年一路伴俺走过一个沟又一个坎女,今女用力说厌弃的话,心里怪不是滋味的(:S)。

    我也有打仗和进修其他的新的说话和框架,例如Python、Django、Ruby。此中Python的说话特征让我很入神,那是我睹过的第一个把清楚(或说整齐)度作为语律例则一部门的编程说话。或许是我本人爱清洁,或许是我的设法变了,我乃至感觉Python的说话哲学:“Thereshouldbeone–andpreferablyonlyone–obviouswaytodoit.”(有且唯一一种明白的真现圆式),是十分齐备且准确的理念。我回过甚再审阅PHP全身的伤疤和圈套,不由要问:PHP是否是前进的太缓和太不思朝上进步了。为何会如许呢?

    有一小我,那小我我已不记得他的边幅和姓名,然则他曾影响了我。

    99年的秋季,联想开端做大众网站,我固然尾要事情是做设计,但真正在我的乐趣正在手艺上,喜好本人找些Perl(昔时的CGI法式多半是Perl的,本人正在黉舍学到的那缺累千行的C还不知道怎样用正在Web上)的留行版或聊天室法式改改代码和界里,用正在一个叫“幸福之家”的土得得降渣女的网站上。

    人的思惟是会变的,人又总不谦意于近况。约一年后就将全部系统缓缓进级到.Net。第一次用C#收现和Java很像,也是第一次开端试着用分层的概念设计系统架构。正在那时代的同事有霍炬和戴飞。常常正在往饭店的路上还正在和火把会商是分三层好仍是四层好。

    正在网校做的最后一个项目是个多用户Blog系统,基于b2的开源革新,又重回到了PHP的怀抱。固然从小我角度我十分喜好C#说话,但我仍对Windows仄台出有决定信念(那时Mono仍是个尝试项目)。

    坦白的讲,C#真是门集众家之所长的好的说话,相较于PHP那类剧本说话,又充足OO和充足美谦。PHP和它比拟,其真是太土妞了。加上刚打仗到设计形式——那个工具就像火把说的脚里有把锤子就会收现处处都是钉子——那么个超等年夜锤子。所以我那段工夫像同时陷溺两样工具,一个是WoW(还正在公测貌似),一个就是C#。我能从写年夜段剧本和无数子进程进修并过渡到对象开辟和多层架构的设计,那得感激C#和.Net。

    那个新闻办理系统运转了不到半年后,就被联想研讨院的同事完整用Java重写。我也正在开作时代偷偷学了点女Java说话和EJB的外相。而那位年擅长我一两岁的同窗,就此得往了联系,不知道他现正在正在做甚么。题目是,我真不记得他叫甚么,也出有联系体例,如同我俩都很内向,不问彼此,真是一对奇异的年青人。

    年夜约正在秋日或年末的时间,那个听说是北年夜(也大概是清华)的学生来帮脚做兼职开辟新闻系统。我常常正事女不干,看着他写代码。他的尾要开辟体例就是毗连到办事器上挨开Vi开端写。那时我固然也正在Solaris用过VI,但还只会移动光标和保留之类的简单操作,并且其真不习惯。如许完整用VI开辟还感觉比力别致。那是我第一次打仗PHP,那时的版本是3.0,所以他写的文件扩大名谦是.php3。我负责前台的界里和样式,偶然挨挨下脚写点女代码。如许边写边测试(完整正式线上办事器情况,现正在想一想那时真无畏),年夜概用了一周工夫,一个根本的新闻办理系统就上线了。就如许,我也就开端了我的PHP生活生计。

    正在脱离联想之前,我用PHP写过几个小项目,我现正在还记得有一个告白保护和更新系统,尾要功效是告白办理、图片上传、和html文本块编纂等。果为之前有研讨过Perl的代码,加上一些C的根底,让我对PHP那个剧本说话真真的爱好有加。你想一想看,阿谁年代,有哪个Web剧本有如斯富厚的扩大又有那么简单易学的代码。甚么数据库操作啊、图象生成啊——我乃至用它的GD库真现了饼图隐现投票的后果(固然饼图的生成算法是抄来的)——、文本操作甚么的,很多多少的扩大献给PHPer:一言难尽话PHP 兼谈我的编程经历,包罗数不清的和蔼势派头纷歧的定名,它其真太轻易学了,也太好用了,语法自在,又出有像Java那样的强类型束缚,我对它其真是爱不释脚,那可若何是好哇。厥后的几年也确切是PHP高速普及的期间。

    年夜约04年的时间,也许是受Java的影响,PHP社区也呈现了一些开辟框架,如CakePHP、ZendFramework、CodeIgniter、Symfony……。然则,正在看了那些框架并做了些测试以后,我限进了纠结当中。Cake和其他几位还稍好,最反常的就是Zend,险些完整摹拟强类型说话(如Java),完整的用OO圆式设计模块和类。标的目的和庞纯度直奔Java的屁股而往。

    作者:liut本文:

    我的伴侣老王说,“说话不主要,主要的是思惟”,那话不错。但思惟的取得何其难,它需要一段工夫堆集加上一些天禀乃至还需要有一点点机缘才能灌注贯注到人的头脑里里。为了真现高量量和可控的代码,我需要写几十页纸的商定和范例,而且还要按期Review,要否则就等着数不清的地雷哪天俄然被踩中吧。影响出产力身分有多种,有人的身分,也有说话和对象(包罗仄台)的身分。若是一种说话可以很轻易的真现清楚、明白和严谨的高量量代码,而另中一种说话则需要数年经历且谨慎谨慎再谨慎才能到达一样的量量要求,孰优孰劣,仿佛不难判定。

    PHP真的要那么写吗?那和Java和.Net有甚么区分?那还有PHP的优势么?看烦了各个论坛种种框架之间的心水战。为了避免大概继续误进正路,我逃离了那些奢华巨轮。然则我限进了迷惘,我要再怎样写的PHP呢,我仿佛得往了标的目的。我各种正在各种开源项目和书里寻寻谜底。跟着频频得利的项目和事情单元的变更,思惟也有较年夜的变革。厥后的两年多工夫,较少存眷社区的动向,依照本人对Web开辟和构造分层的理解,写一些开适本人用的根底库,谈不上框架,用着倒也趁脚。

    前段工夫看到有人说PHP很烂,固然那话刺耳且不雅点很果断,但他文中所说的PHP特征包罗援用几位老中的不雅点又都是事真。好比那个,还有那个。

    联想昔时做的阿谁网站,用的数据库险些谦是Oracle,并且跑正在Sun的办事器上,听说还有光纤阵列啥的。多年后有人报告我,果为无人挨理,域名被人抢注了,我记得其时我的表情安静的。听说抢注FM365.com的人厥后做了个叫265的网站。

    那里又要感激一名同窗,几年前某天正在西南三环某处租房里,郝培强送了我一本Python进门(也大概是我拿正在脚里一向不放下的缘由),那时他还独身,还很纯情,年夜家正在聊着对将来的向往和种种的胡想。

    就一种说话来讲,PHP易学易用,险些不需要甚么根底和布景,开适各种人群(好比被年夜家臭骂的北年夜青岛的结业生),只是代码的量量差距较年夜罢了。但是,人不大概永久正在低级状况,人是会成长的,用得越久,越是能感遭到它的局限。

    02年和一样是联想出来的两个伴侣往了北年夜附中网校。其时正在线的是ASP情况。那之前还出用过ASP,写了一些模块,收现和PHP差距较年夜,若是不消Com,良多设法较难真现。那里再烦琐两句,ASP撑持两种说话:VBScript和JScript,我其真是不喜好VB的语法,后期写的模块我都尽可能用JScript真现。并且,JScript撑持一品种似Hashtable的Dictionary对象,操作字典类数据很便利。不中,总得说来,ASP仍是太强了,若是PHP是把多功效军刀,ASP只能算是生锈的生果刀。

    霍炬对我的帮闲和影响又更多些,他还送了我两本书《设计形式》和《C++Primer》(前者到是经常翻阅,后者较厚,出怎样看,频频搬场都想扔了)。

    真际会给人一些抚慰。稀有量浩繁的人用PHP,也丰年夜量的网站运转其上,PHP正在真事上据有一席之地。一切正在变革中,终局还未可知。


    评论 {{userinfo.comments}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多