当前位置:编程学习 > JAVA >>

远离Java,珍爱生命

看到园子的同僚们写的《跨平台》系列之后真的是热血沸腾,有些话不得不说,不能不说。我要揭掉Java这一层层美丽的“画皮”,让大家看看画皮之下 是什么?我们看到的都是一些什么?我本人并不是一定得推荐大家用.NET平台,但是我就是看不管有些人误导初学者,向他们传导什么都得用Java写,什么 都是Java最牛B。我认为应该根据项目的要求而选择平台与开发语言,比如做C/S开发选择.NET绝对是明智的,如果您需要跨平台您可以选用QT之类 的,干嘛偏偏用Swing哪?也许用SWing能显得出他比别人牛?做WEB开发选择PHP应该也是明智的选择,君不见世界上两个网站之一 FaceBook就是用PHP的吗?采用PHP方便快捷开发速度快,部署方便。有的时候我都和别人说ASP.NET和PHP这个小兄弟比起来也差不少哪, 但你用Java来开发?呵呵呵。。你能吃多少苦我想只有你自已能知道吧。好了废话少说,我们来揭“画皮”吧
 
画皮之一:Java的 低成本
 
Java的低成本难道真的很低吗?世界没有乌托邦,大家都要吃饭哪,别做梦了!
 
首先我们先讨论它的服务器,很多人可能很快就给我一个答复说用“Tomcat”,兄弟拜托哪!你 见过大型项目用TOMCAT用做中间件服务器吗?如果你敢用,要么用项目的这个 公司是白痴,要么你就等着三天两头客户给你打电话做后期维护吧。
 
如果采用中间件的话,无外乎就这几个选择了IBM的,Oracle的, 以前有BEA的。呵呵如果你只能选择它们的话,那么恭喜你!你上套了,IBM的与Oracle的东西都死贵死贵的,并且它们其实和HP DELL之类的硬件产商都是联盟,想要跑起它们的应用你必须得用高端服务器,还美其名曰这是高端应用没有办法就得用高端设备,你就花钱吧。呵呵可 能还有兄弟说你可以用JBOSS哪,我告诉你JBOSS真是不用不知道一用真奇妙,它的配置死麻烦,并且文档还少,人家公司是开源的,但是得靠卖文档与服 务活哪,当然不排除一种是有钱的公司,我有的是钱,就要买IBM的大机就要买WebLogic,我就是有钱,第二种是技术超级牛比如淘宝,差不多Java 方向与Oracle的牛人都在那里了,淘宝绝对是Javaer们的“光明顶”,但是淘宝也决对没有用所谓的SSH,它的框架都是自已重写,并且有个前 JBoss的核心人员在,你们怎么比。如果你是创业型站长的话,兄弟哪老老实实用PHP吧,如果有点钱的话用ASP.NET也是不错的选择哪,至少有盗版 的超强VS可用哪。
 
但是这个世界偏偏有这样的公司,被骗上套之后的公司投入了上百万、上千万之后,它们不但不认栽,反正成了摇旗纳喊 者。。。。。所以就出现了种种被骗之后还要再帮骗子骗钱的心态。。。。
 
想想当年有多少公司采用J2EE之后失败的例子,即便是成功 了,SUN的消亡会让以后的维护成本持续的上升。看来我的战略是正确的,现在的IT技术,不是选技术,而是选公司。
 
画皮之 二:Java的开源战略
 
开源,所有都开源。呵呵我认为他们太伟大了,也许老外都是百万富翁了,他们不愁吃不愁穿所以开源,这种 精神我认同,但是行为我不认同。如果你要努力把所有公司核心技术都开源的话,相信你不久的将来就会“SUN啦!”,也许以后的流行语就是“你SUN了 吗?”
 
我有一件事情很奇怪,Java天天喊开源,但是真正可用的开源项目都是一些巨无霸的框架库,对你我这种小虾米一点用处没有,十几 万行代码你能看懂吗?如果能看懂,你就吹吧。反倒是.net与PHP们真幸福,虽说没有什么太多的十几万行的大框架可用,但是用于学习和拿来就能用的开源 项目多的很,这个你们可以从国外一些著名的开源站点得到,.net有codeproject codeplex 上面的例子与开源项目都是很实惠的,不像java太学究了,太学术了,开源的框架一堆但是有那一个能在项目中真正的借鉴一下哪,少太少了?
 
画皮之三:Java的学习成本
 
学习成本问题,Java现在以从之前的“百家争鸣,百花齐放”转变为了“寡头模式”。如 果你还天真的认为埃里克森这个家伙会帮你继续拯救世界的话,那么你就等吧,这家伙重来就没有搞过开源。Java经过了这么多年的发展本身以负担很重了,大 量的思想、成熟与不成熟的东西充斥在Java平台中,与其学习看不清的东西,我还是建议大家是不是应该改道新兴的移动开发或者嵌入式开发领域了,浪费大量的时间与精力到一个已经看不清的地方没有必要,这种机会成本太高了!也许有人说我可以学精哪,拜托别天真了,我的大师兄在10年前就用Java了,现在还在用,你能比过这类人吗?开玩笑,别做梦了。。
 
画皮之四:Java的跨平台
 
这个我就不说了,这二天这 种贴子不少了。。你们自已看吧。。
 
画皮之五:Java的移动战略
 
Java的J2ME等同于废掉了,现 在的手机流行开发平台主要有IPhone的Object C 、诺基亚的塞班平台 QT平台、微软的WinPhone平台与Moblie平台、还有就是Android平台(也仅仅只是用到了Java语言与J2ME一点边也没有),从种种 迹象中看的出来J2ME废了,完全废了,并且Oracle在新的Java平台方向上只字未提到J2ME,看来是准备要放弃了。我认为以后Java这种语言 还想要流行在一定程度上还要看Android了,你没看到Iphone的火爆,掀起一场学习Object C的狂潮吗?
 
不知不觉写了几 百字了,说了这么多只想说明一件事,远离Java,珍爱生命 ,人的生命是有限的,不要再倔强了,不要再怕人笑话你转语言了,是面子重要还是里子重要哪?顺势而为才是正道。
--------------------编程问答-------------------- 该吃药了,不要乱跑 --------------------编程问答--------------------
引用 1 楼 huntor 的回复:
该吃药了,不要乱跑

我新申请的号,你怎么知道是我 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 不会PHP的说......
我也觉得C#很精致,但据说我们老板买的服务器是Linux服务器,我很纠结啊 --------------------编程问答-------------------- --------------------编程问答-------------------- 什么乱七八糟的 --------------------编程问答--------------------
引用 2 楼 csvsjava 的回复:
引用 1 楼 huntor 的回复:

该吃药了,不要乱跑

我新申请的号,你怎么知道是我
莫非你的大师兄来了 --------------------编程问答-------------------- 楼主的智商确实不适合做JAVA开发,人民群众表示理解。 --------------------编程问答-------------------- 感觉J2EE比较难学吧,应该是需要跟着团队个把年才能玩得转的

学习编程用JAVA和SWING还是不错的,不然上来就是C#,整天拖控件那才叫云里雾里呢…… --------------------编程问答-------------------- 很明显是抄的文章的嘛 --------------------编程问答-------------------- 语言是其次的,关键看你项目需求,lz说得太绝对,不同的语言有不同的优缺点,也适合不同的项目,对于java你不能把吹的神乎其技的,也不能把它贬的一无是处,java现在竟然这么受欢迎,肯定有它值得肯定的地方,我就是学java的,但我从来不看低其他语言。 --------------------编程问答-------------------- C C++ C# java 有什么好吵的!! --------------------编程问答-------------------- 三弟我来了,哈哈
引用 8 楼 zqfddqr 的回复:
引用 2 楼 csvsjava 的回复:

引用 1 楼 huntor 的回复:

该吃药了,不要乱跑

我新申请的号,你怎么知道是我
莫非你的大师兄来了
--------------------编程问答-------------------- java连闭包,lamdba等都没,下面的代码是学java的那帮sb看不懂的:
private void GetFiles(List<string> fileList, string postfix1, string postfix2, string targetDirectory)
        {
            Func<string, bool> predicate = null;
            Func<string, bool> func2 = null;
            string validImageFileExtensions = @".JPEG,.JPG,.JPE,.BMP,.RLE,.DIB,.GIF,.EPS,.PSD,.PDD,.PCX,.PDF,.PDP,
                .RAW,.PCT,.PICT,.PXR,.PNG,.SCT,.TGA,.VDA,.ICB,.VST,.TIF,.TIFF,.PBM,.PGM,.PPM,.PNM,.PFM,.PSD";
            if ((postfix1 != "") || ((postfix1 == "") && (postfix2 == "")))
            {
                if (predicate == null)
                {
                    predicate = item => validImageFileExtensions.IndexOf(Path.GetExtension(item).ToUpper()) > -1;
                }
                IEnumerable<string> collection = Directory.GetFiles(targetDirectory, "*" + postfix1 + ".*", 
                    SearchOption.AllDirectories).Where<string>(predicate);
                fileList.AddRange(collection);
            }
            else
            {
                if (func2 == null)
                {
                    func2 = item => !Path.GetFileNameWithoutExtension(item).EndsWith(postfix2) && 
                        (validImageFileExtensions.IndexOf(Path.GetExtension(item).ToUpper()) > -1);
                }
                IEnumerable<string> enumerable2 = Directory.GetFiles(targetDirectory, "*.*", 
                    SearchOption.AllDirectories).Where<string>(func2);
                fileList.AddRange(enumerable2);
            }
            fileList.Sort();
        } --------------------编程问答-------------------- java的语法就是简单得日人,连小孩都能几天学会 --------------------编程问答-------------------- 我对java的总结就是:语法超简单,脑残还装B --------------------编程问答-------------------- 好复杂啊,这里的人际关系 --------------------编程问答--------------------
引用 16 楼 szchung 的回复:
java的语法就是简单得日人,连小孩都能几天学会

感情你的Java很精通咯。在这里自怨自艾 --------------------编程问答--------------------
引用 16 楼 szchung 的回复:
java的语法就是简单得日人,连小孩都能几天学会


我表示压力巨大 --------------------编程问答-------------------- 没有万能的语言 --------------------编程问答-------------------- 呵呵,个人见解 --------------------编程问答-------------------- lz该吃药了,不要乱跑。



是不是该锁了这个贴子啊 --------------------编程问答-------------------- 有点道理 --------------------编程问答-------------------- java 唉。。 --------------------编程问答-------------------- 我承认我是来看评论的。。。 --------------------编程问答--------------------
引用 19 楼 xiezhiyong3621 的回复:
引用 16 楼 szchung 的回复:
java的语法就是简单得日人,连小孩都能几天学会

感情你的Java很精通咯。在这里自怨自艾


 牛逼啊! 我觉得架构师的话 应该没时间来这里面扯淡! --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 路过了  --------------------编程问答--------------------
引用 14 楼 yi_yuan 的回复:
三弟我来了,哈哈
引用 8 楼 zqfddqr 的回复:
引用 2 楼 csvsjava 的回复:

引用 1 楼 huntor 的回复:

该吃药了,不要乱跑

我新申请的号,你怎么知道是我
莫非你的大师兄来了

引用 18 楼 lord_is_layuping 的回复:
好复杂啊,这里的人际关系

的确够复杂的... --------------------编程问答-------------------- ding --------------------编程问答-------------------- ding
补充:Java ,  非技术区
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,