写点什么

从 Java 小白到拿到 30k offer,分享自己的学习路程,java 基础案例教程 pdf 百度云

用户头像
极客good
关注
发布于: 刚刚

如果认定了后端,后端语言这么多,如何选择适合自己的方向?


业界有一种说法:『语言只是工具,数据结构和算法是解决问题的根本』。这种说法本身是没有错的,但是从普遍来看,本科生从有工作的想法到秋招,只有(或者不到)一年的时间,泛泛了解多个方向不如深入特定方向,更有助于求职。


后端主要的开发语言有 Java、C++、Python、PHP、Go,PHP 目前除了百度和腾讯部分部门之外,使用范围不广,不予讨论。另外,Golang 作为高并发场景的常见支持,在云计算领域使用比较广泛。


互联网和其他资本市场没有本质区别,既然是市场,就存在供求关系。 对于算法这种供远远大于求的情况,就是买方市场,卖方(求职者)需要更好的产品(技能)来获得同等的价格。对于应届生来说,找到一个良好的买方市场,更加有利。


调研基于两个预设条件:


  • 岗位数目越多,市场的需求越大。

  • 高薪岗位越多,该方向的发展前景越大。


[](


)0x1 秋招准备




随着互联网从业人数越来越多,竞争也呈现白热化。科班学生不仅要和同专业同学竞争,也会感受到转专业同学(大部分是硕士)带来的压力。参考同系讲师的数据,我航 15 年时 6 系本科同学比较容易就能去 BAT,到了 19 年 BAT 头条对于大部分同学不是想进就进了。


从宏观意义上来看招聘,企业需要找到适配岗位的员工,学生需要谋取职业生涯的第一份工作。对于学生来说,秋招和高考在本质上是相似的,都是一种选拔,需要证明自己的能力比别人更强。


在准备的时候,定量的标准往往更加具有说服力,『我守望先锋玩的很厉害』远远不如『我守望先锋全国天梯 4000 分』,『我学习 Java 花了很多时间』不如『我阅读了《Java 核心思想》和《Effective Java》以及…,并且复现了书中的代码,在 github 仓库 xxx』。


我是从 2018.8 月下旬(进入大三)开始准备,到找到工作总共花了一年的时间,基本上分为三个时期:


  • 2018.8 - 2018.12 :基本素质培养

  • 2019.1 - 2019.8 : 百度智能云实习

  • 2019.7 - 2019.8 : 秋招提前批


整个秋招的核心思路 = 基础+实习+项目

[](

)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 以及各种类似菜鸟教程的


【一线大厂Java面试题解析+核心总结学习笔记+最新架构讲解视频+实战项目源码讲义】
浏览器打开:qq.cn.hn/FTf 免费领取
复制代码


博客的知识系统往往支离破碎,不能深入学习。


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


算法


  • 《剑指 Offer》


Java


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

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

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

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

  • 《Java 8 实战》

  • 《Effective Java》


Spring:

用户头像

极客good

关注

还未添加个人签名 2021.03.18 加入

还未添加个人简介

评论

发布
暂无评论
从Java小白到拿到30k offer,分享自己的学习路程,java基础案例教程pdf百度云