在工作了一段时间,对Java 有了比较深入的运用后说说自己的感觉。 我自己的职业也许要给一些人骂,我坦诚说我是做对日外包的,做这个工作不是说我对日本有多么的好感,只不过现在工作难找,而且我们也属于出口日 本,也不是从日本进口,所以心里觉得也不算过分。我们公司有两个外包部门,我所在的部门主要做得是 J2EE 架构的 B/S 或者 B2C 开发,另外一个外包部门 做 .NET 的比较多。 在技术上,我的感觉是两者互有千秋, .NET 在 Anders 的带领下发展很快,我也是 Anders 的一个粉丝,成为他那样的高手是我梦寐以求的愿 望(我也知道是不可能的)。但 Java 领域中牛人也是倍出。现在在 Java 和 .NET 最大的区别也许就是一个可以跨各种操作系统平台,一个只能在各种 MS 的平台上互相移植。微软肯定有能力跨各种操作平台,只不过是为了他的 WINDOWS 着想,所以不愿意也不敢跨这些平台就是了,他可不希望自己把 Linux 给带来一片繁荣。 Java 的运行速度上面,可以说在 Windows 平台的桌面软件上速度无法和 .NET 比,在 JDK1.4 中的 SWING 的速度我是领教够 了, SWT 稍微好一点,不过跟用 MS 的 C# 作出来的 C/S 软件的客户端比,还是差了不少,这点我们要实事求是。不过只要脱离了客户端,在做 Web Service 上, Java 的优异性能表现就比较明显了, ASP.NET 我没有用过不清楚,不过我觉得应该也很好。 在开发周期上,肯定是 .NET 要优于 Java , MS 的工具一向就是把人培养为傻瓜的那种类型,在 Visual Studio 中拖拖,很快一个画面 就 Coding 完毕了,如果习惯于这样开发模式的程序员去写 J2EE 的程序,就会感到极大的痛苦,在 Java 开发中,个人开发水平还是非常需要的(不否 认,程序员中复制代码再进行修改的也不是少数)。不过,傻瓜型快速开发也不是什么坏事,可以缩短开发周期,老板会比较开心,但是对程序员自身的发展来看, 是很不利的。很有可能你做了几年程序员,还处于拖放空间的那种层次。但 Java 的这种开发方式造成了对开发人员要求比较高,对于刚入行的开发人员来说,很 容易就极大打击开发人员的自信心和积极性,带来不好的一面。 下面说到大家最关心的就业和工资问题。在中国,目前来说就业似乎还是 Java 形式稍好一些,毕竟已经占据了大量的市场,很难撼动其已有的地位。 . NET 也处于上升趋势,可能还是因为 Java 对开发人员的要求比较高,所以广大公司总是苦于不能找到自己需要数量以及开发能力的开发人员,所以 Java 的 招聘总是很红火。 .NET 由于开发简单,这个也带来了双刃剑,一方面大家可以迅速上手,这是好事,另一方面,由于对工具产生了极强的依赖性,导致自身提高 缓慢,大家都是那个水平,反正老板看业务也能做起来,就不会那么积极得去市场招人了,反正很快就能把一个人培养为熟练工,这个是带来的坏处。在工资薪水方 面,中国目前 Java 和 .NET 还是做外包的比较多,无论是国内的外包还是海外的外包,目前有 80% 左右的分量都是涉及这两项技术的。但区别还是有的, Java 的外包主要是运行在 Linux/UNIX/Solaris 上或者暂时不确定在什么平台运行,先开发了再说,而 .NET 上的外包肯定是在 Windows 上运行的。而一般银行,电信,邮政,大型企业 ERP 系统一般都在 Linux/UNIX/Solaris 服务器上跑,这个是不可否认的事实, 所以 Java 的外包主要是这些类型的东西,小弟外包项目做了 4 个,两个银行系统,一个电信系统,一个超大型 ERP 系统。而 .NET 一般是中小企业 MIS , 中小 ERP ,一般的 Web Site 之类的系统开发。一般情况下银行,电信,邮政,大型企业 ERP 系统总的投入成本都是很高的,那些企业既然投了那么多的 成本,最在乎的是你项目质量的好坏,而成本的具体成本数额,只要不是很离谱,他们还都是比较大方的,这也直接影响到了程序员,因为项目的报酬比较高,自然 程序员的薪水也比较高一点,做 J2EE 外包一年以上程序员的薪水普遍在 4K 到 6K 左右,至少我们公司是这样,而我们公司在做 J2EE 外包里面薪水也是普通 水平,那些经验丰富的 Java 开发人员,一个月拿到 1W 以上每个公司也是肯定有的。而中小企业 MIS ,中小 ERP ,一般的 Web Site 之类的系统则对 开发成本非常关注,也相对比较抠门一点,所以自然轮到程序员头上薪水也偏低,具体多少大家自己心里也有数。就拿我们公司的两个外包部门来说吧。同样的工作 年龄,我们做 J2EE 外包的普遍工资要超过非 J2EE 外包的 1000 块以上,当然,做 .NET 的也有钱很多的,不过在这个市场大环境下,究竟什么样大家心 里也有数。 我来这里不是跟大家说什么 Java 好, .NET 不好,其实我自己也买了本 C# 高级编程,也许我不去做 C# 的开发,不过我也学学里面比较好的编程思想,提高提高自己,我也认为 .NET 里面有很多值得我们学习的东西,毕竟微软的实力还是非常强大的。 最近在这里看到某些朋友说 Sun 公司要不行了, Java 也要完蛋了的论调,我只觉得好笑, Java 并不是 SUN 公司的 Java ,而是有一大堆企业 在后面推动 Java 的前进,比如 IBM , Oracle , Bea 等等。 SUN 公司是不是不行了首先也只是道听途说,其实 Sun 只不过是几个员工跳槽而已,也 不至于到不行的地步,其次 SUN 公司现在对 Java 的影响能力也有限, Java 发展的路线都在 JCP 手上。在这里我只是想纠正下部分人的观点。 写了这么多,谢谢大家认真看了我的文章,我对这篇帖子自己也尽量做到了客观的态度,不过由于我自己在 Java 耳濡目染下,肯定也有所偏差,希望大家见谅。
转载于:https://www.cnblogs.com/ycyk168/archive/2007/12/02/979759.html