学 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++可行性如何?

5157 次点击
所在节点    奇思妙想
34 条回复
echo1937
2022-05-17 18:20:01 +08:00
说得好像 C++不需要中间件似的,写 All in One 吗?
lakehylia
2022-05-17 18:21:53 +08:00
语言只是表象,你需要学习计算机基础知识。。。
Jooooooooo
2022-05-17 18:22:57 +08:00
不知道从哪说起...

你是想学操作系统相关的知识还是?

"Java 转 C++可行性如何?" 这个问题不得从找工作的角度考虑吗
ration
2022-05-17 18:25:47 +08:00
看你做什么,底层 C ,业务 java
Renormalization
2022-05-17 18:38:27 +08:00
不如 Fortran (狗头
1194129822
2022-05-17 18:53:43 +08:00
那你看看 linux 之父怎么评价 C++的,你想转就转咯。你以为学了 C++就懂了 OS ,网络协议,数据库吗
HarrisonLee
2022-05-17 19:04:03 +08:00
@1194129822 至少可以花更多的时间在这些上面
Edcwsyh
2022-05-17 19:04:46 +08:00
我觉得这不是编程语言的问题, 按你的说法直接学汇编岂不是更好, 更能了解操作系统
Java 转 C++? 我觉得你如果基础好, 啥语言转啥语言都没问题, 不过这事还是要以薪资为导向吧...
LeegoYih
2022-05-17 19:56:12 +08:00
面向就业编程学都不影响,对与程序员个人来说,比较忌讳非 A 语言即 B 语言。
我用 Java 当主要吃饭工具赚了很多钱,也不影响我平时玩 Go/Python/C++啊。
HarrisonLee
2022-05-17 20:04:18 +08:00
@LeegoYih 确实也是
across
2022-05-17 20:22:22 +08:00
从技术角度讲是这样,C++更底层,技术学起来感知更明显。

但这也是个问题,C++一般做基建库,你没有类似场景,写不出来东西,写出来了也不好验证,成长周期实在太长了。
Java 好歹中前期你自己做点小东西,开发速度快。
systemcall
2022-05-17 20:51:08 +08:00
你怎么不去学一下 51 单片机?
micean
2022-05-17 20:57:55 +08:00
为什么不能一起学?
Jwyt
2022-05-17 21:46:25 +08:00
无非是造不造轮子罢了,我自己学了 rust 也拿它来写 web 阿。。你用 java 写轮子一样能接触到这些知识,你要是写不下去轮子你学 c++也没用
lessMonologue
2022-05-17 22:10:25 +08:00
看懂 op 的意思了,你需要学的不是 C++,是 apue 和 unp
haah
2022-05-17 22:21:46 +08:00
买房子不如买股票!
HarrisonLee
2022-05-17 22:43:49 +08:00
@lessMonologue tlpi 怎么样
lessMonologue
2022-05-17 23:11:23 +08:00
@HarrisonLee 没看过 tlpi ,还是浅薄了😂
dqzcwxb
2022-05-18 00:40:06 +08:00
说得对,我也觉的开挖机的一定要会修发动机要不然就是基础不牢迟早完蛋
zagfai
2022-05-18 01:24:20 +08:00
去杭州上海学 java , 去广州深圳学 c/cpp ,想润学 solidity ,想做杂 7 杂 8 的什么分析 AI 创业其他的学 python

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

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

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

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

© 2021 V2EX