
Java后端
·2023-09-28本科生如何进互联网大厂--准备篇
大家好, 我叫小赖, 上周拿到了阿里巴巴控股集团的实习转正意向, 正好明天结束实习, 这几天临近亚运会封网再加上即将离职, 没有什么活干, 就对整个求职过程进行了复盘, 今天先分享准备篇, 之后还会有笔试面试篇以及实习篇, 希望能对大家有所帮助
我来自上海交通大学的自动化专业, 本科, 编程导航知识星球在我转码找工作的过程中给予了我很大的帮助, 这里也很感谢@程序员鱼皮 , 当初是看到了你的学习路线才真正下定决心学习Java开发技术
markdown直接粘贴格式有点乱, 文末有md和pdf格式的附件, 大家可以下载下来阅读, 受限于篇幅(星球每次发帖最多1w字😤)以及时间精力, 我没有将每一个点都展开细讲, 附上了很多链接, 都是我觉得讲得不错的, 大家有不懂的也可以直接问我, 我会在能力范围内尽量解答
> 目录:
>
> 1. 时间线
> 2. 技术准备
> - 算法
> - 计算机基础
> - 语言框架
> - 项目
> - 面试八股
> 3. 简历准备
> 4. 其他资源推荐
注:以下分享基于Java开发岗, 其他语言开发岗或者其他岗位可以适当参考
# 时间线
在如今的就业环境下, 本科生想就业, 如果你之前没有相关的编程基础/编程基础很烂, 个人认为最晚在大二下学期就必须开始进行相关准备, 当然, 如果你有比较强的编程语言/计算机基础, 可以在大三上学期开始
> 就我的亲身经历来说, 我从22年4月开始准备, 每天平均花费5h左右(包括周末节假日), 直到23年3月开始投递实习简历, 才刚刚学完Java基础 计算机基础(408) 数据库直到部分微服务相关的框架技术 做了两三个小几千行代码量的项目 600道leetcode, 面试八股还没来得及背, 根据实习投递反馈来看, 交大本科投开发实习不管大中小厂基本都有面试, 只是看你能否把握住机会
这里整理一个大概的时间线:
1. 大二下学期开学: 开始准备
2. 大二下学期结束: 完成Java语言与数据结构学习, 能完成部分简单或者中等的算法题
3. 大二暑假结束: 完成计算机网络 计算机组成 操作系统学习,并且有规划的每天做几道算法题, 这部分计算机基础能有个60分左右了解相关概念的水平即可, 主要靠之后背八股文
4. 大三上学期前半段: 完成Git Linux命令 MySQL JavaWeb(前端三件套、servlet编程、JDBC等“原生”技术) Maven学习, 能独立搭建一个简单的基于数据库的增删改查小项目, 并且在虚拟机或者服务器上运行启动即可
5. 大三上学期后半段: 完成MyBatis Spring Spring Boot Redis 消息队列(一般为RabbitMQ、RocketMQ、kafka中的一两种) Spring Cloud (Alibaba)部分技术的学习,有时间还可以学学Docker Nginx ElasticSearch zookeeper等技术, 这部分学完之后, 能搭建一个比较复杂的后端web项目
6. 大三寒假结束: 完成两三个Java项目, 可以是web应用, 可以是技术框架, 也可以是国外网课的课程项目(比如数据库), 并且对项目代码以及实现思路要烂熟于心, 可以上传至Github并写一篇简短的介绍, 如果能部署上线最好
7. 大三下学期前半段: 学习设计模式 背面试八股文 完成简历 投递相关实习岗位参加笔试面试, 至此完成整个准备阶段
以上有几点需要注意的: 编程语言以及计算机基础安排了较多的时间, 一个是为了照顾零基础转码的同学, 而且这一部分知识虽然枯燥但是对之后的学习很有帮助, 同时算法是学完数据结构之后每天必刷的, 刚开始没那么忙一天6-8题, 之后忙起来了每天2-3道, 不可以有算法题空窗期, 不然很容易手生, 框架部分需要加快速度, 内容较多如果不能全部掌握也没关系, 之后的项目和八股文还能帮你巩固一下
相关学习路线参考:
- 【Java学习路线一条龙升级版,无脑通关大厂不迷茫!全面贴心的自学编程指南,程序员入门,实现完全自学】 https://www.bilibili.com/video/BV1Qf4y1K7ff/?share_source=copy_web&vd_source=e3abf96c7417f3e541ba654b4a2a01f6
- 【【建议收藏】按这个学,找工作没问题!Java后端开发详细学习路线视频教程,串起Java后端开发几乎所有主流技术】 https://www.bilibili.com/video/BV1GQ4y1N7HD/?share_source=copy_web&vd_source=e3abf96c7417f3e541ba654b4a2a01f6
- 黑马程序员系列: https://www.bilibili.com/read/cv9965357/
- 尚硅谷系列: https://www.bilibili.com/read/cv5216534/
- 【【自学编程】JAVA速成学习路线 | 快速上岸直达面试】 https://www.bilibili.com/video/BV155411M7SE/?share_source=copy_web&vd_source=e3abf96c7417f3e541ba654b4a2a01f6
- 【找不到java后端开发工作? 按这个学,找工作没问题 (超全超详细的Java企业级学习路线)】 https://www.bilibili.com/video/BV14K4y177Qk/?share_source=copy_web&vd_source=e3abf96c7417f3e541ba654b4a2a01f6
以上路线前四个总结的比较好, 基本上都是企业主流使用的、面试常问的技术
# 技术准备
## 算法
在应届校招面试中, 算法可以说几乎是最重要的环节, 是每个互联网技术岗校招生求职中不得不品尝的一环, 一般来说, 企业会在简历筛选完成后发起笔试, 一般包含几道算法题 可能会有的计算机基础单选多选题, 同时, 面试中也经常出现 “手撕算法” 的情况
算法刷题网站主要是:
- 牛客网: https://www.nowcoder.com/exam/oj (有一些大厂真题以及ACM模式的题目)
- LeetCode(力扣): https://leetcode.cn (经典的刷题网站, 有时间还可以参加相关比赛, 上面的hot100, 剑指offer都非常不错)
算法题教程也很多, 我推荐两个讲得比较好而且全面的:
- 代码随想录: https://www.programmercarl.com (适合入门, 题目难度从易到难有梯度)
- labuladong的算法笔记: https://labuladong.gitee.io/algo/home/ (总结得更加系统, 但是难度会高一点)
算法书籍也有很多, 《算法》红皮书、《剑指offer》等都很不错
> 算法对于校招生的重要性不言而喻, 就个人感觉, 在算法题练习数量达到600道左右的时候, 如果基本都理解了能独立写出来, 基本上能通过所有大厂的笔试环节, 最多有一道题思路不清晰没办法a出来
## 计算机基础
这里主要指的是数据结构、计算机网络、操作系统、计算机组成几门课, 其中数据结构和计网最重要, 面试问到的也最多, 需要重点掌握, 背八股文的效率是最高的, 但是也要建立在有一定基础概念的情况下, 在时间比较紧的情况下, 建议通过“网课 快速浏览书籍”的方式进行这部分的准备, 之后通过背八股文对面试题进行突击
相关网课视频推荐:
- 【中科大郑烇、杨坚全套《计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)》课程】 https://www.bilibili.com/video/BV1JV411t7ow/?share_source=copy_web&vd_source=e3abf96c7417f3e541ba654b4a2a01f6
- 【计算机网络微课堂(有字幕无背景音乐版)】 https://www.bilibili.com/video/BV1c4411d7jb/?share_source=copy_web&vd_source=e3abf96c7417f3e541ba654b4a2a01f6
- 【【计算机科学速成课】[40集全/精校] - Crash Course Computer Science】 https://www.bilibili.com/video/BV1EW411u7th/?share_source=copy_web&vd_source=e3abf96c7417f3e541ba654b4a2a01f6
- 【2015 CMU 15-213 CSAPP 深入理解计算机系统 课程视频】 https://www.bilibili.com/video/BV1iW411d7hd/?share_source=copy_web&vd_source=e3abf96c7417f3e541ba654b4a2a01f6
- 【王道计算机考研 操作系统】 https://www.bilibili.com/video/BV1YE411D7nH/?share_source=copy_web&vd_source=e3abf96c7417f3e541ba654b4a2a01f6
- 【王道计算机考研 计算机组成原理】 https://www.bilibili.com/video/BV1BE411D7ii/?share_source=copy_web&vd_source=e3abf96c7417f3e541ba654b4a2a01f6
- 【王道计算机考研 数据结构】 https://www.bilibili.com/video/BV1b7411N798/?share_source=copy_web&vd_source=e3abf96c7417f3e541ba654b4a2a01f6
- 【2023新版数据结构与算法Java视频教程(上篇),java高级程序员必学的数据结构与算法】 https://www.bilibili.com/video/BV1Lv4y1e7HL/?share_source=copy_web&vd_source=e3abf96c7417f3e541ba654b4a2a01f6
这块知识很枯燥, 也很容易忘记, 所以可以网课搭配书籍进行学习, 也可以直接配合面试八股文进行学习
## 语言框架
这一块是重点中的重点, 因为这些东西不仅是面试问的最多的东西, 也是进入企业之后用来“吃饭”的家伙, 这一块难度不大, 但却恰恰是大学教育最缺失的东西, 得益于互联网的发展, 网上有大量优质资源可以学习和参考:
- 黑马程序员系列教程: https://www.bilibili.com/read/cv9965357/
- 尚硅谷系列教程: https://www.bilibili.com/read/cv5216534/
- 狂神说系列视频: https://space.bilibili.com/95256449
以上三个系列视频其实就够了, 主要看前两个, 当然这部分框架技术因为太多, 又要在短时间内上手使用, 视频网课无疑是最好的方式, 如果有多余的精力/想深挖某一项技术, 可以阅读相关的书籍:
- 【【学生福利】自学 Java开发(Java后台开发|Java后端开发)的书籍推荐(我自己读过的一部分有关Java开发相关的书籍)|看书教程】 https://www.bilibili.com/video/BV1jt411H71h/?share_source=copy_web&vd_source=e3abf96c7417f3e541ba654b4a2a01f6
- 2023年1月Java程序员入门进阶必读书籍书单和学习成长路线: https://www.zhihu.com/tardis/zm/art/178642132?source_id=1005
- 【书籍推荐】Java学习路线书单来了: https://zhuanlan.zhihu.com/p/554332989
- CS自学指南书籍推荐: https://csdiy.wiki/好书推荐/
文章最开始推荐的学习路线中也会有很多书籍推荐
我这部分时间安排是两个小时看视频(1.5倍速), 两个小时敲代码, 一个小时总结梳理(时间因人而异, 但是手敲代码以及总结梳理环节必不可少)
对于各个技术详细的学习方法因为篇幅原因不详细展开, 这部分技术刚学的时候容易忘很正常, 之后做了项目印象会深刻许多, 这部分可以结合心仪岗位的招聘要求进行针对性的学习, 毕竟技术太多, 更新也很快, 短时间内全部掌握可能性不大
## 项目
不管是实习还是秋招, 项目都是必须有的, 有公司或者导师的项目最好, 实在没有就去找一些项目视频/网课看看, 自己跟着做几个, 把其中的功能点吃透即可(注意项目最好是有点难度并且不是很烂大街的)
国外大学网课lab/project:
- 国外计算机科学的 lab,真滴牛逼! - 小林coding的文章 - 知乎 https://zhuanlan.zhihu.com/p/395674798
- 能推荐国外大学适合自学的CS课程(自带源码与资料)吗?非coursera/edx - 知乎 https://www.zhihu.com/question/40084678
培训机构&求职网站项目:
- 仿牛客论坛项目: https://www.nowcoder.com/study/live/246
- 黑马程序员系列项目: https://www.bilibili.com/read/cv9965357/
- 尚硅谷系列项目: https://www.bilibili.com/read/cv5216534/
- [付费]编程导航知识星球项目: https://yupi.icu/星球项目/OJ 在线判题系统.html
- [付费]慕课网项目: https://coding.imooc.com/?c=java
- 造轮子项目: https://github.com/erdengk/excellent-wheel
## 面试八股
在就业市场竞争这么激烈的情况下, 企业面试也从单纯的技术考察逐渐发展为通过某种指标筛人的手段, 总是想用“白菜价”招进来天才, 校招的面试也越来越往架构师的方向发展, 在绝大多数人都没有真正大型项目完整开发经验的情况下, 就只能通过背诵八股文来应付一些刁钻的提问了, 面试官和应聘者心照不宣, 但流程只能这么推进下去
这里推荐一些八股文:
- Java面试小抄: https://www.javalearn.cn/#/README
- 小林coding: https://xiaolincoding.com
- Java面试宝典: https://www.nowcoder.com/issue/tutorial?tutorialId=94&uuid=ea1986fcff294f6292385703e94689e8
- Javaguide: https://javaguide.cn
- cs-notes: https://www.cyc2018.xyz/#算法
- Javadoop: https://www.javadoop.com
- Java多线程: http://concurrent.redspider.group
- 还有一些付费的资料:“编程导航”、“代码随想录”、“JavaGuide&Java面试交流圈”知识星球, 极客时间, 慕课网等等, 这里不做商业推广, 只是简单说一下
除了背现成的八股文, 别人的面试经验也是很宝贵的参考资料(同一届同公司同部门, 特别容易碰到原题或者相似的题), 可以通过牛客网学习:
- 面试经验: https://www.nowcoder.com/interview/center?entranceType=导航栏
# 简历准备
在学历和技术没有相差太大的情况下, 简历是一个很重要的评判指标, 但现在各种简历制作网站、简历优化指导满天飞, 导致大部分人的简历都长得差不多, 这种情况下对个人的要求反而更高了, 你的简历至少得达到平均水平, 才不会被别人拉开差距
开发岗简历一般来说分为以下几个板块:
- 个人信息: 姓名、联系方式、年龄、性别等, 还可以加上个人博客、照片、求职意向、语言等级、家乡所在地等信息
- 教育经历: 从近往远写, 学历倒序, 学校名、所在专业、入学毕业时间等, 还可以写专业课程、专业成绩排名、获得奖项等
- 项目经历&研究经历: 论文和项目可以分开可以合并, 项目经历一般包含项目名称、项目技术栈、项目简介、技术难点以及重要功能
- 实习经历: 包含公司名部门名、岗位、入职离职时间、主要负责的事、产生的效果
- 专业技能: 主要是一些技术名词以及技术点, 下面的简历指导中有详细介绍, 这里不赘述
简历制作:
- 超级简历: https://www.wondercv.com/cvs
- wps
- word
- ......
简历指导:
- 【Java后端开发|简历准备和面试注意事项】 https://www.bilibili.com/video/BV1aY4y1z7qf/?share_source=copy_web&vd_source=e3abf96c7417f3e541ba654b4a2a01f6
- 【这样写简历, 工资少一半! 帮大三Java学弟优化简历 | 程序员写简历技巧分享】 https://www.bilibili.com/video/BV1wv411A78u/?share_source=copy_web&vd_source=e3abf96c7417f3e541ba654b4a2a01f6
- 如何写一份Java简历: https://blog.csdn.net/zimou5581/article/details/114178181
- Java程序员简历这么写,还过不了筛选算我输! - Java斗帝的文章 - 知乎 https://zhuanlan.zhihu.com/p/376714653
- 还有一些付费简历修改的途径, 这里推荐“编程导航”以及“JavaGuide”知识星球, 可以获得简历优化和看到他人的简历
当然, 一份好的简历需要足够的内容以及自身实力的支撑, 要是你啥也不会瞎编乱造过度包装, 即使简历写得好, 大概率也过不了面试
# 其他资源推荐
由于篇幅限制(当然不是因为懒), 没有对所有细节做详细阐述, 这里推荐一些优质b站up主, 涉及很多领域, 但都是我觉得对程序员发展有用的, 希望能让大家少走些弯路(排名不分先后):
- 黑马程序员
- 尚硅谷
- 产品老曾
- 小Lin说
- 程序员鱼皮
- 汤山老王
- 思维实验室
- 韩顺平
- CodeSheep
- 差评君
- 差评硬件部
- 硬件茶谈
- 马督工
- 罗翔说刑法
- 天才赵德柱
- ......
总结一下, “师父领进门, 修行靠个人”, 程序员这个职业, 前期入门还有很多速成资料可以参考, 但是到了中后期自己学习总结归纳的能力才是立足之本, 希望这份总结能对大家有所帮助
#经验# #求职# #学习总结# #Java# #后端# #求职面经#
222
17
分享
操作
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
