PHP,王者之路的基石

    马上就要告别PHP了,在这里发表点高见,希望给以后的同行一点帮助。

    看到标题就应该知道,哥也是个搞PHP的,抱歉,不是什么高手,甚至自认为中手都不是,先谈谈哥的编程经历吧,N年前开始学编程,开头学C,然后学C++,JAVA,VB,哥自认为当初学习C,JAVA还是很刻苦的,呵呵,照理说当时那么刻苦,现在咋说也得有点本事了吧,可惜,这种因果关系不是必然的,我不知道大家当初学C或JAVA时是怎样的,反正我就记得每天对着的除了基础的变量啦函数啦等等,就是类啦链表啦数据结构啦这些,反正是折腾了好长时间吧,感觉还不错,反正都学懂了,可人总要吃饭吧,不能饿着肚子折腾啊,于是就接活啊,呵呵,这事现在说来也好笑,第一次接的活就是个不大不小的项目---某公司的进销存。反正是初生牛犊不怕虎吧,我和我那同学根本一点都不考虑就接了,做。

        实际的情况也许大家都预料到了,凭借一年左右的C和JAVA知识,做这么一个系统,直接就跳火坑里了,咱不是什么天才,就是一个新手,真正的新手,一入手这个项目就崴了脚---直接发现咱自认为学的不错的C或JAVA基本用不了,C不用说,以JAVA的SWING做界面都头大,这可是真的项目啊,人家可不会等你慢慢来,当时就和我同学达成一致意见,改,改VB,毕竟平时也学VB,至于VB怎么地,我想大家也知道,好学好用,凭着我们平常的积累,果然很快搞出了原型,而且进入了调试。

        呵呵,事情听起来挺顺利,可是大家忘了一点,也是搞行业软件的同学们最头大的一点---业务逻辑。是的,就是业务逻辑,后面的事情也许就是老生常谈了,客户一会需要这个,一会需要那个,一会要加财会的,一会要加权限控制的,库存的。。。,那三个月的时间我几乎有两个月只睡四个钟头,其结果还是以惨败告终。第一次的接活就这么OVER了,哎,现在回想起来都觉得伤血啊,没做出来不说了,对信心的打击也是不可言喻。

        其后就没什么可说的了,接项目就不敢了,跟着几个朋友混几个小项目,真的是混项目,项目是关系户的,弄个我们都还没玩明白的VB程序倒腾一下,卖了,反正有关系,直到有个朋友要做网站找到我。

        那时的网站开发才起来不久,不过当时哥没这个觉悟,错过了,呵呵。话说回来,朋友找哥做网站,那得试试吧,上网搜搜,说是PHP不错,说实话,当时对网络这方面的东西基本不了解,都说PHP,那就看看吧,从这个时候起,哥就进入了PHP。

        PHP真的简单,比我预想的要简单,3个月不到,哥已经会做各种基本的从商城到论坛了,呵呵,因为PHP的教材了全是这类现成的例子,哥只是简单的跟着做,当然,这些例子都说很简单的,但至少教会了哥一件事,就是怎样分析一个简单的业务逻辑,这些例子会告诉你先做哪一步再做那一步,以及一些基本的业务关系,也许你会说VB也有很多例子啊,也可以告诉你这些东西啊,可哥做VB时真没感觉到VB有这个功效,VB告诉你这里要做个什么窗体,那里要做个什么窗体,然后就然后了,而PHP却直接让你明白数据是怎么流动的,没办法啊,PHP没那么些功能,什么都得自己做,数据到那你得跟到那,再说VB也不能做网站。

        好了,现在开始说重点了,就是哥对PHP的观点。第一,PHP真的简单,这也是网络上经常鄙视它的观点之一,但你要知道,简单和好不好是没有关联的,不是说简单的东西就不好,复杂的东西就一定好。第二,如果你想成为一个大牛,建议学习PHP。呵呵,这个观点很奇怪是吧,估计要被学C的或者JAVA的喷了,实际上这个观点一点也不奇怪,因为一个人不管学什么东西都有一个规律,就是一开始总是盯着目标不断前进,只有达到或接近这个目标的顶端,才会考虑这个东西的不足。就像一个赛车手,一开始总是想着怎样发挥车子的性能,到车子的潜力已经发掘完了,才会考虑,咦,为什么发挥到这份上了,还是追不上某些车,什么原因。而PHP就像一个这么个车,马力不算大,该挖掘的性能很快就挖掘完了,它不像JAVA等,你可以一直在里面挖掘,或者说你被一直的困在里面,这就是PHP常出牛人的原因,普通的就是大家说的,干PHP的基本都会页面设计和JS,没辙,它缺这种零件,得自己加,厉害的就自己用C去改源码了。当你到达PHP的顶端,再去思考它的不足,会让你对各种语言的表现更加理解,它不仅让你视野开阔,而且非常培养你的统合能力。

        那为什么我没有成为一个PHP大牛呢?请听我慢慢道来,哥还没说完呢。当你靠近PHP的顶峰时,再跨一步就将进入大牛的大门,这是一个坎,你会去研究怎样填补PHP的不足,也许你会借用JAVA等语言的框架,或者研究C的扩展,不管怎样,你都在向着技术大牛的路上前进。但我选择了另一个方向,就是领域分析,为什么会这样呢?原因就是我那个惨败的第一次接单。PHP太简单了,简单到可以随心所欲,上面我已经说过,哥3个月就做出商城和论坛了,但毕竟都是些简单功能的东东,实际用肯定是问题多多的,但至少让你有了信心---哇,原来这东西我也做得出来。那有问题怎么办,改呀,反正简单,然后就不断的改不断的改,每一次的改动都对数据流的运动有更深的了解,说实话,这可不比做技术简单,期间不断的学习各个领域的业务逻辑,思考再思考,得益于PHP的简单明了,没费时间在语言方面,例如要做个什么功能要带人什么库啊等等,根本不考虑,不过负面效应也就产生了,几乎把以前C和JAVA的东西忘光了,包括设计模式,呵呵。

        领域分析到了最后是什么样子呢?你会发现不同领域有共通的东西,而且现在哥的逻辑已经不一样了,如果碰到什么业务逻辑上的问题解决不了,也许你们会使用复杂的或者说高级的语言特性来解决它,而我肯定知道,这个逻辑有问题,最后的结果是什么呢?哥程序里基本都是简单的增删改查,没有复杂关联的那种哦,到这个时候,你才会明白什么叫语言只是工具,这也是哥即将告别PHP的原因---无所谓了,用什么都行。

        最后,哥混那么久论坛,基本都没发什么东西,却经常上来找代码,实在是因为本人不是什么技术牛人,写不出什么东西,这里要谢谢各位的无私分享。同时这里把本人的经历贡献出来,希望对后来的程序员有所帮助。

        

相关推荐