技术宅男如何拿到国内IT巨头的Offer

文书君 人气:2.61W

请记住,校园招聘,应聘的绝大部分人都只是才出象牙塔的毛头小子。企业需要的是你们的潜力与激情。牛人总是凤毛麟角的。程序员笔试面试的经验贴、经验书不计其数。本文不会教你如何具体的解题,但是会告诉你,你距离你的梦想究竟有多远,以及如何去缩短这个距离。

技术宅男如何拿到国内IT巨头的Offer

笔者仅仅以自己的亲身经验为依据,将国内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++对象模型》。

数据结构。

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

基本算法。

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

设计模式。

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

TAG标签:技术 offer 巨头