Sapient面试题

31 Mar 2025 | 20 分钟阅读

关于公司:Sapient

Sapient是一家全球性的咨询和营销公司,为客户提供包括商业、营销和技术服务在内的各种服务。 Sapient于1990年11月6日成立,总部位于美国马萨诸塞州波士顿。 Sapient设有三个部门,分别为SapientNitro、Sapient Global Market和Sapient Government Services。 SapientNitro专注于数字营销策略,Sapient Global Market提供商业和技术相关的服务,而Sapient Government Services则与政府、医疗和教育组织合作,提供战略、数字和创意服务。 Sapient在全球拥有约11,900多名员工。

关键人物

  • 创始人: Jerry Greenberg 和 Stuart Moore
  • 首席执行官兼联合主席: Alan J. Herrick

Sapient招聘流程

Sapient的完整招聘流程包含三个主要环节。

候选人需要通过一轮才能进入下一轮,依此类推。

主要环节为

  1. 第一轮:在线笔试
  2. 第二轮:技术面试
  3. 第三轮:HR面试

学术要求

  1. 申请Sapient的最低CGPA要求为6.5或60-65%(十年级、十二年级和大学期间)。
  2. 教育空档期不得超过1年。
  3. 候选人应为B.E./B.Tech或MCA学历。

第一轮:笔试


描述:第一轮包括一个在线笔试,分为四个部分

  • 语言能力
  • 数量推理
  • 技术类
  • 逻辑推理

第一轮是筛选轮,考察候选人的逻辑能力、数量推理能力和基本技术概念。本轮难度适中,但需要较快的速度。

查看每个部分的题目、分数和时间分配

条款题目数量规定时间
1. 言语能力
  • 阅读理解
  • 填空
  • 反义词
  • 同义词
  • 句子完成
  • 词汇等。
25道题25分钟
2. 数量推理
  • 时间和距离
  • 管道与水池
  • 工作与时间
  • 船与水流
  • 火车
  • 排列组合等。
25道题35分钟
3. 技术类
  • C/C++输出
  • 指针
  • 稳定排序
  • 数据结构基本概念
  • OOPs 概念
25道题25分钟
4. 逻辑推理
  • 数据解释
  • 陈述-假设
  • 血缘关系
  • Series
  • 方向
  • 单词排列等。
25道题35分钟

注意:对于校园招聘,笔试模式可能因学校而异。


言语能力题

1) 找出以下类比的词语

探查:伤口 :: 气象学:?

  1. 降雨量
  2. 压力
  3. 湿度

答案:b


2) 找出“FLAGITIOUS”一词的反义词?

  1. 平淡乏味的
  2. 轻浮的
  3. 无知的
  4. 无辜的

答案:d


3) 找出“NADIR”一词的反义词?

  1. 现代性
  2. 自由
  3. 进度
  4. 天顶

答案:d


4) “FORAY”一词的同义词是什么?

  1. 竞赛
  2. 游骑兵
  3. 劫掠
  4. 直观理解

答案:c


5) 从以下选项中找出异类

  1. 对角线
  2. 半径
  3. 切线
  4. 直径

答案:b


6) Sujit和Udit是双胞胎兄弟,但他们长得不像_________

  1. 一样
  2. 不同
  3. Unique
  4. 可能

答案:a


7) 您非常乐意_________在讲堂发表演讲。

  1. 遵从
  2. 同意
  3. Accept
  4. 同意

答案:d


8) 用合适的短语完成句子

Rohan在公开会议上总是结巴,但今天的演讲_____________

  1. 没有听清楚
  2. 比上次演讲好
  3. 对大家来说都听得很清楚
  4. 非常无聊

答案:c


数量推理题

1) 两列火车分别以60公里/小时和40公里/小时的速度同向行驶。快车在9秒内完全超过了坐在慢车上的一个人。求快车的长度。

  1. 44米
  2. 50米
  3. 60米
  4. 33米

答案:b

说明

两车相对速度 = (60-40) 公里/小时 = 20 公里/小时

20公里/小时= 20*(5/18) 米/秒 = 100/18米/秒

所以快车的长度= (100/18)*9= 50米。


2) 如果 log 27= 1.431,那么 log 9 的值是多少?

  1. 0.854
  2. 0.754
  3. 0.654
  4. 0.954

答案:d

说明

log(3)3 = 1.431

3 log 3= 1.431

log 3 = 0.477

log 9= log(3)2= 2 log 3 = 2*0.477= 0.954


3) 袋子里的球从1到20编号并混合。如果随机取出一个球,那么这个球的数字是3或5的倍数的概率是多少?

  1. 1/2
  2. 1/3
  3. 9/20
  4. 7/20

答案:c

说明

20以内3的倍数总数 = 20/3= 6(只取整数)

20以内5的倍数总数= 20/5 = 4

20以内3*5的倍数总数= 1

所以20以内3或5的倍数总数= 6+4-1= 9

所以所需概率 = 9/20


4) 单词 OPTICAL 的字母有多少种不同的排列方式,使得所有辅音字母都排在一起?

  1. 720
  2. 576
  3. 920
  4. 825

答案:b

说明

单词 OPTICAL 有7个字母,其中4个辅音字母 PTCL,所以如果所有辅音字母都排在一起,那么

OPTICAL 可以排列为 (PTCL) OIA,其中所有辅音字母可以视为一个字母

因此我们可以用 !4 种方式排列 = 4*3*2*1= 24 种方式

同样 PTCL 也可以用 !4 种方式排列 = 4*3*2*1= 24 种方式

所以 OPTICAL 字母总共可以排列的次数 = 24*24= 576。


5) A完成一项工作需要的时间是B的两倍,是C的三倍。如果他们一起工作8天能完成这项工作,那么B单独完成这项工作需要多少天?

  1. 48 days
  2. 24天
  3. 16天
  4. 40天

答案:b

说明

根据题意,

假设A完成一项工作需要X天,那么B需要X/2天,C需要X/3天

那么,(1/X+2/X+3/X) = 1/8

解上述方程

6/x= 1/8

X= 48天

所以B单独完成工作需要48/2= 24天。


6) 如果 log 2= 0.30103,那么 2^64 有多少位数字?

  1. 20
  2. 21
  3. 18
  4. 19

答案:a

说明

要计算 2^64 的位数,取该数字的对数

log(2^64)= 64*log 2= 64*0.30103= 19.26592

其特征值为19,因此要得到数字的位数,我们需要在特征值上加1。

所以数字总数为= 19+1= 20。


7) Rahul以每打300卢比的价格购买了12打玩具。他以每件29卢比的价格出售了所有玩具。他的利润百分比是多少?

  1. 18%
  2. 15%
  3. 16%
  4. 13.5%

答案:c

说明

1件玩具的成本价 = 300/12= 25卢比

1件玩具的售价 = 29卢比

利润 = 售价-成本价 = 29-25= 4卢比

利润%= 4*100/25= 16%


8) 单词 CORPORATION 的字母有多少种排列方式,使得所有元音字母都排在一起?

  1. 50400
  2. 2880
  3. 5760
  4. 以上都不是

答案:a

说明

单词 CORPORATION 有5个元音字母,分别是'O'、'O'、'A'、'I'、'O'。所以将所有元音字母组合在一起,我们可以将所有元音字母视为一个字母

所以它可以排列为 CRPRTN(OOAIO)

它有7个字母,所以可以排列为 !7,其中R出现2次,所以

!7/!2

而且我们可以将所有元音字母排列为 !5/!3 种方式

所以总排列数 = (!7/!2)*(!5/!3) = 50400


9) 找出能被3、4、5和6整除时余数为2的最小数字?

  1. 128
  2. 56
  3. 62
  4. 32

答案:c

说明

取3、4、5和6的最小公倍数 = 60

因此,60是能被这些数字整除的数,但我们需要的是被这些数字整除时余数为2的数,所以所需的数是62。


10) 一列火车以15秒的速度通过一根电线杆,以25秒的速度通过一根100米长的站台。求火车的长度。

  1. 150米
  2. 50米
  3. 200米
  4. 数据不足

答案:a

说明

假设火车以X米/秒的速度行驶,长度为x米,那么

速度 = 长度/时间

s= x/15 (通过电线杆时)...........(i)

s= (x+100)/25(通过站台时)...........(ii)

将两个方程联立,我们得到

x/15= (x+100)/25

5x=300+3x

2x=300

x=150米


逻辑推理题

1) 在一种编码语言中,如果 A=1 且 FAT = 27,那么 ACT =?

  1. 24
  2. 25
  3. 20
  4. 23

答案:a

说明

因为 A= 1,所以 F=6,T= 20

所以 FAT = 1+6+20= 27

因此,ACT = 1+3+20= 24


2) Rahul指向一个女孩说:“她是我的祖父唯一的孩子的唯一女儿。”那么这个女孩与Rahul是什么关系?

  1. 妹妹
  2. 侄女
  3. 女儿
  4. 数据不足

答案:a


3) 陈述

那些在每个地方滔滔不绝地谈论腐败的人,都是那些曾经腐败过的人。

结论

I. 曾经腐败过的人更容易谈论腐败。
II. 如今,人们的双重标准。

  1. 只有 I 结论成立
  2. 结论 I 和 II 均不成立
  3. 结论 I 和 II 都成立。
  4. 只有 II 结论成立

答案:c


4) 将以下单词按有意义的顺序排列

1. 推荐
2. 到达
3. 介绍
4. 讨论
5. 演示

  1. 3,5,1,4,2
  2. 5,3,2,4,1
  3. 2,5,4,3,1
  4. 2,3,5,4,1

答案:d


5) Statement

I. 所有道路都是公园
II. 有些公园是商场

结论

I. 所有商场都是公园
II. 所有商场都是道路
III. 有些道路是商场
IV. 没有道路是商场

  1. Only I follows
  2. Only II follows
  3. 只有 III 和 IV 成立
  4. None follows

答案:d


6) Shubham的生日是哪天?

I. Shubham的父亲出生于1965年4月25日。
II. Shubham比他的母亲年轻25岁。

  1. 如果仅陈述I不足以回答问题
  2. 如果仅陈述II中的数据不足以回答问题
  3. 如果陈述I或II中的任一个单独足以回答问题。
  4. 如果两个陈述中的数据加在一起不足以回答问题。

答案:d


7) 找出数列中的缺失数字。

1, 2, 6, 24, ?, 720.

  1. 104
  2. 108
  3. 120
  4. 100

答案:c

说明

在给定的序列中,每个数字都遵循以下模式

1*1=1, 1*2=2, 2*3=6, 6*4=24, 24*5= 120, 120*6= 720。


8) 将以下单词按有意义的顺序排列

1. 大象
2. 老虎
3. 猫
4. 鲸鱼
5.mosquito

  1. 2,4,5,1,3
  2. 1,3,5,4,2
  3. 5,3,2,1,4
  4. 2,3,5,4,1

答案:c

说明

都按体型由小到大排列。


9) 找出数列中的缺失数字。

5760, 960, ?, 48, 16, 8.

  1. 192
  2. 120
  3. 160
  4. 240

答案:a

说明

给定的数列遵循以下模式:

5760/6=960, 960/5= 192, 192/4= 48, 48/3=16, 16/8= 2。


PLAY 与 ACTOR 相关,那么 CONCERT 与什么相关?

  1. 交响乐
  2. 音乐家
  3. 钢琴
  4. 打击乐

答案:b


技术类题

1) 汇编程序将汇编代码转换为机器语言代码

  1. 在计算机执行代码之前
  2. 在计算机执行代码之后
  3. 在执行之间
  4. 以上全部。

答案:a


2) 以下选项中哪个不是派生数据类型?

  1. 数组类型
  2. 枚举类型
  3. 指针类型
  4. 联合类型
  5. 结构体类型

答案:b


3) 找出以下程序的输出

function fun(){
int a =1; 
switch (a){
case 1 : print "5"; 
case 2 : print "6";
case 3 : print "7";
} 
  1. 5
  2. 6 7
  3. 5 6 7
  4. 什么都不会打印。

答案:c

说明

代码将打印5 6 7,因为没有break语句。


4) 如何在C语言中计算变量'x'的平方?

  1. Sqr(x)
  2. power(x,2)
  3. power(2,x)
  4. pow(x,2)

答案:d


5) 默认的参数传递技术是

  1. 按引用调用
  2. 按值调用
  3. 值-结果调用
  4. 以上都不是

答案:b


6) 选择关于二分图的正确选项

  1. n ^ log n
  2. n条边
  3. 奇数长度的环
  4. 没有奇数长度的环

答案:d


7) 以下哪种二叉搜索树遍历会产生按排序顺序排列的值?

  1. 后序遍历
  2. 中序遍历
  3. 前序遍历
  4. 以上都不是

答案:c


8) 堆栈中元素的检索属于哪种操作?

  1. 检索
  2. 访问
  3. push
  4. pop

答案:d


9) 如果需要将新数据插入到数据结构中,但没有更多空间了,这种情况称为

  1. 内存已满
  2. 内存溢出
  3. 内存泄漏
  4. 溢出

答案:d


10) 二分查找最多需要多少次比较?

  1. log(n)+1
  2. 2*log n
  3. n
  4. (n+1)/2

答案:a


第二轮:技术面试


Sapient招聘流程的第二轮是技术面试。在本轮中,会向候选人提出问题以检查他们的技术技能。本轮的面试问题可能涉及C、C++、数据结构、Java OOPS概念等。

1) 区分C语言中的for循环和while循环?

在C语言中,'for'循环和'while'循环都用于重复执行一组指令。

两种循环的主要区别如下

For 循环While 循环
for循环可以声明为
for(initialization; condition; iteration)
{
//循环体;
}
while循环可以声明为
while(condition){
statements;
}
我们知道迭代次数时使用for循环我们不知道迭代次数时使用while循环
如果在for循环中不给出条件,它将无限次执行。如果在while循环中不给出条件,它将产生编译错误。
在for循环中,迭代语句写在循环的顶部,所以它将在所有循环体语句执行完毕后执行。在while循环中,迭代语句可以放在循环内的任何位置。

2) 定义空指针(Null pointer)及其用法?

在计算机内存方面,空指针是指向空位置的指针。或者说,空指针是指向任何内容的指针。

C语言中NULL指针的主要用法如下

  • 我们主要使用NULL指针来表示内存搜索的结束。
  • 当我们不想传递有效的内存地址时,可以将NULL指针作为函数参数传递。

3) 什么是静态绑定和动态绑定?

绑定是将方法调用与方法定义相关联的过程。

Java中的绑定有两种类型

  • 静态绑定
  • 动态绑定

静态绑定:如果对象的类型可以在编译时由编译器确定,则称为静态绑定。

动态绑定:如果对象的类型可以在运行时由编译器确定,则称为动态绑定。


4) 解释Java中的多态性?

Java中的多态性是OOPs概念之一,它定义了一个动作可以以不同的方式执行。在Java中,多态性使得方法或对象可以以多种形式使用。

多态性有两种类型

  • 编译时多态
  • 运行时多态

我们可以通过方法重载和方法重写来实现Java中的多态性。


5) 有哪些不同类型的多态性?

Java中的多态性有两种类型

  • 静态多态
  • 动态多态性

静态多态:静态多态也称为编译时多态,因为静态多态可以在编译时解决。我们可以通过方法重载来实现静态多态。这意味着在同一个类中,有多个方法具有相同的名称,但参数、返回类型或参数数量不同。

动态多态:动态多态也称为动态方法调度或运行时多态。动态多态是一个过程,其中对被重写方法的调用可以在运行时而不是编译时解析,因此它也称为后期绑定。在动态多态中,被重写的方法是通过超类的引用变量调用的。


6) 区分malloc()和calloc()函数?

malloc()和calloc()函数都用于C语言中的动态内存分配,但它们之间存在一些区别

malloc()calloc()
1. malloc()函数仅需要一个参数用于内存分配。Calloc()函数需要两个参数用于内存分配。
2. malloc()函数用于分配所需的单个内存块。Calloc()函数用于分配所需的多个内存块。
3. malloc()不会初始化分配的内存。calloc()函数将分配的内存初始化为零。
4. 内存分配速度比calloc()函数快。内存分配速度比malloc()函数慢。

7) 编写一个程序,在不使用任何第三个变量的情况下交换两个数字?

输出

Before Swapping: a= 30, b= 20
 After Swapping: a = 20, b = 30

8) 区分Set和List?

Set和List都是扩展了Collection接口的接口。

Set和List之间的主要区别如下

Set列表
Set接口是无序的数据元素集合List接口是有序的数据元素集合。
Set接口不包含重复元素,即它只包含唯一元素。List接口可以包含重复元素
Set接口不维护插入顺序,或者它可以按排序顺序存储元素。List接口维护数据元素的插入顺序,这意味着元素将按插入顺序存储。
Set接口的主要实现是HashSet、TreeSet和LinkedHashSet。List接口的主要实现是ArrayList、Vector和LinkedList。

9) 什么是复制构造函数和赋值运算符?

复制构造函数:复制构造函数是通过用同一类的先前创建的对象初始化一个对象来创建一个对象。

它被称为复制构造函数,因为它具有与类名相同的名称,并且它创建先前创建对象的副本。

语法

赋值运算符:赋值运算符是在已初始化对象被赋以先前创建的另一个对象的新值时调用的运算符。

语法


10) 在SQL中,数据定义语言(DDL)是什么意思?

SQL是一种数据库语言,我们可以用它对已创建的数据库执行各种操作。我们还可以使用各种命令创建新数据库。这些命令分为四类,其中之一是DDL,称为数据定义语言。

DDL包含用于定义数据库模式的命令。它处理数据库模式的描述,并指定将数据放入数据库的方式。

以下是一些DDL使用的命令

  • CREATE:用于创建数据库或其对象。
  • ALTER:用于更改现有数据库的结构。
  • DROP:用于从数据库中删除/删除对象。
  • TRUNCATE:用于从表中删除所有记录,包括所有空间。
  • COMMENT:用于添加注释。
  • RENAME:用于重命名数据库中的对象。

11) TRUNC和ROUND函数是什么意思?

TRUNC()函数:TRUNC()函数用于截断或删除小数点右侧的特定位数,而不进行四舍五入。

语法

其中,n = 返回截断后的数字

decimal_number = 要截断的小数位数。

示例

ROUND()函数:ROUND()函数用于将任何输入值四舍五入到其最接近的整数值或指定的位数。

语法

其中 n = 返回四舍五入后的数字

decimal_number = 它指定第n位小数。

示例


12) 定义Java中的继承?

Java中的继承是一种OOPs概念,通过该概念,一个类可以继承另一个类的属性(字段和方法)和行为。借助Java中的继承,我们可以提高方法和字段的可重用性,因为一个类可以使用另一个类的方法和字段。

继承显示了“is-a”关系,即父子关系。

以下是Java继承的一些重要要点

  • 继承另一个类属性的类称为子类/派生类,或子类。
  • 属性被另一个类继承的类称为父类/超类。
  • 要使一个类继承另一个类,我们使用'extend'关键字。

语法


13) 区分重载和重写?

方法重载方法重写
当同一类中的方法具有相同的名称但参数不同或返回类型不同时,称为方法重载。当子类拥有与超类方法完全相同的名称、相同的参数和相同的返回类型时,称为方法重写。
我们可以通过方法重载来实现编译时多态。我们可以通过方法重写来实现运行时多态。
要实现方法重载,方法必须属于同一个类要实现方法重写,方法必须具有父子关系。
方法重载中的方法参数必须不同。方法重写中的方法参数必须相同。
在方法重载中,返回类型可以是相同类型或不同类型。在方法重写中,返回类型必须是相同的类型。

14) 什么是范式化(Normalization)?

数据库范式化是一种在数据库表中组织数据的方式,使其更简单,并且没有数据冗余。它提高了数据完整性。这是一个多步骤过程,将数据以表格形式放入关系数据库并删除重复数据。


15) 编写代码检查一个数字是否为回文数?

输出

The number 181 is palindrome

16) 只能在Java中实现运行时多态吗?

不,我们也可以在C++、C#等其他语言中实现运行时多态。


17) 什么是虚函数(virtual function)?

C++中的虚函数是基类的一个成员函数,该函数在派生类中被重新定义。要创建虚函数,使用'virtual'关键字。虚函数的目的是告诉编译器执行函数的动态调度。


18. 编写一个程序,在不使用算术加法运算符的情况下将两个数字相加。

输出

Addition of a and b is 30

19) Switch语句中的Default case是什么?

switch case中的default关键字是一个特殊术语。如果在switch语句中,没有case满足输入条件,则将执行default case并给出相应的输出。


20) 区分Switch语句和if else语句?

switch语句和if-else语句都用于为特定条件选择语句。

两者之间主要区别如下

SWITCH语句IF-ELSE语句
语句的执行由用户决定。语句的执行取决于if语句中给出的表达式的输出。
switch语句使用单个表达式进行多个选择。If-else语句使用多个语句进行多个选择。
Switch语句只能评估字符或整数值。If-else语句可以评估整数、浮点数、字符、指针或布尔值。
在switch语句中,如果不存在break语句,则会执行一个case,然后执行另一个。在if-else语句中,将执行if语句或else语句。

21) 为什么数据库被认为是自描述的?

数据库的一个特点是它是自描述的。它之所以被认为是自描述的,是因为它包含带有元数据的数据,这些元数据描述了特定数据库中数据和表之间的关系。因此,数据库通过元数据来描述自身。


22) ConcurrentMap是什么意思?

ConcurrentMap是一个接口,它扩展了Map接口。ConcurrentMap接口是Java Collections框架的成员。它能够处理并发访问并提供线程安全。

语法

其中K和V是参数,代表

K=键的类型

V=与键映射的值的类型


23) 操作系统中的分页(Paging)是什么意思?

在操作系统中,分页是一种用于内存管理的内存管理技术。通过这种技术,操作系统以相同大小的块(称为页面)将数据存储并检索从辅助内存到主内存。

分页在OS中的好处如下

  • 分页允许在需要时更快地访问数据。
  • 分页对虚拟内存实现非常有益。

24) 哈希表(Hashtable)是什么意思?

在Java中,Hashtable是一个实现哈希表数据结构的类。它将键映射到值。为了从Hashtable检索和存储对象,用作键的每个对象都必须实现hashcode方法和equals方法。

以下是Hashtable的一些要点

  • Hashtable是列表的数组,称为桶(bucket)。要确定桶的位置,我们需要调用hashcode()方法。
  • Hashtable类在列表中包含唯一元素。
  • 它与HashMap相同,但它是同步的。

语法


25) DBMS和RDBMS有什么区别?

DBMS和RDBMS都用于存储信息。RDBMS是DBMS的先进版本,但两者之间存在一些区别

DBMSRDBMS
它代表数据库管理系统。它代表关系数据库管理系统。
DBMS将数据存储在文件形式中。RDBMS将数据存储在表格形式中。
DBMS不进行范式化。RDBMS进行范式化。
在DMBS中,数据存储在文件系统中,因此表之间没有关系。在RDBMS中,数据以表格形式存储,因此表之间存在关系。
DBMS一次只能支持一个用户。RDBMS一次支持多个用户。
DBMS可以处理少量数据。RDBMS可以处理大量数据。

26) SQL中的JOIN是什么?它有哪些类型?

SQL中的Join语句用于组合来自两个或多个不同表的data或行,前提是它们满足给定的join条件。连接n个表所需的最小连接条件是(n-1)。要执行SQL中的join操作,我们使用JOIN关键字。

SQL中的Join类型

SQL中有四种Join类型,它们是

  • Inner Join
  • Outer Join
  • 左连接 (Left Join)
  • 右连接。

27) 接口(interface)和抽象类(abstract class)是什么意思?

接口:接口类似于一个类,它包含方法和变量,但接口中声明的所有方法本质上都是抽象的。Java中的接口是实现抽象和多重继承的一种方式。

要在Java中声明一个接口,我们使用'interface'关键字。通过接口,我们可以实现完全抽象。

语法

抽象类:使用抽象类是实现Java抽象的另一种方式。要创建抽象类,使用'abstract'关键字。通过抽象类,我们可以实现完全或部分抽象,这意味着它可以包含抽象方法或非抽象方法。抽象类不能被实例化。

语法


28) 区分Java中的静态块和初始化块?

静态块仅在JVM首次创建类对象时执行,而初始化块则在JVM每次创建类对象时执行。如果一个类中同时存在静态块和初始化块,则首先执行静态块,然后执行初始化块。

示例

输出

This is Static block
This is init block
This is init block
This is init block
This is init block

第三轮:HR面试题


Sapient面试流程的第三轮是HR面试轮。本轮旨在考察候选人的沟通技巧、软技能和自信心。因此,这同样是整个流程中重要的一轮,但需要积极的态度和良好的自信心才能被Sapient公司录用。

以下是经常被问到的HR问题

  1. 请介绍一下你自己。
  2. Sapient有什么特别之处?
  3. 你是从哪里获得关于Sapient的信息的?
  4. 请谈谈你的教育背景?
  5. 你空闲时间最喜欢做什么?
  6. 你对上一家公司的经历如何?
  7. 就工作而言,你最大的弱点是什么?
  8. 就工作而言,你最大的优点是什么?
  9. 请谈谈你的组织能力?
  10. 你为什么想加入Sapient?