![github](https://github.com/rongweihe/CS_Offer/blob/master/github.jpg)

| Chapter 1                                                    | Chapter 2                                                    | Chapter 3                                                 | Chapter 4                                                    | Chapter 5                                                    | Chapter 6                                                    | Chapter 7                                                    |
| ------------------------------------------------------------ | ------------------------------------------------------------ | --------------------------------------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
| [错题+真题精解](https://github.com/rongweihe/CS_Offer/blob/master/notes/%E9%94%99%E9%A2%98%2B%E7%9C%9F%E9%A2%98%E7%B2%BE%E8%A7%A3.md) | [编程语言](https://github.com/rongweihe/CS_Offer/blob/master/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80%EF%BC%88C%7C%7CC%2B%2B%7C%7CPython%7C%7CJava%7C%7CGo%EF%BC%89.md) | [数据结构与算法](https://github.com/rongweihe/Algorithms) | [计算机网络](https://github.com/rongweihe/CS_Offer/blob/master/notes/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C.md) | [操作系统](https://github.com/rongweihe/CS_Offer/blob/master/notes/%E6%80%BB%E7%9B%AE%E5%BD%95-%E8%AE%A1%E7%AE%97%E6%9C%BA%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%A4%8D%E4%B9%A0.md) | [数据库](https://github.com/rongweihe/CS_Offer/tree/master/notes/%E6%95%B0%E6%8D%AE%E5%BA%93) | [Linux网络编程](https://github.com/rongweihe/CS_Offer/blob/master/notes/Linux%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B.md) |

# 后台开发基础知识（持续更新中）

最近在思考一个问题：在互联网时代，面对浩如烟海的资讯和各种参差不齐的资料，我们如何进行有效的筛选，甄别出对我们最有用，最精炼的知识？

学了很多知识，但总是忘得很快，知识广度越大越容易接纳新东西，但从考察角度来说，自然是对某个方面了解越深越好。那些大而全的经典著作虽然每本都是经典中的经典，但实际工作中可能大部分只用到了其中的一小部分。

想起耗子叔（知乎 ID：陈皓）说过的：你有没有发现，在知识的领域也有阶层之分，那些长期在底层知识阶层的人，需要等着高层的人来喂养，他们长期陷于各种谣言和不准确的信息环境中，于是就导致错误或幼稚的认知，并习惯于那些不费劲儿的轻度学习方式，从而一点点地丧失了深度学习的独立思考能力，从而再也没有能力打破知识阶层的限制，被困在认知底层翻不了身。

不知道上面几段话，对大家有没有一些启发，对我个人而言，耗子叔其实讲的就是一种「信息素养」的问题，信息输入给你，你会不会查找信息的来源？比如说当你看到标题里面带着名人名言的时候，你有没有去核实一下这个人说过类似的话没有？当你看到同一篇新闻稿你会不会稍微花点时间去看一下其他媒体的新闻来求证信息的真伪。每天面对这么多的知识，我们要学会筛选有价值的知识，养成一种批判性思维，一种怀疑的精神，一种好奇心。学会将时间和重点关注在精炼的知识本身。

马上就要春招/秋招,这里将以最短的篇幅，最清晰的层级结构去总结后台开发最为核心的内容。

现在越发觉得少即是多，看再多东西没有理解透彻都是白搭，把最常用的每天过一遍才是最有效的。

最后，希望大家在春招/秋招都能找到满意的工作。

# 快速索引 + 思维导图

适合人类认知的一种比较好的方式是通过索引 + 树状结构，在整理这份笔记时，我划分了很多级索引用来将各部分知识点划分到相应的模块中，检索相应的知识点对应相应的深度，不仅检索速度上去了还可以对整个知识体系有宏观认识。

我们每天要面对非常多的纷繁复杂的知识，然后一个人的时间和精力毕竟有限，如果面对一类知识点，在没有采用有效的方法的时候，常常会觉得知识点多而杂，学了这块忘了那块，很难理清各个知识点之间的联系和区别。

有效的知识总结方法能大大提高学习效率。

# 好处有以下几点：

- 系统：从而理清各知识点之间的联系和区别。

- 可以标记重要程度：重要的知识点需要反复地复习，而不重要的就只要了解一下就行。

- 可以写笔记，这样就不用每次都重新看一遍资料，而是笔记就行。

- 方便整理资料：在学习过程中难免要收集很多资料，这些资料最好能记在相应的知识点位置。

- 方便后期复盘。

# 程序员求职（长期招聘）

**岗位：社招-搜狗搜索 APP-后端开发工程师-搜索事业部-全职**

**地点：北京**

职位描述

工作职责：

1、负责小说及应用的的爬取解析工作

2、负责现有数据流程维护优化

3、负责现有抓取解析架构优化

任职要求：

1、有扎实的数据结构和算法功底；

2、工作认真细致踏实，有较强的学习能力 ；

3、熟悉 Linux 开发环境，熟悉 python、C++ 或 Java 语言 ；

4、理解 http，熟悉 html, DOM, xpath, scrapy 优先 ；

5、有爬虫，信息抽取，相关经验者优先 

有意向可以发简历到邮箱：herongwei@sogou-inc.com 

# 关于作者

大家好，我是程序员小贺，北交大师兄，喜欢算法，热爱编程，热爱生活，目前就职于五道口搜狗。

**加我的微信，备注：「个人简单介绍」+「读者」**， 拉你进读者交流群。

<div  align="center">   <img src="https://cdn.jsdelivr.net/gh/rongweihe/ImageHost01/gzh/weichat001.jpeg" width = "300" height = "400" align=center/> </div>

# 我的公众号

内容公众号同步更新，有时候不适合发 Github 的东西我也会发在公众号里面，所以请各位大大也扫码关注，支持一波吧

<p align="center">
  <a href="https://github.com/rongweihe/MoreThanCode/">
      <img src="https://cdn.jsdelivr.net/gh/rongweihe/ImageHost01/gzh/%E5%85%AC%E4%BC%97%E5%8F%B7%E5%BA%95%E9%83%A8.jpeg" height="200" width="500">
  </a>
</p>


# 投稿

投稿请添加[上方个人微信二维码](#微信)联系，**请备注来意，感谢您的支持！**
