作者:./a.out
链接:https://www.nowcoder.com/discuss/14022
来源:牛客网
话说在牛客网上混迹了半年,也没啥拿的出手的贡献。现在基本上自己的校招生涯要告一段落,就把自己的经验总结拿出来分享下吧。 原文记录在个人的博客http://foocoder.github.io
欢迎来访~
校招准备之知识储备
讲到校招的知识储备,当然不同岗位是需求不不一样的,个人偏C++后台方向( 话说自己除了这个啥都不会 ),所以有相同方向的可以参考一下。
一般而言,面试的方向无非就是语言基础,操作系统,网络,数据库,数据结构及算法。 额外还有逻辑推理智力题相关的等等。
在语言基础上,看的书有:《C++Primer》,《C程序设计语言》,《C语言参考手册》(参考用),《深度探索C++对象模型》,《C++标准库》(参考用),《Effective C++》以及 《STL源码剖析》(参考用)。 忽的发现这一总结,自己看过的书还不少。当然这些书并不是完完整整全部看完的,毕竟一本《C++标准库》1000多页给我半年也不一定看完。 基本上是相互参考着看的,反正都是关于C/C++的,肯定不少重复的地方,可以相互对照着理解。
网络方向的书主要就三本:《TCP/IP 协议族》,《TCP/IP 详解 卷一》 以及 本科时网络的教材《计算机网络》谢希仁版的。 虽说一般国内的教材都是比较烂的,完全可以扔掉的。但这本谢希仁的网络总体来说还是不错的。 另外就是《TCP/IP 详解》虽然经典,但里边好多协议显然是过时了,一开始看的时候积累了好多疑惑。 最后还是决定以《TCP/IP 协议族》这本为主来复习网络方向。
操作系统则是《现代操作系统》以这本经典的教材为主了,当然也入手了圣经级的AUPE以及UNP,不过这套比较偏重编程,概念性的还是要靠《现代操作系统》。 另外还有一本CASPP,把它放到操作系统下似乎有些不大合适,但这本书却是让人受益匪浅。不愧为价值比同等质量的金子更加值钱的书。
数据结构以及算法则是一些大公司的一大杀器,像一些国际巨头更是以这个为主。 然而这一块的准备并非一朝一夕之功,自己的水平只能处于临阵磨枪级别。 这里主要看了《算法第四版》,弥补了一些基础的数据结构以及经典的算法。 另外也买了牛客上左神的《直通BAT面试算法精讲课》视频。令人激动是面试时却是遇到不少原题,物超所值。这里强行植入一波广告,课程专属优惠购课链接:http://www.nowcoder.com/courses/1?coupon=AhIXhIx 之后把左神的那本《程序员面试代码指南》也入手了。虽说校招已经结束了,但莫名的发现自己对刷题也有点兴趣,留着无聊的时候刷题用。 自己也入手过网上一些其他大神出的刷题书籍,但终归是左神的这本更加良心一点。 最后再推荐一本左神最热衷的《程序员面试金典》( 看清楚不是宝典那本 ),国外的一本神书,竟然在上边遇到好多面试的智力题,相见恨晚。
至于数据库由于时间关系没怎么看了,而且个人感觉数据库光靠看书的话是远远不够的的,没有相关的优化经验以及项目经验基本上意味着 数据库这块处于盲区。
校招面试经验
这里总结一下校招的面经,毕竟面过那么多家,参加过几十场面试,而且每场面试都详记在册。 从春招实习到秋招内推一直到最后校招,几乎每场面试完都会把面试问题记录下来,当然不乏一些遗漏的问题以及遗漏的面试。 这里总体来梳理一下。
阿里巴巴(2面) 失败
作为一个计算机出身的,肯定梦想着国内的BAT这三大巨头。 而对于综合考虑地点环境,以及薪资待遇,A厂的条件算是Top了。地点杭州,待遇又属上等。 最可惜的是,A厂是Java出身,C++想进A厂的话难度恐怕较大了。
首先是实习内推。但是还是在实验室跑实验,突然接到一个杭州支付宝的电话,意识到难道这就是传说中的点面? 然后就在毫无准备的前提下进行了人生的第一场面试。 ( 一开始电话里说我们来简单聊聊,我还天真以为谈天说地呢,谁知道聊聊就是面试啊 )
阿里实习生内推电面: 向下移动,求经过最大的路径
网宿科技 待定
网宿科技也是内推时投的简历,但面试的时间较晚,在九月中旬左右。先是一面HR面。之后是一面技术面。
网宿科技技术面电面:
- Linux环境变量的配置
- Linux定时任务
- 设计一个QQ群,如何存储群里的发送消息?
- 两个很大的文件,去匹配相同的数据行
- Linux的重定向
- 如果有很多很大的对象,如何用容器存储?
- gdb 如何调试
- STL中vector, list, map的区别
- 有什么问题。
网宿面完后一直没消息,开始以为是跪了,前两天收到消息说要成绩单照片,所以现在也不清楚具体是怎样。
招银 一面
招银的笔试比较简单,编程题是完形填空。
招银电面一面:
- 介绍一个项目
- 项目遇到什么困难
- C++用过什么容器
- STL中如何计算迭代器距离
- C中static的用法
- TCP,UDP的区别
- 你有什么优缺点
面试大概二十分钟左右,面试官人很好,一开始我在外边,给我调整了两次时间。最后官评价说挺满意的,说两周左右有反馈。 后来收到完善简历的消息,貌似是十月下旬会有现场面试。
金蝶 失败
差点把金蝶忘记了。金蝶是一轮笔试加一轮视频面试。 值得吐槽的是,金蝶的面试总共不到10分钟,除了一个问题“你对运维有多少了解”之后,一半的时间是面试官在讲金蝶很牛逼,一半的时间是我在问问题。 后来就没有后来了。 着实让人无语。
总结
总结下,BAT这种大厂的面试还是很享受的,整个面试过程面试官是在不断挖掘你的闪光点,即使一开始你并不知道问题的最优解,但他也会一步步引导你,拓展你的思路。 而且大厂并不要求你有多丰富的项目经验,而是看你能挖掘出多大潜力,因为这些大厂还是很愿意培养人才的。而对于其他的一些小公司,看中的可能更是项目经验和 实习经历了。毕竟这些公司资金有限,他们所需要的人希望一出来就能接手项目来产生价值的,而且这些公司员工流动较大,花大价钱培养出人了没两天就跳走了,不如 直接就招聘项目经验丰富的能直接上手的人才。
另归纳下常考的知识点:
C/C++方向:
- 指针与引用的区别
- const 关键字与static关键字
- malloc 与 new区别
- 堆与栈区别
- 多态,虚指针,虚函数表。
- 析构函数为什么是虚函数。
- STL中容器
网络方向:
- TCP UDP区别
- TCP三次握手四次挥手
- TCP流量控制拥塞控制
操作系统方向:
- 进程调度算法
- 进程线程区别
- 进程IPC方式
- 进程同步与互斥
- 页面调度算法
数据结构与算法方向:
- 排序算法
- 查找算法
- 字符串,矩阵算法
- 哈希表
- 堆结构
- 海量数据处理
- 这块可以参考牛客网左神视频
最后再强行植入一波广告,课程专属优惠购课链接:http://www.nowcoder.com/courses/1?coupon=AhIXhIx
反正我是觉得很值,而且通过优惠码也赚了不少~~
最后祝愿大家都能找到心仪的Offer
【转自】https://www.nowcoder.com/discuss/14022




