`
dhgdmw
  • 浏览: 2127 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

PHP,王者之路的基石

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的原因---无所谓了,用什么都行。

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

        

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics