24届非科班硕士入职做上位机开发,后续往工业软件还是音视频、后端发展?

news/2025/3/30 10:47:36/

今天给大家分享的是一位粉丝的提问,24届非科班硕士入职做上位机开发,后续往工业软件还是音视频、后端发展?

接下来把粉丝的具体提问和我的回复分享给大家,希望也能给一些类似情况的小伙伴一些启发和帮助。

同学提问:

博主你好,我是24届双非非科班硕士,已经掌握的技术栈是Linux系统下的文件编程,多线程编程,,socket的网络编程、QT,目前的话已经入职一家公司,做上位机软件开发,后面我可能需要做上位机与下位机交互的SDK的开发,当然这也是需要做界面,后期学习的技术栈有OpenGL 和 VTK 这些3D图形库,我在想在这个公司掌握的这些技术栈有利于我后期跳槽吗?我后期也想跳槽到音视频或者后端,但是听说这两个方向的岗位有很少,我想咨询一下,就是从稳定性、待遇以及职业发展的角度详细说明一下:我拿着在这家公司学的技术栈继续往工业软件方向发展,还是跳槽到音视频和后端。

Yt回答:

首先作为一个双非非科班的硕士啊,其实这里面能够看得出来,那个非科班的这个感觉很浓厚,就是一听就是这种非科班的感觉,就是我掌握了技术栈啊,Linux 下面的文件编程,首先给解释下这个为什么叫做技术栈,就好各位朋友们炒菜一样,炒菜你比如说你用的锅勺,这种构建了一套你炒菜的风格,这个东西叫做你使用的工具栈,这技术栈就是你能够用它去做开发,这种来形成你的一种,你能够用这套技术体系能够去产品化,这个东西叫做技术栈,但是你说的这个 Linux 下面文件系统编程,这个东西压根它就不能算,技术点都算不上,它只能说是你考试书上的一个点,书上的一个概念,包括多线程编程、socket 网络编程它只是书上的概念,它不能叫技术栈,它不能说你用这一套你能去解决产品问题,它跟它有点远,因为很多产品的过程中一旦有产品化,它就肯定会引入框架,那这里你可以通过某些框架来构建你的技术体系它是可以的。

然后还有QT,目前的话入职了一家公司做的是上位机开发,后面可能会需要跟下位机和上位机交互的SDK,这里下位机和上位机是什么,上位机可能更多的是这种界面,下位机可能类似的就是比如这种工控设备,可以通过一个操作界面然后给下位机下发指令,这里可能用的是串口或者I2C,大概率是串口,通过串口或者网络下发数据以及收到数据在上位机上面显示,当然也还是要做界面,这里所谓的SDK呢,就是一个通信的库,可能会涉及到一些协议,可能会涉及到一些加密,它不会太难。

后期学的技术栈有有OpenGL 以及VTK然后这种3D图形库,请注意啊这个OpenGL我认为还是有一些企业在用的,但这个VTK 呢我认为可能只有你们公司或者这种嵌入式的这种可能会用,它不会很多,但是很多这种 OpenGL 所做的可以应用到哪呢,比如这种 gs地图,或者这种一些游戏相关的,乃至做一些3D建模,这种相关的它会有,但是基于OpenGL做产品的话它的路线很长,所以跟你讲的你如果后面想路走宽一点,这个 OpenGL 和VTK这两个我认为都不是很合适,当然你可以学,我认为这个它不是一个康庄大路,后面它不是一个往好的方向走,因为这些东西如果你没有产品化的话,我是认为你的下家企业不一定会用这个东西。

然后我在想着在这家公司掌握一些技术栈有利于后期跳槽吗。刚刚已经讲了这个 OpenGL 和VTK我认为它可能都会有点难,然后后期想跳槽到音视频或者后端,听说这两个方向岗位很少,我是认为你选择这个方向呢以你现在所讲到的这两个东西,你比如说想以OpenGL和 VTK ,你去想后期跳槽到音视频或者后端,那我认为这个东西它是不可能,你没有哪个后端它会用这种OpenGL ,这明显是前端的技术,音视频可能会有一些会用到的东西,音视频有一些会用到OpenGL,比如说就以我们现在直播的时候,比如在我们头像加上比如一个人脸识别,或者说加上一个帽子或者等等,加入一些比如虚拟的东西,那这种就可以 OpenGL 做,跟你讲这两个岗位真的不一定少,就是你比如像音视频,或者在Linux上面用C/C++ ,你可以搜一下,如果你后面不知怎么搜,后面可以问一下我,我之前有整理过一个就是 C++ 的整个岗位,它哪些词该怎么搜,就是所有方向的关键词都有。

然后想咨询一下能从稳定薪资以及待遇职业发展上面,我拿到这些公司技术栈往工业软件上面发展还是跳槽。这个选择你不要交给我,因为他是一个典型挨骂的,至于工业软件,我认为工业软件在做的时候,他会出现一个情况,就是后面除非你去的企业比较好还差不多,如果大部分的情况它薪资不会太高,因为工业软件它的核心不是在软件研发上面,它的核心是在投标,然后后面如果能够去到一家音视频或者后端,那薪资可能会比你好很多,至于这个选择你自己来做,我们很难帮你做这个选择。

计算机相关专业就业求职学习路线/offer选择/职业规划建议

 (学习就业困惑?我们来为你答疑解惑!)免费投稿 投稿必回


http://www.ppmy.cn/news/1583563.html

相关文章

Django之旅:第五节--Mysql数据库操作(一)

Django开发操作数据库更简单,内部提供了ORM框架 一、安装第三方模块 pip install mysqlclient注:最新的django框架需要使用mysqlclient模块,之前pymysql模块与django框架有编码兼容问题。 二、ORM 1、ORM可以帮助我们做两件事:…

MySQL大小写敏感的解决方案

MySQL大小写敏感的解决方案 一、MySQL大小写敏感的控制 mysql是通过lower_case_table_names参数来控制大小写敏感的,该参数在[mysqld]结点下,如下图所示 注: ①关于lower_case_table_names参数对表名称或数据库名称大小写敏感的控制。 ② Unix下默认…

基于QT(C++)实现用户界面系统

用户界面系统 本次作业实现了随机化芯片设计方法中芯片的手动设计与芯片流速与浓度的关联计算与图形化显示,基于 Qt 设计了一个 Microfluidic Chip Simulation 用户界面系统。 具体功能 用户可以通过工具栏上的 Create 新建所需芯片,可自定义的参数包…

基于Spring Boot + Vue的银行管理系统设计与实现

基于Spring Boot Vue的银行管理系统设计与实现 一、引言 随着金融数字化进程加速,传统银行业务向线上化转型成为必然趋势。本文设计并实现了一套基于Spring Boot Vue的银行管理系统,通过模块化架构满足用户、银行职员、管理员三类角色的核心业务需求…

“自动驾驶背后的数学” 专栏导读

专栏链接: 自动驾驶背后的数学 专栏以“自动驾驶背后的数学”为主题,从基础到深入,再到实际应用和未来展望,全面解析自动驾驶技术中的数学原理。开篇用基础数学工具搭建自动驾驶的整体框架,吸引儿童培养兴趣&#xff0…

如何自动规整化(格式化)HTML

如果你想要自动规整化(格式化)HTML,可以使用以下方法: 方法 1:使用 VS Code 进行 HTML 格式化(推荐) 步骤 安装 Visual Studio Code打开你的 HTML 文件按下 Shift Alt F(Windows…

Maven工具学习使用(二)——Maven基础用法

pom常见属性说明 详细见官方文档说明 https://maven.apache.org/ref/3.8.6/maven-model/maven.html#class_releases <modelVersion>4.0.0</modelVersion> POM模型的版本 <groupId>org.apache.maven.plugins</groupId> 项目属于哪个组&#xff…

洛谷题单1-B2025 输出字符菱形-python-流程图重构

题目描述 用 * 构造一个对角线长 5 5 5 个字符&#xff0c;倾斜放置的菱形。 输入格式 没有输入要求。 输出格式 如样例所示。用 * 构成的菱形。 输入输出样例 #1 输入 #1 输出 #1 **** *********方式-前半区推导&#xff0c;后半区逆序 代码 class Solution:static…