和C++相比,Java 学习成本高吗?


Author: Kimmy

和C++相比,Java 学习成本高吗?

知乎链接


<del>
对啊!题主你说得一点都没错!

相比起C++来,Java的学习成本实在是太高了。
题主你看,你要了解的其实不只是一个技术栈或者一个生态圈那么简单,Java在每个方面都有无穷多的选择会让你纠结,且不用说再把他们精通了。像某答案里面说的,你还要了解什么叫Servlet,什么叫Filter、Listener、Interceptor,简直了!学深一点你还要Follow

大大去学JVM。更讨厌的是,还会有很多人来推荐你去学Groovy/Scala/Clojure什么的,根本就不是一般人能接受得嘛。

你看,Java表面上看起来很简单,但是真的做起事情来,却给你带来这么大的负担。就像一个人做什么事情都要靠别人一样,连遇到不顺心的东西都得忍着。一旦你有些很好的解决方案,就会发现其实自己完全被Java给束缚住了不能动弹。

回头来看C++呢,多简单!
你只要读完C++: From Novice to Professional就很牛逼了。
你只有几个UI框架可选。
你只有几套成熟的编译系统可用。
你只有几个标准版本可用。
你可以任选其中的一部分就能做出自己想要的东西。
你可以使用任何你高兴使用的方法。
而且还能在学习和开发的工程中体验到
克(bu)服(duan)重(xian)重(ru)难(da)题(keng)的成就感。
你也能像

一样写一个gaclib给大家玩。

不像Java,就算你熟练的应用框架了,结果也只是陷到反复写代码的坑里面不能自拔,好像真正学到的东西很少

有句话叫'Less is more',用在Java上真没错。

就是这样。
</del>
=============================
卖萌卖够了,下面是正式回答:

如果你才写了半年就觉得Java学习成本很高的话,那你去试试学前端。(附 怎样成长为一个优秀的 Web 前端开发工程师? - 党建凯的回答
否则每天自问三遍

提到的那些问题。

请不要拿自己不努力造成的无知作为借口。我相信按照我上面的路线看上半年的C++以后你会哭着跑过来说“C++的学习成本很高”的。

还有,可能这是对你过高的要求了,但作为一个开发者,你的责任不只是使用一些东西,必要的时候还要有所改进或者创造。

还有,你读书太少了。

创建时间:2015-04-29 最近更新时间:2023-11-03