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
发表我的见解...
看看大家怎么说...
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没学到家,所以也就没时间..





