JAVA 是一个很大的技术体系,看了J2EE框架图就觉得晕, 不下30种技术.
谈一下用java的感受.
[size=large]部署[/size]
最讨厌的是部署, 那些"天才"的工程师为了用框架,就用框架套框架, 一个很小的改动, 搞的无比复杂: 先在xml里面定义, 然后编译产生java文件,然后再编译, 部署,hibernate好像就是如此.七弄八弄, 过段时间, 自己也忘记怎么改的了, 只好靠测试, 而测试更恐怖.
安装/反安装就要一个多小时, 一个改动全部功能都要测试一下, 生怕有影响.
[size=large]Junit[/size]
说说Junit, 光是搭建那些所谓的测试环境, 花费了无数聪明工程师的宝贵时间, 平台一换, 完了, case根本没有意义, 所以虽然大部分代码跨平台, 但是还是有很多操作系统相关的东西需要考虑,压根一个平台就好了, 干嘛考虑跨平台,浪费资源.
[size=large]功能测试[/size]
方面, 必须要先打包, 再安装, 再测试,一旦有问题, 回头痛苦死了, 慢慢的编译中等待,浪费青春, 只好来发表文章.而且自动化的功能测试也有难度, 没有生产环境, 没有自动部署工具,全手动,于是大家都陷于无休止的测试中.本人已经在考虑做一个自动部署和测试环境, 居然被项目经理否定,说effort太大,用java肯定是的,但是如果换成rails, 可行性还是很大的.
[size=large]升级和迁移[/size]再说说Java开发的系统升级和迁移, 那简直就是另外一个huge thing.每次发布版本, 一半的人都要围着系统迁移转,随着客户增多, 测试更加多,而且是手动的测试, 真的是要命,质量还不能保证.
[size=large]开源的Liferay[/size]
本人也试着学习一个开源CMS- Liferay,虽然基础不好,在无数个复杂的enable 和disable中终于退却.它的学习成本太高, 而且顺利使用的概率很小, 想改动更是需要熟悉里面的很多代码.看着需要学习stucts/spring/hibernate/jsp, 晕到了,最终还是放弃了这些学习, 想想都烦了, 不就是弄几个网页吗,非要架大炮?
[size=large]学习java也有好处[/size]
我现在观点是干java只是为了混口饭吃,因为目前绝大部分企业用的是java,java品牌很强,人才储备很丰富,项目也很多, 已有的项目要转身不太可能, 只好继续. 但是迟早生产率的差别会导致这两种语言的变迁, 而新架构的系统更敏捷, 更方便, 从而把这些老的java系统打败.
java唯一一个不能否定的地方是它是一个体系完备的系统,系统性比较好,成熟性也比较好,这样给实践其他的语言和工程会带来举一反三的思考, 从而促进其他语种的发展.
一个复杂的系统,最能扼杀工程师的创造力,时间和青春, 千辛万苦做出来的项目只能是失败,低效.Java 很可能就是这样的一个系统.
[size=large]rails感触[/size]
学习过rails后一个月后, 才感觉ruby on rails这种动态语言才是正道. 虽然还没有实践一个大项目 ,但其中的简洁和清新自是可见的, 唯一的担心就是要吧代码组织好, 调理好, 太灵活了也要当心.
准备这段时间好好实践, 成为ruby on rails 的专家.期待和大家一起进步.
谈一下用java的感受.
[size=large]部署[/size]
最讨厌的是部署, 那些"天才"的工程师为了用框架,就用框架套框架, 一个很小的改动, 搞的无比复杂: 先在xml里面定义, 然后编译产生java文件,然后再编译, 部署,hibernate好像就是如此.七弄八弄, 过段时间, 自己也忘记怎么改的了, 只好靠测试, 而测试更恐怖.
安装/反安装就要一个多小时, 一个改动全部功能都要测试一下, 生怕有影响.
[size=large]Junit[/size]
说说Junit, 光是搭建那些所谓的测试环境, 花费了无数聪明工程师的宝贵时间, 平台一换, 完了, case根本没有意义, 所以虽然大部分代码跨平台, 但是还是有很多操作系统相关的东西需要考虑,压根一个平台就好了, 干嘛考虑跨平台,浪费资源.
[size=large]功能测试[/size]
方面, 必须要先打包, 再安装, 再测试,一旦有问题, 回头痛苦死了, 慢慢的编译中等待,浪费青春, 只好来发表文章.而且自动化的功能测试也有难度, 没有生产环境, 没有自动部署工具,全手动,于是大家都陷于无休止的测试中.本人已经在考虑做一个自动部署和测试环境, 居然被项目经理否定,说effort太大,用java肯定是的,但是如果换成rails, 可行性还是很大的.
[size=large]升级和迁移[/size]再说说Java开发的系统升级和迁移, 那简直就是另外一个huge thing.每次发布版本, 一半的人都要围着系统迁移转,随着客户增多, 测试更加多,而且是手动的测试, 真的是要命,质量还不能保证.
[size=large]开源的Liferay[/size]
本人也试着学习一个开源CMS- Liferay,虽然基础不好,在无数个复杂的enable 和disable中终于退却.它的学习成本太高, 而且顺利使用的概率很小, 想改动更是需要熟悉里面的很多代码.看着需要学习stucts/spring/hibernate/jsp, 晕到了,最终还是放弃了这些学习, 想想都烦了, 不就是弄几个网页吗,非要架大炮?
[size=large]学习java也有好处[/size]
我现在观点是干java只是为了混口饭吃,因为目前绝大部分企业用的是java,java品牌很强,人才储备很丰富,项目也很多, 已有的项目要转身不太可能, 只好继续. 但是迟早生产率的差别会导致这两种语言的变迁, 而新架构的系统更敏捷, 更方便, 从而把这些老的java系统打败.
java唯一一个不能否定的地方是它是一个体系完备的系统,系统性比较好,成熟性也比较好,这样给实践其他的语言和工程会带来举一反三的思考, 从而促进其他语种的发展.
一个复杂的系统,最能扼杀工程师的创造力,时间和青春, 千辛万苦做出来的项目只能是失败,低效.Java 很可能就是这样的一个系统.
[size=large]rails感触[/size]
学习过rails后一个月后, 才感觉ruby on rails这种动态语言才是正道. 虽然还没有实践一个大项目 ,但其中的简洁和清新自是可见的, 唯一的担心就是要吧代码组织好, 调理好, 太灵活了也要当心.
准备这段时间好好实践, 成为ruby on rails 的专家.期待和大家一起进步.