怎么进入BAT的研发部门?

怎么进入BAT的研发部门?

======================================
剑指offer+leetcode+geeksforgeeks+编程之美+算法导论====秒杀BAT算法题
10本专业书+项目(或实习)===专业知识搞定
c++知识(有空的话翻个10来本,面试前3本经典搞个2、3便)===编程语言搞定
操作系统+计算机网络(各看3本书)===面试概念题搞定
就这样了~~~~
======================================
其实我是今年找工作的,BAT都拿到了,但是我很水,从没参加过ACM,不是计算机专业,2年前的暑假还在家具厂拧螺丝、推销Pos机。从13年9月份才正式开始学习c++,linux等,准备面试。我觉得我拿到offer的原因就是书看的多~~~
补充:本科信管专业,学了点java,vb.代码量<500. 研一上一大堆财务管理、成本管理等等课程(管科专业完全不学计算机的课),剩下时间谈恋爱了,期间翻过一点java。研一下,失恋了。。。憋了篇论文,学了点机器学习,uvaoj刷了40~50题,学了点spring,struts之类的。
======================================
然后也贴张图片

看书时要有主次,比如APUE,17~21章直接无视,1~7章了解,7~13章3、4遍,写例子。
看书时要系统,合上书,要背下来书的纲要,打开书,看到标题要能知道标题下讲的内容。
另外我看书第一遍喜欢通览,第二遍深入,第三遍总结。。。
(当然了这样做仅仅能应付面试,不一定能真真切切提高编程水平)
=====================================
还得补充。。。
1 我不是大牛,更不是大神。进了bat的不一定都是牛人,我只是比较好的总结了公司的面试思路而已,有点投机取巧。然后话说回来 bat其实也只能排在 投行 google FB 、微策略,葫芦,网易游戏等之后而已。。。
2 书是盗版的,我承认。。。。
3 如果时间充足还是多敲代码,多做项目比较好,这样才能真正的提高编程水平。貌似我的回答起了很大的误导作用。。。。。。。怀疑是不是应该删除了。。。。。

 

 

 

 

好流弊!榜样!!!!
2014-10-03   
cristiano ronaldo(作者) 回复 王龙
1年前我也以为这样的人很牛逼,其实走过来才发现其实很简单,只要用心准备了,我相信大部分人都可以做到。
2014-10-03   
一年看完这么多书是怎么做到的,能介绍下吗?最近看书感觉进度很慢啊
2014-10-03   
cristiano ronaldo(作者) 回复 魏知乎
借用豆瓣一个大牛的话,别人睡觉你看书,别人泡妞你看书。。。。
另外我其实有些书也是偷懒看的,比如算法导论van emde boas树忽略(因为面试不可能考),红黑树只看旋转过程,不看代码(因为面试不可能考),然后什么NP难,现行规划等等直接无视(因为不可能考)。。。但是对于重点章节会一遍、一遍的重复看。
2014-10-03   
魏知乎 回复 cristiano ronaldo(作者)
向你学习!要好好看书了
2014-10-03   
哈哈哈哈,补了张图
2014-10-03   
cristiano ronaldo(作者) 回复 魏知乎
不要向我学习,向大牛学习,给个链接(都是牛人,也给过我很大帮助): 懒惰啊我, 飞林沙~~~
2014-10-03   
cristiano ronaldo(作者) 回复 小红
渣打。。。为何ZJU的学生都是如此逆天~~~~
2014-10-03   
小红 回复 cristiano ronaldo(作者)
我渣都是同学们报销往返机票假日酒店也不愿意来的地方...有啥好逆天的...
2014-10-03   
算法你是怎么复习的呢?很好奇,这个要积累吧!
2014-10-03   
答主牛逼,13年9月距离现在也不到一年,没有基础的情况下看了这么多书而且能看懂并顺利拿到BAT offer,大牛
2014-10-03   
cristiano ronaldo(作者) 回复 第七章
也不是完全0基础,研一下学期学了点Java,机器学习。本科信管学过一点java和vb......
2014-10-03   
cristiano ronaldo(作者) 回复 陈晋
研一下刷过40+ Uvaoj,13年11月份~12月份刷了leetcode,14年找实习前把剑指offer粗略看了一般,7、8月份刷了geeksforgeeks大概30~40%,剑指offer全部敲了一遍,编程之美看思路,微软100题看思路。我觉得1年时间足够了。。
2014-10-03   
…项目经验本就是大学生欠缺的,题主这样针对面试,怕是项目丰富的同学也不一定能有你面试表现好
2014-10-03   
怎么看都像盗版的23333
2014-10-03   
cristiano ronaldo(作者) 回复 胡飞亚
什么意思,什么是盗版的23333?
2014-10-03   
潘神有什么经验么?
2014-10-03   
没,我是属于轮子哥说的那种,在BAT边缘的人,要想进来,去个培训班就成,身边同事都这样的
2014-10-03   
cristiano ronaldo(作者) 回复 潘安仁
可能吧,我的方法本来就是非常应试的。不过项目经验也不是完全不需要,我在公司实习时有确实写了一个2000行左右的模块,也收获了一定实际经验。
2014-10-03   
潘神太谦虚...
2014-10-03   
胡飞亚 回复 cristiano ronaldo(作者)
我说你贴的那些书,我也基本都有,不过都盗版的。。。若那都是正版我像您投崇高的敬意
2014-10-03   
cristiano ronaldo(作者) 回复 胡飞亚
这个问题我不想过多讨论,但是我从18周岁开始每年一次无偿献血,今年例外了,基本没有锻炼,身体确实是一直很虚。
2014-10-03   
信管的前辈哎 TAT 现大二信管的膜拜之!
2014-10-03   
cristiano ronaldo(作者) 回复 何景涛
信管真是很蛋疼的专业,如果你想做IT,建议考研时还是去计算机吧。跨专业找工作还是很痛苦的。
2014-10-03   
前辈是我的榜样啊
2014-10-03   
康克由 回复 cristiano ronaldo(作者)
难道是豆瓣友邻?
2014-10-03   
看着菊花一紧
2014-10-03   
何景涛 回复 cristiano ronaldo(作者)
我是广东的一所小二本,信管这个专业在我们这是信息学院的~教学也是主攻计算机的 0 0 个人对这方面也有兴趣 所以目前刻苦学习各种编程语言中
2014-10-04   
收藏
2014-10-04   
哥们..你这能力,学这个可惜了...学金融or法律才是适合你的呀...
2014-10-04   
书山有路勤为径,学海无涯苦作舟,古人诚不欺我啊
2014-10-04   
只看书,也许只够用来刷offer
2014-10-04   
让你学Java,失恋了吧!
2014-10-04   
cristiano ronaldo(作者) 回复 董应赛
同意,所以我一直都觉得自己很水~~我就是典型的中国应试教育培养出来的考生。。。
2014-10-04   
cristiano ronaldo(作者) 回复 沈竹筠
没有啦,我觉得楼下说的对,我这么做也只能骗骗面试官,刷几个offer而已~~做金融,智商不够用~~~
2014-10-04   
cristiano ronaldo(作者) 回复 康克由
您是?不过豆瓣貌似没人认识我吧,我一直都是关注别人,从未被关注~~
2014-10-04   
cristiano ronaldo(作者) 回复 任文彬
所以果断放弃Java,说实话学c++找工作还是挺有优势的,至少各种算法宝典都是c++写的。
2014-10-04   
cristiano ronaldo(作者) 回复 何景涛
那你比较幸运,我是管理学院的。。。
2014-10-04   
Boom TNT 回复 cristiano ronaldo(作者)
这么说,我才要放弃c#,学java
2014-10-04   
cristiano ronaldo(作者) 回复 Boom TNT
不太懂,Java学的非常浅
2014-10-04   
你失恋绝不是侥幸!
2014-10-04   
cristiano ronaldo(作者) 回复 何小明
亲失恋怎么还能侥幸呢,那段时间痛苦的一逼。。。
2014-10-04   
榜样
2014-10-04   
收藏之,工作之余也买来看看,感谢答主
2014-10-04   
文科生的暴力看书法!
2014-10-04   
膜拜一下,楼主项目应该做的不多吧(我猜的),是怎么应付面试中关于自己项目的问题的?
2014-10-04   
大可 回复 陈飞
同问~
2014-10-04   
这真是正能量啊,不过先去实习,再转正会更容易,实习也可以刷,并且没这么难
2014-10-04   
请教一下,一年不到的时间怎么能看这么多书呢。我自己的速度一年只能看10多本。当然,我是工作了。
2014-10-04   
从不买盗版书的飘过,一年买书画500到1500左右,觉得应该不算多吧
2014-10-04   
这个是面试什么职位呢
2014-10-04   
我觉得专业对口也是一个重要因素,算法题什么的都答对了,但是面试官对我说,你项目都是安全相关的,我们缺安全,我推荐你去面安全吧。。
2014-10-04   
信管+1
2014-10-04   
大神!好流弊! 向你学习!
2014-10-04   
你这书卖不卖?
2014-10-04   
楼主把问题说简单的了吧,不到一年时间能学这么多?也没有项目经验,面试时BAT都不看么?以我的面试经历好像不是这样的吧。。
2014-10-04   
你学得可真杂啊....
2014-10-04   
cristiano ronaldo(作者) 回复 魏知
还好吧,先是c++,再是linux和网络。都是冲着后台开发的需求去学的。
2014-10-04   
cristiano ronaldo(作者) 回复 bing shi
c++,linux都是13年9月份以后学的。实习做了个消息分发系统,我不是提到了吗,专业领域要有实习或项目。
2014-10-04   
cristiano ronaldo(作者) 回复 墨疏
你去看下豆瓣的飞林沙,看看他是怎么学的。
2014-10-04   
cristiano ronaldo(作者) 回复 陈飞
自己写过一个烂的掉渣的推荐系统,实习时做了一个消息分发系统,boost asio.,期间学了不少东西,面试官也很感兴趣。我觉得cs专业应该不愁没项目吧,我是跨专业的,所以必须找实习。
2014-10-04   
cristiano ronaldo(作者) 回复 我知道
我是理科生~~~
2014-10-04   
cristiano ronaldo(作者) 回复 大可
这个不是看你怎么答,而是看你是否确实做了比较好的项目。
2014-10-04   
cristiano ronaldo(作者) 回复 林浩星
都是面的后台开发。。
2014-10-04   
说句老实话,如果和电子通信类理论比起来的话计算机理论是很好学的,但是看了这么多的书你写代码的时间在什么地方呢?
2014-10-04   
厦大的研究生?
2014-10-05   
楼主给我们树立了好榜样
2014-10-05   
您认为考研这个决定对你的职业生涯影响大吗?
2014-10-05   
我想知道管科的信管就业方向很蛋疼吗?
2014-10-05   
NB,看书乏力中!
2014-10-05   
本人信管,喜欢编程却只想不做,老觉得很难,说的很对,别人玩你在看书别人泡妞你在看书这样就对了,以你为榜样加油
2014-10-05   
cristiano ronaldo(作者) 回复 Jimmy
编程类书怎么可能是只看不写?算法书不用说,linux书重要章节的例子自然要敲,c++也是。然后实习的3个学是完完全全的写代码,书看的比较少。
2014-10-05   
cristiano ronaldo(作者) 回复 袁宜城
看学校吧,反正我们整个管院研究生只有2、3个人搞it
2014-10-05   
cristiano ronaldo(作者) 回复 夏怡晨
dlut---ustc
2014-10-05   
cristiano ronaldo(作者) 回复 yip xia
必须大啊,本科生进bat难度很大。。。
2014-10-05   
好牛比
2014-10-05   
答案对题主并无大的帮助,这些书籍我想题主也是知道的,他可能需要的是一片鸡汤
2014-10-05   
我自己鄙视自己一下:这些书你花了多少钱啊?我再自我鄙视一下
2014-10-05   
林知乎 回复 赵icu
您这么说,未免忒小看人了。。。
2014-10-05   
我猜你是北邮的。。。
2014-10-06   
cristiano ronaldo(作者) 回复 王晓宇
北邮计算机确实牛,不过我不是。。。dlut--->ustc.
2014-10-06   
首先膜拜一下答主,也感谢答主的分享。很多想问的问题大家也都问过了。那么我的问题来了:你在找实习的时候是怎么证明你的能力的?找的是什么类型的公司?在找实习和工作时你的简历是怎么组织的,你刷过的题看过的书会在简历中介绍吗,还是就是写项目经验(实习经验)?
2014-10-06   
看起来不错,那么多面试宝典真心没必要,楼主的那些书,我大部分都读过,看起TCP/IP卷二很新,能把TCP/IP实现看懂的人,编程能力和调试能力不会很差。
2014-10-06   
cristiano ronaldo(作者) 回复 daige
卷二翻了几页感觉太难了,面试不太可能考就没想磕了。。。所以我的编程能力和调试能力很差。
2014-10-06   
cristiano ronaldo(作者) 回复 朱Steven
创业公司,只有5个研发人员。。。找实习难度小点,当时没有项目,只是看了2、3个月的c++加上基本算法面试就糊弄过去了(不过我觉得c++把那基本书搞熟了去应付一般的面试是完全没问题的),然后可能是学习能力还马马虎虎:大二从年级中等进步到年级第五,考研考研考了395分等等。。
2014-10-06   
cristiano ronaldo(作者) 回复 朱Steven
熟悉c++,了解机器学习算法(太浅了,校招时都不敢写)

熟悉链表、堆栈、树、图等基本的数据结构,排序、动态规划、搜索等基本算法。

然后就是诚恳的态度,我说自己可以7*24小时工作,后来我基本也做到了,4月份的时候除了开头三天什么节日,之后连续工作了一个月,一天未休。

2014-10-06   
多谢答主回得这么详细。实在强大。。。有机会还希望看看你聊下读书心得。。。效率实在高。。。
2014-10-07   
我发现看书没有很大用的,因为书里的知识或是很老,或是很繁琐,还是当作工具书翻吧。而且有的书编的还很搓
2014-10-07   
第一本书是c++反汇编的,不太清楚,你看这个的用处是?
2014-10-07   
cristiano ronaldo(作者) 回复 pack back
函数调用过程,面阿里时就考到了。
2014-10-07   
lz你的书能借我看看吗?买好贵啊
2014-10-07   
袁哲 回复 何景涛
咦,这头像我也用过耶
2014-10-07   
何景涛 回复 袁哲
哈哈 缘分啊 这些是百度图片里收藏下来当壁纸备用的~选头像时随便选的
2014-10-08   
我靠什么是应试教育?介就是应试教育!
2014-10-08   
cristiano ronaldo(作者) 回复 Mr Mistake
恩,面试官看到估计会哭晕在厕所~~~
2014-10-08   
和答主原始情况很像,信管专业目前在开发pos。以答主为榜样!
2014-10-09   
微策略你高估了
2014-10-12   
我要以你为榜样,只是图片中有些书的名字看不清,不知题主是否有兴趣把书单给在下列一下,感激不尽啊。老师让我搞嵌入式开发,但我还是想自己利用课余时间学习后台。求题主帮忙,谢谢!!!
2014-10-12   
 
 
 
 
 
/* update 10-07*/
发现很多朋友纠结的点都在看这么多书有用没用,这个其实见仁见智了。看书只是一个辅助思考的过程,你如果能做到不看书的时候也能思考,网上搜个问题不是说从stackoverflow或者csdn这些地方生搬过来答案而是能形成自己的思路,业务上的技术上的大家找你你都有答案或者都知道找谁能拿到解决方案,那不看书也罢,看书只是让你形成这些思路更容易一些而已。

比如说之前我在鹅厂实习时候的老大,他就不经常看书,而且还不建议我看书,看书与否根本不影响他3年从应届生直升T3.3。
再比如说现在的工作室,server主程client主程甚至制作人都喜欢看书,《游戏编程精粹》这系列搞端游的肯定都不陌生,基本人手一套参阅。

看到首赞答案的更新,顺便最近知乎上也正流行正版盗版的话题,我也ps一下,还在学校的朋友一定要买正版书,呃当然有工资的是千万千万要买正版书,当当amazon京东基本每个月轮着来打折或者满减,微博上图灵啊博视啊也经常搞送书活动,弄几本正版书看看好处真是比看盗版书太大了。
一本正版书比盗版书普遍贵50到100,100本就是不到一万。奖学金什么的就不说了,程序员一毕业一个月的工资有什么可心疼的?一万块买来的书认真看完的话给你带来的升值何止百倍千倍。
还有最直观的一点就是,你说摆那一本15块的盗版算法导论,和一本一百块钱的算法导论,你每天是不是觉得翻前者特没意思特没成就感?而后者你就会觉得都花了这么多钱买了总得让他物有所值,看起来也会更认真。

pps,我贴的图里的书全是正版的。
/* update*/

找工作就像相亲,你牛逼了,BAT并不一定给你发offer,反之,即使你不牛逼,BAT的offer也有可能是非常容易的事情。
BAT每年分别都能发出近千个校招offer,如果题主要听这么多人的意见其实也挺难做决定的,毕竟拿到BAT其中一家offer的给他换个时间换个地点换个面试官就不靠谱了,拿到两家的建议也许可以稍微听一听,拿到三家的就可以认真揣摩一下,毕竟能拿到三家offer至少说明是有点原因的。

我来给题主点有实际操作性的答案吧。因为去年只参加了AT的校招,狼厂的跟我厂的笔试冲突了就没去,主要基于对AT的了解谈谈拿BAT校招offer这回事。

首先,简历这东西题主有一个985硕的学历,面对BAT的简历机筛,基本是不用担心的。

然后通说下笔试,网上找点笔试题,每家的笔试能做个40分就能进面试,刷题这种事情题主这样的考研党不陌生吧?做一两套卷子拿不到40分,不管你信不信,我反正不信。

面试。这个是大头所以我就分阿里和腾讯的来讲一讲我的分析好了。

阿里
阿里针对大部分校招的普通人来说,一面(我目测)只会放出M1级别的,对应到P6,问你点基础的CS知识撑死了,二面可能是M2级别的也就是P7、P8的样子(这部分对职级的描述只是我大概的一个印象,毕竟最后弃掉了阿里的offer没去研究过,考究党请放过我),运气好的遇到跟你谈谈人生谈谈职业规划什么的,运气不好的遇到那种下面带几个team还成天看技术blog的就问你点比较新鲜的知识或者是比较基础但是冷门的那种知识,所以平时没事看点跨领域的博客、看点经典名著防防身还是很必要的,经历了一整天枯燥无味的面试突然碰到一个眼前一亮的绝对是一个加分项。

腾讯
腾讯的话也是类似的道理,校招一面放出的是各个有headcount的leader,T3.1到T3.3不等,几个一面面试官对应一个二面面试官,后者是前面那几个的老大。像鹅厂这样的公司很操蛋的是:
  • 业务领域跨的特别广。电商、SNS、普通的C/S软件、游戏、各种App。
  • 一面面试官直接对面试者负责。换句话说,通过你就意味着他要直接当你老大。
  • 一面完全是随便分的,你投的感兴趣事业群是互娱,但是分到的可能是SNG的某款社交产品的程序组老大面你,所以你的面试官不一定对得上的你background。
鉴于此,拿鹅厂offer的随机性又加了几成。

当然,这里有一点tips:
  • 如果你的笔试成绩让面试官觉得有点意思,比如说我们去年的时候实习招聘,满分100,我写了75+,我投的互娱,结果还真被分到了SNG的一个程序面我,我就直接向他申请,他把笔试成绩往群里一贴,就被转到互娱那里去了。
  • 如果你的简历够牛逼,比如说ACM world final(随口一说而已,大神们看不上BAT我懂的),比如说本科手写tokenizer和grammar analyzer,相信阿里的P6校招offer、鹅厂那只闻其声不见其形的special也是随手那么一收吧。

回到题主最关注的问题——「在一年的时间中,我应该做哪些准备,才拥有进入BAT研发部门的资格?」。
  • 多阅读
  • 多coding
  • 多思考
多阅读。一年的时间其实已经很长了,阅读点cs经典名著,时间绰绰有余了。还有之前说的blog,知乎上也有很多博客推荐的问题,随便一翻:
优秀程序员的博客有哪些?
重点推荐下云风的、淘宝核心系统的、轮子哥的 @vczh、陈皓的,至于老外的因为我关注的游戏行业的比较多就不在这里做推荐了,想找到自己的focus领域的优秀老外博客或者社区还是比较容易的一件事。

多coding。这个不多说了,码农每天花10几个小时写代码不是啥难事吧?最大的难事可能是琢磨琢磨怎么保护腰和颈椎。当然,多coding包括了多实习,最好是实BAT的习。至于leetcode、topcoder、各种OJ什么的,题主如果只瞄着BAT,那大可不必浪费时间,但是如果打算拿硅谷的offer或者北京那一票海龟回来办的公司,leetcode全刷一遍还是必须的。

多思考。只写代码是不够的,至于该怎么思考、该思考什么,这个属于多思考的一个子问题之一,请题主自行解决。

最后,贴书单能骗赞吗?教练我也来!!!
还有三本书没照上,《STL源码剖析》、《APUE》、《黑客与画家》,这几本书看过的面试过的都懂的。顺便还混进去几本比较奇怪的书无视掉就好了。

额外ps一句,题主的一年时间可能看不了这么多书,对其中几本比较「速成」的做个重点推荐:
《深入理解计算机系统》,简直神书不解释了,面试完你就会后悔没多看一遍。
《TCP/IP详解卷1》,有了这本书码码再也不用担心我被十一五教材——没错我说的就是坑爹的计算机网络残害幼小心灵了。
《算法导论》,BAT的面试官真的没时间成天刷OJ成天给你来高难度题干掉你,他们出的最难的你都能在算法导论课后题里找到原型。
《深度探索C++对象模型》,面C++岗说不出虚表实现机制?那基本就是面试成绩打对折的节奏,带上这本书防身吧。
《编程之美》,帮你应付掉大部分逼格还不太够的公司。

最后的惯例:
渣渣小本一枚,13年AToffer,最后从了猪厂。
posted @ 2014-10-15 12:27  kira2will  阅读(1040)  评论(0编辑  收藏  举报