C116d129d82e4e5a090bc1d9b76894b1
基础架构/后端学习路线

个人介绍

南京大学电子科学与工程学院

  • 本科 通信工程
  • 硕士 电子与通信工程

实习经历:

  • 北京图森未来的基础架构部 全栈实习

  • 上海字节跳动基础架构部 分布式存储实习

我之前也是经历过很长一段时间的迷茫,纠结于算法还是研发方向,因为我本身做过算法优化相关的工作(本科末也水过paper)之前也对深度学习机器学习有过很大的热情,但是迫于环境和自身的想法还是选择了研发方向,主要是后台开发和云计算相关。所以大家如果能够很早的确定自己的方向还是可以少走些弯路的。当然我的经验仅供参考。

我在研一末和研二初的时候还是去尝试投了一些实习,拿到了

  • 微软的nlp的寒假实习
  • momenta的高精地图开发的春季实习
  • 趋势科技的开发岗位实习
  • 图森未来的基础架构 实习
  • 华泰证券 项目实习

2019 年暑假实习拿到的offer如下:

  • 阿里云 存储团队 (杭州)经历5面
  • 腾讯 csig 后台开发 (上海) 经历4面
  • 头条 基础架构(北京、上海 ) 经历4面
  • 网易互娱 基础架构 (广州) 经历3面
  • 快手 基础架构 (北京)经历4面
  • 依图 后端开发 (上海)经历3面
  • 远景智能 后端开发 (上海) 经历3面
  • 虾皮科技 c++开发 (深圳)经历3面
  • 商汤科技 云平台开发 (北京)经历3面
  • 华为云 云计算 (杭州) 经历2面
  • 海康威视 大数据开发 (杭州)经历3面

整个面试周期就是从2月底到4月底这,两个月,别问我为什么拿到了这么多,我面也快面吐了。我个人的准备大概是在研一的下学期开始的,一直到研二上整整一年,后面我会从语言基础,数据结构和算法,基础知识点,项目上进行总结。

2019 年秋招拿到的 offer 如下(都是 sp和 ssp):

  • 字节跳动基础架构 offer
  • 华为容器中间件 ssp offer
  • 百度搜索架构c++研发 offer
  • 快手基础架构 offer
  • 依图后端开发 offer
  • 作业帮后端开发 offer
  • 网易雷火云平台研发 offer
  • 疯狂游戏后端研发 offer
  • 腾讯 csig 云计算开发 offer
  • 阿里云 终面等待当中
  • 。。。。

学习建议

虽然面试有很多的地方可以讨巧和临时补充以及团队合作。但是从个人的发展和未来成长来说,我觉得基础是最最重要的。我个人是看书为主结合一些自己感兴趣的项目会写着练练手如果没时间写就多看看别人的项目源码,然后就是写写博客记录一些自己遇到的问题和想法,很多的问题真的都有在面试当中被问到。

算法和数据结构

算法这块因为我没打过ACM,所以一开始恶补的很多,我建议先找一些比较靠谱的视频或者公开课去学会比较好,当然如果学校里的课还不错可以去上上,因为我的专业开的计算机相关的课非常少,我记得本科就一个c语言和c++程序设计。所以我是蹭了很多计科的课:比如数据结构,算法设计与分析这类的课。因为算法这东西还是需要时间去训练的。

课程

  • 浙大的数据结构
  • MIT的算法导论

刷题

当然如果你时间不够那么,牛客网左神的算法课你就不能错过了!非常系统和直接,就是干货,看过的都说好,说实话很多的面试题真的在左神的课上都有说道。我个人是在牛客网上看的,主要外面的资料都不全很多左神的加课都没有,如果经济允许的话最好还是几个人可以合买一份左神的课,毕竟小小的投资可以换来很大的回报。有需要激活码的可以私信我,买左神的课可以便宜很多。

学完了之后呢,当然就是刷题了,我不推荐每天没日没夜的刷,当然我也曾经这样过一天刷他个十几道,但是真的这样效率其实不高,我是建议在有一定题量之后每天随便找个时间写个1-2题就够了,难度就是leetcode中等就行了,推荐大家一些必刷的和一些我觉得还不错的oj:

必刷

  • 剑指offer 2遍左右够了
  • leetcode 所有简单和中等的
  • 左神算法课上的所有例题

个人推荐

  • hihoCoder :他会有一个每周周赛,都在周日,四道题。难度和代码量都还是挺大的,如果想去外企我建议多刷刷。
  • lintcode: 为什么推荐呢,因为他有个CAT模式也就是天梯上分,写一题上一颗星每题有时间限制15分钟或者30分钟,提交次数限制3次,没过会惩罚加题。总之非常适合面试模式。我是刷的停不下来。
  • codeforces:这个就偏比赛一点,但是很多新题都是这上面改的所以值得做一做。

再给一个我认为好的算法博客:

书籍:

top Created with Sketch.