土木转码有多难?985本硕土木工程系转行做程序开发,学习路径与求职策略解析
今天给大家分享的是一位粉丝的提问,土木转码有多难?985本硕土木工程系转行做程序开发,学习路径与求职策略解析。
接下来把粉丝的具体提问和我的回复分享给大家,希望也能给一些类似情况的小伙伴一些启发和帮助。
同学提问:
up您好,有一些问题想要咨询一下。我本身是土木工程系的(教育背景末流的985本硕),但目前大环境非常不好,想转行做程序开发。研究生阶段本身做的就是交叉学科(计算机视觉方向-数字图像相关的(用C++实现了一些项目(对着论文编的那一种)),有一定的C++基础)但是没有系统的去学习过计算机的相关知识。目前正在恶补(计网,数据库这些,基础已经差不多过了一遍了)打算后面两三个月集中刷题做项目。现在还有些担心后面的面试和找工作的问题,您这边有什么建议吗?
Yt回答:
我认为这个土木工程啊,现在土木工程相比较10年前现在是继生化环材之后又一天坑,当然我不是很建议大家去转码,但是你这个情况我还是建议还是可以的,因为你研究生阶段做的是这种交叉学科,还是跟计算机有关系的,有一定C++的基础,只是可能就关于计算机体系结构相关的东西可能没有。
在这里呢我认为我可以给你两个选择,请注意只是我的建议,第一个呢我认为你既然有C/C++的基础,这里可以选择在Linux上面用C/C++开发,我在这里想法我建议你尽快的找一个培训班,在你目前的情况下面,我认为会比你自己学会好很多,我说一下我为什么会这么去认为呢?首先从你目前来说,目前正在恶补计网、数据库基础基本过了一遍,后面再集中两三个月然后集中刷题做项目,现在担心的就是后面找工作相关的,你会发现你的项目即使你做了,代码都是你写的,问题你也调了,你依旧讲不出这种感觉,就是你依旧可能做完之后你就发现它没有什么,你会发现还是一个demo,你是很难把它做到一个产品化的情况下,我是认为这个鸿沟这是很多朋友它无法跨越的。其实在技术层面上我不知道有没有关注的一点,首先从技术,你比如说进程、线程、共享内存、管道、互斥锁所然后包括像MySQL、Redis这种技术点本身,然后有些朋友我知道一个项目要用到它啊,就是这种MySQL、Redis它能用在哪里,我知道我有一个项目,然后你会发现还有一层比这个项目还更重要,这个项目能够用在哪里?这是很多朋友这两个都是没有跨越的。但是单纯来说比如性能进程乃至MySQL所有的知识点我认为作为一个普通人大家都是可以把它研究透的,但是就点而言的话你去学肯定是能学明白的,但是你把它连到一起你会发现就跟做菜一样,什么生抽、老抽、油、盐、味精然后包括像蚝油,你要发现每个人单独用好像都能够,但是把它合在一起做出来这个菜这个味道到底怎么样,这个不一样,这是第一个方面,然后再加上这种菜它能够在什么场合端出来会更加合适,它这个又不一样,所以这就讲的技术点到项目,项目怎么到产品,这中间它是有很多人他是无法跨越的,我认为这一点在目前的情况下,我认为你如果选择C++我认为你最好报一个找一个培训班。
第二点呢我认为在这里还有一条路可能会比C/C++更加好走一点,也更加适合你一点,就是GC语言,就是类似于Java go这种路线,虽说你现在已经有C/C++,让你去舍弃这条路我认为它是一个极其残酷的事情,当然你也不会很认可,而这里我认为你可以在这里用C/C++补基础,然后用go做一个项目,不会去把go全部学一遍,然后是沾点go的基础,在go的上面做一个项目这种会好一点,这种情况下面我认为肯定是保过的了,这是比较稳的做法,我们之前给你推荐的就是说可能在职业门槛上面会高一点,但是你后面选择go的话,以C/C++这种对计算机体系结构的理解,然后再加上一些go能够做业务开发,能够出一到两款产品,你绝对上岸不是问题。
总结:
一、转码方向选择与优劣势分析
1. C++系统开发路线
- 优势:已有CV项目基础(C++实现),适配自动驾驶、工业检测等高门槛领域。交叉学科背景(土木+CV)可切入智能建造、BIM建模等细分赛道。
- 风险:系统级开发(如Linux内核、分布式存储)需深厚计算机体系知识,自学难度大。项目易沦为“论文复现Demo”,缺乏产品化价值。
2. Go/Java业务开发路线
- 优势:快速上手业务逻辑(如微服务、云原生),市场需求量大。利用C++底层理解反哺高并发、JVM调优等场景,形成差异化竞争力。
- 风险:需短期突破语法+框架(如Spring Boot),可能牺牲技术深度。
二、高效执行策略(3个月冲刺)
1. 技术栈聚焦
- 必学核心: C++进阶:智能指针、RAII、多线程同步(原子操作、锁优化)。
Go速成:协程(goroutine)、channel通信、Gin框架(2周可实战)。
- 项目选择: 方向1:基于OpenCV+C++开发施工缺陷检测系统(结合土木背景)。
方向2:用Go重构实验室数据管理工具,接入Prometheus监控+ELK日志。
2. 项目产品化方法论
- 从Demo到产品: 数据量化:例如“钢筋识别准确率从70%→95%”“QPS从100→5000”。
部署上线:Docker容器化 + GitHub Actions自动化测试。
- 简历包装:避免“复现论文”,改为“基于YOLO的施工现场安全监控系统(日均处理10万+图像)”。
3. 培训班选择建议
- 推荐类型: C++系统级开发班:涵盖DPDK/Seastar高性能网络、LevelDB存储引擎改造。
Go云原生实战班:K8s Operator开发、Istio服务网格集成。
计算机相关专业就业求职学习路线/offer选择/职业规划建议
工种浩:程序员yt (学习就业困惑?我们来为你答疑解惑!)免费投稿 投稿必回
#转码##职业规划##计算机##程序员#解决计算机相关专业就业/面试/技术提升等问题解答(投稿必回)