星期三, 五月 30, 2007

从经济学的角度看Java和php

最近因为工作的关系要重拾Java,被EJB,JPA,Spring这样东西搞的头晕脑涨,但其实公司是要做一个用php来做不用一天就搞掂的东西。

我一直对Java的感觉都挺好的,有了java程序员就不用卷入程序跨平台的移植性,内存泄漏(java的垃圾回收机制)中,还有强制性的面对对象思想也大大简化了复杂度,还有强大如Jbuilder,Eclipse这样的开发工具,Apache.org这样的开源组织提供的无所不包的类库等等,这些都是我喜欢java的理由,但是……自从sun卷入企业级应用以后,一切都变味了,everything is concept,人为制造了很多复杂度,这个什么标准,那个什么架构的,什么J2EE,我打赌没有多少个java程序员可以讲清楚j2ee是什么。

Java 2 Enterprise Edition,Java企业级应用版,什么叫企业级应用,说白了就是数据库应用,不会也不可能比一个3D游戏引擎来得复杂,需要那么多概念么?美其名曰降低对象耦合,提高生产率,更合理的软件开发流程,分工,更大规模的软件开发能力。其实呢,其实把1个人1天可以做完的活变成10个人半年搞不好,搞出来了用户体验还很差。我认为Sun制造J2EE的概念背后的想法相当不老实。

Luma用JAVA做了一个跨平台QQ出来,厉害了把,我打赌他半点J2EE的东西都没用。

但是,一个社会现实就是,php的程序员工资很低,java的程序员工资很高。为什么这样,我从最近的看经济学的书上找到了答案,道理很简单,如果今天爱因斯坦退休的话,他是无法到美国的一间中学去教中学去教物理的,因为他没有中学物理教育的资格证书。这个行业证书是怎么弄出来的,是中学的物理老师的工会(XXX行业协会)弄出来的,就是一帮物理不怎么行的物理老师在一起商量要怎么保护他们的既得利益,防止别人进来竞争制定的进入门槛。从市场经济的角度,爱因斯坦退休后无法进入中学教书是一种浪费,是一种无效率。JAVA和php的关系真是这样,Java后期制造的很多概念实际上是在提高这种准入门槛,这种门槛越高,对Java程序员越有利,他们的工资就会越高,但是对于客户就越糟糕,成本就越高。这些概念都是阻碍了优秀的的php程序员为他们的客户提供更低成本(甚至更稳定,运行速度更快,更容易维护)的解决方案,从市场经济的角度讲,这是一种浪费。

但是客户就是这样被蒙骗的,你相信一个拥有专业资格证书的物理老师,还是相信一个退休蓬头垢面的老头。没有人告诉你他是爱因斯坦的情况下你一定会选择前者,如果你是半桶水的程序员,Java的高薪光环一定让你忘乎所以,但如果你是一位真正的程序员,你一定知道你就是爱因斯坦,你就是要用竞争把那些周围都是光环的人竞争下岗。

前一段时间还看到网上看到有人想用jsp写一个discuz(还只是停留在想的阶段),收皮拉,你们已经被php的discuz竞争出局很久了,市场早就选择过了,更低的成本,更优异的性能,答案早就不用说了。

欢迎转贴到CSDN, 我从来不上那个网站,但是我又是写给他们看的,所以拜托各位网友。有人要反驳,盖不回应。

21 评论:

Zheming Lin 说...

主要还是看面向的不同对象来说。

有一些效率高的语言,不一定好写,好封装好重用。而有一些效率低的语言,可能开发起来会比较顺手,同时也容易封装重用⋯⋯

门外汉的看法,不过这个准入门槛从现象上看是很符合的,只是初衷可能还真不是为了提高Java程序员的工资哈哈

rickey 说...

踩一脚 偶是ding rui

rickey 说...
作者已删除了此帖。
华君 说...

dingrui,好久没见了,你的邮箱是什么,我看不到你的blogger资料

rickey 说...

to huajun:

偶没申请blogger的账户
gtalk: rickey.berkeley@gmail.com
msn:rickey_berkeley@hotmail.com
hh

Kingmax Yang 说...

好文一篇,决定转到自己的BLOG

Albert Lee 说...

说的很不错。 java程序员里确实存在一批被刻意制造出来的“高手”,他们初入门编程,看到一堆“高深”的概念,然后开始自高自大起来。我一直觉得这不是偶然的。

ypzhen 说...

什么都离不开商业利益。

为什么各大公司的JAVA专家开发的EJB还不如一个普通程序员业余搞出来的Hibernate好使?

3个和尚都在斤斤计较自己的利益,自然挑不到水了。

J 说...

顶呀顶呀

看到J2EE才决定放弃Java的。PHP挺好,但是最近的ZF CakePHP什么的,也让人觉得在步Java后尘

这两年在狂顶python


另外,由于在公司C++每次编译都在一个小时左右,对于编译型语言强烈愤恨,拒绝浪费生命

匿名 说...

“这个行业证书是怎么弄出来的,是中学的物理老师的工会(XXX行业协会)弄出来的,就是一帮物理不怎么行的物理老师在一起商量要怎么保护他们的既得利益,防止别人进来竞争制定的进入门槛。”
——这个太胡说八道了,做物理学家和做物理教师需要的是不同的能力。居然会有这么傻逼的观点,真是服贴!

华君 说...

"做物理学家和做物理教师需要的是不同的能力"
-----这个是真正阻碍经济发展的傻逼观点,教师协会的人也这么看。广电总局的人也这么看。市场相信市场会淘汰那些不会做物理学教师的人,不是教师协会。

华君 说...

又有谁转了我的文章到CDSN还是java社区吧,也不通知一下。

匿名 说...

说你肤浅,你还不信
discuz为什么流行因为有些人在炒作,你懂不懂高性能并发企业级应用,你又知不知道java生来是干什么的,你以为应用就是数据库开发?肤浅!好好学学ejb,spring吧,让你看看什么是好的架构,等你做过几次大项目就知道什么叫做高内聚低耦合了。

匿名 说...

好文,收藏至20ju.com

匿名 说...

Php根本没法和Java比,不是一个层次的东西……未来是java和.net的世界……

匿名 说...

支持,程序设计的根本就是复杂的简单化,
如果简单复杂化,那就本末倒置了。

华君 说...

discuz流行是因为安装部署的成本低,虚拟主机都支持php,没见到几个虚拟主机支持jsp的,色情网站的站长都用它,能不流行么?我写的java不见得比你少,少在这里装。

匿名 说...

“这个是真正阻碍经济发展的傻逼观点,教师协会的人也这么看。广电总局的人也这么看。市场相信市场会淘汰那些不会做物理学教师的人,不是教师协会。”——让市场决定哪些人适合做教师?典型的市场决定论的傻逼观点。市场规律只能用于市场经济。你得先把教育事业变成市场经济才行。
即便稍稍套一下市场,你也应该知道,很多大公司都看求职者的学历和资质认证。学校正与此类似。
另,爱因斯坦上课极差,不管哪种方法他都会被教学岗位淘汰。

sun23 说...

毕竟“教师” 只是个比喻 sun 确实在制造“圈子”让自己成为M$ 一样的公司 而不是靠“创造" java 的极限已是如此

说道未来 最近我听最多的是python 会接管世界 呵呵

btw: Cisco之类画圈子 的本事还是相当厉害的 听过他们的个人认证+产品 的方案 感叹了许久

刀马 说...

写的真好,深有同感

nowhere 说...

"让市场决定哪些人适合做教师?典型的市场决定论的傻逼观点。市场规律只能用于市场经济。你得先把教育事业变成市场经济才行。"即便稍稍套一下市场,你也应该知道,很多大公司都看求职者的学历和资质认证。学校正与此类似。"

市场决定论,如果指的供求关系决定一切的话,那"教育事业"也是由市场决定的,只是各国的局限条件不同而己.哈佛需要用优秀的毕业生赢得更多的捐款,我们的清华北大需要用更多的论文和口号赢得更多的拨款,我个人相信市场决定哪些人更适合做教师的观点.现在很多大学由学生选择老师(看选修学生数量的多少决定老师的薪水\职位等).其实资历认证\学历等也是一种市场手段,经济学教科书关于"不完备信息"概念的描述很喜欢引述学历的作用.在信息不完备时,学历和资历认证一类的东西起到信息补全的作用,能让招聘方确认自己招到的是一个能够符合起码条件的人,而非一个骗子.不过在中国,学历和资历认证的水份很大,所以大学毕业生们找工作很不容易.

有个问题:我很好奇很多发表评论的人爱用"傻逼"二字,尤其是在CnBeta,我们应该呼吁CB做个相关的调查.