Java、Python 盛行的年代,有必要深入学习 C++ 吗

在现在这个时代,如果希望选择性的忽略一门高级语言,没有任何一门语言是不得不存在的
C++可以完全不深入学习,但是并不代表该由Java、Python来取代
【Java、Python 盛行的年代,有必要深入学习 C++ 吗】 C++虽然安全性和稳定性存疑,但是在描述能力上处于上位,远优于Java,性能又碾压Python百倍,它一站解决了复杂引擎上的所有问题
应对设计高度复杂,而又必须与硬件、硬件协议、操作系统交互的场景下,C++ 有巨大的优势,很多复杂的游戏绘图引擎,大型软件开发平台都是C++垄断。
并不是说他们不能使用别的,但是他们并没有C++那么合适
比如C虽然底层操作很强大,性能更优,但是语言对复杂抽象的描述能力很差,实现方法曲折复杂,命名空间容易冲突
Java平台庞大,稳定,但是底层操作能力极差
Python描述能力极其强大,但是底层操作和java半斤八两,而且性能不佳
也许还能考虑Java + C或Python + C,但是每增加一种语言就要额外的人力投入和管理投入,也会带来不稳定因素,综合权衡不见得比C++安全或者高效,而且1+1=2,天平上的2不就是C++,何必非要绕道去1+1。

总之这些高级语言没有那一种是不可取代的,但是它们的流行都是实战的结果,都有自己的优势
不深入学习哪一门语言都可以,前提是你现在的工作场景已经有其他语言能够很好解决它

■网友
任何一门语言研究深了都可以学会很多东西,c艹的话能教你性能、底层、设计和复杂度,其中语法复杂度能教你做人。

■网友
其实c++真的用的很好比java什么的好找工作,不过前提当然是学好,c++的学习成本和学习难度还是比较好的,前景我也觉得很可观,如果前期选择深入学习的话,c++学习感觉又还不错,还是学习这个比较好的。

■网友
要精通一门,但是其他语言也必须有一定的水平

■网友
爱就学 不然我不信你爱
■网友
谢邀....
本人只会c++,正在学Java和Python,感觉没什么话语权吧......
只是觉得......都学了吧,全栈工程师挺帅的

■网友
如果你热爱编程,喜欢写代码,沉浸在编程的世界里就很快活,想要不断深入探索程序的奥秘,那么C++是编程世界里绕不开的高山,是有趣的风景,是你魂牵梦绕的她,就如你现在深爱着她的原因。另外,现实里只能有一个老婆,但如果你爱的是程序,那么你可以娶了所有的编程语言,只要你愿意。
那么,如果你把编程看成手段,编程语言是工具而已,目标是写出伟大的产品,做出人们需要的功能,那就需要用什么在学什么,程序语言只是为你的产品和功能服务的,没有必要偏离你的核心目的,毕竟人生有限,分配了时间在一个东西上,必定意味着放弃了其它的什么。
人投入时间和精力在一件事情上,就会产生偏好和喜爱,甚至是信仰。这就是为什么编程语言会有很多好坏的争论,人们都在为了内心的感觉摇旗呐喊,而不自知,甚至不能自已。如果更宏观的看,就会发现每一个编程语言都有其存在的意义和作用,为了解决一些现实问题,并没有万能的编程语言,侧重场景应用各有不同。所以,回到学习什么编程语言,就回到了最重要的两点,是为了兴趣爱好,还是产品目标,亦或是兼有之。
如果你学习了更多的编程语言,在写上个十年,二十年,回头自然就会有切身的体会,是爱好,还是工作,还是兼有之。亦或是,多年后,切换了行业,远离了编程,也会有不一样的视角,更清晰的视角,来看待是否需要深入学习C++。就像我们回顾曾经儿时的梦想,大学专业的选择,初恋的分手等等。
所以,这个问题的答案,无论是有必要,还是没必要,都能说出一堆经验之谈和理由,但对你意义不大,因为人生不同,路径不同,结果也就不同。我的建议是,选择会让你开心的事情,而不是让你不开心的事情,也就是说开心高效的成长精进,是对有限时间最大化的利用,而不是在痛苦中试错,或者去演绎别人的故事和套路。未来自然会在你不断的进步中慢慢清晰明确,学习不是一件开心有趣永不停止的事情吗?


推荐阅读