写给后来人想去银行国企java的路线规划
4.23更:没想到这么人多看,哈哈
很多牛友们私信我,咨询相关问题,大家可以先看看评论区有没有相似问题,我基本都在评论区解答了,也起到补充的作用😂以后忙起来了私信可能不经常回,见谅~
————首次时间:2022.4.21————
随着我前段时间大论文的事情基本忙完了,最近也终于能放松起来,想着牛客帮了我很多,在最后也写个帖子回馈一下大家吧,至于有多少人看到,就随缘
目标读者:
想去银行国企计算机类的学弟学妹,尤其是非科班同学(因为本人非科班),如果想去互联网的就不用细看了,因为我自身也能力有限哈哈😂
由于目前的经济环境及疫情的多重影响,互联网裁员的消息较多,刚在微博也刷到了小红书裁员20%的消息,可以说大小厂形势都不容乐观。因此,可能会有部分学弟学妹考虑银行及国企类,以及本身不想加班太多,太累,或者自身硬实力稍弱、或者非科班的同学也会考虑。
而本人自身技术实力一般,在拿到一些互联网和银行offer后最终选择了银行软开,因此相对有一定的过来人经验。希望此文能帮到部分学弟学妹。
背景介绍及主要内容:
本人是22届毕业生,双非本 985硕;编程语言用的是java,属于非科班,自学了一年左右。在秋招时互联网和银行类都投,属于海投型选手,一共投了近百家,都是java开发或者软开。 最终收获有十几个offer,泛互联网类主要有 阿里、京东、OPPO、小米、海康、大华、远景智能、联影、诺瓦 这里面开的高的几个也有40 算是出乎我意料,菜鸡知足了
银行国企类(只统计到体检阶段,因为很多要自费 就放弃了)拿到了农行上研等(也没几家哈哈 就略去了)、 还有其他放弃面试的 比如招银、中行等
本文主要内容不会太长,主要涉及:时间规划及学习路线、主要面试时间节点、学习书籍、面试注意事项 等方面,因为是想到哪里写到哪,以本人的实际经历为参考,部分内容可能不够细致,可以评论区交流。
1.时间规划及学习路线:
本人是22届毕业生,编程语言用的是java,但在21年4月前准备的是C++,所以C++也了解一点,但不深入。因为对23届来说,如果完全零基础可能时间节点略晚了,我先把我自己的学习路线说明一下,之后再去针对23届的学生来分析。(声明:看的视频和书都没打广告,我只是想说清一些 让同学们参考,侵删)
本人时间历程:
(2020.9 - 2020.10月上) b站学习C++ 看的黑马程序员; 书籍用C++primer
(2020.10下 - 2020.11上) b站学习王道考研的《计算机网络》;书籍用《计算机网络:自顶向下方法》 好书,翻了好几遍
(2020.10下 - 2020.11)在学计网的同时,穿插学习数据结构,主要看的王道考研《数据结构》,没有具体书籍,非科班可以看看《大话数据结构》然后《数据结构与算法分析》(黑皮书) 算法导论很难,时间不充裕就别看了,并从这个时候开始每天坚持刷LeetCode 这个我做得不到位,希望大家多刷题,但是国企类对算法要求不高,可以看看《剑指offer》
(2020.11 - 2020.12上)过了遍B站王道考研操作系统的课程;重点看前三章,文件管理和i/o管理不用太细致
(2020.12 - 2020.12)数据库Mysql,B站李玉婷的视频(很不错!) MySQL分为两方面,一方面是这里的基本操作,就是写SQL;另一方面是底层原理,比如面试里的间隙锁、索引底层B+树等等。这里我刚开始时只看了MySQL的基本使用,看了半个多月。数据库是银行国企类后台开发人员的重中之重!不管用什么语言,一定要重视数据。 书籍主要推荐:《MySQL必知必会》,MySQL技术内幕& InnoDB存储引擎(必看)3. 高性能mysql第三版(选看其中部分章节,太厚了)
(2020.12 - 2020.12) 跟着尚硅谷的课程过了一遍linux(后面的专题没看),但就是一些命令。感觉内容不足,linux进程什么的根本没学,后找到了linux系统编程(up主:可爱的小飞猪),感谢好自理老哥的笔记。 十二月整个月基本每天看10小时以上,这段时间进度较快
(2020.12 - 2021.2)买了游双的《Linux高性能服务器编程》,并GitHub上看了star很多的服务器项目,但是自己没跑通,后来看了牛客网的C++服务器项目,有一定帮助,但是自己自学其实也可以。这段时间因为自己的原因进度较慢,而且这部分属于C++人手必备项目,javaer请忽略。
(2021.3 - 2021.4上)这段时间投C++实习,偶尔刷题,然后背八股文,同时自己科研较多,进度缓慢,天天焦虑。随着美团二面挂,宣告实习gg,确实菜没办法
(2021.4- 2021.5上)历时整整一个月,刷了B站尚硅谷宋红康的Java课(推荐!)实习失败后意识到自己学的非常浅薄,在思考互联网是否适合自己,并决定转java 适当投国企类。在这个时候我发了帖子,询问进银行的可能性,去年的我就是现在的你们,挺迷茫的。可以看看:https://www.nowcoder.com/discuss/661059
(2021.5上- 2021.6)Spring、SpringMVC、JDBC、Mybatis 主要还是看的尚硅谷。 说实话当时没学的时候觉得压力山大,这么多咋整。但是当时我没时间了,只能拼命赶。跟着一点点敲。尽量理解,还有就是所有的课大家记得记笔记,好记性不如烂笔头。多回顾才有收获。
(2021.6下- 2021.7上)用了两周多的时间,跟着牛客做了牛客论坛项目,遇到各种bug,只有自己亲自做才知道调试的艰难。比较成熟的项目很多,这里你可以做秒杀,商城,都可以,但是一定要完全理清逻辑,并且各个知识点全部掌握,做项目是非科班必须做的,也是面试官唯一能问的项目相关,不然就只有八股了。所以好好准备。
(2021.7下- 2021.8)疯狂投简历,我知道提前批非常重要,部分公司我都错过投递时间了,很可惜。 大家也一定要注意在复习的差不多了就早点投,比较早的有vivo 5月底就开始了。永远会有不会的知识点,但现在竞争这么激烈,如果拖到后面还没投就gg了。
(2021.8- 2021.10.1)这段时间大概一个半月 疯狂面试,中间还有科研,当时快疯了,没办法,十一之后的面试就很少了,必须抓住
(2021.11- 2021.12上)国企、银行的面试,整体进度慢,流程长,只能等着。我的最后一个面试应该是银联的,12月8号。
对照上面的时间节点,其实每个人都应该有自己的规划了,所以定好规划就抓紧加油吧,什么时候都不算晚
针对23届的学生,大家最重要的就是java和数据库(如果是走java路线),在此基础上有一个小项目,就可以了,如果有基础时间大概三个月就可以。现在还来得及,拼了!
2.主要面试时间节点:
后来的学弟学妹们,一定要注意简历投递的时间节点!我就错过了一些。多关注各个高校的就业公众号,比如南开就业,天大就业,同济就业,东南就业,我去年关注了一堆
首先,部分很早的提前批,基本都在5月底就截止报名了,如vivo。如果提前批能拿到offer,心中就不慌了,很稳。银行也有一部分早的,貌似是招行?大家可以关注下
提前批:基本在7月上旬截止报名,如字节,蔚来,京东等。部分岗位和公司没提前批,我记得美团就是只有客户端开了提前批,去年的时候。
正式批:一般是7月底开始报,到***月都有,但尽量早点报,毕竟hc有限。
补录:一般是十月底开始,十一月到十二月都有,补录没有统一时间,比较零散,需要自己找。
国企银行类:秋招的话国企银行基本统一开始报名,一般是八月可以报,九月初就截止了。
具体面试时间:互联网比较快,如果过了笔试基本一周内就打电话了约面试,而银行都是统一时间笔试,统一面试,一般比较晚,笔试一般在九月底十月初,面试一般在十一月。但有早的,比如农行,每年都是九月中面试,九月底十月初就拿offer了。
3.学习书籍(重要程度用★表示):
- 计算机网络:(★★★★★)
2.TCP/IP详解(必看,但是较厚,选看)
3. 计算机网络-谢希仁(选看)
4. 图解HTTP (无聊看看)
5. 网络是怎样连接的无聊看看)
3. 计算机网络-谢希仁(选看)
4. 图解HTTP (无聊看看)
5. 网络是怎样连接的无聊看看)
- 计算机操作系统:(★★★)
- Java:(★★★★★)
Java核心技术 卷1
补充一下,Java基础的话光看书太慢了,我的话是跟视频,多记笔记
- JVM和JUC:(★★★★)
2. Java并发编程的艺术(必看,好书,重要!)
3. 看集合包源码,AQS源码等等
- MySQL:(★★★★★)
1. MySQL操作方面
MySQL必知必会(工具书,主要是操作 写SQL用,很小的一本)
1. MySQL底层原理
MySQL必知必会(工具书,主要是操作 写SQL用,很小的一本)
1. MySQL底层原理
(1) MySQL技术内幕&InnoDB存储引擎(必看)
(2) 高性能mysql第三版(索引部分较重要,太厚了选看)
Redis也需要重点学一下,掌握一种常用的非关系型数据库很有必要
(2) 高性能mysql第三版(索引部分较重要,太厚了选看)
- Redis:(★★★★)
Redis也需要重点学一下,掌握一种常用的非关系型数据库很有必要
- 数据结构:(★★★★★)
2.《数据结构与算法分析》(黑皮书)
这部分重点是刷LeetCode,加油!完全搞懂300题都不够互联网笔试,但是100题左右国企类应该够了
- Linux(★★★)
1. linux操作方面(★★★★)
(1)《鸟哥的Linux私房菜》
(2)《Linux就该这么学》
2. linux的底层原理(★★★)
(1)《UNIX环境高级编程》 APUE 绝对经典的好书!但是太厚了,没时间请选看
(2)《linux/Unix系统编程手册》
3.linux服务器 (C++的同学看,Java找工作不用看)(★★)
Linux高性能服务器编程(游双)
Linux多线程服务端编程:使用muduo C++网络库 (陈硕)
- 设计模式(★★)
大话设计模式(选看)
重点去看源码,看博客。设计模式在java中非常普遍,比如单例,至少要掌握4-5种设计模式,如工厂、适配器、代理等
4.面试注意事项
这里特地把面试注意事项单独拿出来说。因为这个对于国企银行的面试非常之重要。不同于互联网企业,银行对技术的面试难度显著更低,算法题也基本没有,所以在大家都基本能够回答出来的情况下,需要有一些注意事项,这里希望大家重视
(1)简历
简历是面试之前投递时就填的,重点突出,六级是否通过,学历,科研经历、以及项目。
部分银行投递网站没有项目这一栏,结果有人就不填自己的项目(比如商城),我觉得不可取,一定要尽量展示自己的java开发能力,虽然对技术要求没那么高,但是如果你的专业和我一样 不是电子信息这种和科班关系较大的专业,能多展示就多展示,可以在其他地方填一下。
另外,各种奖项要尽量突出个人综合能力,按照重要程度排列写上。
(2)着装
银行是比较看重着装的,但不一定非要正装。要看各个企业的面试要求,以及通过各种群问一下。比如邮储对着装有要求,那咱们就尽量正装,最少也要白衬衫。
部分人的着装明显有问题,在面试的时候尤为显眼,这个时候给人的印象非常不好。
同时注意仪表整洁,胡子,头发之类的清洁工作做好,清爽即可。
(3)面试环境
由于疫情原因,很多公司采用线上的环境面试,因此,网络流畅是一个基本要求。我看到有同学面试时网络不好,严重影响面试体验,也不知道过没过。
另外,摄像头是否有问题,多检查几遍。我有次面试银行的过程中,摄像头出现了问题,差点gg,赶紧重连,疯狂道歉。希望大家以我为警戒。
找安静无人说话的地方。这样不会有打扰。
(4)面试态度
尊重,谦逊。尊重面试官,同时谦虚地表达自己的思路,不要过于展示个性。同时在回答一些类似HR面的问题时,要谨慎小心,仔细思考后回答,如:
你为什么来银行不去互联网? 你的offer拿到了多少?你想去哪个?
也不引流了,哈哈,没必要,不是为了获取什么赞扬,只是希望能看到这里的小伙伴有所收获,并衷心祝愿大家都能找到满意的工作,前程似锦,万事顺遂。有收获可以帮我点个赞呀,水点经验嘿嘿
有什么问题可以评论区交流。欢迎各位大佬指正。其中部分参考的学习路线,也是帮助我学习的大佬们,这里附上:
#春招##笔试时间##面试流程##招聘进度##秋招##银行#