2020年研一末找实习总结(面经)
5月份就着手准备找实习,主要的事情就是刷LeetCode算法题和准备基础知识,后者可以参考CS-Notes[1]。
重要的事写在前面
1.找实习/工作是一个比较迷的过程,不同的公司内部流程不同,有的会给回复,有的简历被刷了也无回复。效率最高的方法是有个在里面的朋友,请他帮忙内推。如果没有,可以到v2ex.com上发帖找人内推。2.面试前HR会提前沟通,要抓住这次机会,问下面试流程(几轮面试,多久给结果)3.提高面试能力最好的方法就是去面试,面几次就明白该怎么准备,自己哪里不足4.对于规划工作的同学,我建议尽可能早实习,越早越好。有实习经历对以后公司选择、薪水都有很大影响
投递时间线
5月份在拉勾上投递了某银行,拉勾显示HR看完简历后再无任何信息
...
5月份在牛客网上投递了商汤科技,两个月后,也就是7月份状态更新,显示不合适...
8月份拉勾投了某App,HR标记不合适,我不服,就问哪里不合适
,HR说他们要的是Go开发,我是Java。我晕,我只是在项目经历中写了与Java相关的功能,实际是Go开发,就和HR说了,HR弄明白后说转了研发,然后杳无音信
。这也暴露我简历的不足:没有明确自己熟悉的语言和技术栈,不利于HR筛选,于是更新了简历。
8月份某外企A,牛客网上找的HR邮箱,简历发过去杳无音信
...
8月份某外企B,官方公众号发了招聘信息,去官网注册,填了申请职位,杳无音信
...
8月份牛客上看到某外企C招实习生,留了hr邮箱。发过去后8天无音信,我不服,在牛客网上私信hr询问,一番沟通下来我的邮件被当成垃圾邮件过滤了
...HR捞出来后,杳无音信
...
8月份投了AI初创公司A,简历发的官网HR邮箱,当晚回复实习生已经招满,至少给了回复。
8月份在官网和牛客上投了AI初创公司B,杳无音信
....
8月份投了AI初创公司C,效率很高,不到1天人事加了微信,一星期后安排了面试,一面7天后安排了HR面,基本敲定,就差走流程发Offer了。
8月份和同学闲聊,他跟我说哔哩哔哩有个组非常缺人,可以去试下。我就联系了在哔哩哔哩工作的朋友,问了下和自己的技术能力是否匹配,请他帮忙内推。B站面试效率奇高,三轮技术面,一轮HR面,不到两星期发了Offer。
我本来都打算接了初创公司C的offer,后来和头条的朋友说了下,B站的面试不去了(毕竟投了很多杳无音信
,心灰意冷,不想再面了)。他双眼睁得像枣一样圆,非常震惊,一番鸿篇大论,晓之以情,动之以理,然后建议我去B站实习。
面试
AI初创公司C
一共两轮,一轮技术,一轮HR。
一轮面试为远程方式,使用某个远程代码平台,可以视频,感觉很谷歌。面试官问了两个算法题,第一道是汇率转换问题,是LeetCode 399[2]的变形,我之前刷题没遇到过,短时间内没有方案,就跟面试官说我需要思考下。大致说了思路:找两个点之间的路径,可以用到图里的Floyd算法,但是我不会。面试官说没关系,换一个常规问题,写出了代码。
两道算法题目下来1个小时过去了,我觉得自己算法回答得不好,就针对简历详细介绍了项目经历,给自己争取机会。
一个星期后才联系我HR面,估计期间面试了不少候选人。HR面当天我刚好B站一面,面完就和HR视频,内容还是很值得学习的:说他们是初创公司,人员不多,习不习惯和这样的团队相处。核心思路是我们公司不大,你能不能适应,别来了没干几天跑了
。
B站
B站的面试流程非常规范、成熟,而且我是托朋友内推的,整体效率非常高,10天内出结果。
一面远程视频,用的牛客网平台。先自我介绍,问了些问题。然后进入正题,出了2道算法题。第一道常规题,有序链表去重,修修改改过了。第二道求矩形中两点最短距离,因为做过LeetCode原题,用动态规划,也过了。然后就是问一些常规问题:四次挥手、MySQL索引类型、B+树/红黑树(红黑树我直接说不是很了解)、redis中的数据类型、哈希冲突解决方法...会的就说自己知道的内容,不夸大胡扯;不会的就如实说自己不了解,但是可以学,或者说我会从那些角度去思考。总之不能直接说不会。
当晚内推的朋友跟我说过了,没多久HR电话我约二面的时间。
二面是资深技术,问了些常规问题,然后详细介绍了下团队的业务内容;三面估计是team leader,聊了下通勤时间和距离、能不能实习、研究生的方向等,很常规,没有什么刁钻的内容。
总结下来B站一面最严格,问题比较干货,能够比较好地考察候选人技术水平。一面过了后面都不难了,更像是团队成员熟悉下候选人,把把关。
总结
非常感谢找实习过程中帮助我的头条大佬、B站朋友和闲聊朋友。也非常感谢导师对我的理解,放我出去实习。
找到满意的实习并不轻松,需要自己好好准备。投递后可能杳无音信,这未必是简历挂了,可能对方不缺人,也可能是邮件被当成垃圾过滤了。不断投递就是了。
面试是一个双向选择的过程,如何让面试官快速了解你,判断你适合他们的职位呢?除了常规的写好简历外,一个很好的方法是经营好自己的GitHub:通过参与一些开源项目、发布自己靠谱的开源项目更好地展示自己,帮助面试官更好地了解自己。
References
[1]
CS-Notes: https://github.com/CyC2018/CS-Notes
[2]
LeetCode 399: https://leetcode-cn.com/problems/evaluate-division/
- 相差数十倍的SQL性能分析(r11笔记第98天)
- shell脚本实现整站缓存和预缓存,进一步提升网站整体加载速度
- Oracle中的PGA监控报警分析(r11笔记第96天)
- MySQL错误修复记录:Table xx is marked as crashed and should be repaired
- WordPress百度自动推送JS优化,规避错误、重复推送问题
- Oracle 12c中DBCA搭建备库体验(r11笔记第92天)
- 一行代码彻底禁用WordPress缩略图自动裁剪功能
- MySQL中xtrabackup备份恢复全攻略(r12笔记第11天)
- 分享一次Linux任务计划crontab不执行的问题排查过程
- MySQL 5.6, 5.7并行复制测试(r12笔记第9天)
- MySQL 5.6, 5.7并行复制测试(二)(r12笔记第10天)
- MySQL主从报错解决:Failed to initialize the master info structure
- 使用pt工具检测MySQL主从延迟(r12笔记第7天)
- WordPress发布/更新文章、提交/审核评论自动清理VeryCloud缓存
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- android Web跳转到app指定页面并传递参数实例
- Dialog全屏,去掉状态栏的方式
- Android 通过TCP协议上传指定目录文件的方法
- Android webview加载https链接错误或无响应的解决
- Android Manifest中meta-data扩展元素数据的配置与获取方式
- Android 配置gradle实现VersionCode自增实例
- 解决Android Studio Gradle Metadata特别慢的问题
- Android ProgressDialog用法之实现app上传文件进度条转圈效果
- Android实现获取meta-data和build.gradle的值
- 浅谈Android Studio导出javadoc文档操作及问题的解决
- Android获取清单文件中的meta-data,解决碰到数值为null的问题
- android studio 打包自动生成版本号与日期,apk输入路径详解
- 详解关于AndroidQ获取不到imsi解决方案
- 解决webview 第二次调用loadUrl页面不刷新的问题
- 浅谈 Android 7.0 多窗口分屏模式的实现