目前秋招基本结束,拿到了几个offer,还算满意。
本人非科班硕,无实习,学习过程中从牛客网获益良多,写一个经验贴作为回馈。我会慢慢更新,尽可能把每个点写的很详细。具体offer就不报了,没有意义。面经也不发了,因为大多没有记录,而且某个公司的几个面经作用也不大。
下面全是一家之言,仅供参考啊
下面全是一家之言,仅供参考啊
下面全是一家之言,仅供参考啊
学习需要多久
这篇文章主要是给非科班同学做参考,科班同学不用看的。对于非科班,其实分好几种,有些人是信息类,通信类,其实是有一定底子的。我这里默认是彻底的非科班,拿我本人来说,本科期间没有学过编程,研究生开始学习。想要拿到不错的offer的话,我觉得需要一年到一年半的准备时间。
是否实习
一定要去找实习,去面试。因为面试的过程,是提升最快的时候。即使没拿到一个offer也没关系,至少你知道了后面该学什么。回想我找实习的时候,面一个挂一个,而且几乎全部都是一面挂,那会儿还是比较绝望的。但是到了秋招,虽然也挂了不少,但是从来没有一面挂过。
实习转正是一个保底offer,而且即使没有转正,实习也是很有用的,对你的简历有很大帮助。现在对学历的要求慢慢在提升,如果学历比较普通可能简历关就没了。
如果因为各种原因没有实习的话,也没关系,真的没关系,不影响你秋招找到工作。多背背基础,刷刷题,一样可以的。
是否参加提前批
一定要参加提前批,提前批并不难,反而比正式批容易,因为提前批的hc是很充裕的,越到后面hc越少。别觉得自己没准备好,不会有准备好了的时候。根据我的观察,8月份得开始投简历面试了,如果9月份才开始的话,应该会很难,很多公司快招满了。
需要学什么
因为我是后端岗,Java语言。所以我只能从Java角度讲一下。
这部门内容我后面会详细补充,对每个知识点提一下参考书,这些书全都是我看过的,可以保证有用,其实非科班的最大阻力是不知道怎么学,不知道学什么,我会仔细说清楚面试所需要的知识点。
这里必须说明,一本书没有必要从头到尾全看完,只看重点章节即可
算法题
这个放在第一位,因为算法题很难突击,需要花费大量时间
必做的有:
《剑指offer》这个牛客网上有,leetcode中文站上也有。
leetcode 最好刷个200来个,就刷hot100之类的
此外,还可以从面经中观察总结某一公司的常见算法题,定向的去刷
刷题不需要特别多,但是要反复刷,高频题要能熟练默写才行。
基础课
按照重要性排序为:
数据结构 ==》 计算机网络 ==》 操作系统
就这三门,组成原理不需要学,面试不会考的。
数据结构学会了才能刷算法题,现在算法题很重要,非常重要。可以参考《算法》普林斯顿大学那本
计算机网络很重要,可以参考《计算机网络自顶向下》
操作系统很重要,可以参考《现代操作系统》
这三门课都很重要,必须会的
Java相关
这里分为几个方面吧
1 Java语法,集合类什么的 可以参考《Java核心技术卷一》
2 JVM虚拟机 参考《深入理解Java虚拟机》新出了第三版,可以直接买第三版来看
3 多线程 参考《Java并发编程的艺术》
这几个也都是必会的
数据库
MySQL 参考《高性能MySQL》部分章节,以及《MySQL技术内幕--InnoDB存储引擎》
Redis 参考《Redis设计与实现》
这两个也是必须会的
框架
其实就是SSM了
spring + mybatis + springmvc
然后还有springboot
我觉得spring,springboot,springmvc是必会的
这部分学习的话,我觉得看看视频,学一下怎么用,然后去搞懂面试常考问题即可。
中间件
这部分属于选择性了,不是必须会。不过最好学一学吧
kafka,zookeeper,redis 我的话只看了这几个
分布式
这个更加进阶了,说实现我不会。
就是dubbo和springcloud相关的问题
面经的作用
面试还是非常非常有用的,可以多在牛客网刷面经,有些面试问题,你看书是看不会的,必须看面经才能发现盲点,然后去搜索博客来搞懂。
大概就是这样了,有空会慢慢补充,尽量把每一本书里的重点章节说一说。
全部评论
(8) 回帖