找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[ 面试技巧 ] 【守望者 面试交流】普通开发者 如何拿到国内IT巨头的Offer

2014-06-09 17:37| 发布者: watchmen | 查看: 5541 | 收藏

摘要: 守望者:技术之路最公平也最残酷的原因是:没有捷径,需要日积月累的积累,以及对技术持久的热情。但进入名企并不那么难,解决两个问题:(1)基础知识:语法,算法,操作系统,网络,数据库。(2)项目:拿得出手的经典 ...

当你打开这个帖子的时候,我已经默认你是此文的目标读者,也就是想进入国内一流互联网企业的非牛人应届生。你不需要拿NOI的奖,无需是开源社区名人,也用不着发过牛逼的SCI论文。(没错,笔者就是这样的技术屌丝)

请记住,校园招聘,应聘的绝大部分人都只是才出象牙塔的毛头小子。企业需要的是你们的潜力与激情。牛人总是凤毛麟角的。
程序员笔试面试的经验贴、经验书不计其数。本文不会教你如何具体的解题,但是会告诉你,你距离你的梦想究竟有多远,以及如何去缩短这个距离。
笔者仅仅以自己的亲身经验为依据,将国内IT巨头按Offer到手难度降序排列,大致分为如下3个梯队:

T1:百度,阿里,腾讯,...
T2:网易,迅雷,完美时空,360,金山,...
T3:华为,中兴,联发科,...
Tx:垄断类IT国企。如中国移动,...

T1主要是BAT三巨头。他们对学生的技术能力与综合素质都要求较高。他们尤其喜欢寻找牛人。因此你必须有扎实的基础的同时还要有自己的技术个性和特点,让他们欣赏你。这些公司无论是实力还是待遇都是一流的。但要注意这类公司太大,项目组太多,竞争也很激烈,因此要注意认真考虑你想去,而且对你而言有优势的项目组。

T2都是其所在领域的领军企业。待遇会比T1稍低。他们需要基础扎实的学生,如果你的项目或者技术方向符合他们所在的领域会很有优势。(如游戏领域偏爱图形学,安全领域偏向安全方向)

T3对学生的出生、资质最为看重(双211,四六级),甚至对性格有较为挑剔的考察(华为的性格测试反而刷掉很多技术较牛但是性格较怪癖的学生),专业考察的很基础,但考察面较广。

Tx之所以给了个x,是因为他们和其他的企业无法比较。因为这类企业笔试考行测+专业基础。面试考察综合素质、表达能力,尤其看重你的非技术方面的能力。因此不做本文的重点讨论。

无坚不摧——完整项目
“当他说他是OpenCC的作者的那一刻,哪个面试官不被秒杀。”
当然你不需要NB到这个程度。如果你能对面试官说:“我读书期间做的项目有x万行代码。Google关键字xxx可搜到该项目的演示视频”,就足够了。
程序员的所有技术能力都能在一个完整的项目中得到淋漓尽致的体现,因此胜过千言万语的自我推销。所谓的完整项目应该满足以下条件:

1、完整性。具有一定的功能,或者解决了某个问题,具有一定意义。
2、难度。  使用或者研究了一些较新技术,或者有一定价值的技术含量或研究内容。
3、工作量。是一个需要浇筑一定心血的产出品。
因此,当你决心把一个项目写入你的简历中,你就一定要能回答出面试官的如下问题:

1、你负责了哪一块?
这个问题是想知道这个项目里究竟有哪些代码是你写的,尤其是多人合作的项目。你必须强调你所做的工作。
问题就出来了。很多时候我们参与的项目,他的架构、核心技术你并不熟悉,而仅仅是写了部分逻辑代码,那怎么办呢?
解决办法是,花时间去了解项目的核心,对项目的整体有清晰的认识,至少要达到能够表述的很清楚的程度(简单的说就是能吹的很有说服力。回想你答辩的情形)。
如果你做的那一块确实微不足道,而且你也无法表述项目全局,那就放弃提及这个项目吧,否则只能让面试官越看你越觉得锉。

2、你用到了哪些技术?
这是最好发挥的一个问题。你可以介绍项目用到的每个开源库,也可以介绍你用到的源代码管理工具(如SVN、GitHub),调试工具(如WinDbg)甚至项目管理工具(UML工具、VS Project等)。总之,这是一个很好表达你的项目综合能力的机会。
如果上面的都不出彩,那尝试从你的项目架构、设计模式、接口设计等方面入手。总之要站在一个较高的角度,空谈项目的业务需求和逻辑意义不大(当然,充满创意的项目除外)

3、你遇到的最大问题是什么?如何解决的?
这个问题是最重要的,也是最具有回答技巧的问题。你必须说出一个听起来确实很难解决,但你确实又解决(或者避开)的问题。
如果你实在没有头绪,或者你觉得项目确实太简单,没发现困难问题,不妨从这些方面思考:
有网络功能的项目,考虑网络传输效率和网络同步等问题;
有多线程、多进程的项目,考虑他们之间的同步/互斥、负载、调度问题;
需要处理大数据的项目,考虑数据预处理、数据调度等问题;
如果这个项目出了论文,那么尝试描述论文解决的问题;
你解决问题的渠道,如MSDN、CSDN、开源社区的论坛、国外技术论坛、文档手册等。

面试官想要听到的,是你发现问题、分析问题、寻找解决方案、最终解决问题的思路与方法。细节并不重要,因为他也未必能完全弄懂每个技术细节。
总之,一个完整的项目能让你充分的表达你的技术能力。在项目这一块上,你需要下足功夫。
如果很不幸你没有,那么请往下看。

深厚内功——坚实基础
一般第一轮技术面都是来考察你最基本的技术功底。
招聘季节,随处可见抱着厚厚的《程序员面试宝典》啃的学生。偶尔也能看见《编程之美》《剑指Offer》的神书。这些经验书确实有用。但是要想全面的掌握笔试面试的基础考点,还是需要完整的复习。
其实,笔试面试对计算机基础的考察是万变不离其宗的。其考点无非分为:

语言语法(以C/C++为例)
指针(数组),函数指针,操作符运算顺序,const(常指针与指向常量指针),static四大用法,字符串(字符数组),字节对齐(sizeof),位运算。秒杀书籍:《C++ Primer》

面向对象
构造与析构顺序、多态、重载、覆盖、C++对象模型等。秒杀书籍:《深入理解C++对象模型》。

数据结构
栈,队列,链表(双向、循环),树,堆,哈希表。

基本算法
排序(最重要的是快速排序)、查找、图算法、贪心算法、动态规划。秒杀书籍:《算法导论》。

设计模式
考察最多的就是单例模式。只因为他实在是太常见又太简单了。秒杀书籍:《设计模式》,《重构》。

数据库
主要是SQL语句与存储过程。

操作系统
进程与线程、互斥与同步、死锁、进程间通信,页表,虚存等。秒杀书籍:《Windows核心编程》,《Unix核心编程》。

计算机网络
ISO七层架构,TCP,UDP,IP地址等。

英语
有些公司喜欢出一些用英文描述的问题,或者英文翻译题。看懂IT领域内的英文并不难,如果你平时使用MSDN、Google、StackOverFlow的话根本不是问题。
如果你还有充分的时间,建议认真看上面推荐的秒杀书籍。如果时间不够,就有针对性的去掌握这些考点。
不得不吐槽的是,很多技术不错的朋友,有着很好的项目,反而挂在了笔试的基础知识考察上面。因此不要小看这些考点。该背的还是要死背的。

笔试或者面试如果让你在纸上写程序【面试剖析视频教程】,会有2种情况:
1、写一个函数或算法
不要因为题目简单就想在最短的时间写出来。请一定要注意,对所有参数做边界检测和有效检测。这才是考察的重点!
如果一个算法具体实现你记不清了,就写伪代码,在每行代码后加上详细注释。如果是面试,写完以后跟面试官解释说具体的代码你忘了,但是你记得算法思想,因此用了伪代码。
如果具体思想也忘了,就尝试用自己的思路解答问题。总之,尽量别交白卷。

2、设计一个软件或系统。
这种情况不要求你写详细代码。你需要在程序结构、框架、设计模式或者系统架构等方面进行设计。
这种框架性的东西最好先打草稿,想好了再重新画一遍,把每个模块的功能,模块之间的关系、各个模块的功能接口画出来,如果是面试,写完以后给面试官详细解释。

这里强调一点,是否懂得架构设计,是鉴别代码菜鸟和熟手的重要指标。T级越高的公司,越偏向于考察架构层级的知识。比如百度笔试的最后一题经常是要求设计一个分布式服务器系统。

锦上添花——无限潜力
通常技术一面是面基础,二面更多的是双方的进一步了解。如技术方向,技术潜力等。
如果二面面试官不问你技术问题,那么你一定要积极主动的与他沟通,并表达你的意愿。尝试以下几个方向:

1、表达你的技术潜力与热情。
面试官可能会问你一些和技术看上去没有任何关系的问题,比如问你最近在看什么书,学习之余喜欢做什么,常去哪些网站之类的。
如果你说最近在看《诛仙》,平时喜欢玩LOL,你就是在把自己往悬崖上推。实际上面试官希望听到的回答如下:
“我最近在看《C++ Primer第5版》,因为我在项目中用的C++11的特性越来越多了...” 
“我业余时间喜欢看看TED,上面总有很多让我激动的新技术出现...”
“前段时间比较闲的时候,和朋友参加了xxx组织的开发者大会...”
“虎嗅和猎云是我获取IT信息的常去地方...”

回答如此平凡的问题却能体现你的闪光点。你是技术人员,请记住,告诉面试官你时刻对技术保持着激情,时刻关心的IT动态,比你告诉他你是学生会某干部有用的多。(当然非技术人员,或者国企的面试除外!)

但是,一定要如实回答。面试官会针对你的回答进行紧逼追问。如果正好是他熟知的范畴,而你只是接触过而没有认真学习,就会陷入很尴尬的境地。
所以在回答这些问题的时候不用过于急着回答,不妨先想一想,要有能预测到面试官针对你的回答会问什么样的问题的能力。
就像上面的例子,面试官问你最近看的书,你未必要选择最近看的一本书,而是应该选择一本你吃的比较透的,最好还是面试官也会感兴趣的书,这样接下来的交流就能得心应手。
总之,平时的积累才是王道。

2、表达你的技术爱好。
进入正确公司的错误岗位,相当于考上了正确学校的错误专业。
所以请一定要记住,你的最终目的不是要进入该公司,而是要进入该公司你最想去的部门乃至项目组。
所以,试探得知面试官来自哪个项目组也很关键,因为面试官可能跟你想去的项目组毫无关系。技术方向的不对口的面试官面试你,对你是不利的。
这个时候你要清楚的表达出你的技术方向,并注意考虑你想去的项目组收你的可能性。如果发现该组招的人少,或者加入难度大,你需要考虑是否表现出来你有同样的热情加入其他项目组。
不服从分配可能导致你一无所获。你之前面试的表现越优秀,在这一步能够选择的余地就越大。

3、态度和情商。
如果你面试次数多了,拿的Offer多了,通常到了最后一面,有多大的希望能拿到Offer,你心里应该有所感觉。
如果感觉不好,最后一面你需要更努力表达你的优势。最后一面打动面试官的可能往往是你的真诚和热情。
当面试官问你有多少Offer,不要惧怕回答。Offer是企业对你能力的证明。有Offer的学生更容易被青睐。通常如果你有了该公司最大竞争对手的Offer,你可以尝试追求更好的岗位和待遇。但切忌用这个来漫天要价,除非你牛到了他们非要你不可的程度。
T3,Tx类的企业可能会问你一些很奇葩的问题。比如A公司问你他的竞争对手B公司怎么样。
很多计算机专业的学生思维过于死板,说了大实话,比如”B公司是最大的xxx企业“,于是死的很彻底。
你可以说”A公司的优势在与xxx,而B公司的优势在于xxx。不过在我看来,我更欣赏A公司的xxx,因为xxx“
这类企业就是这样。他们的面试和T1,T2企业的面试差别很大,你要学会避重就轻,这不是谎言,而是策略。

写在最后
只要你资质不差,有针对性的进行努力,拿下国内IT巨头的Offer并不难。
最后,请记住,拿下Offer,你的技术生涯仅仅是进入了下一轮新的迭代。
技术之路最公平也最残酷的原因是:没有捷径,需要日积月累的积累,以及对技术持久的热情。

本文由守望者watchen编辑整理,部分内容源于网络。

会员评论  

已有0参与评论

推荐阅读

【守望者 面试交流】面试官: "你还有什么问题要问我“,这个考察什么? ...
【守望者 面试交流】面试官: "你还有什
守望者:对于面试中的最后一个问题,一定要事先准备,先多了解公司的情况,岗
【守望者 面试交流】如果面对,三个你最大的优点/缺点是什么?或者你最大的缺点是什么 ...
【守望者 面试交流】如果面对,三个你
守望者:这个问题因为好的回答而留下好印象很难,关键是避免留下坏印象。坦诚
【守望者 面试交流】普通开发者 如何拿到国内IT巨头的Offer
【守望者 面试交流】普通开发者 如何拿
守望者:技术之路最公平也最残酷的原因是:没有捷径,需要日积月累的积累,以
【守望者  面试交流】有哪些话是面试的时候千万不能说的?
【守望者 面试交流】有哪些话是面试的
守望者:interview作为inter-view,做为被面试者,在整个过程中,很多时候,
【守望者  面试交流】学历一般、比较内向的人怎么才能在面试中脱颖而出?
【守望者 面试交流】学历一般、比较内
守望者:学历一般,比较内向,这些都不是面试的重点,重点是表现出你自己的诚
【守望者 面试交流】面试官究竟如何考察求职者的「学习能力」? ...
【守望者 面试交流】面试官究竟如何考
优秀的面试官不仅关注求职者已经具备的技能,更关注他/她的学习能力。那么面
【守望者  面试交流】为什么有人说简历留 QQ 邮箱不好?
【守望者 面试交流】为什么有人说简历
守望者:QQ邮箱在简历中因偏见的原因不受待见,因为,很多时候,确实存在这样
【守望者   实习专题】应届毕业生没有实习经验,没有接触过项目,简历怎么写呢?
【守望者 实习专题】应届毕业生没有
守望者:在我看来,应届毕业生简历最关键的是要让hr感觉这个小伙子就是我们这
【守望者 面试交流】】IT应届生在大公司的生存之道
【守望者 面试交流】】IT应届生在大公
守望者:对于很多计算机毕业的同学不知道如何选择大公司还是小公司,并且对大
[守望者 算法面试题] 海量短信中找重复的前10条
[守望者 算法面试题] 海量短信中找重复
有一千万条短信,有重复,以文本文件的形式保存,一行一条,有重复。请用5分
【守望者 面试交流】2015年全部企业校园招聘薪资比拼
【守望者 面试交流】2015年全部企业校
守望者:从目前信息来看,互联网公司多为8~13K,这对于应届生来说,真是相当
【守望者 面试交流】不要用面向对象来迷惑程序员新手
【守望者 面试交流】不要用面向对象来
守望者:当我被问及“哪种编程语言是教我时,”我的答案这五年多来一直没变:
【守望者  面试交流】程序员最鄙视的面试官有哪些特质?
【守望者 面试交流】程序员最鄙视的面
一、尊重与礼貌(1)不守时,让候选人等待太久的。(2)觉得候选人不靠普,5
【守望者  名企笔试题目】阿里巴巴集团2014年校园招聘系统工程师北京笔试题
【守望者 名企笔试题目】阿里巴巴集团
第一部分 单选题(前10题,每题2分;后10题,每题3分;共50分。选对得满分,选错
【守望者  面试交流】对于压力测试我们有哪些策略?
【守望者 面试交流】对于压力测试我们
守望者:一般认为在压力情况下,更容易展现出应试者真实情况。极端案例例如审

行业聚焦  面试交流  职位推荐  开发视频   技术交流  腾讯微博  新浪微博

友情链接:课课家教育  阿里云  鲜果  W3Cfuns前端网  中国企业家  环球企业家  投资界  传媒梦工场  MSN中文网  Android开发者社区  cnbeta  投资中国网  又拍云存储  美通说传播  IT茶馆  网商在线  商业评论网  TechOrange  IT时代周刊  3W创新传媒  开源中国社区  二维工坊  Iconfans  推酷  智能电视网  FreeBuf黑客与极客  财经网  DoNews  凤凰财经  新财富  eoe移动开发者社区  i黑马  网易科技  新浪科技  搜狐IT  创业家  创业邦  腾讯财经  福布斯中文网  天下网商  TechWeb  雷锋网  新浪创业  和讯科技  品途O2O  极客公园  艾瑞网  抽屉新热榜  卖家网  人民网通信频道  拉勾网  创新派  简单云主机  

手机版|黑名单|守望者在线 在线教育 linux 高级程序设计 C/C++ 大数据 ( 蜀ICP备14029946号

成都守望者科技有限公司 © 2013-2016 All Rights Reserved