非科班算法的社招实录

2023-10-18 20:10
文章标签 算法 实录 科班 社招

本文主要是介绍非科班算法的社招实录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

大家好,我是对白。

今天分享一位非科班学弟的社招求职之路,希望帮助到年后想要跳槽的朋友们,以下为原文。

本来早就想记录下自己的漫漫跳槽之路,一直拖到了2022年:)

基本情况


浙江某985本硕,非科班,无实习,一篇A共一(工作发表)。社招总共投了六家公司,蚂蚁、网易、字节、B站、得物、美团,收到前四家offer。一直以来,都觉得自己非常幸运。希望能够将这份幸运分享给每一位同学。哪怕最微弱的一束光,也会散发出耀眼的光芒。

为什么跳槽?


时间跳转到2021年3月,当时的我工作还没满一年,赶完了论文ddl不久。几个月前的我的工作状态:打比赛、撸代码、赶实验、9116。我非常感激那段时光,感谢队友、同事的种种帮助。但是由于种种原因,我从交完论文开始就萌生了出去看看的想法。

  • Research岗。作为一个非科班小硕,实在对于自己一直远离业务的工作状态表示十分担忧。同时厚厚的部门墙导致大多情况下研究的工作只是领导汇报的“玩具”。

  • 强行切换研究方向。之前做的是问答方向,至少和业界还存在某些联系。因为不可抗力,被抽派攻关一个可能只有Google等几个巨头做的纯研究方向。。。

  • 工作没动力。当你遇到一个不求上进、向上管理的头,想做点实事很难。可以说,做完比赛基本就在“摆烂”。不过也正是工作空闲,我有了更多的时间拓宽技术视野、思考问题。

  • 薪资问题。作为一个没有实习的非科班算法小菜鸟,校招经历非常坎坷,起薪不是很高。但是经过一年的学习,我想出去看看外面的天空。

2021年3月30日,我打开了LeetCode,开始了艰辛的刷题之路。

图片

在工作空闲的日子基本保证9点回家以后进行2小时以上的“沉浸式”刷题环节。尤其是刷的越多越觉得有意思,后面经常到凌晨。

即使在已经尘埃落定的11月以后,我依然养成基本每日一题动动脑子的习惯。

在这之前,虽然有一百多道的题量,但是没有系统的研究过LeetCode算法题。只是在校招简单过了一遍剑指offer以及简单的完成一些题目。

这里我对于简单完成题目的定义:能写出的题直接AC跳过,写不出大致看下答案,ctrl+c ctrl+v。

这样简单刷题的后果,没有系统的思路,做了容易忘。

虽然在网上有很多大神的刷题攻略,但是我太懒了也不太喜欢学习别人的攻略跟着别人节奏走。通过多方考察,确定了适合自己的一套刷题流程:热题 + 较深度思考。

**热题:**大致刷完了两遍热题HOT100+一遍精选TOP面试题+两遍字节的专属题库。即使这样,也才300不到的题量,和众多大神仍然差距明显。但是对于白天还要工作的社招狗,也算“力中力”了。

**深度思考:**对于每一题至少分析官解,理清思路,找到切入点。如果自己写出来的题,比较自己代码的效率、简洁性。写不出来的题看完思路,还要默写一遍。最后有时间多看看民间大神的解法以及神评论。

**结果:**一路面试以来,做题环节基本没啥问题。有些时候还能成为自己的加分项。LeetCode算法题虽然不能绝对代表个人的算法能力,但我觉得是一个算法工程师的基础,影响很多工作以及日常的思考方式。

项目+八股文


大部分的时间投入都是刷题,项目和八股只准备了两三周时间。

  • 八股文。平时空闲时间浏览网上各种校招、社招的面经准备算法八股文(机器学习->深度学习->NLP各时期工作)。包括后期一直看各类概率题+智力题(然而一次没遇到。。。)

  • 前沿研究。之前自己积累了很多预训练方面的论文阅读,所以只恶补了与项目做的问答有关的相关工作,仔细研读论文细节+整理工作的贡献点+思考创新点

  • 相关代码。看了几个经典工作的代码,尤其是BERT代码中的一些细节(如何在softmax中实现mask等)

  • 项目。项目偏研究性质,尤其很多是自己手撸或者魔改的代码,细节方面绝对自信。主要按照论文的顺序准备了项目介绍、相关工作、难点以及本工作的贡献、实验细节。后续的面试环节有很多面试官对细节抠的很死,包括某些地方为什么要这么做、数据设置细节、业界通用做法等。个人感觉,刷面的精髓在于对项目更深入的了解。通过面试官的视角,复习自己之前的技术细节以及拓宽一些思考不足的地方。应该要越往后面试,项目越熟悉,越胸有成竹。

蚂蚁金服


9月份中旬开始面试蚂蚁,效率极高,两周技术二面直接OC。一轮电面,一轮视频面。蚂蚁的 P9大佬印象很深刻,我还记得是中秋假期的视频面,大佬技术扎实,超有个人魅力。后来查了下,貌似是TOP科技公司海归。虽然最后没有去成,但是蚂蚁的offer还是给予自己很大的信心和动力。对于普通的求职者,有一个好的开始后面的压力会小很多。同时,蚂蚁也让自己学会了如何谈薪交流。我也逐渐认识到,和岗位是否match,技术能力是一方面,交流表达能力也同样非常重要。

美团


美团是第二家,由于求职的岗位职级和自己不太匹配,只坚持到二轮。美团面试官小哥还是非常热情和亲切,小小吐槽下:看起来工位确实很挤。

网易


作为一个资深游戏迷,网易当然不能错过。面试轮次是3技术面+hr面+1大佬技术面,网易的面试官亲和力很强,聊得很开心。网易的面试内容除了关注项目之外比较关注应试者的技术视野,会问很多经典和前沿算法。而且据我所知,他们的上班真是wlb,真的很羡慕。

得物


小吐槽下,一面面试官全程刷手机+答得也没啥问题=一面之后杳无音讯。

B站


B站是3技术面+hr电话面。一面唯一一次没写出来题,心态有点小失衡,运气很好也过了哈哈。这也说明了面试中做题只是一部分。B站的流程是比较慢的,想去wlb的且喜欢二次元的小伙伴们要有耐心。

字节跳动


一开始的目标就是去字节。也不知道为什么,只是想去体验下最火的互联网独角兽生活。虽然十月份字节的风评在脉脉上到了冰点,但面试流程3技术面+hr面下来,个人感觉还是不错的。字节的一二面技术性会更强一些,大佬面会要求同学的思考能力更强。运气很好,遇到的code题都是mid及以下难度。

选择


2021年11月3日,确定下家,我的天空又有了色彩,开始离职+放松+思考+憧憬入职。

**最终选择字节,除了比较可观的薪资以外,还有业务、领导、职业规划等很多方面的考量。**我是一个感知力偏弱的人,习惯随遇而安。至少从自己的工作体会上来说,虽然工作很聚焦,但是网上的很多说法还是不太客观的,当然个人有自己的想法。

快乐工作,认真生活!一个很普通的小码农也在很努力地实现自己人生价值。

技术交流群邀请函

已建立CV/NLP/推荐系统/多模态/内推求职等交流群!想要进交流群学习的同学,可以直接扫下方二维码进群。

加的时候备注一下:昵称+学校/公司。群里聚集了很多学术界和工业界大佬,欢迎一起交流算法心得,日常还可以唠嗑~

图片

关于我

你好,我是对白,清华计算机硕士毕业,现大厂算法工程师,拿过8家大厂算法岗SSP offer(含特殊计划),薪资40+W-80+W不等。

高中荣获全国数学和化学竞赛二等奖。

本科独立创业五年,两家公司创始人,拿过三百多万元融资(已到账),项目入选南京321高层次创业人才引进计划。创业做过无人机、机器人和互联网教育,保研清华后退居股东。

我每周至少更新三篇原创,分享人工智能前沿算法、创业心得和人生感悟。我正在努力实现人生中的第二个小目标,上方关注后可以加我微信交流。

期待你的关注,我们一起悄悄拔尖,惊艳所有在这里插入图片描述

这篇关于非科班算法的社招实录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/234892

相关文章

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

康拓展开(hash算法中会用到)

康拓展开是一个全排列到一个自然数的双射(也就是某个全排列与某个自然数一一对应) 公式: X=a[n]*(n-1)!+a[n-1]*(n-2)!+...+a[i]*(i-1)!+...+a[1]*0! 其中,a[i]为整数,并且0<=a[i]<i,1<=i<=n。(a[i]在不同应用中的含义不同); 典型应用: 计算当前排列在所有由小到大全排列中的顺序,也就是说求当前排列是第

csu 1446 Problem J Modified LCS (扩展欧几里得算法的简单应用)

这是一道扩展欧几里得算法的简单应用题,这题是在湖南多校训练赛中队友ac的一道题,在比赛之后请教了队友,然后自己把它a掉 这也是自己独自做扩展欧几里得算法的题目 题意:把题意转变下就变成了:求d1*x - d2*y = f2 - f1的解,很明显用exgcd来解 下面介绍一下exgcd的一些知识点:求ax + by = c的解 一、首先求ax + by = gcd(a,b)的解 这个

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

【数据结构】——原来排序算法搞懂这些就行,轻松拿捏

前言:快速排序的实现最重要的是找基准值,下面让我们来了解如何实现找基准值 基准值的注释:在快排的过程中,每一次我们要取一个元素作为枢纽值,以这个数字来将序列划分为两部分。 在此我们采用三数取中法,也就是取左端、中间、右端三个数,然后进行排序,将中间数作为枢纽值。 快速排序实现主框架: //快速排序 void QuickSort(int* arr, int left, int rig

poj 3974 and hdu 3068 最长回文串的O(n)解法(Manacher算法)

求一段字符串中的最长回文串。 因为数据量比较大,用原来的O(n^2)会爆。 小白上的O(n^2)解法代码:TLE啦~ #include<stdio.h>#include<string.h>const int Maxn = 1000000;char s[Maxn];int main(){char e[] = {"END"};while(scanf("%s", s) != EO

秋招最新大模型算法面试,熬夜都要肝完它

💥大家在面试大模型LLM这个板块的时候,不知道面试完会不会复盘、总结,做笔记的习惯,这份大模型算法岗面试八股笔记也帮助不少人拿到过offer ✨对于面试大模型算法工程师会有一定的帮助,都附有完整答案,熬夜也要看完,祝大家一臂之力 这份《大模型算法工程师面试题》已经上传CSDN,还有完整版的大模型 AI 学习资料,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

dp算法练习题【8】

不同二叉搜索树 96. 不同的二叉搜索树 给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。 示例 1: 输入:n = 3输出:5 示例 2: 输入:n = 1输出:1 class Solution {public int numTrees(int n) {int[] dp = new int

Codeforces Round #240 (Div. 2) E分治算法探究1

Codeforces Round #240 (Div. 2) E  http://codeforces.com/contest/415/problem/E 2^n个数,每次操作将其分成2^q份,对于每一份内部的数进行翻转(逆序),每次操作完后输出操作后新序列的逆序对数。 图一:  划分子问题。 图二: 分而治之,=>  合并 。 图三: 回溯:

最大公因数:欧几里得算法

简述         求两个数字 m和n 的最大公因数,假设r是m%n的余数,只要n不等于0,就一直执行 m=n,n=r 举例 以18和12为例 m n r18 % 12 = 612 % 6 = 06 0所以最大公因数为:6 代码实现 #include<iostream>using namespace std;/