从Java小白到拿到30k offer,分享自己的学习路程

1.基本素质

第一次认清自己的水平,是在大二下学期结束的暑假。当时投了百度暑期实习,毫无准备的前提下,只用了20分钟就挂在了一面。

面试惨跪之后,我分析了自己的处境,当时的我GPA排名40%,没有参加过ACM程序竞赛,没有实习经验,除了OO课程,没有写过"大型"项目。从编程能力上看,大一数据结构60分酱油飘过,算法课程也限于理论,只能说能够应付考试不挂科,Java只会语法,web框架更是没有项目经验。

这时候的我深刻意识到自己在编程方面还是个在新手村找不到北的green hand,记得刚上大一的时候,哪位神仙说我校混的差躺着也能去BAT?梦想很美好,现实很骨感。

相对于隔壁北邮,我航更加注重学生的深造(校内读研和出国留学),对于工作方面的指导甚少。我大部分的时间都是一个人准备,所以经常陷入迷茫orz,这期间主要的问题是:

  • 选择什么方向? (前面已经对市场进行了就业分析)

  • 要学习什么内容?(算法太高级了,玩玩可以,找工作水平不够)

  • 要学到什么程度,才能找到实习/工作?

  • 整个秋招的过程,就是我解决这三个问题的过程。

于是,首先我使用Hexo + Github.io 搭建了个人博客

博客有两个作用:

  • 能够体系化自己的学习,方便复习

  • 量化自己的学习成果,面试的时候,给面试官带来好印象

其次开始有针对性的训练自己的编程能力,

Java程序员的基本素质有:Java基础(语法+JVM+多线程),Spring框架(SSM/SpringBoot,进阶可以SpringCloud),算法能力(刷题)

2. BAT实习

找工作本身就是一个经验和需求矛盾的过程:

找实习,认准BAT TMD,其中BATT(头条)基本属于一个档;外企的话,ms/hulu/airbnb认可度也很高。

拿周围同学举例,即使是小厂开了一个月8、9k的实习补助,也不要因此放弃BAT的实习机会。

虽然近几年百度已经明显掉队于BAT,但是就我个人体验来看,外界对于百度的技术还是很认可的。对于实习来说,镀金的效果完全够用。【2020.5 update:目前应届不满一年没有晋升和普调资格,除非部门极好,否则不推荐转正】

在2019.1月,托研二直系学长的福,内推经过三面通过了百度智能云计算部的后端实习

到8月结束了实习,半年的实习时光对于工业届有了更深入的了解。

3. 秋招面试

离开baidu主要有两个原因:

  • 工作内容不算满意:在baidu的工作语言主要是php,大厂目前使用php的很少,不利于职业长期发展;另外实习负责的模块也不算核心。

  • 薪资不够预期:baidu本科白菜价15k*15,每个月的工资扣掉五险一金和税,只剩下11k,再加上北京动辄3、4k的房租,过于艰难。

因为花了接近一年时间准备,所以在提前批就结束了秋招,9月大部分企业刚开通秋招正式批通道前,我就歇了,真正准备校招的时间不足两个月。【2020.5 update: offer这种东西当然是越多越好,去年的我太佛系了,腾讯、微软、快手这些公司甚至没投简历,现在觉得去年还是naive】

AI四小龙面过了两家,都是sp | ssp,云从当时没听说所以没投,商汤提前批四道题A了三道解题报告,结果居然没有不给面试机会Excuse me?

提前批收到了百度、字节跳动等大厂和一些独角兽的offer,互联网薪资保密,已经签约的就不谈具体待遇了。

拿个去年8月已经拒掉的独角兽offer举例:

0x2 其他经验


1. 书籍推荐

国内csdn以及各种类似菜鸟教程的博客的知识系统往往支离破碎,不能深入学习。

看书能够系统化学习知识,下面推荐我看过的一些书

算法

  • 《剑指Offer》

Java

  • 《Java核心技术》,当字典看,不需要整遍过

  • 《Java并发编程实战》 ,熟悉多线程

  • 《深入理解Java 虚拟机》,熟悉JVM必备

  • 《图解Java多线程设计模式》,日本人写的书,直观易懂,强力推荐

  • 《Java 8实战》

  • 《Effective Java》

Spring:

  • 《Spring实战》

MySQL:

  • 《高性能MySQL》,主要是第五六章

  • 《Redis实战》

网络:

  • 《图解HTTP》

  • 《计算机网络自顶向下方法》

代码规范:

  • 《重构》

2. 准备项目

对于在校学生来说,准备项目可能会面临着无法下手的问题。

首先项目一般不是自己凭空想出来的,可以通过实验室等方式接手比较成熟的方案。

选择一个感兴趣的,从0到1复现一个项目,完善自己的技术栈。

3. 算法能力

面试必备:《剑指offer》 + LeetCode

LeetCode题目比较多,参考Hot/Top 100:

总结

以上是字节二面的一些问题,面完之后其实挺后悔的,没有提前把各个知识点都复习到位。现在重新好好复习手上的面试大全资料(含JAVA、MySQL、算法、Redis、JVM、架构、中间件、RabbitMQ、设计模式、Spring等),现在起闭关修炼半个月,争取早日上岸!!!

下面给大家分享下我的面试大全资料

  • 第一份是我的后端JAVA面试大全

image.png

后端JAVA面试大全

  • 第二份是MySQL+Redis学习笔记+算法+JVM+JAVA核心知识整理

字节二面拜倒在“数据库”脚下,闭关修炼半个月,我还有机会吗?

MySQL+Redis学习笔记算法+JVM+JAVA核心知识整理

  • 第三份是Spring全家桶资料

字节二面拜倒在“数据库”脚下,闭关修炼半个月,我还有机会吗?

MySQL+Redis学习笔记算法+JVM+JAVA核心知识整理

91338)]

后端JAVA面试大全

  • 第二份是MySQL+Redis学习笔记+算法+JVM+JAVA核心知识整理

[外链图片转存中…(img-ijYHE1fR-1714165891339)]

MySQL+Redis学习笔记算法+JVM+JAVA核心知识整理

  • 第三份是Spring全家桶资料

[外链图片转存中…(img-XhiJOu3O-1714165891339)]

MySQL+Redis学习笔记算法+JVM+JAVA核心知识整理

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 17
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值