f*****e 发帖数: 210 | 1 我非cs的phd。
其实面试的technical问题很简单
第一轮:
1.给一些string aaabbb, aab,...找出连续出现次数最多的字母以及次数
2.buy and sell stock
3.binary search tree查找node
第二轮:
1.string里面有single quote, 要把single quote里面的string存起来
2.flatten tree
3.LC原题,Anagrams
code都写出来了
感觉自己挂在manager或者是hr这关上了,因为前两轮觉得面试官都很满意。
manager问我的一些问题觉得自己答得不好,比如问我用C++做过什么有意思的事情。其
实我最近用java,还做了一个小网页,用C++没做过什么,所以我就说主要是做题。。
。还有问我为什么C++比java快,我开始说C++更难学,然后说道java runs in virtual
machine.
感觉自己每次都是栽在manager这关,接下来还有面试,希望大家能给些指导意见。还
有面试的时候问manager什么问题比较好?感觉自己就是不讨manger喜欢的那种类型。 |
f********o 发帖数: 1163 | |
m****t 发帖数: 555 | 3 感觉楼主是答非所问啊。这个要提高其实不难,事先准备好做过的项目,细节等等。 |
w*****e 发帖数: 931 | 4 应该是挂在manager了。校园面的话fail掉一轮进不了下一轮的。
【在 f*****e 的大作中提到】 : 我非cs的phd。 : 其实面试的technical问题很简单 : 第一轮: : 1.给一些string aaabbb, aab,...找出连续出现次数最多的字母以及次数 : 2.buy and sell stock : 3.binary search tree查找node : 第二轮: : 1.string里面有single quote, 要把single quote里面的string存起来 : 2.flatten tree : 3.LC原题,Anagrams
|
x**********g 发帖数: 618 | 5 behavioral question其实是对方想看你的反应或者你是否有过类似经验,只有做自己
并祈祷好运了。 |
t**r 发帖数: 3428 | 6 onsite or phone intreview? |
h*****7 发帖数: 6781 | 7 bb是什么?
bowling ball?
bull ball?
blackberry?
从来没听过 |
e*****e 发帖数: 392 | 8 同问。
是blackberry吗?
【在 h*****7 的大作中提到】 : bb是什么? : bowling ball? : bull ball? : blackberry? : 从来没听过
|
n**s 发帖数: 2230 | |
s**********1 发帖数: 4651 | 10 你的回答真的很烂。manager问你的仍然是技术问题,而不是所谓的行为问题。第一个
问题是考察你的工作经验。如果你有经验,这个问题应该不难。反之如果没有,就没有
办法回答。你说主要是做题,那么就说明你前两轮面得不错是因为有准备。你随便编点
什么都比这样回答强。再说C++为什么比Java快这么简单的问题都回答不上,挂了也不
冤。所以还是技术不过关。
【在 f*****e 的大作中提到】 : 我非cs的phd。 : 其实面试的technical问题很简单 : 第一轮: : 1.给一些string aaabbb, aab,...找出连续出现次数最多的字母以及次数 : 2.buy and sell stock : 3.binary search tree查找node : 第二轮: : 1.string里面有single quote, 要把single quote里面的string存起来 : 2.flatten tree : 3.LC原题,Anagrams
|
|
|
f*****e 发帖数: 210 | 11 是挺烂的,但是我是没有什么工作经验,而且我是转行。他问我cpp做了什么有意思的
project,因为最近都在用java和php,所以一下子没想起来以前cpp做的东西,只记得
在网上做了一些东西。我觉得自己问题还是出在communication上,当时应该多说说的
,死命想起一些自己做过的project或者作业什么的,这样可以表现出自己对编程和科
技的兴趣。我觉得manager挂了我就是没看到我对编程的热忱。 C++为什么比java快,
只是一开始我说了C++更加难学,我举例子说机器语言最快但是最难学,我紧接着就说
java runs in virtual machine,需要时间access physical memory,然后他点头。
自己总结了下,觉得问题在于自己没把自己做的东西好好整理表达出来,没有表现出对
这个工作的passion(why you are right for the position),还有自己问的问题没有
什么技术含量,平时对一些科技的东西不够关心。所以觉得自己还是要多练练交流表达
(尤其是怎样跟manager交流的问题)。
其实如果我说了自己做的喜欢的一个项目,可能就能引起manager的兴趣,或者我问了
一个比较好的问题,manager可以说得很爽,但是我都没有做到。。自然manager觉得不
爽就挂了我。。。
【在 s**********1 的大作中提到】 : 你的回答真的很烂。manager问你的仍然是技术问题,而不是所谓的行为问题。第一个 : 问题是考察你的工作经验。如果你有经验,这个问题应该不难。反之如果没有,就没有 : 办法回答。你说主要是做题,那么就说明你前两轮面得不错是因为有准备。你随便编点 : 什么都比这样回答强。再说C++为什么比Java快这么简单的问题都回答不上,挂了也不 : 冤。所以还是技术不过关。
|
m********t 发帖数: 13072 | 12 我以为best buy那
【在 n**s 的大作中提到】 : bloomberg
|
h*****7 发帖数: 6781 | 13 据说很烂 不去也罢
[在 nvbs (水波淼淼) 的大作中提到:]
:bloomberg |
z****n 发帖数: 1933 | 14 Bestbuy
【在 h*****7 的大作中提到】 : bb是什么? : bowling ball? : bull ball? : blackberry? : 从来没听过
|
k***e 发帖数: 1931 | 15 总结看来,你犯了两个错误:开篇跑题,深度不够。
第一个问题的中心是有意思的事情,C++可能只是捎带问(不排除此公司主要是用C++开
发),众所周知现在一个项目里面单纯只用一种语言,一种技术的情况已经很少见了,
你可以说你主要是用Java,辅以C++,然后顺理成章举一个Java的你觉得有意思的项目
的例子,不一定要是你自己做的,你可以只是道听途说来的,只要不是太有名的开源项
目,且自己能说出项目中的关键处的细节,能圆谎即可;第二个问题你回答虚拟机没有
错,但是你上来先回答C++难学明显跑题,对虚拟机这个考点更不能点到就算了,挖掘
力度不够,听众意犹未尽,看不出你在基础知识上的积累,你起码要围绕虚拟机这个点
展开,说上两三点为什么虚拟机性能上有损失,说完不足之处,如果平时有积累,可以
顺便再提一些其他领域的相关技术如Jazelle,展望一下未来,如果对方在这方面正好
没有什么涉猎,能让对方有耳目一新之感。
回答问题的时候可以先花一两分钟在心里拟一个框架,围绕问题的关键字,和自己的优
势方向,决定大致要讲哪几点,尽量把话题往自己熟悉的方向上拖;善于临场发挥的、
属于语言带动思维型的人的,可以边说边完善。思考几分钟对面试来说是必要的,不会
带来负面印象,只会带来正面印象。试想面试官一提问,面试者张嘴就来,要么就是他
之前准备过这问题,要么就是说出来的慌不择言,驴头不对马嘴。表达的时候注意刻意
控制自己的语速,一方面给人慎重稳重之感,另一方面说得慢一点,给自己留出边说边
思考下一句的时间,对方也能跟上自己的思维速度。
【在 f*****e 的大作中提到】 : 我非cs的phd。 : 其实面试的technical问题很简单 : 第一轮: : 1.给一些string aaabbb, aab,...找出连续出现次数最多的字母以及次数 : 2.buy and sell stock : 3.binary search tree查找node : 第二轮: : 1.string里面有single quote, 要把single quote里面的string存起来 : 2.flatten tree : 3.LC原题,Anagrams
|
r*******h 发帖数: 315 | 16 re
【在 k***e 的大作中提到】 : 总结看来,你犯了两个错误:开篇跑题,深度不够。 : 第一个问题的中心是有意思的事情,C++可能只是捎带问(不排除此公司主要是用C++开 : 发),众所周知现在一个项目里面单纯只用一种语言,一种技术的情况已经很少见了, : 你可以说你主要是用Java,辅以C++,然后顺理成章举一个Java的你觉得有意思的项目 : 的例子,不一定要是你自己做的,你可以只是道听途说来的,只要不是太有名的开源项 : 目,且自己能说出项目中的关键处的细节,能圆谎即可;第二个问题你回答虚拟机没有 : 错,但是你上来先回答C++难学明显跑题,对虚拟机这个考点更不能点到就算了,挖掘 : 力度不够,听众意犹未尽,看不出你在基础知识上的积累,你起码要围绕虚拟机这个点 : 展开,说上两三点为什么虚拟机性能上有损失,说完不足之处,如果平时有积累,可以 : 顺便再提一些其他领域的相关技术如Jazelle,展望一下未来,如果对方在这方面正好
|
p********r 发帖数: 66 | 17 关于c++运行快主要是C++是编译运行,编译后运行的是二进制的机器指令
Java是解释执行,java类编译后是字节码,需要解释器解释后执行
这些内容一般都在编程语言教材的第一章
我觉得这些细节答不好总会让人觉得比较菜
我今天早上也面了BB的第一轮,介绍了一下自己家然后面试官出了三道题
1. 2-sum 问题, 找出和是14的两个数,我写了个用hashset的解
2. buy sell stock (只买卖一次), 我先说了我的思路然后写了算法
3. 找出单向链表中倒数第k个元素,我先说用递归先检测当前访问点的位置然后决定是
否返回。
面试官提示说如果链表比较长怎么办?我有给了一个用Queue实现的方案,用queue
记录最后访问的k个元素
总题来说问的问题都不难,但是面试官都有最优答案,所有你尽量也要给出最优答案。
【在 f*****e 的大作中提到】 : 我非cs的phd。 : 其实面试的technical问题很简单 : 第一轮: : 1.给一些string aaabbb, aab,...找出连续出现次数最多的字母以及次数 : 2.buy and sell stock : 3.binary search tree查找node : 第二轮: : 1.string里面有single quote, 要把single quote里面的string存起来 : 2.flatten tree : 3.LC原题,Anagrams
|
k**y 发帖数: 12 | 18 3. 找出单向链表中倒数第k个元素,我先说用递归先检测当前访问点的位置然后决定是
queue
--> 这个最经典好像是用两个指针,第一个和第二个之间隔k个node,最后前面的指针
到最后一个节点了,后面一个指针刚好指向倒数第k个元素
queue |
p********r 发帖数: 66 | 19 不错,这个方法好
【在 k**y 的大作中提到】 : 3. 找出单向链表中倒数第k个元素,我先说用递归先检测当前访问点的位置然后决定是 : queue : --> 这个最经典好像是用两个指针,第一个和第二个之间隔k个node,最后前面的指针 : 到最后一个节点了,后面一个指针刚好指向倒数第k个元素 : queue
|
f*****e 发帖数: 210 | 20 我coding做得好,因为LC练得熟,写出来的code几乎是bug free。面试官没考虑到的细
节我都考虑了,而且有一题我的方法比面试官的方法好。所以前两轮可以看出面试官都
对我特别满意。其实我对操作系统是一窍不通的,所以他当时考这个java,C++哪个快
的时候是我自己想了一下才答上来,我都没有在书上看到过或者很久以前看过但是当时
不理解。。。
queue
【在 p********r 的大作中提到】 : 关于c++运行快主要是C++是编译运行,编译后运行的是二进制的机器指令 : Java是解释执行,java类编译后是字节码,需要解释器解释后执行 : 这些内容一般都在编程语言教材的第一章 : 我觉得这些细节答不好总会让人觉得比较菜 : 我今天早上也面了BB的第一轮,介绍了一下自己家然后面试官出了三道题 : 1. 2-sum 问题, 找出和是14的两个数,我写了个用hashset的解 : 2. buy sell stock (只买卖一次), 我先说了我的思路然后写了算法 : 3. 找出单向链表中倒数第k个元素,我先说用递归先检测当前访问点的位置然后决定是 : 否返回。 : 面试官提示说如果链表比较长怎么办?我有给了一个用Queue实现的方案,用queue
|
|
|
f*****e 发帖数: 210 | 21 你说得很有道理,我觉得自己就差在基础上了,我也想多说,但是我确实是不知道,就
这个答案也是我临时想出来的。我对操作系统虚拟机之类的都不是太理解,所以没有办
法挖掘。毕竟我是这一年才转行的,可能需要多读写东西吧,但是实在是太多东西可以
学太多东西可以做了,我刷题,学java,我学算法,我自己做小项目,光是这些都好多
要学要看。如果面试官问我操作系统的东西,觉得自己必定是什么也说不出来啊。
我想问下不是太有名的开源项目能给我推荐下么?我最近想做点项目呢。
我也赞成想一下再说,自己确实面试经验不足,看到manager就不会说话的那种。最近
一直在反思怎么提高跟manager的交流能力。我想我是对很多东西都不大了解的原因还
有就是自己基础真的很烂,感觉自己就只会做题,但是对于很多东西的实现都不知道。
看到manager自发地就觉得自己很菜,所以没有自信地去交流讨论,连问问题都怕自己
的问题太菜。我也想努力提高。
所以现在看到什么软件都逼自己去想一想是怎么实现的。身边没有cs的人,不然会更有
机会听到一些高科技。我典型积累不够。大侠有什么指导意见可以提高更快么?
【在 k***e 的大作中提到】 : 总结看来,你犯了两个错误:开篇跑题,深度不够。 : 第一个问题的中心是有意思的事情,C++可能只是捎带问(不排除此公司主要是用C++开 : 发),众所周知现在一个项目里面单纯只用一种语言,一种技术的情况已经很少见了, : 你可以说你主要是用Java,辅以C++,然后顺理成章举一个Java的你觉得有意思的项目 : 的例子,不一定要是你自己做的,你可以只是道听途说来的,只要不是太有名的开源项 : 目,且自己能说出项目中的关键处的细节,能圆谎即可;第二个问题你回答虚拟机没有 : 错,但是你上来先回答C++难学明显跑题,对虚拟机这个考点更不能点到就算了,挖掘 : 力度不够,听众意犹未尽,看不出你在基础知识上的积累,你起码要围绕虚拟机这个点 : 展开,说上两三点为什么虚拟机性能上有损失,说完不足之处,如果平时有积累,可以 : 顺便再提一些其他领域的相关技术如Jazelle,展望一下未来,如果对方在这方面正好
|
k***e 发帖数: 1931 | 22 非科班出身的那就多准备一下吧,关于操作系统原理,计算机体系结构这些都翻翻看看
。不需要弄得很深刻但是起码要知道一些原理性的基础知识。
【在 f*****e 的大作中提到】 : 你说得很有道理,我觉得自己就差在基础上了,我也想多说,但是我确实是不知道,就 : 这个答案也是我临时想出来的。我对操作系统虚拟机之类的都不是太理解,所以没有办 : 法挖掘。毕竟我是这一年才转行的,可能需要多读写东西吧,但是实在是太多东西可以 : 学太多东西可以做了,我刷题,学java,我学算法,我自己做小项目,光是这些都好多 : 要学要看。如果面试官问我操作系统的东西,觉得自己必定是什么也说不出来啊。 : 我想问下不是太有名的开源项目能给我推荐下么?我最近想做点项目呢。 : 我也赞成想一下再说,自己确实面试经验不足,看到manager就不会说话的那种。最近 : 一直在反思怎么提高跟manager的交流能力。我想我是对很多东西都不大了解的原因还 : 有就是自己基础真的很烂,感觉自己就只会做题,但是对于很多东西的实现都不知道。 : 看到manager自发地就觉得自己很菜,所以没有自信地去交流讨论,连问问题都怕自己
|
y*****e 发帖数: 712 | 23 mark一下。。。。
queue
【在 p********r 的大作中提到】 : 关于c++运行快主要是C++是编译运行,编译后运行的是二进制的机器指令 : Java是解释执行,java类编译后是字节码,需要解释器解释后执行 : 这些内容一般都在编程语言教材的第一章 : 我觉得这些细节答不好总会让人觉得比较菜 : 我今天早上也面了BB的第一轮,介绍了一下自己家然后面试官出了三道题 : 1. 2-sum 问题, 找出和是14的两个数,我写了个用hashset的解 : 2. buy sell stock (只买卖一次), 我先说了我的思路然后写了算法 : 3. 找出单向链表中倒数第k个元素,我先说用递归先检测当前访问点的位置然后决定是 : 否返回。 : 面试官提示说如果链表比较长怎么办?我有给了一个用Queue实现的方案,用queue
|
z**2 发帖数: 147 | |
P**********r 发帖数: 755 | 25 嗯。。这就是非科班出身最不好的地方了。基础知识基本不懂面试的时候特别心虚。。
所以我这回找了一个四条腿瘸了三条的驴就赶紧收手了。
还是得静下心来学点东西才能再去面。刷题刷的太浮躁了
【在 f*****e 的大作中提到】 : 我coding做得好,因为LC练得熟,写出来的code几乎是bug free。面试官没考虑到的细 : 节我都考虑了,而且有一题我的方法比面试官的方法好。所以前两轮可以看出面试官都 : 对我特别满意。其实我对操作系统是一窍不通的,所以他当时考这个java,C++哪个快 : 的时候是我自己想了一下才答上来,我都没有在书上看到过或者很久以前看过但是当时 : 不理解。。。 : : queue
|