当前位置: 首页 > article >正文

武理本南理硕研一:算法卷不动走向开发岗?自学Linux C++如何规划开发技能树?

今天给大家分享的是一位粉丝的提问,武理本南理硕研一:算法卷不动走向开发岗?自学Linux C++如何规划开发技能树?

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

同学提问:

本科武理,硕士南理,目前是研一,交通运输工程专业,方向是做深度学习方面的,应用在交通领域。导师的横向会多一点,会做出具体的产品出来,但是目前我正在接触的这个项目我们学生只负责提供算法,后面的算法的部署等等都是交给软件公司去做,所以还接触不到开发方面。根据之前的了解,算法应该会很卷,所以现在考虑自学下语言为未来铺垫路,走开发岗,之前纠结于 Java 和 C++ ,后面多了解之后觉得 Linux C/C++ 这条路感觉还挺不错的。我的目标城市主要是长沙和武汉。希望给点建议,有什么具体方向上的推荐吗?感谢!

Yt回答:

从目前情况来看,就是本科武理硕士南京理工,那从这个背景来说去做算法开发呢我认为这个概率不大,就是除非去一些很小的公司挂名算法,其实做的很多是工程工作的,这种可能是有机会的,但这算法我认不用去考虑了

第二个呢就是关于交通运输工程专业,首先这个专业啊应该影响不会太大,它也是一个工科专业,再加上你现在所做的深度学习方面还是跟编码有关系的,你可以把它放到一个计算机相关领域里面,毕竟是个工科专业当然不像是电子通信或者说他贴近的这么浓,这个专业是没有问题的。

第三点聊到的,就是后面考虑到的之前纠结于 Java  C/C++ ,了解了之后 Linux C/C++这条路很不错,我认为这点你是get到了。因为有很多朋友会纠结我就做 Java ,我认为如果你有这样一种特性你可以去选择 Java ,绝对没有人拦着,绝对没有说 Java 不好,不是的。你既然选择 C/C++ ,你就一定要认可,一定要理解一点就是 C/C++ 它不是像 Java  Python 它有了大一统的方案,我就学这套框架就可以了,它是适配的各种不同的方向,你比如在这种自动驾驶上面有用 C/C++ 的,你包括在这种嵌入式上面,存储、高性能网络、网关开发、安全这都会用到 C/C++ ,它每个都不一样,它不是一套方案,那这个东西你做安全的 C/C++ ,它里面实现的功能以及整个用的库框架和对应做存储使用的开发框架它是完全不一样的,既然选择 C/C++ 这条路你就得认可的这一点,你也得必须得去了解这一点。

当然你会发现它天生带有一种门槛你就发现你做3年,你做这个方向,你就跟别人做一年他不一样,你做10年跟别人做3年他就是不一样,但是他不会像 Java 或者 go 这种业务开发, Java 的业务开发你会发现每天这种业务你会造成一种你好像做5年跟做3年好像差别不大,好像你发现做两年之后发现你跟应届生好像差别也不大,每天都是结合数据库CRUD,但是你发现 C/C++ 它不一样,你比如说应用到这种存储,你就发现它会有些存储的标准,或一些企业的标准行业标准国际标准这种,你就发现这个过程你做3年做5年你就跟3年他完全不一样,你做10年他跟3年跟5年肯定也不一样,就是你对行业标准产品化的时候他完全是不一样的,所以选择 C/C++ 这一点呢我认为他肯定会要比 Java go这种越老越吃香会好一点。

那在这里面在Linux上面选择 C/C++ 有没有具体的方向可以推荐,我认为现在在研一的时候,你现在先不要去确定方向,在Linux上面用 C/C++ 来开发,就是不管是做什么产品都行,结合这个情况做一到两款产品,一定要产品的东西,一定要产品,就是产品是什么?就是你一定要能够解决具体问题,如果单纯的只是为了去类似于做一个 webserver这种项目,你写到简历里面我认为这个它就没有意义,因为它是没有解决具体问题的。

你比如说能够用它用到某某场景上面,用它能够去解决什么问题,你就比如说用来去统计,你实现一个功能用来去统计你们的你们家那个路由器,或者说你们寝室那个路由器,谁用路由器访问的什么什么网站,做这样一个统计都行,他至少能够统计到具体的东西,你能够把它应用到场景就可以了。这里基于 Linux,在 Linux 上面用 C/C++ 实现一到两款产品,在目前的情况下不去挑方向,你就后面看产品是什么方向,把它写在简里面,所有的都投,就是但凡你看到这种 C/C++ 的岗位你都投,靠着一到两款产品结合的需求开始,你会发现你面试的时候你会跟别人聊的完全不一样,当别人在背八股文的时候,你聊的是需求怎么解,有没有更好的方案,性能怎么样,效率怎么样。

现在目前来说不去确定方向,选择 Linux 上面用 C/C++ ,先不去确定方向,做一到两款产品往后面走。如果有朋友说这个Linux 上面用 C/C++不知怎么学,或者说整个路线不知道,你可以问一下我们然后拿到整个学习路线,包括你项目不知怎么做,你会发现项目也给你安排好,这就会让你的思路清晰,我觉得很多同学不是没有学习能力,而是学的时候很迷茫,东学一下西学一下,时间又花了但是又没有得到什么结果,然后过段时间马上就面试发现你自己的简历也不会比别人强很多。

总结:

一、背景分析与方向选择
  1. 学历与专业适配性

    • 本科(武理)+ 硕士(南理,交通运输工程)具备工科基础,交通领域算法经验可衔接智能交通、车联网等C++开发方向。
    • 避坑算法岗:非科班+无顶会论文,算法岗内卷严重,建议转开发岗。
  2. C++方向优势

    • 技术壁垒高:C++在自动驾驶、嵌入式、高性能计算等领域有深度门槛,职业生命周期长。
    • 适配场景多:长沙/武汉的汽车电子(比亚迪、东风)、智能交通(中车、海康)等企业需求旺盛。

二、C++开发岗学习路径
1. 基础能力补全(研一阶段)
  • 语言核心:掌握RAII、智能指针、多线程同步(原子操作、锁优化)。
  • Linux系统:进程通信(管道、共享内存)、网络编程(Socket、epoll)。
  • 工具链:GDB调试、CMake编译、Valgrind内存检测。
2. 项目实战方向(研二阶段)
方向推荐项目目标企业
智能交通系统基于C++的实时交通流量预测系统(结合导师算法)中车时代、海康威视
车联网开发车载CAN总线协议解析工具(对接深度学习模型)比亚迪、东风汽车研究院
嵌入式边缘计算基于树莓派的交通监控设备(YOLO模型C++部署)华为车BU、大华股份
3. 项目产品化关键点
  • 需求驱动:例如开发停车场智能调度系统,解决车位分配效率问题(需对接实际硬件)。
  • 性能优化:将Python算法移植为C++,并优化10倍以上推理速度(使用OpenMP/ CUDA)。
  • 开源背书:将项目代码部署到GitHub,撰写技术文档(如《基于C++的交通信号灯优化方案》)。

三、长沙/武汉求职策略
  1. 目标企业清单

    • 汽车电子:比亚迪(长沙)、东风汽车(武汉)、法雷奥(武汉)。
    • 智能交通:中车株洲所、武汉烽火通信、长沙智能驾驶研究院。
    • 国企/研究所:中船重工、武汉邮科院(C++嵌入式岗位较多)。
  2. 竞争力打造

    • 简历话术
      • 弱化“算法交付”,强调“算法工程化能力”(如模型轻量化、C++部署经验)。
      • 项目描述示例:“基于C++和YOLOv5的实时交通监控系统,延迟<50ms,准确率98%”。
    • 八股文重点
      • 操作系统(进程调度、内存管理)、网络协议(TCP/IP、HTTP/2)、设计模式(工厂、观察者)。

最后C+++交通领域+本地企业三轴驱动,用2年打造“算法移植+边缘计算”能力,冲击长沙/武汉20-30W年薪岗位。拒绝堆砌技术,用真实场景项目构建护城河! 🚀

计算机相关专业就业求职学习路线/offer选择/职业规划建议
工种浩:程序员yt (学习就业困惑?我们来为你答疑解惑!)免费投稿 投稿必回


http://www.kler.cn/a/564377.html

相关文章:

  • smolagents学习笔记系列(番外一)使用DeepSeek API Key + CodeAgent
  • JavaScript将:;隔开的字符串转换为json格式。使用正则表达式匹配键值对,并构建对象。多用于解析cssText为style Object对象
  • ubuntu下r8125网卡重启丢失修复案例一则
  • 【CodeAgent论文】VERSICODE: TOWARDS VERSION-CONTROLLABLE CODE GENERATION
  • 前端Javascrip后端Net6前后分离文件上传案例(完整源代码)下载
  • 挖src实用脚本开发(二)
  • Pytorch实现之脑电波图像生成
  • linux--IPC之内存映射
  • C++核心指导原则: 常量和不可变性
  • 如何在Oracle Linux 7.9上安装NVIDIA显卡驱动
  • Python基础大全:Python变量详解
  • MySQL MHA 部署全攻略:从零搭建高可用数据库架构
  • 【内存泄漏 | 论文速读】Automated Memory Leak Diagnosisby Regression Testing
  • PG 中级认证专家考证事项
  • 分布式Session
  • 信息系统的安全防护
  • 使用 Java 更新 Word 文档中的图表数据-超详细
  • Linux——进程池
  • 【JavaSE-2】数据类型与变量
  • LVS+Keepalived高可用群集配置案例