`
hunter.wxhu
  • 浏览: 1795 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

为什么讨厌JAVA

阅读更多
JAVA 是一个很大的技术体系,看了J2EE框架图就觉得晕, 不下30种技术.

谈一下用java的感受.

部署
最讨厌的是部署, 那些"天才"的工程师为了用框架,就用框架套框架, 一个很小的改动, 搞的无比复杂: 先在xml里面定义, 然后编译产生java文件,然后再编译, 部署,hibernate好像就是如此.七弄八弄, 过段时间, 自己也忘记怎么改的了, 只好靠测试, 而测试更恐怖.
安装/反安装就要一个多小时, 一个改动全部功能都要测试一下, 生怕有影响.

Junit
说说Junit, 光是搭建那些所谓的测试环境, 花费了无数聪明工程师的宝贵时间, 平台一换, 完了, case根本没有意义, 所以虽然大部分代码跨平台, 但是还是有很多操作系统相关的东西需要考虑,压根一个平台就好了, 干嘛考虑跨平台,浪费资源.

功能测试
方面, 必须要先打包, 再安装, 再测试,一旦有问题, 回头痛苦死了, 慢慢的编译中等待,浪费青春, 只好来发表文章.而且自动化的功能测试也有难度, 没有生产环境, 没有自动部署工具,全手动,于是大家都陷于无休止的测试中.本人已经在考虑做一个自动部署和测试环境, 居然被项目经理否定,说effort太大,用java肯定是的,但是如果换成rails, 可行性还是很大的.

升级和迁移再说说Java开发的系统升级和迁移, 那简直就是另外一个huge thing.每次发布版本, 一半的人都要围着系统迁移转,随着客户增多, 测试更加多,而且是手动的测试, 真的是要命,质量还不能保证.

开源的Liferay
本人也试着学习一个开源CMS- Liferay,虽然基础不好,在无数个复杂的enable 和disable中终于退却.它的学习成本太高, 而且顺利使用的概率很小, 想改动更是需要熟悉里面的很多代码.看着需要学习stucts/spring/hibernate/jsp, 晕到了,最终还是放弃了这些学习, 想想都烦了, 不就是弄几个网页吗,非要架大炮?

学习java也有好处
我现在观点是干java只是为了混口饭吃,因为目前绝大部分企业用的是java,java品牌很强,人才储备很丰富,项目也很多, 已有的项目要转身不太可能, 只好继续. 但是迟早生产率的差别会导致这两种语言的变迁, 而新架构的系统更敏捷, 更方便, 从而把这些老的java系统打败.

java唯一一个不能否定的地方是它是一个体系完备的系统,系统性比较好,成熟性也比较好,这样给实践其他的语言和工程会带来举一反三的思考, 从而促进其他语种的发展.

一个复杂的系统,最能扼杀工程师的创造力,时间和青春, 千辛万苦做出来的项目只能是失败,低效.Java 很可能就是这样的一个系统.

rails感触

学习过rails后一个月后, 才感觉ruby on rails这种动态语言才是正道. 虽然还没有实践一个大项目 ,但其中的简洁和清新自是可见的, 唯一的担心就是要吧代码组织好, 调理好, 太灵活了也要当心.

准备这段时间好好实践, 成为ruby on rails 的专家.期待和大家一起进步.

分享到:
评论
1 楼 lighter 2008-09-23  
唉,唉,唉,我没有话说了

相关推荐

    java面试笔试题库java软件设计java笔试题大集合及答案文档资料合集300MB.zip

    大公司最喜欢问的Java集合类面试题.docx 大公司的Java面试题集.doc 就业相关java 广州传智播客JavaEE工程师测试题.doc 广州传智播客JavaEE工程师测试题(带答案的).doc 应聘时最漂亮的回答.docx 当面试官问「你有...

    java面试笔试资料java笔试题大集合及答案题库java笔试题汇总资料188个合集.zip

    大公司最喜欢问的Java集合类面试题.docx 大公司的Java面试题集.doc 就业相关java 广州传智播客JavaEE工程师测试题.doc 广州传智播客JavaEE工程师测试题(带答案的).doc 应聘时最漂亮的回答.docx 当面试官问「你有...

    java面试笔试题库java学习笔记开发教程互联网公司面试资料大全合集.zip

    大公司最喜欢问的Java集合类面试题.docx 大公司的Java面试题集.doc 就业相关java 广州传智播客JavaEE工程师测试题.doc 广州传智播客JavaEE工程师测试题(带答案的).doc 应聘时最漂亮的回答.docx 当面试官问「你有...

    jdk_api_1.8-JAVA中文版API手册

    本手册为JDK-API-1.8版本,java中文版api手册。JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具...

    Java学习笔记 JDK Eclipse Web JSP 等

    2. **Eclipse安装**:Eclipse是一款强大的开源IDE,对于Java开发者来说,它是必不可少的工具。安装Eclipse涉及到下载最新版本的Eclipse IDE,解压到指定目录,然后通过创建桌面快捷方式来启动。开发者还可以根据需要...

    java启动过程探索 java启动过程详解

    喜欢Java,却苦于不知如何发布自己的应用,限制因素包括不知如何精简的jre,带着70~80M的身体,一处编写,到处适用就不怎么现实了。 网上搜索了大把的关于jre如何精简的资料,可是却读不懂,放了一阵,后来看到一...

    JAVA版DHCP服务器,使用DHCP4Java源码与DEMO,无JAR包

    项目中包含DHCP4Java1.0版本的源码与DEMO,源码无修改,为了以后给maven项目用,不想用Jar包引用,二来是喜欢用源码。 这个DEMO没有地址池,是配置好的MAC与IP绑定关系,注意看注释啊!地址池自己扩展。 网上的DEMO...

    java JButton的使用

    如果你不喜欢匿名内部类,可以定义一个单独的ActionListener类,然后在按钮上设置它: ```java public class MyActionListener implements ActionListener { @Override public void actionPerformed(ActionEvent ...

    java核心技术精讲

    'Java核心技术精讲'是一本实战型的、接近以自学为主的Java核心入门类图书。全书内容包括Java简介、Java基础语法、面向对象、异常的捕获及处理、包及访问控制限、Java新特性、多线程、常用类库、JavaIO操作、网络编程...

    湖北汽车工业学院Java实验一 Java编程环境使用

    - 新建系统变量`JAVA_HOME`,值为JDK的安装路径。 - 编辑`path`变量,在值的末尾添加`%JAVA_HOME%\bin`。 - 如果不存在`CLASSPATH`变量,则新建;否则,编辑变量值为`.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\...

    Java JDK 5.0 经典入门

    本书综合介绍了使用J2SE(Java 2 Standard Edition)5.0或更高版本开发动态程序的过程,阐述了Java语言的各个方面,包括Java语言结构和工作原理的基本知识,用大量的实例讲述如何开发功能齐全的Java应用程序,以期...

    命令行下的Java编译工具

    适合初学者用,个人用批处理编写的java编译工具。出于保护版权,转成了exe格式,人格保证,绝对无毒。 本人08年开始接触Java,初学者...编译不通过,可以选择打开源文件,修改完后选择继续编译,超方便。 希望大家喜欢。

    Java软件开发流程

    某些人可能会认为Java技术门坎高,考虑训练成本而决定导入较为简易的程序语言,如VB.Net,或是不敢转换到Java平台。 事实上,真正困难的不是Java程序语言或是API的使用,而是整个对象导向程序设计的概念。C#也标榜...

    Java自学之道内容

    《Java自学之道》是一份专为初学者设计的Java学习指南,通过逐步深入的方式帮助读者掌握Java编程。...对于那些不喜欢通过视频学习的人,这份文档提供了一个详细的文字指南,有助于他们逐步掌握编程基础和环境配置技巧。

    RPG java游戏 javaApplet(之前的不知道为什么下载不了)

    喜欢用JAVA做游戏的朋友+我的QQ,或者群大家一起讨论。。。自己摸索实在摸索不出个所以然来。。更欢迎高手光临指导~~~ (提醒。。。本游戏为javaApplet,bin目录下start.html执行游戏。。。。没有JAVA平台和浏览器...

    DoJava——Java编程辅助小工具(免安装)

    它主要适用于那些 讨厌使用大型集成开发工具学习JAVA的初学者。而且对于初学者来说,本人建议不要使用大型集成工具,因为这样 你才能对一门语言有更加深入的了解,并且基础打得也更加扎实。 通过这个免安装JAVA编程...

    java英汉互译电子词典(完整版含数据库)

    Java编写的英汉互译电子词典是一款基于Java语言开发的实用工具,它提供了全面的英语和汉语词汇查询、添加、删除以及修改的功能。这款软件的核心特性在于其使用了数据库来存储大量的单词及其对应的汉语解释,确保了...

    Java虚拟机规范(SE 7中文版)

    《Java虚拟机规范(JavaSE7版)》是程序员深入了解Java语言运行机制不可或缺的文档。它不是特定虚拟机实现的说明书,而是一份确保不同公司实现的Java虚拟机具有一致外部接口的契约文档。这份文档是Java程序员的基础...

    java技术网站

    Sun Microsystems(现为Oracle)的Java教程是学习Java的官方资源,提供了从入门到精通的详细指导。无论是学习基本语法还是掌握高级框架,这里的教程都是权威且系统的。 #### 19. JavaBlogs...

Global site tag (gtag.js) - Google Analytics