2015的一整年都可以说是在找工作中度过的,三月份开学后就在为四五月份的实习做准备,所以之前的阅读计划发生了很大的改变。以前计划的是每个月阅读一本技术书籍,没有太大的针对性,都是感觉那些书该看就看那些,可是对于找工作的话帮助没有那么大(但是感觉对自己本身还是蛮有用的),因为很多东西面试官在有限的时间内没法问到,也有很多东西不是短时间内能够考察出来的。三月份来学校后就开始为实习做准备,阅读的书籍性质发生了很大的变化,都差不多是针对面试准备的了,可是由于时间还是太短,到四月份开始找实习只有一个月的时间,所以可以说能用折戟沉沙来形容,之前感兴趣的bat之类的公司基本上全被刷了。四五月份基本上除了实验室的事情,就是是在找实习的过程中度过的,可是实验室做的事情基本上对找工作可以说没有什么帮助。
不过在面试bat之类的公司的过程中,也发现了一些面试的技巧。对于开发类的岗位来说,最起码要掌握一本语言,这个应该是必须的。因为在实验室做的事情基本上可以说和公司做的事情毫无关系(唯一有些关系可能就是使用的语言了,但是这个很扯谈),但是这个事情我又必须做,所以也没有太大的功夫来研究机器学习,大数据,云计算,hadoop,spark这些时下热门的技术,所以也没法投递针对这些技术的岗位,只能悲催的投递C++开发相关的岗位,结果发现和这一项符合的只有后台开发的岗位了。针对后台开发类的岗位,总体来说,针对应届生的面试主要问到的无外乎四个大类的知识,主要是语言,数据结构和算法,计算机网络,操作系统。和周围其它同学聊的时候发现不同公司可能考察的语言有点不同(有的是C/C++,有的是java),但是后面三个也基本上都会考察,可能是各个部分的权重不同而已。可以说这是找实习的过程中唯一的收获了,虽然一个公司的offfer都没有拿到,但是知道了它们考察的模式以及需要准备哪些东西了。
五月份过后招聘实习的浪潮基本上就结束了,从那时开始就为九月份的校招做准备了。针对需要复习的四个部分,分别阅读了一些书籍,这些书籍在豆瓣,知乎,csdn等地方都有人推荐过,在这里也列举下我阅读过的。
C语言:
- C专家编程
- 征服C指针
- C陷阱和缺陷
- C和指针
- C++ Primer
- 深入探索C++对象模型
- effective C++
- STL源码剖析
- 面向过程编程,这一点是通过兼容C来体现的
- 面向对象编程,这一点是通过支持封装,继承,多态这些特性来体现的
- 泛型编程,这一点是通过STL和模板来体现的
- 函数式编程,这一点在C++ 11中引入lambda开始体现了
- 图解TCP/IP
- TCP/IP详解(卷一)
- Windows核心编程(阅读了部分,在windows下实现各种IO模型时阅读了这本书的部分章节)
- 王道程序员面试宝典(关于网络的总结部分还是蛮不错的,主要是有针对具体操作系统的实现,前面两本书都是理论,如果自己不手动实现,很多地方都不会明白)
- 剑指offer
- 编程之美
- leetcode
- 大话数据结构
- 操作系统原理
- 程序员的自我修养--链接,加载与库
- Windows核心编程
- 大话设计模式
- 数据库系统分析与实现
- 编译原理
- 计算机图形学
- 程序员面试宝典
- 王道程序员面试宝典
下面是部分书籍的照片,还有很大一部分没有看完(主要是linux相关的书籍),希望入职之前能够都看完吧。