一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 1786|回复: 10
收起左侧

[其他] 面试经验帖攒rp

[复制链接] |试试Instant~ |关注本帖
hxtang 发表于 2016-10-22 08:42:18 | 显示全部楼层 |阅读模式

2016(10-12月)-[]CS博士+1-3年 - 内推| 码农类全职@fresh grad应届毕业生

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?获取更多干货,去instant注册!

x
这周面试完就不再面试了,写个经验继续攒rp。
今年投的职位一半sde,一半research, research面试一般也会考察会不会写code,除此之外还有domain knowledge,problem solving,交流什么的。准备的过程中攒了不少经验可以拿出来share一下。

算法准备其实没有太多可讲的,只有一点就是我还是坚信要刷就彻底刷懂,分析清楚一个问题为什么要用这个数据结构、这个算法。多种数据结构可选的时候哪个好,多个算法可写的时候哪个好(可读、复杂性、实际runtime都要考虑)。做到了这个程度题没刷完也没关系。
. 1point 3acres 璁哄潧
除此之外我还零零散散看了design pattern (headfirst那本书就不错), parallel programming(udacity上的课),system design(各种blog,随便哪个资料总结我觉得哪怕坚持看懂一大半也挺好了),c++(看了effective c++和c++ concurrency in action)。
这些我觉得就是不要只看概念,最好写写code感觉一下,就会觉得理解得比较深了。这部分东西很多,最后只零零散散考到一些,但我觉得也不算白准备,以后应该会有用。

因为简历写了的关系也看了machine learning。这个我就是草草刷了一下prml里比较简单的推导,最后也没有被问。反而有几次被问cnn,感觉把cnn 2012-2015发展史记熟就好了, stanford那个课里有的。
. 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷
另外觉得面试最重要的是交流,这个我觉得是很多人忽视的部分。我觉得重要的有几点:
- 把对方当peer,而不是来考察自己的人。不要把自己放太低,把面试看成一个双向选择的过程。
- 交流过程中,不断confirm面试官想要什么,确保自己的回应答到点子上。
- 碰到交流困难的时候(不知道面试官在说啥,自己突然脑子空白了,或者题做不出来),马上确认自己这边的信息有什么,还缺什么信息。及时要求对方反馈。. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
- 给自己一个清晰的定位。我觉得比较好用的定位是对技术有热情的初学者,知道一点东西,逻辑不错,但是不是专家。然后回答所有问题的时候,在这个定位下面走。比如碰到自己一知半解的东西,我一般就老实说,我知道有个xxx可以做这件事,但是没具体做过不懂里面的细节。
.鏈枃鍘熷垱鑷1point3acres璁哄潧- phd讲自己的research,少用术语多说大白话。//当然如果碰到领域大神尽量表现就好了。
- 表现自己平时积累的时候要注意分寸,我觉得以面试官水平以下一点为宜。炫技太过会让人不舒服。. 1point3acres.com/bbs
. from: 1point3acres.com/bbs

评分

5

查看全部评分

reboot329 发表于 2016-10-22 12:49:22 | 显示全部楼层
“我觉得比较好用的定位是对技术有热情的初学者,知道一点东西,逻辑不错,但是不是专家。然后回答所有问题的时候,在这个定位下面走。比如碰到自己一知半解的东西,我一般就老实说,我知道有个xxx可以做这件事,但是没具体做过不懂里面的细节。”. 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷
作为NEW GRAD,很受教……
回复 支持 2 反对 0

使用道具 举报

 楼主| hxtang 发表于 2016-11-6 22:03:51 | 显示全部楼层
AC4Fun 发表于 2016-11-6 20:56
感谢楼主的经验分享,讲的很到点子上呢,
感觉还是得根据面试官的风格 不断变通自己的表达方式,“投其所 ...

也不能说是以面试官讲的为准,我觉得be yourself还是很重要的。
. 1point3acres.com/bbs
我有过两次电面稍微“投其所好”了一点,结果这两个电面是我所有面试中仅有的跪的,其实technically我并没有答得比其它面试差。反而其余的面试,我多多少少表现出来一种“请你给我讲一下你们公司的情况,我好判断是不是适合我”的态度(当然不是很arrogant那种,而是想要多了解一点内情的那种),沟通效果反而比较好。.鏈枃鍘熷垱鑷1point3acres璁哄潧
. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
“投其所好”这件事我觉得更多的是从面试官的角度出发解释自己想表达的。这个说起来有点绕,我举个例子吧。比如一个算法题,我propose了一个解是最优解,讲着讲着发现面试官心里想的是一个次优解。这个时候当然可以(1)坚持继续讲最优解,好处是这个确实更优而且我已经花了若干时间在上面了,坏处是面试官不知道这个答案讲起来会很慢(2)换轨道讲次优解,好处是这是面试官心里的答案,坏处是之前讲最优解的时间浪费了,新给的解还不如原来给的解好自己比较不爽。我一般选择的是第三种做法:转而回到逻辑顺序上两个解第一个不一样的地方,在那个地方和面试官先讨论他的解的走向,然后指出有一种更好的分析,面试官明白了之后再继续回到最优解。这样我最终给的还是最优解,同时还帮助面试官找到了从次优解出发理解最优解的路径,顺便还让面试官感受到了这个问题我分析得很透彻。
回复 支持 1 反对 0

使用道具 举报

aaaaal 发表于 2016-10-22 09:47:40 | 显示全部楼层
楼主真是超级大牛啊
回复 支持 反对

使用道具 举报

nxdxx 发表于 2016-10-27 11:39:43 | 显示全部楼层
感谢分享,很有用的启示,很精髓。楼主大牛,真经验,真知灼见!

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

孙小布 发表于 2016-11-1 04:33:08 来自手机 | 显示全部楼层
楼主说的有理有据,情商好高
回复 支持 反对

使用道具 举报

AC4Fun 发表于 2016-11-6 20:56:12 | 显示全部楼层
感谢楼主的经验分享,讲的很到点子上呢,
感觉还是得根据面试官的风格 不断变通自己的表达方式,“投其所好”,不违背基本原则的前提,以面试官说的为准
回复 支持 反对

使用道具 举报

jaja1 发表于 2016-11-12 03:39:05 | 显示全部楼层
每次对方问我还有没有什么问题 我就不知道该问什么问题。。问多了好像人家也不会告诉你 问少了又显得你对他们公司不热情。。怎么破。。
回复 支持 反对

使用道具 举报

 楼主| hxtang 发表于 2016-11-12 07:27:36 | 显示全部楼层
jaja1 发表于 2016-11-12 03:39
每次对方问我还有没有什么问题 我就不知道该问什么问题。。问多了好像人家也不会告诉你 问少了又显得你对他 ...
. 鍥磋鎴戜滑@1point 3 acres
我讲讲我问过的问题吧,基本上除了狗家onsite的某几轮,别的面试官都会给很长很concrete的回答...

**问题
- 作为新人怎么适应industry的工作节奏
- 想学好xxx,目前水平中等,怎么把自己提高到下一个级别. From 1point 3acres bbs
- 觉得自己做小功能还行,但是全局观不够/没有business sense,怎样提高. From 1point 3acres bbs
- 是否鼓励员工学和自己工作不直接相关的东西(比如搞前端的学后端,搞软件的学硬件,etc),公司有哪些learning community. 鐗涗汉浜戦泦,涓浜╀笁鍒嗗湴

管理问题
- 组有多大,什么构成(sde, pm, specialist, etc.什么比例)
- maintain code多还是launch新feature多
- 每个project大概多少人,大约做多久(一般都会告诉你各种都有,可以followup问个百分比)
- 组内合作多还是组间合作多
- 公司/部门文化是喜欢独当一面的还是teamwork的

技术问题. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
- 我觉得做xxx(jd里面的东西)核心在于理解yyy。但yyy是个很主观的东西,你们是在工作中是怎么定义它的(可以扯到user study怎么做,整个系统怎么evolve, etc)
- 我觉得你们的xxx产品很酷炫,但是没有yyy feature,而我觉得这个feature很必要,因为blahblah。你们有想过做这一块吗?
- 做xxx系统里有一个yyy和zzz之间的tradeoff,我觉得两者很难取舍。你们是怎么想的
- xxx问题在应用到yyy领域时有一个关键的技术难点,blahblah,你们做的时候有发现这是个问题吗,怎么解决的

大多数情况下我都会问技术问题,这种问题对方回答一般比较长,而且能表现出我对这个area的理解。这个需要你和面试官对topic都很熟悉,有很深的思考。我碰到过一个面试官被我的问题问得愣掉了,然后给了一个特别差得答案...这种就还是及时收手问一些安全问题,把对方问出心理阴影就不好了。

面亚麻的时候我问的管理型问题比较多,因为聊天时间实在太长了,特别deep的技术问题也不能逮个人就问。但是我觉得这种问题话里多少有“我手里offer很多,我想好好挑一挑”的意思,所以说的时候用词要小心一点,尽量表现出一种“我没industry经验,就是好奇想了解一下你们是怎么work的,也便于我将来适应”。
.鏈枃鍘熷垱鑷1point3acres璁哄潧
我不太喜欢问**型问题,特别是onsite到后来,因为觉得问这类问题就是直白地告诉对方自己某方面不行。但是有一个反例很有意思,有一次我的面试官是一个c++大神,在算法题阶段对我的coding评价不错。然后聊天阶段我就说我特别想把自己的c++提高到大神级别(就是能template套template,全面理解编译器层面的优化细节之类的),学了blahblah但是感觉纸上谈兵,又想不到合适的project,求建议。大神立刻很high地给了我一堆真诚的建议,整个过程非常positive. 鏉ユ簮涓浜.涓夊垎鍦拌鍧.

补充内容 (2016-11-12 07:28):
竟然有单词被屏蔽了,好吧,**我说的是cai-niao...
回复 支持 反对

使用道具 举报

jaja1 发表于 2016-11-12 11:05:49 | 显示全部楼层
感谢楼主,深受启发!希望自己下次能表现的不要太出人意料。。。
回复 支持 反对

使用道具 举报

fightinus 发表于 2016-11-17 15:53:45 | 显示全部楼层
十分赞同最后一点,communication其实是很重要很重要的,只会码代码,算法全会,但是英语磕磕绊绊,与不成句,没有body language互动,挂的可能性很大。因为我们要知道,对方面试官要招的是个未来和自己要一起工作的同事啊,都聊不到一起,还谈何工作,况且美国这边人们都是很重视交流的!
回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-6 18:29

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表