cxytz01
2022-03-12 00:31:27 +08:00
本人曾经的 c++老码农,现在已经找不到适合的 c++工作,这里给你一些建议。
ps:我对适合的定义是:薪资福利、行业前景、工作强度、工作可持续性,公司可靠性,leader 是否和眼缘等综合考虑。
c++路线:
1.后端工程(业务、基础设施) -- 现在已经绝迹,只有腾讯、百度老业务在使用。
其中后端工程曾经是就业面最广泛的,但是后端已经弃用 c++,所以你几乎找不到 c++的后端工程。
2.计算密集 -- 数据库公司,ai 公司,实现一些 nlp 算法。
你学历不行,不建议走工程算法方向。也十分的小众。
3.图形学 -- 游戏引擎,cad ,eda 工业软件,医疗软件
游戏引擎投入大,国内资本没耐心投入,游戏也是挣快钱行业,国内游戏领域做技术不切实际,不要盯着几个游戏技术大神看,低概率事件。 工业软件受到国外打压,国内目前有政策、资本投入的趋势,但依然小众。打不过就加入,国外工业软件,以及国外工业软件云原生公司(cad 上云,做成 app)。
4.游戏业务 -- 动视暴雪之类的公司
游戏业务,国内受到政策打压,而且常态化加班。
5.音视频 -- 流媒体,音视频云服务公司,直播秀场,在线教育类公司
音视频于 2021 年之前十分的火爆,原因在于在线教育、秀场直播的火爆,随着政策对相关互联网业务的打压,音视频正回归往常。
6.网络安全
商业化公司不了解。
有极低几率可以进入国家队(不过也是垃圾地方,体制内不适合技术人生存。)
7.转嵌入式做 c -- 通信厂商华为,中兴
通信业,使用 c 最多的地方。
8.存储 -- 对象存储、块存储、分布式存储
大厂 infra 部门,需求少。
9.区块链公链 -- 公链投入成本极大,有 c++、golang 、rust 、js 选择。
需求少,投入大,几乎都在国外。我国全面落后。
10.数据库内核 -- 有被 go 替代的趋势,极少公司使用 rust ,更多使用 go 替代。
行业小,不挣钱。如果遇到阿里系,不光不争气,还会 996.
11.操作系统 -- 记得 v 站有个操作系统公司招人,嗯,就这么一个公司。
12.转 c 做内核网络层 -- dpdk 这类的,做的人不算多,也不算少。
13.软件定义汽车 -- 自动驾驶、新能源,资本涌入,卷。
13.转 go(做基建、做业务),闭着眼睛转。遇到有水平的伯乐,是不会在乎你会不会 go 的,因为你会 c++。
c++是有许多的分支路线的,多数分支路线要么很小众,要么被被政策打压,要么被国外垄断,要么投入产出比低。少数分支(转 c 语言),偏通信,发展比较稳健。
分支和分支直接相互关联不大,图形学和游戏引擎一类,音视频一类,存储、infra 、数据库、公链一类,通信一类,网络安全一类、nlp 一类,业务一类(除了游戏逻辑,其他已经绝迹)。
综上所述,如果你要走 c++路线,建议下面几条路:
1.存储、infra 、数据库、公链
存储很卷(互联网中大厂)
infra(很卷,互联网中大厂)
数据库(可能很卷,因为有阿里人)
公链(不卷,机会十分少)
以上的方向有些许关联,可以互相转。
2.图形学、工业软件 -- 不倦,小众,钱少
3.网络安全 -- 需求较多
4.自动驾驶、新能源 -- 目前资本涌入,需求量大。新能源也符合国际形势:碳中和。
java 路线:
1.大数据
2.许多的业务 - 电商,物流,云计算,币圈等等等诸多业务
java 选择太多了,就第二点,全是业务,够你选择了。需求十分的多,人也很多,钱比 c++多。题外话:高级语言的目的就是为了不让程序员关系内存,一个 java 却卷到了面试要关心 jvm 内存调优。
个人愚见,不一定正确。鱼与熊掌,不可兼得。结合自己的情况,做选择吧。