V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sbldehanhan
V2EX  ›  C++

C++未来最有潜力的行业和职位会是什么?

  •  1
     
  •   sbldehanhan · 2023-03-14 09:39:55 +08:00 · 7701 次点击
    这是一个创建于 620 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前一直搞 C ,感觉没前途。后面想搞 C++,但时间不等人,想找个有前途的行业或者职位。有没有大佬给点建议? 之所以选 C++,因为感觉垮到其他的语言跨度比较大,职业经历也有较大差别。C++还有点联系。

    59 条回复    2023-08-25 20:18:37 +08:00
    SantuZ
        1
    SantuZ  
       2023-03-14 09:42:48 +08:00
    考虑高性能计算吗
    hankai17
        2
    hankai17  
       2023-03-14 09:45:06 +08:00
    QT/MFC?
    Rxianbei
        3
    Rxianbei  
       2023-03-14 09:48:36 +08:00
    我觉得应该在教学上
    Yeen
        4
    Yeen  
       2023-03-14 09:49:13 +08:00
    行业软件?
    游戏引擎?
    uriahliu
        5
    uriahliu  
       2023-03-14 09:49:44 +08:00 via Android
    视频编解码?
    sbldehanhan
        6
    sbldehanhan  
    OP
       2023-03-14 09:55:19 +08:00
    @SantuZ 只要能赚钱,稳定点就行。
    sbldehanhan
        7
    sbldehanhan  
    OP
       2023-03-14 09:55:52 +08:00
    @hankai17 这个有前途吗? MFC 不是上古时期的东西了吗?哈哈
    jones2000
        8
    jones2000  
       2023-03-14 09:56:07 +08:00   ❤️ 2
    编程语言只是一个工具, 关键是要选自己喜欢的行业。 如果不喜欢, 干了 2-3 年就没动力学下去了,基本就练废了。
    sbldehanhan
        9
    sbldehanhan  
    OP
       2023-03-14 09:56:23 +08:00
    @Rxianbei 当大学老师得博士学位吧?哈哈
    sbldehanhan
        10
    sbldehanhan  
    OP
       2023-03-14 09:57:02 +08:00
    @uriahliu 这是 C 吧?
    sbldehanhan
        11
    sbldehanhan  
    OP
       2023-03-14 09:57:44 +08:00
    @Yeen 做游戏不稳定吧?拼不过年轻人。
    sbldehanhan
        12
    sbldehanhan  
    OP
       2023-03-14 09:59:25 +08:00
    @jones2000 也就混口饭吃,很难找到自己真正喜欢的东西,没有那个天赋和条件。其实,我之前也是你这样想的。
    logic159
        13
    logic159  
       2023-03-14 09:59:53 +08:00   ❤️ 1
    网络协议、音视频编解码、系统底层驱动、游戏图形引擎等需要高性能的场景,MFC 就是上古过时的东西了
    cxh116
        14
    cxh116  
       2023-03-14 09:59:57 +08:00 via Android
    赚钱行业,量化,高频?
    pi1ot
        15
    pi1ot  
       2023-03-14 10:01:19 +08:00
    自动驾驶
    levelworm
        16
    levelworm  
       2023-03-14 10:02:47 +08:00 via Android
    目前来看游戏和量化还有音视频。
    tool2d
        17
    tool2d  
       2023-03-14 10:04:19 +08:00
    游戏是全民娱乐刚需,来钱快,如果你游戏足够好,收入也挺稳定的。

    但游戏大部分都是用 C#开发,和 C++关系没那么大,而且加班普遍严重一点。

    传统行业 C++,估计空位不多。现在没人用 MFC 开发了,都改用 electron 前端写跨平台客户端了。
    sbldehanhan
        18
    sbldehanhan  
    OP
       2023-03-14 10:06:36 +08:00
    @logic159 目前的工作跟网络有点关系。您说的网络协议是个什么行业?主要做什么?
    Yeen
        19
    Yeen  
       2023-03-14 10:08:18 +08:00
    @sbldehanhan 或者行业软件,金融,汽车,石油
    sbldehanhan
        20
    sbldehanhan  
    OP
       2023-03-14 10:08:50 +08:00
    @pi1ot 嗯,之前还有做机器人的联系过。感觉这两个是很新的行业。
    sbldehanhan
        21
    sbldehanhan  
    OP
       2023-03-14 10:10:03 +08:00
    @Yeen 汽车说的是自动驾驶吗?
    zjsxwc
        22
    zjsxwc  
       2023-03-14 10:10:21 +08:00
    图像客户端
    qml & c++ 用的人少
    electron & rust 用的人多
    janus77
        23
    janus77  
       2023-03-14 10:10:59 +08:00   ❤️ 1
    为了钱途为什么非要 c++,你都转过一次语言了就不能再转一次吗,你底子是 c ,学其他语言不是轻轻松
    logic159
        24
    logic159  
       2023-03-14 10:11:13 +08:00
    看公司和行业,比如网络直播或者远程桌面用到的一些应用层协议,比如流媒体协议 rtp/rtcp/rtsp/rtmp/mms/hls 等等,还有更底层通用一点的比如 quic 、enet 、kcp 、udt 、SCTP 、Raknet 等等
    Yeen
        25
    Yeen  
       2023-03-14 10:13:46 +08:00
    @sbldehanhan 工业软件,不仅仅是自动驾驶。但我认为行业比语言重要。
    tool2d
        26
    tool2d  
       2023-03-14 10:13:52 +08:00   ❤️ 1
    我个人推荐 AI 行业,比如 https://github.com/ggerganov/llama.cpp ,核心是用 C 语言写的。

    代码上线才仅仅一周,只是个雏形,就快 5K 的 star 了。
    sbldehanhan
        27
    sbldehanhan  
    OP
       2023-03-14 10:14:01 +08:00
    @janus77 比如说什么? java 感觉也不行。go 吗?主要是跨度太大的话,上一段的工作经历用不上,不太好找工作。
    sbldehanhan
        28
    sbldehanhan  
    OP
       2023-03-14 10:16:42 +08:00
    @logic159 这些一般是公司的一个部门在做?还是行业内专门有公司在做?
    kita
        29
    kita  
       2023-03-14 10:45:15 +08:00
    高性能计算都是 CUDA 的天下,你要说 OpenCL 或者 vulkan 还有些道理
    但是和 C++没有关系,这些都不是给 SPMD 用的语言,而是 SIMT 的
    上面什么 AI 项目用 C++的基本上是 compiler
    logic159
        30
    logic159  
       2023-03-14 11:17:18 +08:00
    @sbldehanhan 有网络直播、视频会议、云游戏、云桌面、视频监控等业务的公司会涉及到这些
    openmm
        31
    openmm  
       2023-03-14 12:05:07 +08:00
    网络方面还是有的呀,不是说腾讯很多还是用 c++嘛
    clemente0620
        32
    clemente0620  
       2023-03-14 13:28:00 +08:00
    转 RUST
    avv
        33
    avv  
       2023-03-14 13:31:16 +08:00
    转 RUST 为它添砖加瓦,10 年后你就是多数人的领路人
    emSaVya
        34
    emSaVya  
       2023-03-14 13:34:47 +08:00
    我只能帮你排除掉一个 搜广推
    coderluan
        35
    coderluan  
       2023-03-14 14:10:51 +08:00
    实际上上面提到大部分方向用的还是 C ,配个某个领域的技术 SIMD ,CUDA ,OpenXX 之类的,C++只是用少量特性而已,C 没前途不如 C++,那只是你选的按方向不对,你应该换个方向,但是这和是不是 C++无关。
    weidaizi
        36
    weidaizi  
       2023-03-14 14:15:05 +08:00
    并没有能力预测未来的潜力行业和职位,毕竟一周后的股市都预测不了。只能说说我职业生涯当中使用到 c++ 的职位:工业仿真软件,游戏引擎,交易系统。
    语言其实只是很小的一部分,不同行业还需要不同的技能,比如做仿真 PLC 或仿真电路,你就得懂 PLC 和电路;做游戏引擎,3d 数学,渲染,shader 什么的也都要能耍的开,而且还要与做技美,特效,材质的同事能沟通的了。做交易系统,核心链路上是 c/c++,但是给外围用的可能就只是一些同步查询的服务,这时候会点 java/go 就很方便了。
    所以想学就学呗,毕竟说不定啥时候就用到了,正所谓书到用时方恨少。
    Hsinyao
        37
    Hsinyao  
       2023-03-14 14:19:02 +08:00 via Android
    做 infra ,写 C/Rust
    Cyshall
        38
    Cyshall  
       2023-03-14 14:19:41 +08:00
    我也觉得 c++除了特定领域之外,其余需要高性能语言还是 rust 比较好
    mobbdeep
        39
    mobbdeep  
       2023-03-14 15:07:45 +08:00
    潜力就是维护上古项目
    opentrade
        40
    opentrade  
       2023-03-14 15:20:36 +08:00
    你的知识面既浅又窄
    yangzhezjgs
        41
    yangzhezjgs  
       2023-03-14 16:25:10 +08:00
    我认为是深度学习的推理 /训练引擎,深度学习编译器之类的,但是学习难度非常高
    sbldehanhan
        42
    sbldehanhan  
    OP
       2023-03-14 17:02:59 +08:00
    @opentrade 虽然,何以教我?
    sbldehanhan
        43
    sbldehanhan  
    OP
       2023-03-14 17:04:53 +08:00
    @coderluan C 有哪些好点的方向?要是不用换语言再好不过。
    sbldehanhan
        44
    sbldehanhan  
    OP
       2023-03-14 17:05:29 +08:00
    @Hsinyao 似乎不错。
    zackzergzeng
        45
    zackzergzeng  
       2023-03-14 17:08:59 +08:00
    同问,之前了解的比较多的就是 c/c++图像处理比较方便,延伸出来就是游戏引擎的开发,其他方向就不知道了
    GrayXu
        46
    GrayXu  
       2023-03-14 17:11:52 +08:00
    各种 infra 类,对性能敏感的都适合吧
    HENQIGUAI
        47
    HENQIGUAI  
       2023-03-15 08:32:50 +08:00
    数据库内核
    e9pWeUbh9PGCnp95
        48
    e9pWeUbh9PGCnp95  
       2023-03-15 08:55:58 +08:00
    PL, AI compiler, HPC
    yyminmax
        49
    yyminmax  
       2023-03-15 09:27:20 +08:00
    科学计算,做科研吧。
    sbldehanhan
        50
    sbldehanhan  
    OP
       2023-03-15 10:40:01 +08:00
    @yyminmax 科研有啥单位?
    cnbatch
        51
    cnbatch  
       2023-03-16 03:34:25 +08:00
    音视频也有 C++的,虽然不多。

    音频类:
    曾经流行的 Monkey's Audio ( APE 格式)就是 C++写的,当然啦,这是他们公布源码后才知道的。尽管公布了源码,但仍然不是开源软件,因此翻身无望,毕竟没人愿意用了后不知哪天就收传票。

    视频类:
    H.264 ~ 266 ,标准委员会给出的 Demo 是用 C++来写的。
    还有 x265 、libde265 也是 C++。
    目前 x266 还没人做出来,于是标准委员会的部分成员就“基于”官方 Demo 做出了 vvenc 和 vvdec 。

    为什么要打引号,是因为 H266 标准 Demo——VTM——恰好就是这部分成员做的(还有 HEVC 的 Demo——HM——也是他们做的),可以认为是标准委员会等不及,索性自己推出编解码器(当然啦,不能冠以委员会官方名义)。
    sbldehanhan
        52
    sbldehanhan  
    OP
       2023-03-16 09:14:45 +08:00
    @cnbatch 这个行业前景怎么样?薪资、发展。。。
    cnbatch
        53
    cnbatch  
       2023-03-16 13:42:43 +08:00
    @sbldehanhan 薪资不清楚,我也不是从事这个行业的。只是知道国内大厂有这方面的需求,也许从他们发布的招聘信息可以略知一二。
    至于发展以及行业前景,那肯定不用担心,从诞生之初就一直稳步前进,毕竟高清视频压缩一直都是刚需。现在视频服务(流媒体、短视频等等)那么受欢迎,至少不会冷落。
    dryadent
        54
    dryadent  
       2023-03-19 19:26:41 +08:00
    @SantuZ 转行这个欧克么
    bugmaker233
        55
    bugmaker233  
       2023-04-07 16:44:10 +08:00   ❤️ 1
    从大家的评论就知道了 c++不同方向之间的差距有多大,生殖隔离不是开玩笑🤣🤣
    pppguest3962
        56
    pppguest3962  
       2023-04-12 11:34:27 +08:00 via iPhone
    话说 mfc 这种框架,在 2023 微软的东西上面还能用吗?

    记得当年学过一下子,好像就是把 win32 的过万数量的 API 包装起来,用 mfc 的逻辑去实现功能和 GUI 的关联

    现在最新的 win 11 好像也是没有完全放弃 32 位的东西,

    我的意思其实是问 mfc 还能不能在微软 2023 年,主流开发平台上用来做点儿什么…

    很多年前长用 winxp 和 win7 时代,最后还是转 QT 代替 mfc ,记得他当年说过一句话,如果 mfc 逻辑调的好,那界面的用户感受真是非常流畅爽的,但后来跟手维护的程序员会非常的崩裂,同一种功能,有好多种逻辑实现方式
    cnbatch
        57
    cnbatch  
       2023-07-28 21:06:29 +08:00   ❤️ 1
    @pppguest3962 MFC 目前依然能够使用,只不过基本上不怎么更新,也没必要再用。

    首先是,微软自己就推出了 C++/WinRT 这种包装物,用新标准 C++给 Windows API 做包装,间接表明不推荐再用 MFC 。须知道,MFC 推出的时候,C++仍未标准化,现在( 2023 年)再去碰 MFC 的项目会特别不顺手。

    再有就是,由于 MFC 已经停滞了很长时间,以至于缺乏对 High DPI 的支持。( High DPI:也就是屏幕 DPI 设置为超过 100%,比如 4K 屏经常设置成 200%)。
    结果就会导致使用 MFC 程序在高 DPI 环境下十分难看:要么一片模糊;要么编译时加个 DPI 适应文件或主动调用 DPI Awareness 让外观变清晰 + 自己手动计算各个 DPI 比率下界面各控件的位置与大小。要是不做计算保持默认,那么会导致原本对齐的控件变成没对齐,有些地方留空隔太少有些却隔得太多;自己计算但没算好的话,会导致程序界面控件错乱。
    cleveryun
        59
    cleveryun  
       2023-08-25 20:18:37 +08:00 via Android
    c++编译 wasm 供前端性能要求高的地方使用,比如三维模型操作。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1972 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 00:24 · PVG 08:24 · LAX 16:24 · JFK 19:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.