学 Java 还不如学 C++

2022-05-17 18:18:47 +08:00
 HarrisonLee

Java 容易上手,但是学习成本远远大于 C++。

像是进程、线程、IO 、网络这些内容不深挖到操作系统层面,是不能真正理解和掌握的。相比而言,C++更容易与这些内容打交道,而 Java 更关注应用开发。Java 相比 C++多出了 JVM 和生态中的各种框架和中间件,大部分时间都被花在这上面去了; C++经常造轮子,反而会促进对这些底层内容的掌握。

似乎可以得出这样一个结论:C++所要学的,对于学 Java 的都需要学;但 Java 需要学的,对于学 C++则不一定需要学。学 Java 还不如学 C++。

各种大佬怎么看? Java 转 C++可行性如何?

5178 次点击
所在节点    奇思妙想
34 条回复
agagega
2022-05-18 01:36:05 +08:00
Java 和 Cpp 长得像,实际上完全是两个语言两种生态。学 Cpp 可以触类旁通了解很多语言:RAII 和 Rust 那套所有权机制的关系就不说了,模版和 STL 的变体活在很多现代语言的接口 /mixin 机制里(比如 Rust 的 impl trait 和 Swift 的 extension protocol ),还有(蹩脚地)实现 Dependent Type 的模版元编程
Y29tL2gwd2Fy
2022-05-18 02:30:17 +08:00
@dqzcwxb 最后发现都学了一遍,还不如学开挖掘机薪水多
levelworm
2022-05-18 02:35:40 +08:00
Real Programmers Use [ ]
请填空
kunkunzhang
2022-05-18 08:49:26 +08:00
不能理解。个人觉得两个语言没什么可比性,写的了 C++的人 学不会 java ?
t2jk4000
2022-05-18 09:34:18 +08:00
学校里是这样的,出来工作就没那么多选择了
frank1256
2022-05-18 09:36:13 +08:00
你写 crud 能和写中间件的人一样?需要的知识能一样?干什么活,学什么知识。
dqzcwxb
2022-05-18 10:41:40 +08:00
@kunkunzhang #24 不是杠哈,你看我 19 楼的回复
"修的了发动机的学不会挖掘机?"
aguesuka
2022-05-18 13:35:18 +08:00
学 C++不如学 rust 不如学 hashkell 不如学 agda 不如学 coq 不如学 latex 不如学 ppt
darkengine
2022-05-18 15:52:20 +08:00
@aguesuka 链式调用,优雅
chenmobuys
2022-05-19 13:55:49 +08:00
为什么不去学汇编?
HarrisonLee
2022-05-19 14:58:56 +08:00
@chenmobuys 正在学啊,去年学完 32 位保护模式,今年学 64 位的
chenmobuys
2022-05-19 15:27:19 +08:00
@HarrisonLee 加油
fromdark
2022-05-19 16:07:58 +08:00
那你是不是还要学汇编。
另外机组,操作系统这些也还不够深入底层,是不是得学习数电模电,这种真正的底层。
最后,成功在纸带上打孔编程。
kunkunzhang
2022-05-19 17:37:30 +08:00
@dqzcwxb 你这个对比不对啊。你应该类比。 修发动机和开挖掘机都不是同一行的。 修得了航天飞机的发动机也能修挖掘机的发动机

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/853520

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX