老师,您好,我是电子信息专业的,本科双非,研究生末9,现在研二了,准备找暑假实习,目标是机器人行业的Linux应用开发,本科阶段接触的项目大多是mcu开发(stm32,esp32)和一些简单的硬件开发(会使用AD和嘉立创eda绘制PCB),获得过一些电子竞赛的奖,研究生阶段做了一个无人机巡检的项目,主要技术栈有C++多线程,互斥锁,tcp通信(实现机载电脑,阿里云服务器,地面站的三端远程通信),视频流解码(无人机.h264视频流解码),端侧模型部署(PYTORCH到ONXX到TTENSORRT),qt页面(简单的地面站界面)。
现在正在自学ROS2,后续将我无人机项目中加入ROS2这条技术栈。
然后想咨询您,1.目前我这个情况走LINUX应用开发,还需要补充哪些技术栈呀?
2.我想往机器人行业就业,这个方向老师您有啥比较好的建议嘛?
3.我目前对于力扣数据结构这块学的还是不是很多,嵌入式和Linux这些就业岗位面试时对于这块要求大概是一个什么水平呀?
Yt回复:
一、你的背景:985硕,肯定有大厂机会
电子信息双非本,末985硕。首先,作为985硕士,你肯定有大厂面试机会——而且不止一家。
不管是互联网大厂(腾讯、字节)、通信类大厂(华为)、电商类(拼多多、京东)、安防类(海康、大华),都会给你面试机会。
这一点不需要担心。
二、先破一个“执念”:不要锁定“机器人”方向
你目标是机器人行业的Linux应用开发。这个想法可以理解,但我要提醒你:
不要把自己锁定在“我只找机器人行业”这个框里。
你可以投递机器人相关企业,但也不要放弃其他方向。拿到offer之后再做挑选。
比如一个腾讯的SP和一个机器人行业的offer同时摆在面前,你可以对比薪资、平台、成长空间再决定。现在一视同仁,平等看待所有行业。拿到offer之后才有资格挑选。
三、你目前的技术栈:有实践,但还缺“产品化”
你本科做过MCU开发、硬件项目,拿过竞赛奖;研一做了无人机巡检项目,技术栈包括:
从描述来看,你动手实践过,有一定项目经验。目前正在自学ROS2,想把ROS2融入无人机项目。
但我觉得,你这个项目目前还像个demo。
你问我“走Linux应用开发还要补充什么技能”——我告诉你,你缺的不是技能本身,而是把项目做到产品化的能力。
什么叫产品化?
如果你能把这个无人机巡检项目做到产品化,而不是一个demo,那你的面试竞争力会大幅提升。
四、机器人行业就业:建议补ROS2,但不要只依赖它
补ROS2是对的。机器人方向,ROS2是行业内通用的技术栈。
但不要以为“会ROS2”就能进好企业。ROS2只是工具,真正的核心竞争力是你用ROS2解决了什么问题、做出了什么产品。
五、LeetCode刷题:这是必备的,不分方向
你问:嵌入式/Linux就业岗位对LeetCode数据结构的要求是什么?
我直接告诉你:没有统一标准。
每家企业、每个团队、每个面试官都有自己的要求和喜好。所以整体来说,没有标准。
但有一件事是确定的:刷题是必备的。
刷题的作用:
证明你的代码能力不差
证明你的智商不低
它跟你以后做不做算法开发没有关系,但它是一道门槛。知名企业面试前面都会有手撕代码环节。
建议:LeetCode Hot 100,刷两遍、三遍、四遍都不为过。
六、总结
你的背景没问题,985硕有大厂面试机会。
不要只盯着“机器人行业”,多投多面,拿到offer再挑。
你缺的不是技术栈,是“把项目做成产品”的能力。把无人机巡检项目产品化,比学再多ROS2都管用。
ROS2可以补,但不要把它当成救命稻草。
LeetCode刷题是硬门槛,Hot 100反复刷,没商量。
你现在不是“不会”,是“还不够稳”。把项目做深一点、刷题练熟一点,秋招拿一个好offer是大概率事件。
如果你也有类似的职业困惑
1. 关注「程序员Yt」获取更多真实案例
2. 添加微信 yt558998(备注【公众号】)免费 1v1 咨询