非科班转码,春招总结!

本文涉及的产品
RDS Agent(兼容OpenClaw),2核4GB
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 笔记

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

欢迎今年参加秋招的小伙伴加入阿秀的学习圈,目前已经超过 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,属实是意外之喜了。

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

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

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

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

相关文章
|
机器学习/深度学习 数据采集 自然语言处理
深度学习实践技巧:提升模型性能的详尽指南
深度学习模型在图像分类、自然语言处理、时间序列分析等多个领域都表现出了卓越的性能,但在实际应用中,为了使模型达到最佳效果,常规的标准流程往往不足。本文提供了多种深度学习实践技巧,包括数据预处理、模型设计优化、训练策略和评价与调参等方面的详细操作和代码示例,希望能够为应用实战提供有效的指导和支持。
|
数据库 索引
深入理解数据库索引技术:回表与索引下推详解
【10月更文挑战第23天】 在数据库查询性能优化中,索引的使用是提升查询效率的关键。然而,并非所有的索引都能直接加速查询。本文将深入探讨两个重要的数据库索引技术:回表和索引下推,解释它们的概念、工作原理以及对性能的影响。
768 3
|
存储 关系型数据库 分布式数据库
PolarDB开源数据库进阶课14 纯享单机版
PolarDB不仅支持基于“共享存储+多计算节点”的集群版,还提供类似开源PostgreSQL的单机版。单机版部署简单,适合大多数应用场景,并可直接使用PostgreSQL生态插件。通过Docker容器、Git克隆代码、编译软件等步骤,即可完成PolarDB单机版的安装与配置。具体操作包括启动容器、进入容器、克隆代码、编译软件、初始化实例、配置参数及启动数据库。此外,还有多个相关教程和视频链接供参考,帮助用户更好地理解和使用PolarDB单机版。
1040 1
|
人工智能 开发框架 搜索推荐
27.4K Star!这个LLM应用宝库让你秒变AI全栈高手,RAG和AI Agent一网打尽!
想要快速入门LLM应用开发?想要了解最新的RAG和AI Agent技术?这个收获27.4K Star的开源项目集合了当下最热门的LLM应用案例,从简单的PDF对话到复杂的多智能体系统应该有尽有。无论你是AI开发新手还是经验丰富的工程师,这里都能找到适合你的项目!
640 0
|
Java Maven
Maven配置以及IDEA设置(Cannot resolve plugin org.apache.maven.plugins:报错)
Maven配置以及IDEA设置(Cannot resolve plugin org.apache.maven.plugins:报错)
2824 1
|
缓存 Java
异步&线程池 线程池的七大参数 初始化线程的4种方式 【上篇】
这篇文章详细介绍了Java中线程的四种初始化方式,包括继承Thread类、实现Runnable接口、实现Callable接口与FutureTask结合使用,以及使用线程池。同时,还深入探讨了线程池的七大参数及其作用,解释了线程池的运行流程,并列举了四种常见的线程池类型。最后,阐述了在开发中使用线程池的原因,如降低资源消耗、提高响应速度和增强线程的可管理性。
异步&线程池 线程池的七大参数 初始化线程的4种方式 【上篇】
|
数据采集 人工智能 算法
视觉语言模型导论:这篇论文能成为你进军VLM的第一步
【6月更文挑战第20天】探索AI如何理解与生成图像和文本,VLM结合图像与文本映射,涉及图像描述、问答等任务。论文由多所名校和机构研究人员共创,介绍VLM历史、类型(对比学习、掩码、生成、预训练)及应用,如图像生成和问答。同时,讨论数据质量、计算资源和模型可解释性的挑战。[阅读更多](https://arxiv.org/pdf/2405.17247)
940 2
|
Android开发
无法唤起支付宝APP问题分析
商家在网页中调用支付宝提供的网页支付接口调起支付宝客户端内的支付模块,商家网页会跳转到支付宝中完成支付,支付完后跳回到商家网页内,最后展示支付结果。若无法唤起支付宝客户端,则在一定的时间后会自动进入网页支付流程。
9603 12
|
图形学
【推荐100个unity插件之2】 DoTween动画插件的安装和使用整合(最全)
【推荐100个unity插件之2】 DoTween动画插件的安装和使用整合(最全)
2377 0
|
人工智能 Ubuntu Docker
【多系统解决方案】赶紧丢掉虚拟机吧,Docker + VNC 让你更加轻松拥有多系统
【多系统解决方案】赶紧丢掉虚拟机吧,Docker + VNC 让你更加轻松拥有多系统
1233 0