C++开发工程师凉了吗?前途在哪里?

关注你的公众号挺长时间了,一年多前还和你在同一家公司共事过。最近我对自己的职业发展有一些迷茫,想请您帮我分析一下。

 

先说一下我的情况吧:

 

我在学校的时候学的是java web方向的开发。毕业后在华为工作,但是让我转到了c++开发,主要是做windows下的服务器开发。linux也涉及,但是只是懂个皮毛。

小编推荐一个学C语言/C++的学习群:948954484,入群即送C/C++全套学习资料,满满的干货!

在华为工作了5年,主要也就是写业务代码,对c++和华为那一套业务是很熟悉了。出了华为发现能作为技能的只有c++语言了,业务那一套东西离开了华为别的公司也用不上。

 

后来跳槽到另外一家公司,跳槽的时候考虑到c++开发就业越来越窄,就想转回到java,但是java放下时间有点长,找工作有点困难。于是就继续做c++开发了,做了1年的QT开发。

 

后来又跳槽到现在的公司,是用cef框架做客户端软件开发,到现在两年了。第一年的时候还有些成就感,主要的业务逻辑呀,模块设计呀还都能做。但是随着前端的发展,c++层需要的是越来越少,到现在基本上很少能用到了。只有和操作系统强相关的,才会用到c++。其他都是JS同事来做了。第一年的时候还意气风发,而现在越来越被边缘化。

 

所以现在面临的是肯定需要转型了。公司也提供了一些机会。

 

  • 一是可以转去做服务器开发。这个我觉得和在华为做的事情也没有什么分别,而且跨部门,我不是很想去做。而且我担心继续做c++,年龄大一些以后更不好转型。

  • 二是可以转去做IOS或者安卓开发。

  • 三是可以考虑转做前端。

 

现在就是这个情况:虽然我肯定希望继续做C++相关的工作,但是就业和语言发展的现实,我觉得必须得转型了。但是对于往哪里转,怎么转,很没有头绪。

小编推荐一个学C语言/C++的学习群:948954484,入群即送C/C++全套学习资料,满满的干货!

希望您可以给我一些建议,非常感谢。

 


 

C++开发工程师凉了吗?前途在哪里?_第1张图片

 

你看问题的角度,是这样的:我会C++语言,在这里有优势,为了发挥这个优势,我该选择什么

 

大部分人都这么想问题的:根据已有的能力来选择未来的机会。

 

我们先沿着这个方向来看看你的选择,后面我再说另一个相反的逻辑供你参考。

 

我到拉勾,以“C++”为关键字搜索了西安地区的工作机会,结果如下:

 

C++开发工程师凉了吗?前途在哪里?_第2张图片

 

这只是第1页,实际结果有十几页,由此可见,使用C++作为主要开发语言的工程师,依然有很多机会。你觉得机会少,是被眼前的环境限制了视野哦。

 

分析拉勾上的机会,再结合我自己的了解,C++开发者的主要阵地有这些:

 

1、特定行业的桌面客户端软件,比如安全、医疗、电力、金融、银行、游戏、音视频、图像处理、安防、智慧城市、建筑等

2、服务端软件,如游戏、即时通信、云计算、通信、虚拟化等

3、特定行业(领域)的嵌入式软件,如工业自动化,安防,智慧城市,智能家居,IoT,汽车,机顶盒,手机,电视,冰箱,航天飞机,通信卫星,人工智能,无人机,移动机器人,无人驾驶,激光雷达,智慧医疗,医疗仪器,可穿戴设备,电力设备,新能源设备,汽车,发电,通讯,芯片等等

 

你看,你的可选择机会还是很多的,很多的。比如安防和智慧城市这块,西安就有海康、大华、东方网力等,安全就有绿盟、交大捷普、北信源、信大捷安、北京明朝万达等,通信类的,有华为、电信十所、烽火电子等。

 

要在这众多的机会中选择, 关键是你要确立你的标准:

 

1、我要在哪个领域

2、什么样的公司

3、做哪个职位

4、开发什么产品

 

所以,接下来的事情,是你要先琢磨清楚上面四个问题,才能做出选择。

 

至于你提到的 3 个选项,因为你还想做 C++ 相关的开发,第 1 个才是最佳选择。安卓、iOS开发,已经过剩了;前端,完全发挥不出你的优势,而且,干几年后,也不可能有 C++ 的竞争力强。
 

 

如果你最终决定还是做C++,我的建议是,找门槛高一点的哦,比如服务端、视频编解码、图像处理等等,这样后面的生命周期长,薪水也高。

 

小编推荐一个学C语言/C++的学习群:948954484,入群即送C/C++全套学习资料,满满的干货!

现在我要说一个职业规划中的逻辑:自顶向下做职业规划。即:

 

1、第1步,想清楚我的身份,我想要做什么的人,什么样的职业人士,比如你想做软件开发工程师,我想当作家

2、第2步,考虑信念和价值观,我觉得什么事情重要,有价值,比如你觉得做游戏没价值,做风水软件误人子弟,做教育类软件非常赞

3、第3步,考虑能力建设问题,比如你倾向做教育类软件,那就可以看看,这类软件都用什么技术做的,Java、JS、C++,可能各种都有,不同场景下的软件使用不同技术,在这里你可以选择你喜欢的技术,做特定场景下的工作

4、第4步,考虑行动上的事情,做计划,看自己怎样才能具备相应的知识、技能,构建起目标岗位需要的能力

5、第5步,考虑环境问题,谁能帮你推荐?哪里有这样的机会?市场行情如何?

 

这样规划职业,会有比较大的可能做到自己喜欢或者起码不厌烦的事情。

小编推荐一个学C语言/C++的学习群:948954484,入群即送C/C++全套学习资料,满满的干货!

祝好。

你可能感兴趣的:(C/C++编程,编程技术,面试就业)