范文无忧网范文学习范文大全

PHP为什么会被认为是草根语言

02月16日 编辑 fanwen51.com

[Java语言是什么?]java语言是一个支持网络计算的面向对象程序设计语言。java语言吸收了smalltalk语言和c 语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等。主...+阅读

从PHP诞生之日起,PHP就开始在Web应用方面为广大的程序员服务。同时,作为针对Web开发量身定制的脚本语言,PHP一直秉承简单、开源的思想,这也使得PHP得以快速的发展,并且大力地推动Web2.0的出现与发展。但是,长期以来,PHPer(PHP Programmers)被认为是处于草根阶层的程序员,被认为是技术含量少,层次低的程序员。这点在国内尤其突出。 记得一个技术主管说过这样一个事情。

他给一个程序员分配了PHP的开发任务,没想到那个程序员居然说:“我是学Java出身的,你让我去写 PHP,你这不是在贬低我吗?”。这件事情给我印象很深、触动也很大。虽然这不能代表大部分程序员的看法,但是这么认为的人应该不少。还有人说,现在如果是大型的政府项目,PHP是肯定不会被列入考虑的范围之内的。 那么为什么PHPer会被认为是草根阶层,是因为它很简单,人人都可以学会,所以没什么难度吗?我以前也是这么认为。

PHP入门很快,处理文件,数据,远程连接,网络编程都非常方便,官方也有这样的说法:PHP学习的成本很低,所以你容易去使用它。这个想法也是普遍的,甚至大部分的PHPer 自己都这样认为。 说到这里,我想大家就会想到我为什么要写这些文字。因为一年多的PHP推广工作让我了解到许许多多的使用PHP的公司的大概情况。在这些过程中我慢慢体会到其中的根本原因。

这里我说是根本原因虽然是个人的看法,但是我觉得事实就是如此。 那么为什么PHPer会被看成草根阶层,根本原因是PHPer所作的事情(通过代码实现)的绝大部分都是表现层的东西,这个熟悉PHP的人都知道。当然也会有PHP会说他用MVC结构编写的某某框架具备的如何如何的功能。但是这些还是表现层。所以只会处理表现层的程序员就被看成草根阶层了。

事实上也是如此,因为这种情况下PHP确实很难构造大型的应用。 这就找到原因了,不是的。为什么PHPer总是在负责表现层的东西呢。答案是底层的数据处理(Web应用就是数据存储和查找)我们一般不去触及。好,那么说到这里有些人可能已经想到了,那不就是数据库吗?对,就是数据库。让PHPer一直当草根的元凶就是数据库。为什么? PHPer对MySQL的依赖过大 因为目前流行的web架构中,前端是负载均衡系统,中间是web服务器,后面是数据库服务器。

所以,大部分PHPer工作在Web服务器层面。因为数据库已经很好地为我们组织数据了。所以PHP中没有太多的算法,而且大家潜意识下也觉得不需要,更何况会影响性能。 这种情况下,PHPer就成为了数据库使用者,他总是在操作数据库。而不是在做程序。一个最简单的PHP脚本就是,连接数据库,把数据取出来,然后用命令输出到浏览器。整个过程不超过10行代码。

给人的感觉就是太简单了。没有任何技术含量。为什么了,因为数据处理部分都已经被数据库做完了。尤其是MySQL的使用。MySQL是免费的,所以大多数程序员可以自由地使用它,另外MySQL的速度够快了,所以做个PHP应用程序非常的简单。这就相当于给你枪以后你觉得没有必要学习武功一样。当然,我不是说枪没有武功好。而是说,枪的出现,小孩都可以轻松便捷地杀人了。

我们再详细说说为什么是数据库。这里我说一个例子。我去过北京一家非常著名的网站,当时我们还有一个比较资深的PHP程序员在那说些系统架构的事情。我记得当时那个程序员问大家一个数据结构中的算法问题的时候,全场没有一个人能答得出来(包括我)。然后那个程序员就开始给大家讲些很基础的数据结构的东西了。让我一下子回想到大学时候学的数据结构课。

而这些基础的数据排序、查找、传递的问题在其他高级语言(比如C)是非常普遍的。但是在PHP没有。PHPchina.com的论坛也有个板块叫PHP的数据结构和算法。这个板块的帖子也是寥寥无几。 说到这里,大家明白了吧?大部分PHPer仅仅处理表现层的东西,而在MySQL的便捷使用下,PHPer几乎不用触及任何数据结构与算法的情况下完成大部分开发任务,所以一个才有上面的,没有一个PHP程序员能够回答出那道数据结构的问题,换成是C等语言,情况可能就大不相同了。

是PHPer草根,才让PHP显得草根。 仔细回想下,目前网络上大家讨论的最多的是两个方面的问题。一个是PHP的类的使用(处理过程的封装),还有一个是开发框架问题。但是我们仔细分析的话,发现这些所谓的PHP中比较复杂的概念里面没有数据处理。为什么,有数据库。用一个Adodb或者PHP5的PDO就可以搞定了。真的搞定了吗?不是,这些无非是在连接数据库,没有数据处理。

所以PHPer似乎就没有什么可以拿出台面上的东西。 再说一个具体的代码问题,无级分类。这个概念我想大家都不会陌生了吧。我见过两种处理方式。第一个是地道的PHPer的处理方式,也是目前比较流行的。就是用数据库来处理。而且字段很少,只需要加个父类的字段并加以判断就行了。而且这个方法很实用。效率也高。但是这个不是数据处理的范畴了,而是数据库的查找。

第二个是C程序员用PHP写出来的,他把所有的分类信息都从数据库取出来,然后用数据结构算法进...

延伸阅读:

认为我国电子商务存在的机遇和挑战是什么机遇 1 广大民众对网络及高新技术的热情,网民的数量大幅度地增加。中国发展电子商务的信息基础设施现已初具规模。 2 政府对发展电子商务的热心,鼓励发展信息技术和网络技术 3...

认为普希金最著名的几首诗是什么《我曾经爱过你 》 普希金 我曾经爱过你:爱情,也许 在我的心灵里还没有完全消亡, 但愿它不会再打扰你, 我也不想再使你难过悲伤。 我曾经默默无语、毫无指望地爱过你, 我既忍受着...

认为父爱是什么父爱是太阳,即使在乌云密布的日子里,我也能感受到他的光芒。 父爱是高山,即使在最困难的时候,也鼓励我挺直脊梁。 父爱是北斗,即使在伸手不见五指的夜里,也能让我辨明方向。 父爱...

郭沫若认为科学工作者特有的风格是既什么又什么郭沫若认为科学工作者特有的风格是既异想天开,又实事求是。 根据《科学的春天》: 我们一定要打破陈规,披荆斩棘,开拓我国科学发展的道路。既异想天开,又实事求是,这是科学工作者特...

语言艺术是什么什么叫语言艺术 语言艺术就是可以把是说成不是,把不是说成是;把美的说成丑的,把丑的说成美的.即使说的是自己都不认同的谬论,就是有很多人点头称是,甚至拍掌叫好.....这就是语言...

什么是服务语言艺术去文库,查看完整内容> 内容来自用户:三年五年158 服务的语言艺术】 一个餐饮企业能不能在激烈的市场竞争中,持续稳定地发展,能否成为品牌企业,菜品、服务、环境三大支柱缺一不可...

认为大学四年的任务是什么前言: 莎士比亚曾说过:“人生就是一部作品,谁有生活理想和实现的计划,谁就有好的情节和结尾,谁便能写得十分精彩和引人注目。”没有一个确定的目标以及一个完整的规划必定难以在...

什么是语言哲学语言哲学包括三方面的内容: 其一:特指语言学哲学,是对意义,同义词,句法,翻译等语言学共相进行哲学思考,并且对语言学理论的逻辑地位和验证方式进行研究的学科,它是科学哲学的特殊分...

肢体语言是什么肢体语言(body language)又称身体语言,是指经由身体的各种动作,从而代替语言藉以达到表情达意的沟通目的。广义言之,肢体语言也包括前述之面部表情在内;狭义言之,肢体语言只包括身...

推荐阅读
图文推荐
栏目列表