Leonid Mamchenkov:身处两难境地, PHP 该走向何方?

互联网 2008年06月06日23:35 查看...次 作者:Leonid Mamchenkov  【
PHP 是丑陋的语言

我本人认识一些优秀的开发者,我也读过更多优秀开发者的博客文章。尽管他们常常使用 PHP ,有些还把 PHP 作为日常开发基础语言,但是我却从来不记得他们其中有任何人说过喜欢 PHP 语言。如果在新项目时有开发语言的选择的可能,他们会选择 Java,C,Python,Perl,Ruby on Rails,Haskell等等,但就是不会选择 PHP 。PHP 有它的优势,但是却不是一种漂亮和方便的开发语言。


PHP 是面向新手的语言

PHP 之所以如此流行,原因之一就是它是面向新手的语言,人们可以不需要任何编程基础就开始编写 PHP 应用程序。 大多数应用提供商会提供 PHP 开发程序给你,而这些程序每个月的激活费不过是少之又少。你可以在任何文本编辑器里写 PHP 程序,所以你也不需要高性能的机器或是昂贵的 IDE 。HPH.net 开发网站上有所有你所需要的开发文档和实例,所以你也不必在学校苦学,更不必和开发者网站签订使用协议。对编程新手来说,所有这些都是让 PHP 吸引力十足的原因。


PHP 回避了某些问题

大多数我认识的优秀程序都有一定的 PHP 水平,而那些差劲的程序也学习过一些 PHP。但是对于优秀程序员来说,PHP 既不是他们的所在领域的第一位语言,也不是他们的发展方向。而我所知道的大部分差劲程序员,却只了解 PHP 这一种语言,而且他们并不精通 PHP。所以,对于优秀程序员来说,学习和使用 PHP 不过是一时需求;而对于那些差劲者来说,使用 PHP 却是永久的习惯。


因为次要原因流行的 PHP

有很原因促成了 PHP 的流行:免费,开源,易于上手,等等。大多数应用提供商都提供可用的 PHP 开发包,而很多程序里就已经预置了 PHP 。而 PHP 本身最大的特点,比如执行速率,资源要求,开发速度等等,却和其他很多语言没有多大差别。PHP 不过是因为一些次要原因而流行起来罢了。


PHP 已经过时

PHP 起源于 Perl 中过时的 web 开发库,它已经发展和扩展成熟甚至过时,那些用 PHP 编写的项目也是如此。如果说以前大部分 PHP 项目做的是的最简单的事情,比如连接注册表单,访问者计算和一些模板,那么,现在这些 PHP 项目的处理能力已经在用户管理,金融操作,高实用性和平衡配置等需求上到达了瓶颈。


冲突

现在来说说 PHP 所面临的两难境地。PHP 应用的复杂程度越来越高,而 PHP 却因为不够漂亮而吸引和保留不了优秀的程序员。结果呢?越来越多的应用是那些不够水平的开发者写的。于是,PHP 也越来越难找到合格的开发者。(你自己的 PHP 项目也变得越来越复杂。)


问题?

我们怎样才能吸引优秀的开发者来做 PHP 开发?最大的原因就是不能找到合格的开发者,这个问题也困扰其他一些开发语言。其他的开发语言能解决这个问题吗?这个问题真的有解决之道吗?


出路

和别人一样,我也没有解决方法。但是,我却看好服务应用提供商,比如 Amazon 和 Google 。他们可能会在几个月甚至几年后才过时,但是到时又会有更多的服务商加入进来 (Yahoo,微软,或 IBM ?) 。

我认为提供应用服务的方式应该是这样的。首先,他们应该把程序员类为两类。第一类是新手程序员,他们既不知 道也没有多少资源可以调配,他们要通过服务商的提供来使用服务,数据库,函数库和编程界面。(当然,优秀程序员也可以使用这些,但是他们另有选择,而不像 新手一样。) 提供的应用服务应该会方便地解决他们所不了解的东西,并且可以随时随时帮助他们。特别是像 PHP ,已经这样做了数年了。而优秀程序员大多数都会参与到核心项目和专项开发中,他们则会需要更多的知识和经验。


by Leonid Mamchenkov
June 4th, 2008


 [1] [2] 
责任编辑:抽烟的蚊子

给文章打个分先...

平均分:0.2(34 次)

-5 -4 -3 -2 -1 0 1 2 3 4 5

发表我的见解...

  • 您的大名: 留空为匿名
  • 您的主页:
  • 您的邮箱:

看看大家怎么说...

  • cb高人 发表于 08年6月6日 23:55

    php过时,你可以搞个phplus。成立Lm公司,使用最新的LM(Leonid Mamchenkov)引擎,再搞个Lmframework。再成立一个phpluschina.com专门培训phpluser。把amazon重写成 phplus,youtube也要改。

  • 游客 发表于 08年6月7日 15:52

    http://blog.csdn.net/Haohappy2004/archive/2008/06/07/2520247.aspx
    原文标题是:Where did all the PHP programmers go? (PHP程序员都到哪去了),而CSDN居然翻译成“国际:身处两难境地,PHP 该走向何方?”这加上了“国际”,把“PHP程序员”换成了“PHP”,整个味道全变了,搞得好像什么很正式的国际评论,即没有真实反映原文作者的意图,又误导了国内的读者。

  • liuxingyuyuni 发表于 08年6月9日 09:08

    确实手写的话比较麻烦......

    不过也不是办不到,就像楼主出的那道题我可以达出来.

    CakePHP我也喜欢,不过目前在学习ZF,熟一个再说了.

    PHP我也是好不容易才坚持下来的.说实话PHP国内的工资水平有一些偏低了

    这让我有一些极度郁闷.要不然我也不会学习J2EE之类的.必竟得生活.

    都说技术好了就有钱赚了.可是大家大部份都是普通开发者,想成为精英是需要时间

    的,起点就这么低.谁都不爱做,有什么办法.

  • 游客 发表于 08年7月9日 13:03

    语言没有区别的。区别的只是程序员而已。

    basic可以做出dos.
    汇编可以写成C。

    高手用什么语言都是高手,菜鸟用什么语言都是菜鸟。

  • shince 发表于 08年7月10日 16:11

    Where did all the PHP programmers go? 应该翻成 PHP程序员该走向何方?吧,作为意译翻成 PHP该走向何方? 应该是没错的

    PHP和C一样,都是一个工具,有各自擅长的一面,作为一个脚本语言,PHP确实不太适合做复杂的商业应用。语言的口水战在程序员各自的阵营间从来都没有停止过,但基本上境界到了能跳出语言水平的时候,自然就不会在这上面浪费时间和精力了。当你还在争论到底你强还是我弱的时候,看看Google的软件架构师吧,需要的时候,可以弄出一个自己的语言,自己的文件系统,自己的数据库。

    国内程序员的普遍水平不是很高,原因太多,企业的急功近利,整个社会的浮躁,社会体制等等,这都不是一个人或者短期内能解决的,祈祷上帝吧。

  • 游客 发表于 08年11月26日 09:02

    我刚毕业时为了找工作学了PHP,因为有编程基础很快就能做网站了,到现在有一年多了,也想过学java或者.net,后来还打过ruby的主意,但是总感觉PHP没学到家,所以也就没时间..