逆风翻盘拿下感知实习offer,机会总是留给有准备的人

个人背景
211本,985硕,本科是计算机科学与技术专业,研究生是自学计算机视觉方向,本科主要做C++和python程序设计开发,java安卓开发,研究生主要做目标检测,现在在入门目标跟踪和3d目标检测。无论文,竞赛和实习方面,一段大厂实习,一段自动驾驶方向实习,本科生期间蓝桥杯国二、天梯赛国三、全国大学生数学竞赛省一、数学建模国赛国二,研究生期间华为杯数学建模国二、科大讯飞算法竞赛第二和第四名、华为算法竞赛第九名等。
实习offer情况
在实习中投递的岗位主要是自动驾驶的感知算法岗、计算机视觉算法和机器学习岗,曾经取得了第四范式、飞步科技、momenta、赢彻科技等企业的实习offer。在本文中我主要对以上三种岗位相关的实习面试情况进行分享。
前期准备和失败经验
我实验室做的方向我个人不喜欢,所以都是自学计算机视觉相关知识,目前掌握了机器学习、图像分类、图像分割和目标检测的常用模型算法,并且参加了许多相关的算法竞赛,在竞赛中实战。研一一年除了专业课程,也在自学自己买的课程。研一下5月份考试结束后,开始投递实习,陆续面试了字节、滴滴、商汤等实习岗位,均以失败告终。原因是准备不充分,岗位不匹配,对基础知识的了解不够清晰,项目的深度不够等。暑假投递某自动驾驶独角兽,获得了offer,遂去实习,开学后由于导师的安排不得不辞职回校。但是学到了很多自驾场景,包括环境配置、代码构建等,不再自己闭门造车。
研二上我除了完成课内任务,就是在参加计算机视觉相关的竞赛,取得了一些成绩。因为发表不了相关论文,所以12月开始找实习,目标是自驾感知等岗位,面试了毫末智行、momenta等公司。
准备
日常实习相比秋招简单很多,但是也要认真准备,准备工作主要有以下四种:
1. 写一份好的简历,竞赛、论文、项目经历、实习经历多的话,可以写多几页,要把重点、亮点叙述清楚,但是也不要太冗杂,要好好复盘自己的项目和代码。
2. 准备数据结构和算法,这个老生常谈了。我是啃本科老本,没怎么准备。
3. 不要盲目海投,避免面试时间撞车,浪费精力。可以先投小公司,自己不太想去的,练习经验。再投自己想去的公司,失败也没关系,总结经验,还有暑期实习和秋招。
4. 重视对基础知识、常用编程语言语法和底层原理的复习。
个人感悟及给年轻人的建议
我很后悔读研,觉得本科没去大厂太吃亏了,现在经济下行,大厂裁员,算法岗又是一年比一年惨,深感焦虑。但是也无济于事了,实习的内容有时候很难,除了做项目,还要看论文,不停的学习,加上学校也有事,好难熬,有时候总是缺乏动力、坚持不下去。我个人不喜欢搞科研,只喜欢做算法相关的工程项目和参加竞赛,所以读研不太适合我,就提升了学历,以及给了我2年对人生思考和选择的缓冲时间,研究生读3年,实际能用于学习的最多只有2年。再加上由于本科和研究生学校奖励机制的不一样,我综合排名本科前2%而研究生只有50%,心里落差很大。好在现在实习的公司在自动驾驶里面算中等,环境待遇福利都还不错,希望能好好学习,提升自己,如果能转正最好,不能的话争取过段时间冲刺大厂的暑期实习,努力转正。
建议:
(1) 如果还在读高中,要努力考上985、211、双一流大学,好的平台很重要,学历不重要、学校背景才重要,将来也会越来越重要。专业也很重要,但是意识和认知更重要,进去一个好的平台完全可以选择转专业,实在不行就自学成才,去听感兴趣的专业的课程,大学基本上就是自学的。
(2) 本科最晚大二下大三上就要确定好自己的就业方向,是读研还是就业,读研要考研还是保研,就业要考编考公还是去国企民企,然后确定自己想去的行业、岗位和城市。
(3) 如果本科毕业就有不错的工作,比如能去互联网大厂、能上岸长三角珠三角热门岗位公务员,就尽可能不要读研。读研后要再找一遍,还不一定能找到这么好的工作了。实在想读研,也可以工作了几年有存款有底气了,再去考,那个时候经过社会的几年探索,更加清楚自己想要和需要学习什么,目标更清晰,而且说不定到时就不想读研了。读研还有一个坏处,就是遇到不好的导师,太过压榨学生,假如你已经工作过了,哪里还需要看别人的脸色,不开心就可以退学,大不了自学。当然这一切的前提是第一份工作是好的,并且已经工作一段时间,有所积累。
(4) 读研的话如果条件达到尽可能选择保研,虽然受限于本科院校,去特别好的比较难,比如双非保研985、211保研清北华五会比较难,但是上一个台阶,双非去211,211去985,一般还是没问题的。而考研太难了,风险比较大,搞不好还要二战三战。
(5) 目标是算法岗,最好有发论文,顶会或者顶级的期刊最好,是最具竞争力的,当然岗位要与论文挂钩。其次是实习,实在发不了论文就去实习,大厂相关岗位的实习并且有产出也是很有竞争力的,特别是就业前一年要争取去实习,暑期实习或者日常实习都行。实习要看导师是否允许,如果实在没办法去,也可以尝试投递简历去面试,积累经验。实习也不行,就参加相关的竞赛或者多做项目,也可以考虑转开发比较保险。
(6) 本科就业,目标是算法岗的话,可以尝试,但是不要抱太大的期待,尤其是进大厂很难,当然并不是没有希望,我大四就去快手实习过,只是无法转正,但是可以降低预期,去小公司,初创企业,还是可以的。不建议all in,可以多投开发或者产品。
(7) 学习除了专注还要专一。比如参加竞赛,同一段时间,就专注参加一个,最多两个,除了已经做好了,并且排名靠前,才可以参加别的,不然会得不偿失,顾此失彼,我以前经常这样,导致很多原本可以拿奖的比赛拿不了奖,心太大也不好。同理,研究方向、学习的内容也是。
(8) 学习最好要有监督机制作为辅助,除了少数,自律到自虐程度的人之外,很少有人能坚持一直努力学习并且保持效率,最好找一两个(不能太多)志同道合的朋友家人监督自己好好学习、天天向上,比如在番茄 ToDO APP 建立自习室一起打卡学习。也不是完全不能放松,但是害怕放松过度,我就是这样经常一旦松懈就容易摆烂颓废躺平,而且这种状态好难调整过来,希望能在朋友的监督下慢慢改掉这个毛病,共勉!当然自律是最重要的,只是对大多数人来说可能还不够,经常性制定的目标不能完成或者不能按计划完成。
以上是一家之言,仅供参考。
深蓝学院经验
调研一个岗位对候选人的知识储备要求,最直接的方法是从招聘网站上梳理各大企业对应岗位的招聘描述。环境感知对应的岗位比较多,有视觉感知算法工程师、点云算法工程师、毫米波雷达算法工程师、融合感知算法工程师、感知算法部署工程师。职位要求中需要候选人掌握的基础知识和技能主要有6类:
1. 熟悉Linux操作系统,熟练掌握C++或者Python语言;
2. 熟悉当前主流的深度学习算法,尤其是BackBone网络结构;
3. 熟悉常用的深度学习开源框架,如TensorFlow、PyTorch、MxNet等,要求至少对其中一种框架较为熟悉;
4. 至少熟悉基于相机/雷达的物体检测、识别、跟踪,或者场景分割、理解等一个任务;
5. 有并行编程经验或者熟悉CUDA编程者优先;
6. 有TensorRT优化加速经验者优先。
普通的理工科在校生,熟练掌握以上6类基础知识需要多少多长时间?根据深蓝学院的培养经验,少则8个月,多则1年半。3年来,数千位深蓝学员已陆续入职各大自动驾驶/机器人企业,他们扎实的基础功底备受企业青睐。
相关文章:

逆风翻盘拿下感知实习offer,机会总是留给有准备的人
个人背景211本,985硕,本科是计算机科学与技术专业,研究生是自学计算机视觉方向,本科主要做C和python程序设计开发,java安卓开发,研究生主要做目标检测,现在在入门目标跟踪和3d目标检测。无论文&…...

SpringBoot整合阿里云OSS文件上传、下载、查看、删除
SpringBoot整合阿里云OSS文件上传、下载、查看、删除1、开发准备1.1 前置知识1.2 环境参数1.3 你能学到什么2. 使用阿里云OSS2.1 创建Bucket2.2 管理文件2.3 阿里云OSS文档3. 项目初始化3.1 创建SpringBoot项目3.2 Maven依赖3.3 安装lombok插件4. 后端服务编写4.1 阿里云OSS配置…...

对话数字化经营新模式:第2届22客户节(22Day)年猪宴圆满结束!
2023年2月22日,由杭州电子商务研究院联合贰贰网络(集团)、TO B总监联盟等发起举办的“第二届客户节22Day”暨2022年度爱名奖 AM AWARDS颁奖及22年猪宴沙龙活动圆满结束。 (主持人:杜灵芝) 本次沙龙邀请到浙江工业大学管理学院程志…...
数据结构——第二章 线性表(5)——双向循环链表
双向循环链表1.双向循环链表的定义2.双向循环链表的基本操作实现2.1 双向循环链表的初始化操作2.2.双向循环链表的插入操作2.3. 双向循环链表的删除操作1.双向循环链表的定义 单向链表便于查询后继结点,不便于查询前驱结点。为了方便两个方向的查询,可以…...

4面美团软件测试工程师,却忽略了这一点,直接让我前功尽弃
说一下我面试别人时候的思路 反过来理解,就是面试时候应该注意哪些东西;用加粗部分标注了 一般面试分为这么几个部分: 一、自我介绍 这部分一般人喜欢讲很多,其实没必要。大约5分钟内说清楚自己的职业经历,自己的核…...

robot remote server用这个server去远程获取ip
server端配置: 1、安装python环境 2、下载robot remote server 下载地址:https://pypi.python.org/pypi/robotremoteserver/(不要用pip下载,把robotremoteserver.py文件下载下来) 3、首先创建一个目录E:\rfremote\ &a…...
【WSL】Windows 上安装并启动
一、什么是 WSL Windows Subsystem for Linux 适用于 Linux 的 Windows 子系统 可以帮助我们自然、方便地在 Windows 上使用 Linux 子系统 二、安装 我们要安装的是 WSL2 , 因为其功能相对来说更加完善 1. 简化安装 — 本人亲测不好用 简化安装:高…...

SAFe(Scaled Agile Framework)学习笔记
1.SAFe 概述 SAFe(Scaled Agile Framework)是一种面向大型企业的敏捷开发框架,旨在协调多个团队和部门的协同工作,以实现高效的软件开发和交付。下面是SAFe框架的简单介绍总结: SAFe框架包括以下四个层次:…...

Redis 集群搭建
前缀参考文章1:Centos7 安装并启动 Redis-6.2.6 前缀参考文章2:Redis 主从复制-服务器搭建【薪火相传/哨兵模式】 管道符查看所有redis进程:ps -ef|grep redis 杀死所有redis进程:killall redis-server 1. 首先修改 redis.conf 配…...

【Unity VR开发】结合VRTK4.0:创建物理按钮
语录: 如今我努力奔跑,不过是为了追上那个曾经被寄予厚望的自己 前言: 使用线性关节驱动器和碰撞体从动器可以轻松创建基于物理的按钮,以使交互者能够在物理上按下按钮控件,然后挂钩到驱动器事件中以了解按钮何时被按…...

【软件测试】web自动化测试如何开展合适?自动化测试用例如何设计?资深测试的总结......
目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言 首先,还…...

ARouter::Compiler The user has configuration the module name, it was
学习组件化使用的是阿里的ARouter,我是照着案例敲的,在编译的时候报了这么一个错。 我查了好多资料,大部分都是说build.gradle 配置出现了问题,比如没有配置 javaCompileOptions {annotationProcessorOptions {arguments [AROUTE…...

Jmeter(GUI模式)详细教程
Jmeter(GUI模式)详细教程 目录:导读 一、安装Jmeter 二、Jmeter工作原理 三、Jmeter操作步骤 Jmeter界面 1、测试计划 2、线程组 3、HTTP请求 4、监听器 四、压力测试 写在最后 前些天,领导让我做接口的压力测试。What…...
2023年CDGA考试-第14章-大数据和数据科学(含答案)
2023年CDGA考试-第14章-大数据和数据科学(含答案) 单选题 1.MapReduce模型有三个主要步骤 () A.剖析、关联、聚类 B.提取、转换、加载 C.映射、修正、转换 D.映射、洗牌、归并 答案 D 2.以下哪种技术已经成为面向数据科学的大数据集分析标准平台。 A.MPP技术。 B.Hado…...

【阿旭机器学习实战】【36】糖尿病预测---决策树建模及其可视化
【阿旭机器学习实战】系列文章主要介绍机器学习的各种算法模型及其实战案例,欢迎点赞,关注共同学习交流。 【阿旭机器学习实战】【36】糖尿病预测—决策树建模及其可视化 目录【阿旭机器学习实战】【36】糖尿病预测---决策树建模及其可视化1. 导入数据并…...

简易黑客初级教程:黑客技术,分享教学
第一节,伸展运动。这节操我们要准备道具,俗话说:“工欲善其事,必先利其器”(是这样吗?哎!文化低……)说得有道理,我们要学习黑客技术,一点必要的工具必不可少。 1,一台属于自己的可以上网的电…...

日本公派访问学者的具体申请流程
公派日本访问学者的具体申请流程,知识人网整理了相关的资料以供大家参考。第一、申请材料一般申请CSC日本访问学者,截止日是每年的1月15号左右,但是学院在1月10号之前就审查材料了。材料包括:CSC网页的报名表,教授邀请…...

投票点赞链接制作投票链接在线制作投票图文链接制作点赞
用户在使用微信投票的时候,需要功能齐全,又快捷方便的投票小程序。而“活动星投票”这款软件使用非常的方便,用户可以随时使用手机微信小程序获得线上投票服务,很多用户都很喜欢“活动星投票”这款软件。“活动星投票”小程序在使…...

PHY设备驱动
1. 概述 MAC控制器的驱动使用的是platform总线的连接方式,PHY设备驱动是基于device、driver、bus的连接方式。 其驱动涉及如下几个重要部分: 总线 - sturct mii_bus (mii stand for media independent interface) 设备 - struct phy_device 驱动 - struc…...

Linux——UDP协议与相关套接字编程
一.概念在网络通信中,传输层中最常用的通信协议有两个:TCP协议与UDP协议。这两种协议虽然都可以用于网络通信,但是通信方式不同决定了应用场景的不同。与TCP协议相比,UDP协议最具特色的不同点有两个:无连接与面向数据报…...

利用最小二乘法找圆心和半径
#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …...

eNSP-Cloud(实现本地电脑与eNSP内设备之间通信)
说明: 想象一下,你正在用eNSP搭建一个虚拟的网络世界,里面有虚拟的路由器、交换机、电脑(PC)等等。这些设备都在你的电脑里面“运行”,它们之间可以互相通信,就像一个封闭的小王国。 但是&#…...
HTML 语义化
目录 HTML 语义化HTML5 新特性HTML 语义化的好处语义化标签的使用场景最佳实践 HTML 语义化 HTML5 新特性 标准答案: 语义化标签: <header>:页头<nav>:导航<main>:主要内容<article>&#x…...

iOS 26 携众系统重磅更新,但“苹果智能”仍与国行无缘
美国西海岸的夏天,再次被苹果点燃。一年一度的全球开发者大会 WWDC25 如期而至,这不仅是开发者的盛宴,更是全球数亿苹果用户翘首以盼的科技春晚。今年,苹果依旧为我们带来了全家桶式的系统更新,包括 iOS 26、iPadOS 26…...

TDengine 快速体验(Docker 镜像方式)
简介 TDengine 可以通过安装包、Docker 镜像 及云服务快速体验 TDengine 的功能,本节首先介绍如何通过 Docker 快速体验 TDengine,然后介绍如何在 Docker 环境下体验 TDengine 的写入和查询功能。如果你不熟悉 Docker,请使用 安装包的方式快…...
django filter 统计数量 按属性去重
在Django中,如果你想要根据某个属性对查询集进行去重并统计数量,你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求: 方法1:使用annotate()和Count 假设你有一个模型Item,并且你想…...

JUC笔记(上)-复习 涉及死锁 volatile synchronized CAS 原子操作
一、上下文切换 即使单核CPU也可以进行多线程执行代码,CPU会给每个线程分配CPU时间片来实现这个机制。时间片非常短,所以CPU会不断地切换线程执行,从而让我们感觉多个线程是同时执行的。时间片一般是十几毫秒(ms)。通过时间片分配算法执行。…...

C# 求圆面积的程序(Program to find area of a circle)
给定半径r,求圆的面积。圆的面积应精确到小数点后5位。 例子: 输入:r 5 输出:78.53982 解释:由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982,因为我们只保留小数点后 5 位数字。 输…...

C++使用 new 来创建动态数组
问题: 不能使用变量定义数组大小 原因: 这是因为数组在内存中是连续存储的,编译器需要在编译阶段就确定数组的大小,以便正确地分配内存空间。如果允许使用变量来定义数组的大小,那么编译器就无法在编译时确定数组的大…...

mac 安装homebrew (nvm 及git)
mac 安装nvm 及git 万恶之源 mac 安装这些东西离不开Xcode。及homebrew 一、先说安装git步骤 通用: 方法一:使用 Homebrew 安装 Git(推荐) 步骤如下:打开终端(Terminal.app) 1.安装 Homebrew…...