琐碎的想法(三)对Java的批评的看法
编写本文的目的
在大环境下,Java是一个饱受争议的语言,一方面在工程上它的流行程度非常高;另一方面,越是资深的软件工程师就越容易对这个语言感到不满。
在这种情况下,博主希望每一个Java程序员能够耐下心来好好看看对于Java的批评,独立思考。
P.S.如果你认为它优秀, 一门优秀的编程语言应该是经得起时间的检验,也经得起推敲的。
PP.S.如果你认为它不足,需要合理地黑,而不是人云亦云。
对Java的经典批评
-
译文《Java语言学校的危险性(译文) - 阮一峰的网络日志》
本文批评了一种现象,美国一些大学将Java作为入门的编程语言,让很多连指针和递归都不理解且不懂编程的毕业生进入了编程的市场(Java比较简单,无法区分一个软件工程师的优劣)。 -
《Why Java Sucks and C# Rocks (1):比较的意义与目的》
本系列文章的意义在于通过和C#编程语言的对比,劝导Java程序员转向Scala等其他JVM平台上的语言(尤其指出了某些特性不仅仅是缩减代码长度,更是它们从设计到使用上更符合逻辑,直觉)。
个人的看法
从理性上,博主非常认同上述文章的观点,但是主观情感上,Java是自身第一个深入学习的编程语言,主观上一定会有所倾向。
一开始,想从下面几个角度辩解,
- Java有些蹩脚的地方是在于对之前版本的兼容,这主要是取舍问题。
- Java的亮点在于JVM,而很多文章基本不谈。
- Java的设计问题在新版本后正一点点被弥补,可以期待Java11今后的发展。
- 在工程上,的确Java的生态会比其他的要好一些。
...
但是在博主读了下面这篇文章《122. 十年学会编程》后,释然了。
要成为一个真正的编程人员,只会一门编程语言是绝对不够的。
是一个Java开发者,并不意味着你放弃了其他编程语言。这本来就是一个非零和博弈。
为什么你不去学习一下新的编程语言呢?
如果你觉得有一些道理,那么从现在开始吧!😄