非科班转码,春招总结!

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: 笔记

小伙伴们大家好,我是阿秀。

欢迎今年参加秋招的小伙伴加入阿秀的学习圈,目前已经超过 2300+ 小伙伴加入!去年认真准备和走下来的基本都拿到了不错的offer,我想多看看他们的经验一定能让你们少走很多弯路!

分享一位师弟的春招总结,这位师弟是通信专业,本来是打算走算法岗,结果看到去年一些师兄师姐的求职经历后果断转了开发。

其实这位师弟关注我很久了,算是最早关注我的一批粉丝,看到他上岸美团也是衷心替他感到高兴。

其实也没有很多人想的那么难,主要就是要坚持下来,功夫到了很多困难自然就迎刃而解了!三天打鱼两天晒网是绝对不行的!

后来邀请这位师弟做了一些总结分享在了学习圈里,包括面经以及个人经验等。

当然了,更多的春招/实习/秋招上岸分享和总结可以在学习圈置顶帖的知识图谱中找到,都是历届学长学姐沉淀下来的内容。

下面是这位学弟的分享,其中的“我”代表这位学弟:

球友们好,感谢秀哥的邀请,给大家整理一波经验贴,我的春招暑期实习也终于结束了,希望我的经历对大家有所帮助。


个人背景


本人末流985通信硕211本,其实我刚读研的时候,是想去卷算法的。

当时也买了一些书学习了一段时间,但是在后来和已经毕业的师兄吃饭的时候,知道了他们那一届只有一个师兄发了论文,并且找到算法的工作,所以当时结合自己的情况,果断放弃了卷算法的想法,认清了现实,开始了开发岗的准备。

今年自己只是运气好了一点,在技术上我还是很差的,和学习圈里边很多的大佬比不了,也是靠着学历勉强蹭到了一些面试,边面边成长,实战真的是最好的成长!

总共投递了二十多家公司,也算是一个小的海投,大部分都给了一个笔试,然后其中的一部分又给了面试的机会,在一次次的面试过程中得到了一定的成长,最终拿到了 offer!

所幸最后拿到了 offer,希望我的学习总结可以给大家有一点参考。


算法


由于自己是非科班的,所以这一块开始的比较早,在去年过完年之后就开始跟着代码随想录进行刷题,总共差不多刷了三遍代码随想录。

在这一块的建议就是,越早开始练习越好,不要想着去速成。

跟着代码随想录把不同的题型训练好,然后就每天刷几个新的题保持手感,这是我的建议和经验。


C++


C++这块自己没有什么基础的,本科期间也只是学习过C语言,但也全忘完了。

在确定开始转C++开发后,就按着秀哥的路线开始了学习,秀哥以前写过一个C++学习路线。

呕心沥血一个月,为小白新手准备的C/C++ Linux求职版学习路线

我是按照那个路线系统走下来的,没有速成,稳扎稳打走下来的。

首先把 C++ Primer 过了一遍,并且把每一章后面的习题挑着做了一些,但是因为这本书的东西实在是太多了,所以过完一遍之后和没看一样。后来就把它作为了一个工具书,遇到不会的东西的时候就去翻一下。

然后就是侯捷老师的视频也是过了两遍,做了一些笔记。

最后其余的资料就是秀哥的学习笔记,秀哥的笔记整理的是很全的,几乎把C++面试涉及到的点都总结出来了。

计算机基础


这一块主要分为四个部分,操作系统、计算机网络、MySQL、Redis,这一块是在确定转开发之后进行学习的,因为我是不喜欢看视频的,所以我都是直接去看书进行学习。

你也可以按照秀哥的校招基础学科学习路线去学,也是可以的,计算机校招基础学科学习路线(适用于大多数人):https://interviewguide.cn/notes/02-learning_route/01-basic-project/quick.html


操作系统

首先是看了《现代操作系统》,这本书还是不错的,讲的是比较全面的,在看完这本书之后,对操作系统是怎么构成的,以及每一部分的作用都有了大致的了解,也有助于关于操作系统其他知识的进一步学习。

我在学习这一块的时候是非常痛苦的,因为之前从来没有接触过操作系统的知识,所以只能一边看书,一边在网上查找其他大佬对相应的部分进行讲解的文章。

然后看了《深入理解计算机系统》,个人感觉这本书没有必要全看,可以看一下链接和虚拟内存这两章,这两章是面试可能会被问到的。

今年寒假的时候把小林的图解看了几遍,用来复习操作系统的知识,这个时候虽然之前学习的操作系统的知识基本忘的差不多了,但是因为之前学习了,所以还是比较轻松的。

最后就是秀哥当初的的笔记了,可以直接当八股文来背。

阿秀的学习笔记:https://interviewguide.cn/


计算机网络

计算机网络这一块我是直接看的《计算机网络:自顶向下》,和操作系统一样第一次接触,所以这一块也是非常痛苦的。

今年寒假的时候把小林的图解看了几遍,因为有之前的基础在,所以这一块也是很快的,你看的越多,会的自然也就越多了。


MySQL

MySQL 是在去年寒假看了《 MySQL是怎样运行的》,但是这一块当时没有认真看,只是大致翻看了一遍,所以当时没有学的特别好。

后来学习了 CMU15445,这是一个数据库的课程,并把实验做了一遍,这个时候再看 MySQL 就发现好很多了。

今年寒假把小林的图解看了几遍,有了之前 CMU 课程的学习,再看数据库就轻松很多了。


Redis

Redis 这一块我前期基本没怎么看,只是涉及到的相关知识会去看一下,最后还是秀哥的笔记来给我兜底。


项目


我在简历上边总共写了两个项目,一个是 CMU15445 的实验,另一个是跳表,相比起其他的大佬,我的项目也不是很占优

对于自己简历上的项目以及涉及到的知识一定要非常熟悉,因为面试官可能不是很熟悉你的项目,所以他什么问题都有可能问,这个时候就一定要可以接下他的问题,并最后可以圆回去。

比如我在面试 momenta 的时候,我在介绍 15445 中的LRU 的时候,将其与 Redis 中的 LRU 进行了对比,当时面试官就一直在问 Redis 中的 LRU 到底节省下了什么?

其实这个我只是知道它节省了移动节点造成的消耗,说不出来更多的内容了,最后和面试官拉扯了10多分钟这个问题,差点G了。。。

所以只要是项目涉及到的知识,一定要去搞清楚!!!要不然就是自己给自己挖坑了!


一些经验


下面是自己总结的三点经验,也许不是很正确,但都是我的真切感受。

1基础知识一定要早开始准备,不要想着直接背八股文,因为如果到后边直接背八股文的话会特别难受,注意!这里的难受不是一般的难受!

2项目一定要认真准备,做项目的时候,要多想一想如何加一些亮点,也可以和其他的项目进行对比。

3、最后也是最重要的一点一定要坚持

我在二月初的时候就开始面试了,基本都挂了。在三月中的时候,就已经开始怀疑自己了,感觉是自己太废物了,深入深深地怀疑中

后来干脆就想着放弃互联网去搞自动驾驶或嵌入式,但是就在自己想要放弃的时候,突然接到了美团的 offer,属实是意外之喜了。

如果当时我真的放弃了,转而去干别的了,那么就真的与互联网无缘了,所以真的要坚持下来!

前年和去年分享的很多校招上岸经验也都是出自阿秀的学习圈中的往届上岸人,阿秀的学习圈中置顶帖的「知识图谱」和「精华区」(如下图)中有很多计算机大学本科&研究生学习以及校招的内容和问题,多看看这些能够帮你走的更稳、更顺、更平坦。

星球里的精华区、知识图谱以及资源沉淀

一个人踽踽独行不如结伴而行,以后会继续在星球笔耕不辍,输出一些有价值的内容

相关文章
|
中间件 Linux vr&ar
Centos7升级Glibc
Centos7升级Glibc
1743 6
|
JavaScript
iframe的父子页面通信
iframe的父子页面通信
396 6
|
监控 项目管理
软件工程IT项目管理复习之 十一:项目风险管理
软件工程IT项目管理复习之 十一:项目风险管理
854 0
|
自然语言处理 搜索推荐 关系型数据库
elasticsearch学习六:学习 全文搜索引擎 elasticsearch的语法,使用kibana进行模拟测试(持续更新学习)
这篇文章是关于Elasticsearch全文搜索引擎的学习指南,涵盖了基本概念、命令风格、索引操作、分词器使用,以及数据的增加、修改、删除和查询等操作。
316 0
elasticsearch学习六:学习 全文搜索引擎 elasticsearch的语法,使用kibana进行模拟测试(持续更新学习)
|
存储 关系型数据库 MySQL
"Linux环境下MySQL数据库名及表名大小写敏感性设置详解:从配置到影响,确保数据库操作的准确与高效"
【8月更文挑战第9天】在Linux环境中,MySQL数据库名及表名的大小写敏感性是一项重要配置。默认情况下,MySQL在Linux上区分大小写,但这可通过配置文件 `/etc/my.cnf` 中的 `lower_case_table_names` 参数调整。该参数设为0时,名称存储时保持原样,查询时不区分大小写;设为1则全部转换为小写。通过编辑配置文件并重启MySQL服务,可根据需求灵活控制名称的大小写敏感性,确保数据一致性和应用兼容性。
1055 3
|
SQL 关系型数据库 MySQL
(十六)MySQL调优篇:单机数据库如何在高并发场景下健步如飞?
在当前的IT开发行业中,系统访问量日涨、并发暴增、线上瓶颈等各种性能问题纷涌而至,性能优化成为了现时代中一个炙手可热的名词,无论是在开发、面试过程中,性能优化都是一个常谈常新的话题。而MySQL作为整个系统的后方大本营,由于是基于磁盘的原因,性能瓶颈往往也会随着流量增大而凸显出来。
1622 0
|
IDE Linux 开发工具
基于VMWare组件安装Centos7.9
基于VMWare组件安装Centos7.9
323 3
|
机器学习/深度学习 程序员 TensorFlow
GitHub排名第一!免费最强“抢票神器”在手,程序员抢票再不用跪求加速包
过年回家的车票抢到了吗?春运一直以来都以难抢票著称,很多人开始通过各种软件和途径,希望能够完成购票大计。按照程序员一向“懒”的做事风格,必然是不愿意自己亲手去做的,直接写一段程序岂不是省时省力?今天分享GitHub标星两万的"抢票神器”。
11097 0
GitHub排名第一!免费最强“抢票神器”在手,程序员抢票再不用跪求加速包
|
缓存 弹性计算 运维
一文详解 Nacos 高可用特性
我今天介绍的 Nacos 高可用,是 Nacos 为了提升系统稳定性而采取的一系列手段。Nacos 的高可用不仅仅存在于服务端,同时也存在于客户端,以及一些与可用性相关的功能特性中,这些点组装起来,共同构成了 Nacos 的高可用。
11805 94
一文详解 Nacos 高可用特性
|
XML 监控 前端开发
详解Spring、SpringBoot、SpringCloud三者的联系与区别
详解Spring、SpringBoot、SpringCloud三者的联系与区别
3599 1