创新型企业----------《程序员笔试面试宝典》

当拉里·佩奇、谢尔盖·布林在斯坦福大学宿舍里面研究搜索算法时,当马克·扎克伯格在哈佛大学为方便同学交流研究社交网络时,没有谁能够想得到,他们有一天能够改变整个世界。而最终他们做到了,只要有梦想、激情、能力、毅力,在这样一个开放的时代,创业不再是天方夜谭,成功也不再遥远。

社会的进步,离不开广大勤勤恳恳、脚踏实地辛勤工作的人,但真正推动社会进步的却是那些充满激情、将梦想变为现实的热血青年,“为自己打工”已经变得不再艰难,无数有志青年都选择了将自己的前途寄托在自己身上,进行了创业。创业,让生活更加充满梦想与挑战。

本节以目前国内最大的图片购物搜索引擎公司淘淘搜为例进行分析。

1.招聘流程

淘淘搜总部设在杭州,并在北京设有运营团队。其中,研发人员60%以上,均在杭州。

淘淘搜的校园招聘一般启动于当年9月份,并于10~11月会进行全国巡回宣讲与招聘。每年招聘的人数约为40人,涉及的岗位包括算法研发工程师、C++开发工程师、前端开发工程师、Java开发工程师、视觉设计师、产品助理、运营助理等。近些年,随着业务的不断扩大,招聘人数也在不断发展。

淘淘搜校招采取定点培养、优中选优的精英策略,定点高校包括浙江大学、华中科技大学、武汉大学、西安电子科技大学、四川大学、电子科技大学等。

淘淘搜的应聘流程一般比较严格,包括以下几个步骤:宣讲会→筛选简历→笔试→专业面试→HR面试→综合面试→最终录用。而简历的筛选环节将被统一安排在相应的城市笔试环节开始前一周进行,一般很少会通过简历进行剔除求职者,各个甄选环节的通过名单以及下一步安排一般都会通过淘淘搜HR的官方网站、短信、电话通知等形式予以传播,所以求职者需要及时关注相关信息。

2.面试笔试注意事项

作为一家能够在IT浪潮中存活下来的创业型企业,淘淘搜一方面不断学习一些大企业成功的经验,同时也不断推陈出新,积极发扬互联网开放的精神。在求职创业型企业时,除了注意常规的面试技巧和方法以外,还需要注意以下几个方面的内容:

(1)在面试中,尽可能不要与面试官谈及该企业与其他大型企业比较的劣势,也不要过分关注眼前的利益,创业型企业短期内可能回报率不如某些成熟型的大企业。但是,如果在创业早期即成为企业骨干、核心,未来将会大有作为。

(2)在面试前弄明白一个道理,在创业型企业里,每个员工所起的作用不仅仅局限在某一个单元或是某一个模块上,而是可能同时交叉进行多项工作。

(3)创业型企业一般招聘规模都不是很大,所以精力比较有限,招聘所能涉及的城市以及大学有限,如果有志于进入创业型企业,最好能够提前做好必要的功课,如寻求内推机会等,否则很有可能会失去机会。

(4)在面试的过程中,尽可能地在面试官面前体现出坚强、创新、团结的品质,因为创业型企业要在大企业间搏杀的夹缝中生存下来,靠得就是这样一群有梦想、有追求、充满激情,团结、博爱、创新、坚强的青年才俊。

(5)在挑选创业型企业时,尽量挑选一些在沿海或是南方大城市的企业。相比较内地,沿海城市或是南方大城市经济更加发达,产业链更加齐全、市场更加开放,机会也更多,所以在此生根发芽的创业型企业,生命力更强,发展前景更好。

3.真题分析

以下为淘淘搜2011年技术类笔试真题。

第一部分:基础知识

(1)请用C或Java语言写出BOOL变量flag与“零值”比较的if语句__________。float变量x与“零值”比较的if语句__________。char指针变量*p与“零值”比较的if语句__________。

(2)下面第__________个for循环是无限循环。

① for(int i=010;i==10;i+=0);② for(int i=10;(i++^- -i)==0;i+=0)

(3)C语言参数的入栈顺序是__________。

(4)用C语言预处理指令#define声明一个常数,用以表示一年有多少秒(假设一年有365天)__________。

(5)Linux结束后台进程的命令是__________。

(6)以下Linux命令对中,正确的是(    )

① ls和sl;② cat和tac;③ more和erom;④ exit和tixe

(7)下面__________条命令是在vi编辑器中执行存盘退出的。

① :q;② ZZ;③ :q!;④ :wq

(8)Linux字符串查找命令是__________,nohup命令的作用是__________。

(9)在OSI 7层模型中,网络层的功能有__________。

① 确保数据的传送正确无误;         ② 确定数据包如何转发与路由;

③ 在信道上传送比特流;                 ④纠错与流控。

简答:

(1)TCP和UDP的区别是什么?

(2)简单描述一下TCP/IP建立连接的过程。

(3)ping命令是基于什么协议实现的,这个协议处于哪一层?

(4)描述一下Linux的进程间通信方式。

(5)继承、多态、封装、抽象,哪种面向对象的方法可以让你变得富有,为什么?

(6)《公孙龙子》记载:“齐王之谓尹文曰:‘寡人甚好士,以齐国无士,何也?’尹文曰:‘愿闻大王之所谓士者。’齐王无以应。”说明齐王__________。

① 昏庸无道;② 是个结巴;③ 不会下定义;④ 不会定义自己的需求。

(7)蔺相如,司马相如;魏无忌,长孙无忌。下列哪一组对应关系与此类似,请做出解释。

① PHP,Python;② JSP,servlet;③ java,javascript;④ C,C++。

解释:                          

第二部分:图像处理与分析

第三部分:C\C++程序设计与数据结构

(1)请使用C语言给出下面变量a的定义。

a)An integer:                         

b)A pointer to an integer:                         

c)A pointer to a pointer to an integer:                         

d)An array of 10 integers:                         

e)An array of 10 pointers to integers:                         

f)A pointer to an array of 10 integers:                         

g)A pointer to a function that takes an integer as anargument and returns an integer:

                         

h)An array of ten pointers to functions that take aninteger argument and return an integer:

                          

(2)阅读以下C++程序,写出运行结果。

classA

{

public:

voidf1( )

{

printf("A::f1\r\n");

}

virtualvoid f2( )

{

printf("A::f2\r\n");

}

voidcallfunc( )

{

printf("A::callfunc\r\n");

f1( );

f2( );

}

};

classB :public A

{

public:

voidf1( )

{

printf("B::f1\r\n");

}

voidf2( )

{

printf("B::f2\r\n");

}

voidcallfunc( )

{

printf("B::callfunc\r\n");

f1( );

f2( );

}

};

intmain( )

{

B*pB=new B;

pB->callfunc( );

A*pA=pB;

pA->callfunc( );

return0;

}

程序输出:

(3)实现两个N´N矩阵的乘法,矩阵由一维数组表示。设矩阵ANNBNN分别表示如下。

(4)请用C/C++编程实现将整数12345转换成字符串(要求:①C或C++编程语言可任选一种;②在Windows和Linux环境下都可以编译通过并输出正确结果)。

(5)请用C/C++编程实现单链表的逆置(要求:①C或C++编程语言可任选一种;②在Windows和Linux环境下都可以编译通过并输出正确结果;③撰写gcc工程管理文件makefile)(请填写在答题纸上,注明题号)。

第四部分:QA

(1)一套完整的测试应该由哪些阶段组成?

(2)请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。

(3)对于图3-1所示的程序流程图的程序流,采用语句覆盖法设计测试案例,至少需要设计几个测试案例,并请简述设计策略。

(4)为了验证程序是否实现单模块功能,需要进行(A),为了验证单模块和其他模块按照规定方式工作,需要进行(B),请简述理由。

(A)a.单元测试  b.集成测试  c.确认测试   d.功能测试

(B)a.单元测试  b.集成测试  c.功能测试   d.系统测试

(5)后台,一个文本框,要求输入10~40个长度的任意格式的字符串,要求输入的字符可以在前台正常显示,请据此设计测试用例及数据,以完整把握功能的正常使用,并阐述设计方法和思想。

4.推荐知识点学习

创业型公司对人才的考核与成熟型大型企业会不一样,在业务类岗位上,更偏重考查逻辑推理能力及创新能力,而技术类岗位则偏重考查专业知识的理解及自学能力,每个候选人可以在一套笔试题里选择自己感兴趣并擅长的题目。

所以,在准备创新型企业的面试笔试时,最好在夯实计算机基础专业知识的基础上,提高自身的综合能力。

你可能感兴趣的:(程序员,面试,企业,创业,创新)