为Java说句公道话

首先声明此篇文章是转载:转载于:http://bbs.chinaunix.net/archiver/tid-1707537.html其中的一些感触深有体会

为什么大家都在骂Java? 当然有很多是偏见,很多是无知,很多是故意地,就是讨厌!曾经,我也很讨厌。不果我现在总算比较能不带情绪化的来看待Java.

其实每种,技术都有其可取之处或者说好的一面,也有其不好的一些东西。实际上在这里讨论的人大多数是软件开发人员。对软件开发来说,最重要的是开发出好的软件!各种软件技术当然包括语言都是这个过程中需要软件开发人员权衡选择的!不同的语言,代表了不同的做事情的方法或者思路,也代表对很对方面的取舍!简单的说好或者不好,都不苟理性!

作为一个专业的开发人员,我建议,当然也是对我自己的勉励,多学习一些东西,从不同的技术上学习不同的思路和方法。提高我们设计开发软件的水平,毕竟我们中的绝大多数人不是设计计算机语言的!只看缺点,不看优点,会妨碍我们学习到很多好的思路和方法!!!!!

最后,最为一个C/C++开发人员。谈谈我个人的看法,为什么Java让人讨厌?我觉得最主要的原因不是Java语言,而是我们实际上接触到到地大多数 Java开发人员,正是这些Java开发人员的一些特点,造成了很多别的语言的开发人员(尤其是C/C++开发人员)的恶感:

(1)Java开发人员大多数对于操作系统了解不多,相对同级别的C/C++开发人员来说,很明显。这导致了C/C++开发人员对Java开发人员的鄙视。实际上,我个人以前也是这么一个情况。但是我现在理解了这一点,就是为什么会这样?实际上对Java开发人员来说,Java虚拟机就是他们的机器,他们的OS, 他们对实际的机器系统不需要特别的了解。在实际的工作中,对实际系统的涉及也很少,基本上最多的是配置Java运行环境!对于中低级的Java开发人员,尤其如此。可能一个中级的Java开发人员对系统的理解还没有一个初级的C程序员理解对,更加重了C/C++程序员的鄙视!

(2)Java很多大一点的开发项目都依赖与很多的大型框架,相对C/C++程序来说要繁琐很多。导致Java程序员经常谈论的都是些大的架构了,等等的高级别概念(更加远离机器操作系统的意思,怕大家误解是如何的高级),更让C/C++开发人员不爽!

(3)最后一点,就是自爆很多C/C++开发人员的私心了!现在Java的工作机会比C/C++多,而且很多机会的薪资也很有竞争力。导致C/C++开发人员觉得不公平,我们了解了这么多的底层细节,技术水平上更高,凭什么他们的机会更多,薪水还那么高?这个我觉得,大家可以慢慢体会,实际上要成为真正的高手(不管那种语言,其实那时候语言也不重要了),都要学习很多的东西,其实最后都是相通的!但是在相对较低的层级上,对Java开发人员的需求相对多一些!

你可能感兴趣的:(java,C++,c,虚拟机,C#)