烦琐的JAVA开发

本身喜欢研究底层的东西,但是研究不能当饭吃,于是投入JAVA开发的怀抱,从JAVA学到JSP,SERVLET,EJB,从STRUTS到WEBWORK,从ANT到XDOCLET,我仿佛回到了九十年代初,在WINDOWS3.1上为了写一个GUI而写几百行代码的年代。在JAVA企业级开发中,我迷失了自我,这就是程序设计吗?人们大量的写重复的代码和重复的配置文件,只是为了告诉WEB容器我写的类放在哪个地方以及它叫什么名字。每当你精疲力尽的写完一段业务逻辑的时候你却猛然发现你的工作才刚刚开始,你要在让你头皮发麻的XML文件中找到合适的位置写上你的配置信息。更可怕的事这一切你尽然习以为常。
猛然回首,再翻开LION'S LINUX源代码一个人静静的读着,心情突然有种好久没有了的平静,仿佛又找回了当初学习计算机时的冲动了。突然发现C语言可能是世界上最美妙的语言了,它里面的结构体是那么的美妙,语法是那么的灵巧。套用一句流行的话,一切都是指针。感觉现在的人们太盲从了,不是一窝风的面向对象就是一窝风的面向组件,一窝风的面向服务。他们往往搞不清楚这些技术的实质,只是一味的认为这种技术好,所以就要用它,他们的借口往往都是教科书式的:为了方便拓展,为了方便移植。然道他们编写的软件就真有那么长的生命力可以用几百年吗,他们到底学过软件工程没有,每个软件都是有它的生命周期的。在不同的场合是要使用不同的技术的。那些说面向过程编程已经被淘汰的人真让我脸红。
再次回到JAVA开发上来,仔细想来我们为什么活得这么累,是因为我们太懒了。我们的HTTP协议太旧了,我们的关系型数据库不适合我们了。但是我们不愿改变这一切,于是我们还是在老旧的无连接的HTTP协议上模拟出连接的状态来,美其名曰AJAX。我们很辛苦的用JFACE技术在基于HTTP协议的各种浏览器中设计出各种表示层画面。我们要用Hibernate这样的工具来把我们的对象持久化到现在的各种关系型数据库中去。我们为此要写很多个配置文件,还要在我们的项目里导入一大堆JAR文件。我们都没有想过要去改变这一切。
也许WEB开发真的要一次变革,但这次变革不该是WEB2.0技术。而是一次创新加反璞归真,让我们再次找回编程的乐趣,让我们不再迷失在浩瀚的配置文件中,这也许也是ROR流行的原因吧,但我们需要的不仅仅是ROR也是一次从底层开始的革新,某牛人说过:JAVA+XML=HELL。

所以我非常厌恶使用STRUTS,HIBERNATE这些浪费资源浪费时间浪费精神的东西,我花时间去学它的配置和使用还不如我自己重新写一个那样的框架,根据项目特性要什么功能就加什么功能,不要的更不用花时间去写,写了没用还消耗系统资源。

你可能感兴趣的:(烦琐的JAVA开发)