老师您好,我是985本硕,去年毕业,目前在深圳一家公司做CAD内核引擎开发,可能未来想跳槽,想找到40w+的,现在想做下准备。
技术方面熟悉c++、数据结构与算法、操作系统、计算机网络、数据库、qt等。了解设计模式。有机器学习、深度学习基础。之前硕士阶段,做过两款机器人,用到slam,ros,pytorch等,研究方向是递归神经网络与机械臂的运动规划。python,c都会。linux系统编程、多线程、网络编程都了解。
我想往机器人、自动驾驶方向去走。个人不太喜欢调试硬件,接触硬件这些。所以可能朝机器人软件、机器人算法方面(比如规划、控制,老师您看这些我适合吗)走。软件我转移成本、难度可能没那么大,那些知识储备大部分我都有;看起来算法薪资会更高些,可能就是要学一些东西,就是不知道要学些什么、学到什么程度、要花费多少时间,老师您建议我走哪条路
Yt回复:
一、先看背景
二、985本硕,你肯定有大厂机会
985本硕,这个背景,像腾讯、阿里、字节、华为、大疆这类能开出大SP的企业,应该都会给你面试机会。
你去年毕业时签了现在这家CAD引擎开发公司,大概率是秋招没怎么准备、随便找的,或者当时能拿到的最好选择。
但40万不会是你的天花板。 在深圳,985本硕工作几年,完全可以冲击更高。
三、一个关键的认知误区:学术概念 ≠ 工程技能
你说自己“熟悉数据结构、操作系统、计算机网络、数据库”。
这些东西不是技术,它们是课程名、是书名。
你学了《数据结构与算法》这门课,不代表你会工程开发
你学了《操作系统》这本书,不代表你懂Linux
你学了《计算机网络》这门课,不代表你会TCP/UDP、epoll、IO多路复用
你学了《数据库》这门课,不代表你会MySQL、MongoDB、Redis
学术概念和工程概念,要分清楚:
你所提到的“熟悉数据结构”等,只能说明你上过这些课。但企业要的是工程能力——你能不能用Linux、能不能写网络程序、能不能用好Redis。
这一点,你的理解可能还有点偏。
四、研究生课题跟工作没关系,这很正常
你研究生方向是递归神经和机械臂运动规划,做过两款机器人。但你现在做的是CAD内核引擎开发,不是机器人。
这恰恰说明了一个道理:研究生所做的东西,和你后面工作具体做的东西,没有必然直接联系。
所以,不要纠结“我研究生做了机器人,为什么现在没做”。这太正常了。
五、想转机器人/自动驾驶,完全够门槛
以你的背景,投递机器人相关企业、车企,都会给你面试机会。
你不喜欢调试硬件、接触硬件,这没关系。机器人方向也有纯软件岗位:
机器人软件工程师
机器人算法工程师(SLAM、规划、控制)
自动驾驶软件/算法岗
机器人后面纯软件,底层就是Linux系统 + ROS。所以核心技能还是:Linux + C/C++ + ROS。
六、算法岗 vs 开发岗:不用纠结
即使你找算法岗,也不需要从零设计算法。比如SLAM算法,公司前期已经有雏形、有版本了,你是在基础上迭代。
很多时候,“算法工程师”和“软件工程师”只是公司给的title不同,干的活可能差不多。
所以,你现在不需要纠结“到底走算法还是开发”。两者都可以投。
七、接下来怎么做?
我的建议很简单:
白天正常上班,做好现在的CAD引擎开发工作。
晚上业余时间:学Linux、学C/C++、学ROS。在Linux上用C/C++做点东西,结合ROS做一个小项目,做到落地、可用。
然后开始投递:机器人公司、自动驾驶公司、车企,都可以投。以你的背景,不缺面试机会。
八、总结
985本硕,不要低估自己。40万不是天花板,完全可以更高。
把“学术概念”转化为“工程技能”:别再只写“熟悉数据结构”,去写“熟悉Linux环境下的C++开发,掌握TCP/UDP、多线程、ROS”等。
机器人方向纯软件可行:Linux + C++ + ROS,不需要硬啃硬件。
不要纠结研究生课题:跟工作没关系是常态。
行动起来:白天上班,晚上做东西,然后投递。
你完全有机会拿到更好的offer,别再犹豫了。
如果你也有类似的职业困惑
1. 关注「程序员Yt」获取更多真实案例
2. 添加微信 ytbc233(备注【公众号】)免费 1v1 咨询