<commit_before># 秋招经验总结（Java后台开发）
经历了两个月的时间（8月份复习准备，9月份开始正式找工作）秋招实战，到现在基本第一批次的公司招聘基本结束了。感觉踩过许多坑，也有许多的体会，想借本篇经验贴分享一下自己的经历和感受，从自己的感官出发，如有不恰当的地方，请各位看官指正。（本篇文章都是作者亲身经历，当然也有局限性，仅给各位有类似情况的人做参考）

## 个人情况简介
本人是研究生，本科是做软件工程，研究生也是计算机。本科感觉学校实操性的东西很少，所以想继续读研深造一下。项目经历主要是两个，一个是实验室的测开项目，另一个是参加一个比赛的安卓应用（全国三等奖），最后是实习经历（本科毕业的时间），是在导师公司里面做后台（基本没有可以聊的）。所以，本人主要找的后台开发的方向。

> 之所以，说这么多，只是想说明，每个人找工作都需要根据自身情况来确定，从自身的实际出发，不管是公司的选择，和岗位的选择，都和自身的兴趣、**目前的技能水平**有关系。每个岗位都有自身具备的技能点，如果能提前进行长时间的积累练习，把其内化成自身的一种能力，将会非常有优势，但是，能够坚持的人很少（可能有很多干扰因素，实验室项目等等），大多数行之有效的方法还是通过类似于应试方式（临时理解记忆大量知识点）准备笔试面试。

## 前期准备
前期的准备非常重要，当时，本人遇到一个问题，项目涉及的技术点很多很杂（Java、Python、Spring、OpenStack等等），感觉无从下手。不过，现在返回去看，个人觉得，可以从两个方面出发：
1. 项目：
    - 项目简介，项目内容，项目成果，本人负责部分；
    - 


## 内推篇



## 笔试篇


## 面试篇


## 成果简述


## 资料推荐


> 本篇文章写于2018年10月8日晚。<commit_msg>Updates blog/autumn_recruitment.md<commit_after># 秋招经验总结（Java后台开发）
经历了两个月的时间（8月份复习准备，9月份开始正式找工作）秋招实战，到现在基本第一批次的公司招聘基本结束了。感觉踩过许多坑，也有许多的体会，想借本篇经验贴分享一下自己的经历和感受，从自己的感官出发，如有不恰当的地方，请各位看官指正。（本篇文章都是作者亲身经历，当然也有局限性，仅给各位有类似情况的人做参考）

## 个人情况简介
本人是研究生，本科是做软件工程，研究生也是计算机。本科感觉学校实操性的东西很少，所以想继续读研深造一下。项目经历主要是两个，一个是实验室的测开项目，另一个是参加一个比赛的安卓应用（全国三等奖），最后是实习经历（本科毕业的时间），是在导师公司里面做后台（基本没有可以聊的）。所以，本人主要找的后台开发的方向。

> 之所以，说这么多，只是想说明，每个人找工作都需要根据自身情况来确定，从自身的实际出发，不管是公司的选择，和岗位的选择，都和自身的兴趣、**目前的技能水平**有关系。每个岗位都有自身具备的技能点，如果能提前进行长时间的积累练习，把其内化成自身的一种能力，将会非常有优势，但是，能够坚持的人很少（可能有很多干扰因素，实验室项目等等），大多数行之有效的方法还是通过类似于应试方式（临时理解记忆大量知识点）准备笔试面试。

## 前期准备
前期的准备非常重要，当时，本人遇到一个问题，项目涉及的技术点很多很杂（Java、Python、Spring、OpenStack等等），感觉无从下手。不过，现在返回去看，个人觉得，可以从三个方面出发：
- 项目：
    - 项目简介，项目内容，项目成果，本人负责部分（总分结构，分点描述）；
    - 项目难点，没有难点，也得创造出难点；
    - 项目优化，大数据量，如何扩展？项目中有什么可以改进的地方？
- 基础知识：
    - 算法，非常重要，笔试题，面试手撕代码需要长时间练习（剑指Offer、LeetCode）；
    - 语言，Java基础语法（面向对象思想、基本数据类型、集合框架、多线程并发等）；
    - 操作系统，进线程、虚拟内存、网络协议等（Linux基本操作）。
- 扩展知识：
    - 数据库，Mysql，索引与事务。
    - Web框架，例如：Spring，基本的使用，底层的原理（如果没有时间看详细源码，可以直接）；
    - 分布式知识（CAP原则、负载均衡等，东西很多，个别公司很看中）；
        - 分布式数据库搭建；
        - 分布式一致性；
        - 分布式缓存，LRU缓存等。
    - JVM（JVM优化）；
    - 设计模式（不仅仅知道方法，还需要会情景下的应用）；
    - 大数据处理算法。

此处列出的知识点肯定不全，只是列举出一些比较重要的技能点。有许多的博客列举得非常详尽，可以具体参考资料推荐。由于知识点非常多，建议准备的方式是有详有略： 
1. 详的部分，基础知识（例如：Java中的集合框架），需要系统准备，对框架大体了解，同时需要对热点部分进行详细的了解（例如：OSI通信模型中的传输层协议）。
2. 略的部分，通过刷一些面试题，例如：数据库索引和事务等，理解记忆其中的常见的问题点，命中率很高；

> 详看书，略看博客。如果时间紧迫，建议直接根据比较热的知识点进行细化。个人觉得如果项目比较复杂可以带一个**项目部署图**之类的辅助讲解，本人使用过，效果不错，都能吸引面试官兴趣。


## 内推篇
秋招内推的时间在每年8月份。如果你是大牛，靠正常发挥就能搞定，那么请飘过。如果你觉得自己需要准备，并且有充足时间准备，那么本人建议，不要将内推视作秋招备胎，而想着秋招再认真发挥。把内推当做秋招来认真准备，提早做准备提前获取Offer，对你秋招心态有很大的帮助。公司的HC有限，当然会优先给内推通过的同学，此外，大公司都有自己的招聘平台，内推不通过，秋招面试官也能看到**内推时候的表现**，所以，慎重考虑内推。

如果，你自己觉得自己内推准备不充分怎么办（个人觉得，东西很多，很难做到十全十美），一个原则，适量。不要不投，很有可能内推过了，有Offer在手，秋招会安心很多，同时也是在积累**经验**；不要投太多，由于准备不充分导致面试结果过差，一些心仪的公司很可能就说Bye Bye。

本人的亲身经历，第一家面试阿里，准备很不充分，同时在阿里网上投递的简历写了许多自己不会的东西（划重点），导致一面被挂，评分很低，在秋招的时候都没有面试官捞。很无奈，有些错误，没有重来一次机会。（本人就是想把内推当做秋招的练手）

## 笔试篇


## 面试篇




## 成果简述


## 资料推荐


> 本篇文章写于2018年10月8日晚。
{'fraction_non_alphanumeric': 0.1340860973888497, 'fraction_numerical': 0.0077628793225123505, 'mean_word_length': 10.763485477178424, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 8, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3189238', 'n_tokens_mistral': 2696, 'n_tokens_neox': 3258, 'n_words': 59}