你的 2020 秋招进展怎么样了？
可能会有些跑题，帝都工科算法女生，刚毕业的硕士，毕业季拿到了阿里、腾讯sp、亚马逊（唯一的研发岗），网易、搜狗sp，还有一些作业帮啥之类的offer，都是算法岗位，最后选择的是阿里，不知道说一下自己的经历会不会有人看。 后面的描述可能会非常平铺直叙，但是除了有可能记忆有误以外，凭良心，绝对是真实经历，最后面有我的阿里邮箱和部门介绍，希望今年有兴趣字节算法的大佬们，求简历啊求简历QAQ 本身专业非计算机，电子信息，搞硬件为主，但是硬件实在搞不下去，verilog三头懵逼，看完verilog再看c++，java，python，哇简单快乐！于是一头钻进了cs的怀抱，早早就准备转cs，编程和算法都靠自己自学。 大一到大二： 说来我的经历还是比较曲折的，最最开始学校设置大二还是大一的课程里面有c，清华大学红皮的那本书，但由于不是电子系的本命语言，所以学的非常浅，基本就是冒泡排序学一学，if else学一学就完事，这本书好处在于非常简单易懂，如果不是学校要求的话，可以学，但不是超级建议学。 后来在某研发学长的带领下，我老老实实地学了c++（一本借来的清华教材，找不到图不知道为啥，有需要可以评论我，我勉强拍一下我的破书），后来我也买了c++ primer那本巨书和他的缩小版，但是正经全看完了的只有这本清华教材，别的就瞎看了，这个时间大概历时三四个月吧，挺久的。 用c++刷了一段时间的北大 online judge，大概五十多题，从什么鸡兔同笼之类的问题开始刷，一开始超级慢，现在大概leetcode easy的十分钟，medium的10-20分钟，hard不好说（垃圾的我），不过现在大家没必要用这个，leetcode或者中文版的领扣就可以 现在其实我是真没心思重新学c++了，大部分用的都是java+python+sql，但是就好像学一下奥数更有助于你学数学一样，从较复杂的语言开始学，你会发现后面的路途就更加平坦简单了。 注：这里面的经验比较适合时间不多，想要速成的同学们，如果是大神或者纯小白的话，可能并不适合。 后来我跟另外一个人开始学java，学了一段时间的swing，因为也是瞎学，他先学的，觉得我学的太慢，跟我随便讲了一下，大概学了三天学了一下语法，我的java之路就开始了。 学完语法以后那位同学说来吧我们来实战吧，我们可以先从爬虫开始，我就用java写了两个爬虫，一个是爬知乎的笑话然后收藏到我的收藏夹里（我有一个叫“嘎嘎”的收藏夹，就是那个时候爬的），因为也不懂得反爬虫机制，也不知道怎么提高效率，所以只爬了一会儿，知乎就把我的号封了，封了好像一个星期，哭了。 另一个是我同学说帮他爬一下小h漫，我就写了第二个爬虫，还用swing搭了一个非常可爱的界面，输入漫画家的姓名，点击兔子可以开始爬那个漫画家的所有作品，点击瞬间兔子会变化，等待过程还会有小花花，哇我觉得我的界面做的真是非常好看了，不知道那个小软件还在不在。 为什么要说这些呢，就我本人来讲，我其实很难沉下心好好学编程，学个java 3天看一下语法就好了，再往后就脑阔疼，眼睛疼，到处疼，但是如果有有趣的项目就不一样了，编程能做的事情有很多，可以收藏笑话，可以down小h漫，一边写一边学，就会没那么闷。 后来我又学了一下java web，是那种要花钱的线下速成java学习班之类，当然我是找我同学要的白嫖视频版本（对不起我太坏了），视频里的老师一口纯正的东北味儿，让人欲罢不能，我大概学了20天吧，一口气把spring mvc，html，css，js，mysql那一圈学完了，基本你让我简单搭一个web项目，我找个前端模板，是可以的，再往深了可能不太行，但是这种课的好处就是，非常速成地让你入门很多东西，学习班大家可以自己找，找我要视频也行，但是可能框架会有点老？入门了以后就好说了，你可以一边做一边深入，我中间就搭了几个简单的小网站。 我的习惯都是这样的，简单学一学，先做了再说，遇到问题再深入学一学，接着做接着学。可能不一定好，但比较快。 中间我觉得自己可能已经无敌了，大二的我大喇喇地跑去面试了一下百度，人家问我的算法题也不难，一道排序一道动态规划，我做出来了，然后人家问了我一些线程进程的问题——懵了，什么东西啊这都是？三面临走之前面试官问我，一周能来实习几天，我估摸了一下我上课的时间，说可能能来两天，面试官表示两天肯定是不行的，不出意外地，后面没有人再联系我了。 回去老老实实地学了一下数据结构那些计算机系需要学的东西。 总结一下这段时间我觉得有用的东西： 大三到大四： 大三基本不怎么上课了，那个时候开始学电磁场、模电、通信原理那些，在日常物理实验中发现自己并不适合电子，就放弃上课了，过了很长一段时间的快乐时光，但大一大二底子撑着，还是保研了。 后面在另一个学长的带领下开始自学机器学习： cousera上很多课程都学了，包括最开始的斯坦福的《机器学习》，非常经典，虽然就讲了个LR和LSTM吧，但是生动明白，给人以无限的自信，觉得学完我就可以拳打硅谷脚踢BAT 开始学python，看的是廖雪峰的课程，基本花了一周不到的零散时间（因为有编程基础就很快）。 还是斯坦福的《计算机视觉》，好像也很经典，讲得比较泛，把卷积那一系列讲了，然后自己学了一下tensorflow实现了一下 还有什么udacity的一些课，经典的红宝书，GBDT那些，反正保研了比较有空，该学的都学了。 讲道理这个过程还是很快的，机器学习的经典东西，你花零散时间去学学，该推导推导一下，有数学基础的话，不会特别困难。 中间值得一说的是我们系本身不是计算机系，所以我哪来的项目呢？ 我找计算机系的人蹭了一个，基本就是全程免费帮大佬打工，做了一个舆情分析系统，偏NLP方向的，爬虫->摘要->关键词提取->情感分析，基本涉及到了数据库和NLP的一系列算法，为了这个项目，我延展性地把NLP的一系列算法都手动推导了一下并且看了源码，虽然最后拿的不是NLP的算法岗offer吧，但是说到底现在的深度学习方面跨领域的很多，transformer最早用于NLP，但现在在推荐领域，din，dien也非常流行，所以大家学习机器学习大可不必我是cv那我就不碰推荐，我是nlp我就只玩nlp。 这段时间的有用东西： 妈呀我会不会因为暴露了自己太水被开除QAQ 研一： 研一我沉迷吃鸡和steam的一切，基本天天没日没夜打游戏，但是研一保研面试我拿了第一（可能这个说明我这个人表达能力还可以） 然后为了让实验室的老师不会天天管我，我紧赶慢赶地发了一篇SCI（基本花了一个月左右吧，实验室里面有基础调研资料，你有一丢丢想法，出文还是很快的）别的好像就没啥了 因为之前在中科院的项目经验，所以我成功面了华融（某金融央企）的科技部，其实这个时候的我面试的时候经验非常不足，当时面试官问了我svm原理，一道非常简单的算法题（做出来了），还有一些奇怪的题目，因为是第一次面试，我回答地都有点磕磕巴巴的。 后来入职后面试官表示，本来是过不了的，但是，因为，长得挺好emmmmm，就过了emmmmm（没有非常好看！中上！） 所以评论区的朋友，你说对了！我获得了第一个实习offer可能，也许真的是因为，脸？对不起！我给广大技术丢人了！但是后面的腾讯阿里网易等面试我都是电话面+在线撸代码的！希望大家不要骂我！不然我会哭的！（有人骂我就偷偷删掉这段哼） 期间在华融做了挺多东西的，用python从前端到算法到后端自己做了个法律审查系统，python用的是django框架，算法用了简单的LDA，还做了企业知识图谱中的一些算法，但感觉中间大量的精力都放在了前端后端的搭建上了，放在算法的精力比较少，所以深度可能不算太够。 中间参加了一些算法比赛，阿里天池，kaggle那些，基本大概前10%左右？懒得写了，感觉不是很重要 这段时间的有用东西： 研二： 这个时候我的经历已经比较丰富了，开始每天疯狂刷题，把项目中所有涉及到的算法，基础机器学习算法，NLP相关算法的原理手推几遍，源码认真看一遍，各种优化器、损失函数、激活函数之类的就是基础了。 然后在实习期间我电话面了鹅的提前批，经过了三面？中间问了什么我真是，完全，不记得了！好像有问EM算法和GBDT的推导，问了条件随机场，马尔科夫的一些知识，一些概率题和一些medium难度的算法题，然后顺利通过了。 也电话面了阿里，轮数好像比鹅多一些，大概问了一些textCNN，word2vec的原理吧，也顺利拿到了阿里的实习生offer。 咦怎么这个过程听起来这么简单？ 如果真要说我的准备是什么的话，我对每个公司岗位需要的能力都分析了一下，所以我投简历的时候会针对不同公司投不同的简历，在投简历前也会看很多相关面经吧。 然后就是无情地刷题，我就是刷题机器本人。 最后因为一些个人原因，我快快乐乐地去了鹅。 大部分新入职互联网公司的朋友应该都知道，新入职的小朋友会有mentor，当时我面试的时候，mentor是NLP的算法，但是我入职的时候，mentor转去做推荐了，所以我就捎带着也转去了推荐，为了防止被人发现，我就不说我在哪个bg了 中间的实习过程好像也没啥好说的，就，比较拼，每天十一点多才回去，疯狂学习和做数据分析，然后我这人比较跳脱，也在模型里面做出了一些创新，业务上有明显提升 实习的最后一个月，大概是8，9月份，我就开始疯狂海投了，每天偷偷摸摸地电话面试 因为怕自己会失业，面了很多公司 作业帮，问的问题不多，但好像基本都是较简单的hard难度的，还有一些计算机基础，做出来了，不久拿到了offer 网易，一面面试官问了我知道什么优化器，我疯狂地回答了好多种，然后说不好意思好像就知道这些了，然后面试官还吐槽妈呀这已经很多了，还问了一些算法吧，基本因为都准备了，所以原理+推导都很顺利，时间还够就疯狂问了我四道算法题，都做出来了，可能反馈给二面结果不错，所以二面就变成了纯聊天，不久拿到了offer 中间拿到了鹅的sp 搜狗，问的问题好像都比较简单，感觉回答快的不行，拿到了大offer，薪资比较诱人但是没有户口，就算惹 阿里，绿色通道直通终面，痛苦的面试都在前面，终面比较简单吧，拿到了offer 亚马逊，因为是软开，所以基本就是三面都是疯狂算法题+一些概率题，算法题我还是没啥问题的，中间好像有team match，一开始找我的leader是硬件方向的，感觉自己不想再去硬件了拒绝了，后来team match的觉得还不错 鹅的offer在深圳，但个人原因比较希望在北京，所以犹豫在亚马逊和阿里之间，后来想想还是算法吧，默默去了阿里，落地在了推荐领域 总结这段时间： 完结撒花~~~~~~~~~~~~我终于啰嗦完了！！ 关于评论区的一些疑问： 经历非常普通？硬件背景？-------普通肯定是非常普通的，问就是渣渣，再问就哭，本硕都是北航，实习经历在某央企科技部实习过一段时间，有一个国务院科技部的项目，在鹅家实习过三个月，论文无顶会，有SCI，有一些比赛经历，没了，这是我尽可能做到的最好了，但可能确实不是很闪耀QAQ 大厂sp不是得顶会吗？-------无顶会，有SCI，之所以能拿到鹅的sp可能是因为在实习过程中对模型有较大改进并且业务提升较明显吧，公司比较喜欢有产出的实习生？ 是不是因为美女？-------这位同学你答对了！就是因为太好看了呜呜呜呜呜（假的） 好厉害？-------不是的呜呜呜呜，大厂的大神超多，然后北航之上也有很多厉害的学校，清北的大佬还手握一打顶会，一进阿里腾讯就感觉，妈呀我就在食物链最底层，我其实又懒又蠢，有点小成绩就飘飘那种，做技术是因为觉得自己社交能力为0，编程虽然喜欢，但是大部分时候还是更喜欢宅，游戏和综艺，我真的不厉害，但希望看到这篇东西的大家，跟我一起，走在变成最最最厉害的路上好吗？