Thoughtwork面试经历

来源:互联网 发布:卸载windows defender 编辑:程序博客网 时间:2024/05/16 09:12

去的稍微早了那么几分钟,先进行的HR面,其次技术面,最后Office Show

一、HR面:
1.你打算留在西安?你男友呢?你男友在哪上学,哪个学校的?为什么不留在重庆、成都,那边机会更多?你们接下来的计划是什么?

2.你面过其他公司吗?现在是什么状态?有拿到手的Offer吗?今天还有接下来其他公司的面试安排吗?

3.你可以接受出差吗?

下面这些根据自己的项目而问:

4.你做项目中遇到与他人意见不一,你怎么办?

5.有人说你做的项目模块不怎么好?你怎么解决?

6.你遇到过这种情况吗:有没有一门你特别排斥的技术,但是你不得不做,你怎么去做?

7.你喜欢哪方面的工作?
答的web及数据分析、机器学习、人工智能,并分别解释为什么?

8.你可以给我们这些不懂人工智能的人,讲一下什么是人工智能吗?并解释为什么你认为人工智能是大势所趋

Word天,这块,可是说起来溜溜的,特别是对不太了解的人工智能的人们。
从机器+情感,结合使机器具有像人一样的IQ+EQ,像人一样做事。一句话先解释了一下。
接下来,以新生儿学习新知识为例,解释其学习训练过程。
然后,介绍了一下人工智能在各个方面的应用及发展,比如:
教育(从娃娃抓起,小学教材已经开始普及)、交通(流量)、网络安全、旅游、无人驾驶(百度的罚单搬上去了)、医疗(IBM的Waston)…
人类劳动力的再一次解放…

9.你平时接触新知识的途径是什么?
CSDN博客、今日头条、微信公众号、技术讲座(忘记说了)

10.你通过什么途径了解到ThoughtWork的?之前有过了解吗?

11.你认为ThoughtWork是做什么的?

12.你有什么问题想问我们吗?或者你想要了解公司的一些什么吗?
问上下班时间、新人进去如何培训
最后,互道谢谢

二、技术面:
说好的结对编程,结果…

1.这有一个新功能,看一下,20min的实现时间,对题目有问题可以问我
开始了解功能、编码,刚调试了一下,HR问到:写完了,在调试?(应该没到20min)
是的。
HR:好了,翻到你添加代码的地方,我看看。做了一些记录。
看了看我的简历,开始问:

2.平时遇到没接触过的新技术,但又必须去学,你怎么快速上手?
网络资源、向懂的其他朋友请教思想,如果不同技术的思想一样可以借鉴。再Demo实现一下。
HR的方法(被我问到了):看官方文档,可以直接入手,虽然枯燥,但人家能力强啊,不怕

3.介绍一下数据分析的流程

4.你最近看过什么技术方面的书吗?
机器学习、Spark

5.能跟我说一下Spark吗?都是并行计算,与其他有什么区别
1)Apache Spark 是专为大规模数据处理而设计的快速通用的计算引擎
2)Spark,拥有Hadoop MapReduce所具有的优点;但不同于MapReduce的是Job中间输出结果可以保存在内存中,从而不再需要读写HDFS,因此Spark能更好地适用于数据挖掘与机器学习等需要迭代的MapReduce的算法。
Spark性能特点:
1)更快的速度:内存计算下,Spark比Hadoop快100倍
2)易用性:Spark提供了80多个高级运算符
3)通用性:Spark 提供了大量的库,包括SQL、DataFrames、MLlib、GraphX、Spark Streaming。开发者可以在同一个应用程序中无缝组合使用这些库
4)支持多种资源管理器:Spark支持Hadoop YARN,Apache Mesos,及其自带的独立集群管理器

6.Spark保存中间结果吗?
在Spark中,cache和persist都是用于将一个RDD进行缓存的,这样在之后的使用过程中就不需要重新进行计算了,可以大大节省程序运行的时间。
两者的区别在于:cache其实是调用了persist方法,缓存策略为MEMORY_ONLY。而persist可以通过设置参数有多种缓存策略。
两者都能通过unpersisit来进行释放。

7.你熟悉JS,可以说一下闭包吗?
这个和Python中的用法一样,而且最近复习过,答的溜溜的

8.可以说一下你了解的最新web开发的JS框架吗
这个当时还真想不起什么来,知道angular.js,reactJs没想起来(~-~)
一、React
1.简介:
1)React 是一个用于构建用户界面的JAVASCRIPT库。
2)React主要用于构建UI,很多人认为React是MVC中的V(视图)。
3)React 起源于 Facebook 的内部项目,用来架设 Instagram 的网站,并于 2013 年 5 月开源。
4)React拥有较高的性能,代码逻辑非常简单,越来越多的人已开始关注和使用它
2.特点:
1)声明式设计:
React采用声明范式,可以轻松描述应用。
2)高效 :
React通过对DOM的模拟,最大限度地减少与DOM的交互。
3)灵活:
React可以与已知的库或框架很好地配合。
4)JSX:
JSX是JavaScript语法的扩展。React 开发不一定使用JSX,但我们建议使用它。
5)组件:
通过React构建组件,使得代码更加容易得到复用,能够很好的应用在大项目的开发中。
6)单向响应的数据流:
React实现了单向响应的数据流,从而减少了重复代码,这也是它为什么比传统数据绑定更简单。
二、AngularJs
1.简介:
1)AngularJS是一款优秀的前端JS框架。是一个JS编写的库。可以通过script标签添加到HTML页面
2)AngularJS通过指令扩展了HTML,且通过表达式绑定数据到HTML
3)AngularJS是以一个JavaScript文件形式发布的,可通过script标签添加到网页中

10.你希望从事什么方向的工作

11.你有什么其他想要了解的吗?

最后面了140位同胞,留下14位,宝宝没有被留下,不过这家也不是宝宝的选择,只是来练手长经验的~_~

原创粉丝点击