为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
职场生活

https://img1.sycdn.imooc.com//5c8db75d0001c4d901280128.jpg

安老师,您好:

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

先说一下我的情况吧:

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

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

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

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

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

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

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

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

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

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


https://img1.sycdn.imooc.com//5c8db751000184ee01280128.jpg


哈哈,我猜到你是谁了,^_^

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

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

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

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


https://img1.sycdn.imooc.com//5c8db741000195c909840933.jpg


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

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

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

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

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

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

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

  1. 我要在哪个领域

  2. 什么样的公司

  3. 做哪个职位

  4. 开发什么产品

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

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

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

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

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

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

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

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

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

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


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
全栈工程师
手记
粉丝
8323
获赞与收藏
2535

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消