所有人都劝我,真的该放弃 C++ 吗?

Posted C语言与C++编程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了所有人都劝我,真的该放弃 C++ 吗?相关的知识,希望对你有一定的参考价值。

来自公众号:编程指北

最近看到一个帖子,是一个西交小姐姐发的,她在纠结要不要继续学习 C++ :

大家可以仔细看完这个帖子,其实说白了,就是小姐姐周围很多人都是在学 Java、或者其它前端、算法,很少有人学 C++,这就让她产生了怀疑的心理,是不是该继续学 C++。

在说这个问题之前,我还是得重新申明下那个观点,不管是 Java 还是 C++,对于校招来说基本都是一样的,只要你愿意接受转语言(我觉得这不是件难事吧)

面试官是不会介意的,至少我们这是这样的,虽然用 C++ 开发,但是也会面 Java 的同学,并且面试者不会 C++ 的话就不会问 C++ 相关的问题。

所以大家大可放心~

那么 C++ 应用场景有哪些?

一句话,对性能或者执行效率要求比较高的应用,比如游戏引擎、infra、推荐引擎、存储,当然也能拿来写业务(没错说的就是鹅厂),也有做 C++ 客户端开发的,主要是 VC 、QT 等。

说实话,像游戏引擎、infra这类都是门槛比较高的,并且招聘的数量也有限,一般人很难进,所以 C++ 的需求量是相比 Java、Go这类少很多的。

但是同时学习 C++ 也没 Java 那么多,所以相对来说竞争还没那么大,并且 C++ 学的不错,你同样可以去面阿里、美团这种 Java 技术栈的公司,大厂基本不会限制语言的,况且有句话说的是取其上者得其中,取其中者得其下

想进大厂,学 C++ 肯定没有问题的,这点大家可以放心。

当然,Java 更是通吃,大厂如阿里、美团都是 Java 需求大户,还有很多中小厂也几乎清一色 Java。

有个评论和我一样,以前我大一、大二就是学的 C、Java,本来走的是 Java EE方向,后来对一些 infra 感兴趣,所以又跑去学 C++ 了。

有一段时间也犹豫过要不要学C++,了解业界情况,大厂几乎只有腾讯、百度、阿里云会使用 C++。

也纠结了很长一段时间,但后来还是坚定了这门语言。现在再回头看,也并没有选择错。

其实除了极少数特殊例子外,几乎所有的毕业生对于企业来说都只是一张白纸。

有实力的企业,更看重的是基础,你是不是值得培养,成长速度是否够快。

所以咱们在学校里学的什么语言,了解哪些技术对企业来说并不是最关键的考察点。

校招面试的时候,问C++、Java等语言问题个人以为就是考察你是否对一门语言理解到了足够的深度。

通过语言的问题,来考察基础,考察是否有钻研的态度。毕竟,语言只是一块敲门砖。

进到了公司,可能会接触很多其他的语言。所以个人以为更重要的,不是选择哪个语言,而是在于对所学的语言深入到了什么程度。

只是相对来说 C++ 这门语言更偏底层,更接近机器的思维模式。

Python、Go、Java、JS 抽象程度更高,更接近人的思维模式。

但在工业界,即便大多企业因为C++抽象层度底,生态相对不完善,业务实现起来成本较高的都不会使用C++,C++在业界依然有这不可撼动的地位。

对于我们初学者来说,学习C++ 会比较深入接触指针、内存模型、内存分配原理(malloc),网络方面的并发模型底层实现。

select poll epoll 各自的原理,怎么一步一步演进过来的,各自适合什么业务场景。

这些可能对其他语言初学者来说可能就不会有 cpper 这么强烈的感知。

现在工作了,自己也没有了大量时间去更深入的学习C++了。

回头来看,C++ 还是学得很浅,很多东西都没有进一步深入。

但是深入 C++ 学习这个过程,给自己带来的好处还是不少的。

所以,如果小伙伴们喜欢 C++,不妨放手去学,肯定会有收获,不仅对校招来说,也是整个职业生涯来说。

C语言与C++编程

分享C/C++技术文章

以上是关于所有人都劝我,真的该放弃 C++ 吗?的主要内容,如果未能解决你的问题,请参考以下文章

冰冷的英语字母,枯燥的编程教程,果断选择了放弃!真的吗?

刷了5个小时 LeetCode,我想放弃了

卧槽!刷了5个小时 LeetCode,我想放弃了

[补档][从入门到放弃]——网络流 学习索引

Flutter 正在被悄悄放弃吗?

Spring Web Flow 3 开发被放弃?