初学者对Java的困惑和不解,和不满
俺最早接触Java大概是在1997年,几乎是Java刚出来的那几年,当时花了一两个星期的时间学习了一遍基础的编程,可以编一些网页上的控件,当时的java似乎也只能做这个工作,或者说主要目的是为了实现网页上的控件,后来发现从网页上下一个Java控件需要费半天劲,于是Java变的不那么讨我喜欢了,觉得这样得功能没什么前途,因为随着dhtml,css, xscript,d-gif,等发展,java费变天劲做得东西真没什么意思,于是就扔了,转投到VC5的门下,开始了C/C++的学习,这一晃就是若干年,直到有一天突然发现满街书店都在买什么J2EE, JavaBean, J2ME, JDK, J2SE, J2ME, JSP, JINI, J***,那么多以J打头的转有名次,让俺看花了眼,也看晕了头,俺想,怎么这一下子就冒出了许多的Java来呢?他们都是干什么的,为啥有诸多名称呢?还一个叫得比一个怪异,百思不得其解中,俺决定探个究竟,心理琢磨,俺早年也看过几眼Java,捡起来应该不盛问题,可这一伸手发现自己竟不知从何下手,那么多JXXX们到底先看那个呢?好吧到SUN网站上一看,可以下载的东西有N种,应该先下哪一个呢?先装哪一个呢?晕了,彻底得晕了,徘徊了一阵后,弄了个Forte 4下来,老牛一样得运行起来,又拣了起来。
可谁知道,其实这写东西没多大用处,你发现真正要弄点象样的东西还得用什么WebSphere,WebLogic,之类的,谁也没有那功夫从JDK底层开始编那些应用。
经过多方了解:我感觉:Java目前得主要应用市场在基于Web得企业信息系统,这大概就是WebSphere何WebLogic之类的用场。要快速开发功能强大的企业应用Web-based信息系统,Java应该是首选。这也是Java为啥那么火爆的原因,因为比起做个Java手记小程序来讲,企业信息化这一块市场是非常之大,而利润很高最高,尤其是国内软件企业,系统集成商,主要考系统集成和MIS过活,这更是不能不用的赚钱工具啦,所以,俺决定这就是为什么Java在国内异常火爆的原因,
而传统的C/C++主要针对另外一大块“为计算机服务”的系统软件,如操作系统,数据库,设备驱动,Office软件,编译器,CAD软件,GIS, 图形图像处理,科学计算,工业自动化控制系统,仪器控制系统,等等等,这些非常底层的应用。这些系统也恰恰是我们国内软件企业所不会的,除了在一些比较狭窄的领域,如工业自动化控制领域,通信,有几个公司在做自己的产品外,大部分软件被国外公司控制,因此,这也注定了国内C/C++程序员的命运。
但我各人认为,真正反映一个国家的科技水平的恰恰是这些底层的技术,如操作系统,数据库,编译器,以及其他大型系统软件,大型科学计算软件,在这些领域我们几乎为零,这些领域应该真正反映我们程序员,我们科学工作者的实力,而Java这种高层应用,实在是一种追求短期利润的产物,严重误导我国的科技发展方向和战略,直接影响了科技界,企业界的技术发展战略,前一阵子,一个国内著名中科院研究机构为了一个MIS项目,耗费了大半年的时间,用Java,其实,这是一种盲目的追捧和错误的诱导。浪费的国家的资源,人力,智力,财力,和时间,只能使我国的科技实力长期滞后,永远跟在国外技术的后面,吃一口剩饭。
因此,我在这里对Java及其拥戴者提出置疑和警世!!!