随着互联网的崛起,还有必要学习c++吗?貌似c++越来越难找工作了...
程序员文章站
2022-05-11 17:52:49
...
本人工作有3年了,从毕业开始自学的c++,毕业于水平一般的二本院校,由于在学校打酱油了,所以直到找到工作后一边工作一边加班加点的学习c++,现在对c++还算熟悉吧,linux方面的知识也越来熟悉了,在linux下工作没多大问题,了解一点go语言和php。
可是最近一直在找工作,一直没找到,不知道暑期期间是招人的公司太少了还是自己水平有限,也有3年工作经验,一直找不到工作,这让我不禁怀疑在当下互联网发达环境下要不要转行学其他的语言,java或者php 、go、spark之类的、、、、、
总结:一直要把c++坚持下去吗,用c++的互联网公司越来越少了,c++的范围越来越窄了,好公司要求又太高,小型创业公司给不起工资又太挑剔,还有必要一直做c++吗?不知道将来又是个什么情况......
编程技术也一样,像BAT这种企业会大规模自建基础设施的时代已经过去,下一代互联网巨头,即使如滴滴、美团这般体量的,留给基础设施工程师的职位也不会很多。以后业务系统开发的门槛还会持续降低,而C/C++这样的系统语言,更擅长基础设施方向,这个方向的职位会越来越少,而且只有大型企业才玩得起,职位对人的要求也会越来越高,这个方向的成长之路也会比较艰难,但是相对于做业务系统开发的,C/C++资深工程师的经济回报还是会更高一些。 我在上大学的时候几乎就只学习C++,后来实习的时候去了微软,结果到了那里才知道,那个组是不用C++的,怎么办?凭借着C++带给我的殷实的功底,我按时完成了老板给我的“两个星期内学会C#和WCF基础知识”的工作,顺利的开始工作。 随着各种“云平台”的出现,越来越模块化,有些之前花很多时间做的功能,现在只要集成各种第三方的开发模块。
就拿我现在的项目来说:IM,视频服务器,短信服务器等,都是集成了各个平台上的功能,只要下载个SDK,调用接口就行了,BUG少,省时省力。
这就导致大量的职位被这些云平台所代替,门槛也就越来越高,工作就越来越难找了。
当年工业革命,大量的手工作业被高效率的机器所代替,现在也轮到IT业。
加油吧,大兄弟! 还算熟悉?
理解auto和模板参数决议的规则么?
std::copy和std::find的迭代器类型
迭代器失效的场景?
几种常见标准库容器的迭代器类型?
std::push_back的时间复杂度?为什么是这样?
你说的能在Linux下工作具体是怎样?(可以参考陈硕那本书上最后一个章节,如果他上面写的那几个命令大部分你都用过,就可以说在Linux下工作没问题)
C++现在在游戏引擎和对性能要求比较高的实时交易系统之类的地方用的比较多。C++程序员的门槛高,学习周期长,招聘C++程序员的公司要求自然不低。
至于该不该学,你自己做决定。
其实我觉得工作三年后,不应该说自己会什么语言,应该说自己在哪个方向比较擅长or熟悉。 找不到工作不是因为C++,是因为水平不够。
C++总体岗位数量肯定是比java少的。但是楼主现在也有工作,lz是想要高工资的工作,水平又不够。所以显然是他的水平达不到他要求的高工资。有人说他花同样精力,学3年java就能找到高工资工作了,我持保留态度。
不过lz可以试试往java发展,确实C++的需求窄一些。据我所知主要是大公司高性能后台,高性能计算,图形图像这块。
另外lz都工作3年了,应该有自己的方向了,不要再简单讨论C++还是java的问题,spark是个库也不是语言,为啥要跟go,java并列,你用java也能在spark上写。senior engineer应该抡起啥都能做个系统,这才对得起你3年工作经验吧。 要加个定语,是低水平的C++越来越难找工作了。
基本上是这样的:
A:你C++掌握的怎么样?
B:精通。
A:滚。
C:我觉得还可以
A:好,我们来看看这个问题怎么写,balabala
C:balabalabala……
A:1、嗯,还不错,留
2、水平不行,下一个 当然有必要,等我学成Py大法先 你都三年了还按照语言找工作啊,按你之前的技术或者业务方向找啊。 图样。
找工作的那段时间确实回怀疑自己的。我6月份毕业,昨天终于拿到了offer了。
我专科,学校学Android的,跟过极客学院全系列视频,14年还买了会员。跟过 @stormzhang 的自学博客,嗯,买了云梯。
我一直很笨的,跟着视频和教程敲了很多很多的Demo,然后,该出校实习的时候找不到实习工作。
在重庆这边被培训机构钓鱼16次之后,败在了第17次。然后签了协议培训去了。
说好培训Android的,然后是从汇编开始理解C语言,然后socket网络编程,然后C++。
C++ primer 看到了容器那部分,紧接着我又从新开始JAVA面向对象,嗯,《thinking in java》,然后跟到了IO部分。
跟培训班闹翻了,因为要伪造简历和项目经验。
后来自己又买了极客学院一个月的视频,看完了kindle 《Android 面试宝典》(好像是这个书名)
发现,Demo已经满足不了我了。因为,看一遍教程就能搞懂了。
开始投简历,面试。
我这次学聪明了,以前简历写项目经验写5个,这次只写了两个。
之前有一家让我去做图片合成,这部分没玩过,就没去。
本周一次,终于遇到好公司了。
没问项目经验,只问了C语言结构体大小一道题,C++ virtual 一道,Java 交换变量(这个不是很理想,现在都没想到。)和OOM一道。
然后问了下网络协议,socket阻塞。
当天下午给的offer,下星期上班。
问了下面试我的老大,只是简单客户端编程,竟然不会涉及到硬件(蓝牙,WIFI,NFC)这我比较薄弱的。
总共用时一个月零五天,面试12家,4家技术面试(仔细询问技术的),1家给了我面试题(2年前的Android面试题)。
其余的,HR和老板各占一半吧。
对了,说说重庆这边的现状,电商遍地都是,有个想法就想做电商,然后开始要各种几年经验的。
我偷偷看过一个三年经验的代码,我只能说,我看过的那一个类写的不怎么样。
有让我介绍完项目之后要我用PHP做前台的,有让我介绍自己之后就让我等消息的,有电话和线上都聊的不错,邀我面试然后告诉我负责人不在以后通知然后没有以后的,有一家我现在还做着他们公司的远程技术支持(老板有问题了问我,我告诉他,就是不让我去上班。约出来聊请我吃甜品的)。还有告诉我没有底薪,做一个组件拿一个组件的钱,让我懵逼的。
还好,并没有放弃。
我觉得自己学C++最大的好处是,让我更好的理解 Java。
(会不会招黑啊)
找工作的那段时间,真的很难。无数次想要放弃,想着干脆找个销售或者售货员当算了。
因为下个月培训那边协议的还款就来了,每个月要还1500,还一年时间。
我不后悔去培训,我只是觉得,面试的时候就不能照着网上人家写的流程来?
电话面试,笔试,一轮,二轮。。
我刷了那么多笔试题面试题啊。
没用到。
说实话,我们那个培训班还是挺强的,有零基础培训4个月出来拿8K(重庆本地),还做的很不错的。
想来,还是自己太年轻了。我一度想着,即使是找不到编程类的工作,我先做着其他的好啦。
题主,零基础四个月培训,C++都能找到工作。你怕什么啊。
培训这边出来的,也有写三四年工作经验的。
套路:看人家的简历,然后修改一下自己的。接着去面试就好啦!加油! 开发效率高的技术才受欢迎,C++在这块是致命的。它仅适合于开发那些长期打磨的精品软件。但在互联网时代,速度优先,所以没多少公司用,自然工作难找。
学流行技术吧,工作机会才多。有C++底子,学得很快的。
可是最近一直在找工作,一直没找到,不知道暑期期间是招人的公司太少了还是自己水平有限,也有3年工作经验,一直找不到工作,这让我不禁怀疑在当下互联网发达环境下要不要转行学其他的语言,java或者php 、go、spark之类的、、、、、
总结:一直要把c++坚持下去吗,用c++的互联网公司越来越少了,c++的范围越来越窄了,好公司要求又太高,小型创业公司给不起工资又太挑剔,还有必要一直做c++吗?不知道将来又是个什么情况......
回复内容:
汽车刚刚进入民用市场的时候,会开车的人很多都会修车,后来汽车普及,技术进步,现在不要说会修车,会开手动档会搭电线的人都不多了,修车也成为一个专而精职业。编程技术也一样,像BAT这种企业会大规模自建基础设施的时代已经过去,下一代互联网巨头,即使如滴滴、美团这般体量的,留给基础设施工程师的职位也不会很多。以后业务系统开发的门槛还会持续降低,而C/C++这样的系统语言,更擅长基础设施方向,这个方向的职位会越来越少,而且只有大型企业才玩得起,职位对人的要求也会越来越高,这个方向的成长之路也会比较艰难,但是相对于做业务系统开发的,C/C++资深工程师的经济回报还是会更高一些。 我在上大学的时候几乎就只学习C++,后来实习的时候去了微软,结果到了那里才知道,那个组是不用C++的,怎么办?凭借着C++带给我的殷实的功底,我按时完成了老板给我的“两个星期内学会C#和WCF基础知识”的工作,顺利的开始工作。 随着各种“云平台”的出现,越来越模块化,有些之前花很多时间做的功能,现在只要集成各种第三方的开发模块。
就拿我现在的项目来说:IM,视频服务器,短信服务器等,都是集成了各个平台上的功能,只要下载个SDK,调用接口就行了,BUG少,省时省力。
这就导致大量的职位被这些云平台所代替,门槛也就越来越高,工作就越来越难找了。
当年工业革命,大量的手工作业被高效率的机器所代替,现在也轮到IT业。
加油吧,大兄弟! 还算熟悉?
理解auto和模板参数决议的规则么?
std::copy和std::find的迭代器类型
迭代器失效的场景?
几种常见标准库容器的迭代器类型?
std::push_back的时间复杂度?为什么是这样?
你说的能在Linux下工作具体是怎样?(可以参考陈硕那本书上最后一个章节,如果他上面写的那几个命令大部分你都用过,就可以说在Linux下工作没问题)
C++现在在游戏引擎和对性能要求比较高的实时交易系统之类的地方用的比较多。C++程序员的门槛高,学习周期长,招聘C++程序员的公司要求自然不低。
至于该不该学,你自己做决定。
其实我觉得工作三年后,不应该说自己会什么语言,应该说自己在哪个方向比较擅长or熟悉。 找不到工作不是因为C++,是因为水平不够。
C++总体岗位数量肯定是比java少的。但是楼主现在也有工作,lz是想要高工资的工作,水平又不够。所以显然是他的水平达不到他要求的高工资。有人说他花同样精力,学3年java就能找到高工资工作了,我持保留态度。
不过lz可以试试往java发展,确实C++的需求窄一些。据我所知主要是大公司高性能后台,高性能计算,图形图像这块。
另外lz都工作3年了,应该有自己的方向了,不要再简单讨论C++还是java的问题,spark是个库也不是语言,为啥要跟go,java并列,你用java也能在spark上写。senior engineer应该抡起啥都能做个系统,这才对得起你3年工作经验吧。 要加个定语,是低水平的C++越来越难找工作了。
基本上是这样的:
A:你C++掌握的怎么样?
B:精通。
A:滚。
C:我觉得还可以
A:好,我们来看看这个问题怎么写,balabala
C:balabalabala……
A:1、嗯,还不错,留
2、水平不行,下一个 当然有必要,等我学成Py大法先 你都三年了还按照语言找工作啊,按你之前的技术或者业务方向找啊。 图样。
找工作的那段时间确实回怀疑自己的。我6月份毕业,昨天终于拿到了offer了。
我专科,学校学Android的,跟过极客学院全系列视频,14年还买了会员。跟过 @stormzhang 的自学博客,嗯,买了云梯。
我一直很笨的,跟着视频和教程敲了很多很多的Demo,然后,该出校实习的时候找不到实习工作。
在重庆这边被培训机构钓鱼16次之后,败在了第17次。然后签了协议培训去了。
说好培训Android的,然后是从汇编开始理解C语言,然后socket网络编程,然后C++。
C++ primer 看到了容器那部分,紧接着我又从新开始JAVA面向对象,嗯,《thinking in java》,然后跟到了IO部分。
跟培训班闹翻了,因为要伪造简历和项目经验。
后来自己又买了极客学院一个月的视频,看完了kindle 《Android 面试宝典》(好像是这个书名)
发现,Demo已经满足不了我了。因为,看一遍教程就能搞懂了。
开始投简历,面试。
我这次学聪明了,以前简历写项目经验写5个,这次只写了两个。
之前有一家让我去做图片合成,这部分没玩过,就没去。
本周一次,终于遇到好公司了。
没问项目经验,只问了C语言结构体大小一道题,C++ virtual 一道,Java 交换变量(这个不是很理想,现在都没想到。)和OOM一道。
然后问了下网络协议,socket阻塞。
当天下午给的offer,下星期上班。
问了下面试我的老大,只是简单客户端编程,竟然不会涉及到硬件(蓝牙,WIFI,NFC)这我比较薄弱的。
总共用时一个月零五天,面试12家,4家技术面试(仔细询问技术的),1家给了我面试题(2年前的Android面试题)。
其余的,HR和老板各占一半吧。
对了,说说重庆这边的现状,电商遍地都是,有个想法就想做电商,然后开始要各种几年经验的。
我偷偷看过一个三年经验的代码,我只能说,我看过的那一个类写的不怎么样。
有让我介绍完项目之后要我用PHP做前台的,有让我介绍自己之后就让我等消息的,有电话和线上都聊的不错,邀我面试然后告诉我负责人不在以后通知然后没有以后的,有一家我现在还做着他们公司的远程技术支持(老板有问题了问我,我告诉他,就是不让我去上班。约出来聊请我吃甜品的)。还有告诉我没有底薪,做一个组件拿一个组件的钱,让我懵逼的。
还好,并没有放弃。
我觉得自己学C++最大的好处是,让我更好的理解 Java。
(会不会招黑啊)
找工作的那段时间,真的很难。无数次想要放弃,想着干脆找个销售或者售货员当算了。
因为下个月培训那边协议的还款就来了,每个月要还1500,还一年时间。
我不后悔去培训,我只是觉得,面试的时候就不能照着网上人家写的流程来?
电话面试,笔试,一轮,二轮。。
我刷了那么多笔试题面试题啊。
没用到。
说实话,我们那个培训班还是挺强的,有零基础培训4个月出来拿8K(重庆本地),还做的很不错的。
想来,还是自己太年轻了。我一度想着,即使是找不到编程类的工作,我先做着其他的好啦。
题主,零基础四个月培训,C++都能找到工作。你怕什么啊。
培训这边出来的,也有写三四年工作经验的。
套路:看人家的简历,然后修改一下自己的。接着去面试就好啦!加油! 开发效率高的技术才受欢迎,C++在这块是致命的。它仅适合于开发那些长期打磨的精品软件。但在互联网时代,速度优先,所以没多少公司用,自然工作难找。
学流行技术吧,工作机会才多。有C++底子,学得很快的。