之前一直搞 C ,感觉没前途。后面想搞 C++,但时间不等人,想找个有前途的行业或者职位。有没有大佬给点建议? 之所以选 C++,因为感觉垮到其他的语言跨度比较大,职业经历也有较大差别。C++还有点联系。
1
SantuZ 2023-03-14 09:42:48 +08:00
考虑高性能计算吗
|
2
hankai17 2023-03-14 09:45:06 +08:00
QT/MFC?
|
3
Rxianbei 2023-03-14 09:48:36 +08:00
我觉得应该在教学上
|
4
Yeen 2023-03-14 09:49:13 +08:00
行业软件?
游戏引擎? |
5
uriahliu 2023-03-14 09:49:44 +08:00 via Android
视频编解码?
|
6
sbldehanhan OP @SantuZ 只要能赚钱,稳定点就行。
|
7
sbldehanhan OP @hankai17 这个有前途吗? MFC 不是上古时期的东西了吗?哈哈
|
8
jones2000 2023-03-14 09:56:07 +08:00 2
编程语言只是一个工具, 关键是要选自己喜欢的行业。 如果不喜欢, 干了 2-3 年就没动力学下去了,基本就练废了。
|
9
sbldehanhan OP @Rxianbei 当大学老师得博士学位吧?哈哈
|
10
sbldehanhan OP @uriahliu 这是 C 吧?
|
11
sbldehanhan OP @Yeen 做游戏不稳定吧?拼不过年轻人。
|
12
sbldehanhan OP @jones2000 也就混口饭吃,很难找到自己真正喜欢的东西,没有那个天赋和条件。其实,我之前也是你这样想的。
|
13
logic159 2023-03-14 09:59:53 +08:00 1
网络协议、音视频编解码、系统底层驱动、游戏图形引擎等需要高性能的场景,MFC 就是上古过时的东西了
|
14
cxh116 2023-03-14 09:59:57 +08:00 via Android
赚钱行业,量化,高频?
|
15
pi1ot 2023-03-14 10:01:19 +08:00
自动驾驶
|
16
levelworm 2023-03-14 10:02:47 +08:00 via Android
目前来看游戏和量化还有音视频。
|
17
tool2d 2023-03-14 10:04:19 +08:00
游戏是全民娱乐刚需,来钱快,如果你游戏足够好,收入也挺稳定的。
但游戏大部分都是用 C#开发,和 C++关系没那么大,而且加班普遍严重一点。 传统行业 C++,估计空位不多。现在没人用 MFC 开发了,都改用 electron 前端写跨平台客户端了。 |
18
sbldehanhan OP @logic159 目前的工作跟网络有点关系。您说的网络协议是个什么行业?主要做什么?
|
19
Yeen 2023-03-14 10:08:18 +08:00
@sbldehanhan 或者行业软件,金融,汽车,石油
|
20
sbldehanhan OP @pi1ot 嗯,之前还有做机器人的联系过。感觉这两个是很新的行业。
|
21
sbldehanhan OP @Yeen 汽车说的是自动驾驶吗?
|
22
zjsxwc 2023-03-14 10:10:21 +08:00
图像客户端
qml & c++ 用的人少 electron & rust 用的人多 |
23
janus77 2023-03-14 10:10:59 +08:00 1
为了钱途为什么非要 c++,你都转过一次语言了就不能再转一次吗,你底子是 c ,学其他语言不是轻轻松
|
24
logic159 2023-03-14 10:11:13 +08:00
看公司和行业,比如网络直播或者远程桌面用到的一些应用层协议,比如流媒体协议 rtp/rtcp/rtsp/rtmp/mms/hls 等等,还有更底层通用一点的比如 quic 、enet 、kcp 、udt 、SCTP 、Raknet 等等
|
25
Yeen 2023-03-14 10:13:46 +08:00
@sbldehanhan 工业软件,不仅仅是自动驾驶。但我认为行业比语言重要。
|
26
tool2d 2023-03-14 10:13:52 +08:00 1
|
27
sbldehanhan OP @janus77 比如说什么? java 感觉也不行。go 吗?主要是跨度太大的话,上一段的工作经历用不上,不太好找工作。
|
28
sbldehanhan OP @logic159 这些一般是公司的一个部门在做?还是行业内专门有公司在做?
|
29
kita 2023-03-14 10:45:15 +08:00
高性能计算都是 CUDA 的天下,你要说 OpenCL 或者 vulkan 还有些道理
但是和 C++没有关系,这些都不是给 SPMD 用的语言,而是 SIMT 的 上面什么 AI 项目用 C++的基本上是 compiler |
30
logic159 2023-03-14 11:17:18 +08:00
@sbldehanhan 有网络直播、视频会议、云游戏、云桌面、视频监控等业务的公司会涉及到这些
|
31
openmm 2023-03-14 12:05:07 +08:00
网络方面还是有的呀,不是说腾讯很多还是用 c++嘛
|
32
clemente0620 2023-03-14 13:28:00 +08:00
转 RUST
|
33
avv 2023-03-14 13:31:16 +08:00
转 RUST 为它添砖加瓦,10 年后你就是多数人的领路人
|
34
emSaVya 2023-03-14 13:34:47 +08:00
我只能帮你排除掉一个 搜广推
|
35
coderluan 2023-03-14 14:10:51 +08:00
实际上上面提到大部分方向用的还是 C ,配个某个领域的技术 SIMD ,CUDA ,OpenXX 之类的,C++只是用少量特性而已,C 没前途不如 C++,那只是你选的按方向不对,你应该换个方向,但是这和是不是 C++无关。
|
36
weidaizi 2023-03-14 14:15:05 +08:00
并没有能力预测未来的潜力行业和职位,毕竟一周后的股市都预测不了。只能说说我职业生涯当中使用到 c++ 的职位:工业仿真软件,游戏引擎,交易系统。
语言其实只是很小的一部分,不同行业还需要不同的技能,比如做仿真 PLC 或仿真电路,你就得懂 PLC 和电路;做游戏引擎,3d 数学,渲染,shader 什么的也都要能耍的开,而且还要与做技美,特效,材质的同事能沟通的了。做交易系统,核心链路上是 c/c++,但是给外围用的可能就只是一些同步查询的服务,这时候会点 java/go 就很方便了。 所以想学就学呗,毕竟说不定啥时候就用到了,正所谓书到用时方恨少。 |
37
Hsinyao 2023-03-14 14:19:02 +08:00 via Android
做 infra ,写 C/Rust
|
38
Cyshall 2023-03-14 14:19:41 +08:00
我也觉得 c++除了特定领域之外,其余需要高性能语言还是 rust 比较好
|
39
mobbdeep 2023-03-14 15:07:45 +08:00
潜力就是维护上古项目
|
40
opentrade 2023-03-14 15:20:36 +08:00
你的知识面既浅又窄
|
41
yangzhezjgs 2023-03-14 16:25:10 +08:00
我认为是深度学习的推理 /训练引擎,深度学习编译器之类的,但是学习难度非常高
|
42
sbldehanhan OP @opentrade 虽然,何以教我?
|
43
sbldehanhan OP @coderluan C 有哪些好点的方向?要是不用换语言再好不过。
|
44
sbldehanhan OP @Hsinyao 似乎不错。
|
45
zackzergzeng 2023-03-14 17:08:59 +08:00
同问,之前了解的比较多的就是 c/c++图像处理比较方便,延伸出来就是游戏引擎的开发,其他方向就不知道了
|
46
GrayXu 2023-03-14 17:11:52 +08:00
各种 infra 类,对性能敏感的都适合吧
|
47
HENQIGUAI 2023-03-15 08:32:50 +08:00
数据库内核
|
48
e9pWeUbh9PGCnp95 2023-03-15 08:55:58 +08:00
PL, AI compiler, HPC
|
49
yyminmax 2023-03-15 09:27:20 +08:00
科学计算,做科研吧。
|
50
sbldehanhan OP @yyminmax 科研有啥单位?
|
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——也是他们做的),可以认为是标准委员会等不及,索性自己推出编解码器(当然啦,不能冠以委员会官方名义)。 |
52
sbldehanhan OP @cnbatch 这个行业前景怎么样?薪资、发展。。。
|
53
cnbatch 2023-03-16 13:42:43 +08:00
@sbldehanhan 薪资不清楚,我也不是从事这个行业的。只是知道国内大厂有这方面的需求,也许从他们发布的招聘信息可以略知一二。
至于发展以及行业前景,那肯定不用担心,从诞生之初就一直稳步前进,毕竟高清视频压缩一直都是刚需。现在视频服务(流媒体、短视频等等)那么受欢迎,至少不会冷落。 |
55
bugmaker233 2023-04-07 16:44:10 +08:00 1
从大家的评论就知道了 c++不同方向之间的差距有多大,生殖隔离不是开玩笑🤣🤣
|
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 逻辑调的好,那界面的用户感受真是非常流畅爽的,但后来跟手维护的程序员会非常的崩裂,同一种功能,有好多种逻辑实现方式 |
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 比率下界面各控件的位置与大小。要是不做计算保持默认,那么会导致原本对齐的控件变成没对齐,有些地方留空隔太少有些却隔得太多;自己计算但没算好的话,会导致程序界面控件错乱。 |
58
cnbatch 2023-07-28 21:27:14 +08:00 1
|
59
cleveryun 2023-08-25 20:18:37 +08:00 via Android
c++编译 wasm 供前端性能要求高的地方使用,比如三维模型操作。
|