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

好久没看帖子了 我来更新下,后面还是有很多小伙伴私信我或者回复说加群,我来说明下,群已经不加新人啦不好意思!
当时建群的目的是想营造一个氛围 大家激励着去学习,然后互相share一些招聘信息这些,总的来说目的还是达到了的,那天有个小伙伴和我说感觉这个群帮了他很多我也是超开心的
现在秋招基本也都结束了,群里的小伙伴也比较稳定(其实说话的熟的也就是那些人 很多人尤其是后面进来的是比较沉默的...)
Anyway, 希望大家理解!感谢!也希望大家 前程似锦!

====================手动分界线=======================

第一次在牛客发帖子还是有些小紧张 希望路过的大佬们能给点建议 没准这就会影响我的未来 真心的 万分感谢
本人女,本科研究生都在985,都是计算机专业,目标是 C++工程师。
本科为了保研重心都在课程的分数上了,保完研游了一圈中国一年就过去了...另外 本科三年毕业的,也没实习= = 实验室偏论文,没项目,所以目前为止没实习没项目(自己都不好意思说呀大哭)
目前研二,从上学期开始刷题,剑指offer刷了一遍,左神的算法基础课看完了,在牛客上做了个2048的小项目,看完了MySQL,看了鸟哥私房菜大部分,effective c++和深度探索这两本刚开始看,然后弄实验室的论文占了大部分时间 别的就没做啥了
这学期来了开始看计算机网络自顶向下,然后发现一点点看找实习有点来不及了,于是开始刷牛客的面经,现在跟着一个C++大神在GitHub上的分享复习 https://github.com/linw7/Skill-Tree 大神写的很好

=============上面是背景知识,下面是重点==================
三月初开始打算找实习了,因为一进实验室的时候我们这届的几个都是用C++的,本以为大家都打算找这个方向,结果今天聊天发现他们都转去别的了,有前端、有算法还有python,就剩我一个c++了,聊天过程大家也都劝我说C++是个大坑,往深学很难很难,我呢现在正处于这个阶段,慢慢开始了解虚函数、内存分配,也就是这几天的事,没想到学着学着还突然来了兴趣,真的觉得挺有意思的。
我也知道自己还有很多书要看,很长的路要走,毕竟目标是想当个大牛的。我现在就有几个问题想咨询过来人(真诚脸)
1. 我其实不怕学起来难,哪门语言是简单的呢而且只要有兴趣应该都不是问题。我就是担心 如果自己到89月份的时候还没到一定的水平,今年秋招去不了一个好公司,之后的上升空间会打折扣,并且有可能会被逼着换岗吗比如换JAVA(我也不知道我瞎想的)
2. C++的岗确实比较少,像我在牛客最近的暑假实习那个专栏 发现好多公司根本没有C++的岗位提供,比如京东顺丰同程等等,之前在牛客直播的时候也听到过类似说C++慢慢在下滑的言论,作为从来职场小白,想知道大家怎么看待C++这门语言的发展前景的呢
3. 实话实说,我对C++适合的岗位并不了解,只知道比较底层,可以做系统或者做游戏,能麻烦大佬们指教一下吗?我能对自己以后的职业也有个规划。万分感谢

其实这篇文章写到这里,我也能感觉到自己内心的想法了。肯定是不会放弃C++的,只是内心的疑问还是存在,希望大佬们能给点建议!真心感谢!

对了!忘了说很重要的一点!欢迎要找20届C++后台的小哥哥小姐姐联系我,我们可以建个群分享一下资料和信息!


#C/C++##春招##岗位评价##悬赏#
全部评论
  还是以找到工作为主,C++在机考(除了注意输入格式)和面试考手写代码都没什么劣势。其实你现在所掌握的程度来说java和c++没什么区别,但是顺着c++越学下去会觉得c++语法以及写法有很多反人类的地方(就比如虚函数,还有c++继承里面的“菱形问题”,或者类里面赋值问题),这些坑java是不用碰的,虽然目前这些坑你还没碰到。真的问应届生c++比如智能指针这些问题,很多人也都答不上来,你把时间过多花在研究语言特性,反倒耽误了你的进度(亲身经历),并且很大地限制死了你秋招可以去的公司。即使你真的比别人强,比别人花了更多地时间。因为c++的开发效率实在太低了。   也倒不是放弃c++的问题,应届生掌握到你这个程度可以了,接下来多准备准备数据结构,找个好的实习,之后做什么方向什么内容,现在考虑过早了。等你把你所能做到的都做到了,秋招拿到满意的offer了,再去依据你这个岗位需要的做深入研究。
34 回复
分享
发布于 2019-02-25 16:44
个人观点:需要结合你自己的定位,想进大厂:学C++没有问题,不要放弃:)💪 以前我也犹豫过要不要学C++,了解业界情况,大厂几乎只有腾讯、百度、阿里云会使用C++。也纠结了很长一段时间,但后来还是坚定了这门语言。现在再回头看,也并没有选择错。下面说说个人的看法,供你参考:) 除了极少数特殊例子外,几乎所有的毕业生对于企业来说都只是一张白纸。有实力的企业,更看重的是基础,你是不是值得培养,成长速度是否够快。所以咱们在学校里学的什么语言,了解哪些技术对企业来说并不是最关键的考察点。校招面试的时候,问C++、Java等语言问题个人以为就是考察你是否对一门语言理解到了足够的深度。通过语言的问题,来考察基础,考察是否有钻研的态度。毕竟,语言只是一块敲门砖。进到了公司,可能会接触很多其他的语言。所以个人以为更重要的,不是选择哪个语言,而是在于对所学的语言深入到了什么程度。因为你之前学的C++,也觉得挺有意思。所以我建议可以坚持下去:) 相对来说 C++ 这门语言更偏底层,更接近机器的思维模式。Python、Go、Java、JS 抽象程度更高,更接近人的思维模式。 但在工业界,即便大多企业因为C++抽象层度底,生态相对不完善,业务实现起来成本较高的都不会使用C++,C++在业界依然有这不可撼动的地位。对于我们初学者来说,学习C++ 会比较深入接触指针、内存模型、内存分配原理(malloc),网络方面的并发模型底层实现。select poll epoll 各自的原理,怎么一步一步演进过来的,各自适合什么业务场景。这些可能对其他语言初学者来说可能就不会有 cpper 这么强烈的感知。  我自己最开始学习的C++,后来去到第一家公司写的 Python、Java。回到学校迷惘了一阵,还是继续学了C++。现在离开了校园,公司用Golang、PHP,自己也就没有大量时间去更深入的学习C++了。回头来看,C++ 还是学得很浅,很多东西都没有进一步深入。但是深入C++学习这个过程,给自己带来的好处还是不少的。所以,如果喜欢C++,不妨放手去学。肯定会有收获,不仅对秋招来说,也是整个职业生涯来说。加油:)
13 回复
分享
发布于 2019-07-28 12:15
阅文集团
校招火热招聘中
官网直投
你的问题不在于是java还是c++,而是迫切需要在简历上有个好项目,并且有足够的能通过面试的基础知识储备。 实际上C++的岗位并不少……当然也要看跟谁比,跟java这种全宇宙都在用的语言,肯定是没有优势的,但实际上对应届生后端工作而言,C++的岗位并不少,腾讯、百度都是传统C++大厂,阿里其实也有相当数量的C++需求,像爱奇艺、虎牙、快手、360等也明确招聘C++工程师。 C++确实挺难的,但是面试并不会问到那么难,模板元编程这种灵魂玩法基本不会被考察,那些ub或者复杂的语法也很少被问到,被问到最多的还是最基本的OO实现相关问题和容器的问题。而这些问题也会在java的面试中被重点考察。 剩下的语言无关的问题也就一样了。 鉴于目前离春招仅有几个月,我认为换语言并不明智。 个人意见,供参考
9 回复
分享
发布于 2019-02-25 19:08
      还有就现在我工作1年半看来,C++实际开发工作效率其实不低(开发底层工作),学会调试是改进写代码速度的一个很重要的点。而且STL和boost有绝大多数库,不过确实编译库有时候挺麻烦,不像Python直接pip安装那么方便,头文件机制也很糟糕,但是C20在改善。我们写C++大部分都是会规避那些有坑和非常用的东西,如我们一般很少用裸指针,函数指针什么的,我们一般C11用的挺多的(也有可能我们是小公司的缘故,我同学在腾讯开发平时只用C98,腾讯有的编译器只支持C98,当然也可以加参数编译C11),目前也没遇到菱形继承问题,C++能写项目代码其实不难,大部分人觉得难还是没理解透指针和对象这2个东西,真正难的是后面的模板元编程,和各种高级特性混合,那种也不适合我这种菜鸟目前能写的。     还有很多东西也不适合C++,当然如果你想从事计算机图形学,游戏引擎,服务器后台高并发(现在有很多用go的),图像处理,浏览器内核,操作系统,音视频解码器开发,数据库处理核心,以及所有其它语言,底层虚拟机的实现。比如Java、.Net、Python(C版本)等等,可以继续学习C++。
8 回复
分享
发布于 2019-02-25 17:28
第一次正式回复帖子 同为C++爱好者 先说建议 你C++这条路可以一直走下去  虽然大家知道语言只是工具,人才是解决问题的关键,但实际开发,仍离不开对具体语言的讨论 很多人不喜欢或者反对C++的理由 其实都是那几个 1、偏底层,类库少,上手难度大 2、比起java,实际开发效率低 3、C++多而杂,各种范式都有,而且语言细节极多,稍不注意就会掉坑,但花大量时间学习这些语言特性没意义 4、没有自动GC,内存管理麻烦 听起来其实很有道理,实际上也是这样,但个人认为,没有什么语言使用于所有场景,在适当的场景用适当的语言,就行了。即使你以后的岗位是C++工程师,你用到的语言也绝不会只有C++这一个 目前而言,虽然C++的适用场景正在被其他新兴语言蚕食,但有很多领域还是C++为主,像系统开发和游戏开发等急需性能的场景,C++还是王牌语言。像你说的C++后台开发,很多公司都有这一岗位。你要担心的不是有没有C++岗位给你,而是你怎么获得这些岗位的offer。就性能这一点而言,C++还会火很长一段时间,足够你当上公司的管理层,那时候你就不用亲自打代码了 而且,学习C++的同时,你还能附加学习到很多操作系统,编译原理的知识。你越是深入学习C++的底层实现细节和C++的对象模型,你越能获得相关的计算机系统知识,像程序的静动态链接,各种内存缓存的层次结构,等等。这些计算机系统的知识才是一个程序员核心竞争力的地方。 你说你怕秋招来不及,来的及,绝对的来的及,只要你肯学,绝对来的及。目前来看,即使是bat,面试问到的C++问题也不会很难(像元编程,基本不会问,连模板编程都较少问到),面试考的更多的是OO语言通用的问题和C++本身的对象模型。这些东西,网上都有的学。 最后一点,其实关于C++的争论一直存在,很多反对C++的人给出的理由都有道理。但C++依然火到现在,证明C++自然有它活下来的理由。我个人对于C++的看法是,下限低,上限高。看你怎么利用好这柄双刃剑。担心C++以后没有应用场景而消失,这个问题应该你的子女来想。(你以后又会对你的子女说,这个问题应该你的子女想) 写了这么多,是因为从你的问题可以看出你对C++的兴趣,不希望世界因为你担心的问题而少了一个C++大牛 来着一个三本学渣的建议
6 回复
分享
发布于 2019-03-01 00:45
我看到了一个冉冉升起的大佬
4 回复
分享
发布于 2019-02-25 16:21
我觉得主攻java,也会c++是最好的。
4 回复
分享
发布于 2019-02-25 16:38
说起来~供需关系不是一成不变的吧~JAVA相对来说简单一些,开发效率高,也因此选择这个同学越来越多,那么未来毕业生大多选择java的情况下,没准C++的需求-技能存在人数的差值就更大了呢?那样会不会待遇更好?未来嘛,谁说得准呢,有的时候就得看看运气。但是啊,兴趣真的很重要,可以推动你一直前进,也许你就成了世界C++第一人呢~ 加油哈哈(某挣扎着留在C++没转的飘过)
3 回复
分享
发布于 2019-02-25 16:28
1. 找工作不仅仅是C++,整个计算机学科体系也不只是编程语言,很多技能其实是语言无关的。所以如果你继续C++,并且稍微深入了一点,但是89月却没有找到好公司,那么我觉得问题一定不在C++那里。 2. C++岗位不算少啊,或者说C++岗位少但同时竞争的人也少,公司的话就是想在阿里写C++那也是能找得到的。至于C++的前景,建议知乎,虽然看了也没啥用。 3. 其实你做啥很难由自己决定。游戏,系统,中间件,直播,地图,搜索广告推荐的引擎应该都是有C++的场景的。
3 回复
分享
发布于 2019-02-25 18:14
想艾特我一个同学。唉怎么说呢,难只是一方面,用熟悉用顺手也需要成本。两个都nb的人代码风格都可能天差地别,何况一个团队。java直接导包直接单元测试就能用了,C++一个动态链接静态链接不知道打翻了多少人。而且c***难免和系统api打交道,别说Windows和linux之间的鸿沟,可能同样一个函数你在debian中跑的好好的,换到RH连编译都过不去。你看maven里引入项目多方便,而即便makefile的替代品cmake学起来都不知道吃力多少。这还没开始写代码。等到写起来又是另一回事,C***语法太自由了,有人还在用void*包装返回值,有人用初始化列表返回值列表。现代c++都用function了,仍然阻止不了代码函数指针满天飞。一个意思各有各的写法,讲起来各有各的道理,一言不合就撕逼。更别提time,sql,序列化,网络等等这些基础类库java能爆c***10条街。编程语言本身并不产生价值,如果要在这些上面纠结完全就是在浪费生命。所以转java就转吧,别有什么执念了。一时的不舍换一辈子幸福,人生苦短
3 回复
分享
发布于 2019-02-25 19:45
Java是工作,C++是生活🙃
点赞 回复
分享
发布于 2019-04-25 17:19
。。。。。。所有人是哪些人 我秋招的时候并没觉得C++岗位比大厂少多少 鹅厂和百度都是C++为主 ***也有C++岗位 你要是喜欢C++就一直搞 不会吃亏的
2 回复
分享
发布于 2019-02-25 16:35
说实话技能越多越好,找工作的阶段会一个就差不多可以了,不用太纠结。以后根据工作的需求和自己的认知可以决定方向。顺便提一句,人生苦短,我用python😂
2 回复
分享
发布于 2019-02-25 20:44
市场上后台开发面试有两大主语言:C++和Java,也就是说二者你必须精通其一,否则无法面试 C++无论什么时候都会有市场,腾讯、百度、字节跳动等企业都是偏C++系列的,但现在的趋势是做业务转golang,底层用C++,在可见的将来C++在互联网公司中业务开发部分会被用的越来越少 Java无论是业务开发,中间件开发,大数据开发都有很不错的应用场景,阿里、网易等企业是偏Java系列的,除了底层开发比不上C++之外,在互联网公司中确实会用的更普遍一些 所以建议就是不用管那么多,二者精通其一就好,将来的工作岗位如果你有选择权利,自然是精通一门为好,不过也不应该完全排斥其他语言,尤其是我认为有很大的可能性写C++会转golang
点赞 回复
分享
发布于 2019-02-26 09:11
曾经也纠结过这个问题,后来还是凭着兴趣学的c++,秋招投的都是c++岗,最后却得知要去写java,天意弄人...其实我想说的是,喜欢什么就学什么吧,个人觉得语言在很大程度上不是决定性因素
1 回复
分享
发布于 2019-02-25 16:26
问题阐述的特有水平...
点赞 回复
分享
发布于 2019-02-25 16:26
985本科3年毕业还保研  这个学习能力学啥都不会差吧 c++在国内也有他的生态环境,鹅厂也是啊  小姐姐完全可以面向鹅厂编程
1 回复
分享
发布于 2019-02-25 16:29
还在有兴趣学c++,就可以学,你再看看你离别人找到合适秋招的水平还差哪里,在提高提高,不建议java,之前没搞过,几个月并不能找到java的好岗位,c++转java语言简单,但其实java贵在生态很多,开源社区丰富,门槛比c++低,上手难度没那么大,仔细学能提高不少工程能力。可以转算法,毕竟看你也刷了不少题。
点赞 回复
分享
发布于 2019-02-25 16:30
依我之见,你现在最主要的是做个好项目,学好数据结构与算法,C++和java没那么重要,你只要了解了真正什么是面向对象,对内存的机制有一定的了解,面试官不会卡你的
点赞 回复
分享
发布于 2019-02-25 17:02
我劝你放弃c++,楼上也没几个会c++11的,更别说现在都c++20了,我确保你会被语言特性语法淹没。还是转个java,这样不会迷失在里面
1 回复
分享
发布于 2019-02-25 21:24

相关推荐

头像
点赞 评论 收藏
转发
点赞 评论 收藏
转发
40 353 评论
分享
牛客网
牛客企业服务