211 本硕研三,已拿 C++ 桌面应用研发 offer,计划转音视频或嵌入式如何规划学习路线?
今天给大家分享的是一位粉丝的提问,211 本硕研三,已拿 C++ 桌面应用研发 offer,计划转音视频或嵌入式如何规划学习路线?
接下来把粉丝的具体提问和我的回复分享给大家,希望也能给一些类似情况的小伙伴一些启发和帮助。
同学提问:
前辈您好,我是211本硕,目前研三,秋招拿到C++桌面应用研发的offer,但计划的这个岗位最多干3-4年左右,后续企业规划上想往音视频开发或嵌入式上转;个人感觉C++八股,算法啥的还比较扎实,平时空闲基本有在保持刷算法题的习惯,经常隔一段时间就把之前做过看过的题重新复习一遍之类的。目前打算在闲暇之余学习 C++ 音视频开发或者嵌入式开发相关的内容,与此同时再巩固一下QT相关的知识,所以想求一下QT、音视频和嵌入式的学习路线,如果您方便的话。另外想请教一下前辈您对 C++ 音视频开发和嵌入式开发这两个方面的看法,综合薪资,前景,和35岁危机而言,哪一个您更推荐或看好?
Yt回答:
作为一个211本硕,现在研三,秋招已经拿了一个C++桌面应用研发的offer。其实大家很多朋友很多朋友在这种秋招过程中间,哪些岗位好上岸呢,桌面好上岸,这个哥们来说对于技术应该是没有什么太多追求的,我只要上岸就可以了,大概率先从他选择 C++ 客户端开发,大概是这样的
。
但是计划在这个岗位上最多干3-4年,后续职业想往音视频方向。你们公司做桌面开发,这里桌面开发应该就是在PC机上用的,大概的情况你是可以接触到音视频的,因为像这种音视频采集,包括摄像头打开,包括视频流的显示,这个都是有可能会接触到的,你后面进入这家企业之后,然后再去了解你们公司所对应的技术方向,你自然能够看到一条路。那个音视频你可能现在做的时候,你是属于音视频的边缘功能,虽然你们也有音视频,也有推拉流,可能也有视频显示等等这些,但是你会发现你做的可能不是音视频核心东西,因为音视频核心东西它是有一个另外一个团队专门做的,所以这个东西后面怎么说呢,你可以往音视频核心方向去靠一靠,自己比如说你对音视频很感兴趣,你可以白天上班,晚上去了解一些音视频,然后自己往这个方向去研究。
个人感觉对C++ 八股文、算法啥的还比较扎实,平时闲暇之余有点刷算法题的习惯,每隔一段时间就会把之前看过的题重新再复习一遍,闲暇之余也会看 C++ 音视频开发和嵌入式相关的内容,与此同时再巩固了QT相关知识,想求一下QT、音视频、嵌入式学习路线。关于QT呢,QT是一个典型的桌面开发或者上位机的一套界面开发的框架,因为QT它可以做很多事情,但是它很多时候是因为我需要做界面我才会选择QT,这里的QT呢后面可以问一下我,有套关于QT完善的这个知识体系,然后音视频呢同样也是,也有一套关于音视频的知识体系,这两个我们是分开做的,因为音视频里面就会涉及到音视频的编解码,音视频 RGB、YUV 它的原理,包括 H.264、H.265 的原理,包括这种 WebRTC以及包括 SRS、FFmpeg ,这种音视频的方案怎么做的。
那接下来求一下嵌入式的路线,后面来说嵌入式这个路线它会有点不一样,它每个体系每个方案都会不一样,现在你选择的桌面开放,你去做单片机的嵌入式这个概率不会太大,即使你在做嵌入式你也是做嵌入式应用开发,那也就是在 Linux 上面用的这一层应用开发,就在 Linux 基础上面做的这层应用开发,你可以后面问我拿到我们这个QT的学习路线以及包括 LinuxC/C++ 的路线以及音视频的路线,都可以对比一下。
然后另外请教一些前辈在音视频和嵌入式开发这两个方向怎么看。其实跟你讲C++ 音视频,这个音视频呢它是一个很大的产业,就是你从摄像头开始,很多做camera的厂家,它这个东西他就是嵌入式,后面做音视频的朋友你如果后面选择音视频,你会发现后面你都有可能接触到这种驱动相关的,乃至包括摄像头相关的,推拉流相关的,流媒体相关的,它也是嵌入式,但是这里的嵌入式单纯的嵌入式开发,虽说它只有三个字,但是它差别是很大很大的,就是不同的芯片方案都会不一样,对于这个方案后面你求缘分吧,比如你能够去那种机器人的厂家,机器人上面它是也有对应的摄像头,采集完数据他也是需要对应的对它图片图像进行处理完再做出对应的决策,你会发现他也是在一块非标的主板上面进行运行的,现在来说你后面可以选择好好的去深入一下音视频。
和35岁危机哪一个更加看好。35岁这个危机这个事情既然问到这个点,它跟你做哪个技术工种关系不大,它跟你所在的企业有很大关系,什么意思呢?因为有些企业它如果企业发展的好,你别说35岁,它45岁都不会裁你,如果企业发展的不好,越来越走下坡路,你就会发现这个35岁中年危机你会发现每天公司都会有一些这种很麻烦的事情,所以就导致你这个情况,35岁这个危机这个事你现在不用去考虑,现在先把眼前的事情做好,他是不可能会说到你35岁的时候,直接跟你谈你已经就35岁了,我要把你裁掉,不会有这个事情的,只是大家各位朋友们在职场上面,后面注重自己职业规划,争取做到一段两段,最多不超过3段工作经历,能够做到自己上岸,能够找到一家你愿意待并且你也很认可的一家公司,能够长久的做下去就可以了,而不是说一直在换,那你会发现后面35岁危机会比较严重,如果你真的到了35岁,你只有两段工作经历或者三段工作经历,并且这家公司经历很相近的话,每段经历公司都是在那种很垂直的话,你是不存在35岁危机的。
总结:
一、现状分析与未来方向
- 当前岗位:C++桌面应用研发(QT方向),涉及PC端软件开发,技术栈偏向界面开发与基础业务逻辑。
- 转型目标:3-4年后转向音视频开发或嵌入式开发,需提前规划学习路径。
- 个人优势:C++八股扎实、算法能力较强,有持续刷题习惯,适合向技术纵深发展。
二、音视频开发方向建议
- 核心技术栈:
- 编解码:H.264/H.265、FFmpeg、WebRTC。
- 流媒体:RTSP/RTMP/SRT协议、SRS流媒体服务器。
- 图像处理:YUV/RGB格式转换、OpenGL渲染优化。
- 学习路线:
- 入门:掌握FFmpeg命令行工具与API开发(如视频剪辑、转码)。
- 进阶:实现推拉流系统(基于WebRTC或SRS),优化延迟与画质。
- 实战项目:开发一款简易直播软件(支持美颜/滤镜)。
- 前景与薪资:
- 行业需求:短视频、在线教育、视频会议等领域需求旺盛,大厂(字节、腾讯)与独角兽(声网、即构)均有核心岗位。
- 薪资范围:3年经验可达30-50W(一线城市)。
三、嵌入式开发方向建议
- 核心技术栈:
- 硬件层:ARM架构、外设驱动(GPIO、I2C、SPI)。
- 系统层:RTOS(FreeRTOS)、Linux内核裁剪与驱动开发。
- 应用层:嵌入式GUI(LVGL)、物联网协议(MQTT/CoAP)。
- 学习路线:
- 入门:基于STM32/Hi3516开发板实现传感器数据采集与通信。
- 进阶:移植Linux系统到开发板,实现摄像头采集+网络传输。
- 实战项目:智能家居控制系统(温湿度监测+远程控制)。
- 前景与薪资:
- 行业需求:智能硬件、自动驾驶、工业控制等领域稳定增长,但技术门槛较高。
- 薪资范围:3年经验约为20-40W(一线大厂或头部机器人企业)。
四、关于35岁危机的核心观点
- 危机本质:与企业稳定性相关,而非技术方向。选择高速发展行业(如音视频)或深耕技术壁垒(如嵌入式)可降低风险。
- 应对策略:
- 技术纵深:3年内成为领域专家(如音视频架构师/嵌入式系统工程师)。
- 行业积累:优先加入头部企业(如字节、大疆),积累行业资源与人脉。
最后:优先深耕音视频开发,利用3年时间掌握FFmpeg/WebRTC核心技术,同步积累QT跨平台经验,未来可冲击大厂音视频架构师。若偏好稳定,嵌入式开发可瞄准自动驾驶或机器人领域,但需接受薪资成长较慢。
计算机相关专业就业求职学习路线/offer选择/职业规划建议
(学习就业困惑?我们来为你答疑解惑!)免费投稿 投稿必回