本科生如何才能进入腾讯,阿里等一流的互联网公司?

文章转自知乎

唐存周的回答

2016年春招进的阿里,转眼间已经入职大半年,看到这个问题有种唏嘘的感觉。刚开始面阿里的时候也没啥经验,吃了很多亏,分享一下经历希望能够对后面的校招的同学能有所帮助

众所周知,16年阿里校招招人非常少,可以说基本没怎么招。原因大家都懂得,没hc嘛,目前阿里招人的政策是招三个人,开四个人的工资,干五个人的活。春招实习生整个集团大概招了500—1000人,听说校招只留300人左右,转正通过率不到40%,所以校招的时候非常不缺人,除非特别优秀的人,否则阿里基本没戏了。以后的情况不好说,但估计不会比今年好到哪里去。所以想进阿里的同学这里先打个预防针,能走春招走内推的就不要走校招,不然你连机会都没有。
接下来说下春招,面试的话大概会有3-4面。第一面是师兄面,层级一般P6,面的内容重点考察基础,算法占比很重,我当时一开头就是快排和海量数据去重。接下来会考察你的知识面,包括数据结构、计算机网络(http协议、tcp/ip不用想必考)、java基础(很典型的例如arraylist和linkedlist的区别、多线程机制等)、这个时候如果会针对性考察一下你擅长的技术。比如当时问我j2ee方面的内容比较多,还有java虚拟机方面的知识等等(比较典型的类加载机制、内存模型、垃圾回收算法等肯定是重点)。会linux也会成为一项优势。第一面一般是40-50分钟左右,不过也有例外(比如我当时面了1个多小时,面试的师兄面到后面说超时了然后马上掐住了哈哈。。)
接下来说第二面,可能是因为转了部门,然后又被一个师兄面了一次,还是P6(进阿里后已确认)。因为第一面面的非常不错,师兄给的评价很高,所以第二面比较顺利,师兄开头就说由于我之前一面已经被认可,所以他主要跟我介绍下部门工作,说是纯技术部门,不需要重复造轮子、而且偏底层,可能更有利于我的发展,当时听了觉得还是挺不错的,聊得还算愉快。期间还顺便问了我一些技术问题,包括平常项目开发用什么工具比较多、jvm性能调优等。
二面之后直接安排了三面,约在了第二天上午,当时接到的电话直接说三面在线编程,同时给我邮件了一个地址,让我好好准备一下。我一看,资深专家(来阿里确认后资深专家是P9)。当时还是挺紧张的,其实其他同学很少会出现在线编程这种情况,只好默认了一把倒霉了......第二天上午准时收到电话,面试官粘上题目然后就说开始吧,半个小时,show me your code.......题目是复杂链表的深度复制(后来发现是剑指offer的原题)。幸好之前刷过一下算法,简单跟面试官说了下思路,然后花了大概20来分钟(紧张的出了一身冷汗......)面试官看了看,又问了我几个数学问题,一个是数列相关的,还有一个是空间几何,很像压力面,一直问到底直到我答不出为止,好在我数学功底还不错(高中数学竞赛还拿过国奖),面的还行,面完后面试官问我有什么问题问他(每一面都会有这个环节),因为阿里春招较早,是我面的第一家公司,当时还没经验,就旁敲侧击了一下。结果被草草糊弄说等结果......
等了一个多礼拜后来终于等到了hr面,这里说一下,阿里hr面基本不会刷人(除非是hr确实觉得你价值观有问题...这就没办法了),hr面不聊技术,就随便聊聊人生理想就过了。
4月18号拿到阿里实习offer,前前后后花了一个半月,整个人都不好了。不过还好结果是好的,接下来其他公司也基本没面了,好好准备了下5月份就去阿里实习了。到这一步其实不容易了,但后面走过来才发现这只是开始......(T T)
本来听说16年阿里校招基本严进严出,只招A的学生,(阿里校招评级B、B+、A、A+),A大概是一个什么水平呢,说一个数字,2015年拥抱变化,3000个实习生只留A,最后就剩400个,所以你大概可以算一下占比。后来发现其实这里面水很深(后来转正时有部分B+升A了,也有部分A被降级淘汰了)。
5月份入职,刚好碰上部门转型,原在技术保障部,后来被分到移动平台(手机淘宝,也就是原无线),hc直接报警,因为手淘的hc很严,基本都是走一个才能空一个hc出来,事实证明后来转正的时候确实证明了这点......入职工作不说了,直接说转正。移动平台有一个惯例,叫做海豹突击队(其实就是给实习生集中起来进行一个封闭室培训,前前后后总共20天左右,海豹突击队的成绩直接关系到转正),这个培训给我们介绍了阿里手淘特有的淘系技术、技术规范、新应用从需求调研到研发上线的整个流程、以及集团众多的中间件技术。我们当时大概48个实习生(整个移动平台+基础平台)被分成10个组两个班进行pk,因为关系到转正,所以竞争非常激烈,期间没隔3-5天会有一次评审,期间会淘汰掉末2个组。那20天是入职以来强度最高精神压力最大最惨烈的20天,现在想想还有点心有余悸。具体情况不细说了,最后拿了小组第二。
海豹突击队之后过了几天就是转正面,第一面是主管面,因为部门研发资源很缺,主管想留我,所以这一面面得比较轻松,主管当时主要是针对我的一些情况给了些建议让我好好准备接下来其他面试官的面试。第二面是整个手淘基础架构的负责人,很出名技术很牛逼的一个P9,主要问题实习过程中的项目,因为部门转型,而且有过两次创业公司实习经历,所以做的事情比较多,也应付过去了,期间也挑了一些比较深的点像集团acl权限接入跟SpringSecurity的原理有什么相似点还有acl的hsf服务的底层实现(hsf是集团的一个分布式服务框架),基本都答上了,除此之外没怎么为难我。接下来交叉面,因为我是本科,感觉资历尚浅,实习的时候评级B+,转正升A需要交叉面试(所以说手淘的hc很严了,因为会有多轮淘汰)。交叉面试官是2016双十一技术总负责人,也是非常牛逼的一个P9。(其实经历过海豹突击队之后基本上把这些技术牛人认全了,因为大部分是海豹评委......大写的尴尬),一上来直接问我们海豹的项目,还好海豹表现不错(这里挺住了),接着问了我们项目用到的中间件技术,像TDDL(类似cobar的一个分库分表的中间件)数据切割(横向和纵向)是怎么实现的、还有Tair(K/V类型的分布式缓存数据库)的几种引擎的区别等等,问的还是非常深的。三面完感觉松了一口气,当天饭点时间hrg给我发消息说简单找我聊下,因为当时跟交叉面时间距离间隔半个小时所以推掉了,改成了第二天......结果这里就悲剧了(现在想想都是命啊......)。第二天因为时间原因,各大面试官都比较忙,而且离集团转正截止日期只有一天了,然后hrg把自己下面的9个实习生叫到一块,同时叫了三个交叉终面官过来(都是P9)来了个技术大群面。前前后后面了3个小时,一开始就是集团中间件的深度理解,然后手写代码,相互纠正.....当时的场面只能用惨不忍睹形容。因为大家都是不同技术栈,有WEEX项目组的前端(WEEX是淘宝跨三端的框架)、安卓、ios、算法、测试、后端等,算法写出来大家有python、java、c++、c#、go、js各种版本。结果怎么样不用说,我们9个后来转正的一开始包括我在内好像就通过了2个人......(人艰不拆了)。
所以说有时候转正其实比实习面试还要残酷,现在想想,在这样一个竞争激烈的环境,这大半年一路走过来确实挺不容易的。部门里的挑战就不说了,刚碰上转型也挺艰辛。但是从技术视野、工作能力、心态以及各方面的综合素质都有突破性地成长。总之阿里虐我千百遍,我待阿里如初恋……以致于后面华为开了个很有诱惑力的价格还是选择了阿里......努力还是有回报的吧,推荐的书籍高赞回答已经列举了很多,这里就不列举了,希望对下一届的同学能够有所帮助。

路人的回答

我在IBM曾经接待过一位实习生,他不会Java编程,不会写文档,不善于沟通,性格内向,容易害羞。这位实习生在遇到我之前,从来没有经历过面试,也不知道IBM的实习生每天做什么。我足足培养他了2个月时间,直接传授项目管理、质量控制、绩效管理的经验,注意,此处是经验,我直接教他他如何去评审一个需求文档设计文档测试案例文档,我直接教他如何最快地从一群程序员中挑出几个有潜力和能力的人选。我还天天请他吃饭,次均超50元人民币。实习期结束的时候,他对我恋恋不舍,他说他要告诉身边所有的人,IBM对实习生无微不至的关怀,从正面影响了他的人生。他还送了我茶叶和咖啡。

我从来都没有告诉他,这一切,都是因为IBM很喜欢你的叔叔。他的叔叔是中国电力行业中一家巨无霸公司中的第三把手。

IBM不是互联网公司,但是我觉得这同样是“本科生如何才能进入百度,腾讯等一流的互联网公司”的一个答案。

SangerZhong的回答

今年参加的校招,知识方面楼上大神都说了,我就说下面试方面的吧

一般来说,技术岗有三轮面试的话,都会是leader,boss,hr,顺序可能变(也有可能是三轮技术面,然后打平均分or其中一个面试官看上你,直接要,猪厂今年在我们这边貌似就是这样)。基本上如果leader或者boss看上你,觉得你适合在他手下干活,就会直接要你。或者他们觉得你能力不错,也会给你名额,然后hr再视具体情况分配。

一份漂亮,整洁,主次分明的简历是成功的开始,基本面试官都会问简历上面的东西。个人成绩不好,专业知识一般,所以核心竞争力就是项目经验。可以根据自己的长处在简历上面表现出来,面试嘛,就是在不撒谎的前提下尽可能的推销自己。

还有就是可能会有些运气成分,我遇到的阿里巴巴的面试官特别凶残,上来就是各种计算机组成原理,被问得大脑一片空白,而鹅厂和MS的都比较温柔,问得虽然难,但都不刁钻,还会时不时的引导。基本上问的都是大学里面学的,四大考研课,尤其是计算机网络,HTTP和TCP每次都会被问。还会根据岗位不同问一些与岗位比较贴近的问题,比如面的客户端,android方面问的比较多,界面优化,适配等等。后台的话对linux的理解,框架的熟练程度,是否熟悉大数据云计算开发等等,具体的楼上大神都说了,不多加赘述,其实能达到他们的要求,我觉得应该都能拿到special offer了,可能还是我太水了吧- -

只要底子硬,到哪都不怕,最后祝题主能拿到心仪公司的offer。

小失的回答

世界那么大, 牛人那么多.

要努力, 要奋斗.
但是切记, 不要被自己感动.
2015.4.24 update.
*************************
刚结束校招,拿到几个offer,虽然是研究生,但是上研的时候基础为0。介绍一下自己的经验。首先介绍一下自己的背景。
教育经历:本科和研究生都在西北边陲某一电器维修学院就读,电子/通信专业,纯非计算机。大一上过C语言,61分飘过;大三上过一门课叫《软件技术基础》,到研一才发现居然是数据结构;大四毕业暑期,下决心做码农,不会用VS写“Hello,World”,回去和室友说VS这个IDE好高大上,不会用。
技术能力:在实验室的项目只用matlab,自学C/C++,代码不超过2k行。没有能拿出的作品,没有完整的工程项目。
专业能力:到研一才知道ACM是什么,由于女朋友去北大就读不在身边,多出来的时间看了N多书(CS+金融+哲学+历史)。从小爱扯淡,本科混过辩论队,吹牛能力极强,不管专业非及专业都能侃一会。补充一下研究生的研究方向:机器学习/计算机视觉,发过一篇国内论文(best student paper),申请两项专利。研究生的研究也是从零开始,不过论文和专利都极水。
实习经历:在西北边陲某一创业公司(研发人员10+)呆过不到一月,了解了一些开发上的事情,对创业公司运作有了一定了解,技术上纯打酱油;14年暑期去帝都新浪微博做算法工程师,幸运地没有打酱油,从头到尾实际地做了一个东西,对面试吹牛有极大的帮助。暑期没有去BAT这样的公司实习的原因是各种原因挂了,人家不要我。然后我给你讲一下一个这样的小白是如何通过2年学习拿offer的。
所需品质:耐得寂寞,坚持追求,坚定方向,身体要好。
耐得寂寞:别人在玩,你在学,很好理解。
坚持追求:请不要降低自己的追求。
坚定方向:路有很多条,互联网是一个大路,大路中还有pm、运营、rd等小路,想怎么走看你自己。
身体要好:科学学习,养护眼睛、脊椎、腰椎。我不是开玩笑。我坚持运动。
内功准备:看书、编程、思考、总结。
看书:各种经典书,扩展视野。我待会列个书单。
编程:实际上手做东西,东西不需要高大上,但需要你实际去敲。
思考:编程是练脑子不是练手指肌肉,不会思考必挂。
总结:看书、编程、思考不停的loop,然后不停觉得自己菜,总结自己菜在哪。
去找实习:校招预演、认识自己、认识朋友、实践学习。
校招预演:各大公司都有暑期实习招聘,不去投递的,浪费了一半机会。
认识自己:面试的过程中,你会不断认识自己的不足。
认识朋友:如果你是认真准备并严肃对待,你会结识很多志同道合的牛人。
实践学习:如果拿到offer,去公司实践,要主动找活干,不要被边缘化。
面试准备:狂刷题、写简历、多面试、拿offer。
狂刷题:《剑指offer》《编程之美》《编程珠玑》《Crack over the code interview》TopCoder Leetcode
写简历:不认真写简历的求职者都是耍流氓。
多面试:面多了你才有感觉。
拿offer:去痛哭一场,为了你的付出。下面的东西我在两年,从纯小白到腾讯阿里,应届非计算机毕业生的2014互联网求职之路 中写了,这里再贴一下。技术语言书籍推荐:
一,《C程序设计语言》。C语言圣经,废话不说,适合多看几遍。谭书入门看一遍即可丢。二,《C++Primer》。过两遍,记住C++语法。中文翻译还不错,但有些地方仍有小瑕疵。建议看英文版,此书英文版非常容易看懂,且你从头到尾看完一本英文原著,对英文能力提高巨大。英文能力对程序员来说是重要的,先进技术、最新书籍都是英文版,且牛逼网站stackoverflow和github也是英文,作为程序员巨头大的问题——变量命名,英文水平的提高也是非常有帮助。API什么的我就不多说了。当然,看英文书籍速度是没有中文书快的。建议在看中文书籍对句子不理解的时候,翻看英文原版。

三,《Effective C++》。适合有一定实际经验者观看。

四,《Inside the C++ Object Model》。看完这个妈妈再也不担心面试官问我多态虚函数什么的啦。

五,《C和指针》。一般,不过其中一道课后题错了,自己敲出来后发现不对,去stackoverflow上提问,还增加了reputation,开心。

《More Effective C++》《STL源码剖析》《C++标准库》《C++程序设计语言》买了,翻过一些,没有时间细看。
操作系统(底层)书籍:

一,《现代操作系统》。Modern Operating System。重点关注进程和线程、死锁等概念。

二,《程序员的自我修养——链接、装载与库》。见过一个本科学弟看完这本书后在自己简历中写精通语言底层的链接、装载等,窃以为还没到那个地步。

三,《深入理解计算机系统》。CSAPP。中文书名很奇怪。

四,《鸟哥的Linux私房菜》。至少知道如何装linux,如何打开shell写个echo hello world。

五,《Unix环境高级编程》。APUE。看完MOS后看看,要实际敲代码。

六,《Linux命令行与shell脚本编程大全》。用了脚本语言你才能知道妈蛋C/C++真是烦。
数据结构与算法书籍:

一,《数据结构与算法分析——C语言描述》。小白刚开始看,真心累死。课后题很不错,适合都做做。

二,《算法导论》。后悔听信旁人言,说这么厚的书没必要看,到要用的时候再看。其实若能安心从头到尾看完算导,帮助极大。限于时间问题,我只看了此书的某些章节。
逼格提升书籍:

一,《黑客与画家》。当散文随笔看。

二,《Unix编程艺术》。在不同阶段看有不同感悟。

三,《代码大全》。翻翻看,学生阶段不看完全可以,不过有助于提高逼格。期待在工作后有更多感悟。

四,《浪潮之巅》、《数学之美》。当小说看,开阔视野。

五,《人月神话》。10个女人花1个月的时间是不可能生出一个孩子滴。
其他的都是重复,不贴了。

知识深度和广度,作为一个校招生,还没太多资格去评论。

期待更多面试官们来回答。
最后一句话:养成良好习惯。因为,优秀是一种习惯。
*******************************************************************************************************

补充一下:

一,发现怎么进入BAT的研发部门? - 知乎用户的回答 其实很好回答了题主的问题。觉得知乎应该设立一个“重复”按钮,类似stackoverflow,告诉题主,类似的问题已经有人问了。

二,列出的书单都是比较认真看了的。之前发现很多人喜欢贴书单,我也喜欢。我也贴一个我床上的书,占我总书量的一半。都是正版。

三,不赞同纯看书,理论+实践是王道。

四,BAT很大,人很多,工号都是几万后。嗯,就这样。

五,上铺同学说下铺的我是个大2逼。

原文地址:https://www.zhihu.com/question/26406260

本文地址:http://liuyanzhao.com/3116.html

转载请注明

  • 微信
  • 交流学习,有偿服务
  • weinxin
  • 博客/Java交流群
  • 资源分享,问题解决,技术交流。群号:590480292
  • weinxin
言曌

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: