E***a 发帖数: 297 | 1 从来没在本版发帖,一直潜水,最近拿到了G和M的offer,最后选择了G。因为在本版收
益颇多,想把自己的一些经验分享一下,还一点亏欠的人品。
马上要卖房带着老婆孩子搬家了,人生挺大的一个改变。也借人气求大家的祝福。
声明:
1)没有面经。
2)没有包子。只见过人发包子,不知包子为何物。
写程序:
1)一定要多练习!尤其是基本数据结构的操作,如merge two sorted linked list,
pre/in/post order recursive/iterative tree traversal,各种binary search...
2)多练习的另一个好处是养成面试时写code的习惯,如函数名,怎么传参数,Tree或
者Linked List的node怎么写,怎么处理出错,assert还是throw exception... 这些都
不难,但是面试的时候再考虑就显得生疏了。心理上也会更紧张。我觉得www.
ihas1337code.com里面的程序写的不错,学习了很多。
3)平时的题目和code都写在一个本子上,最后面试前(我是坐飞机的时候)拿来复习
一遍效果挺好的。题目做多了,到后来好多题目都忘记了。
4)平时养成习惯,注意分析class invariant和loop invariant。分析清楚对于写无错
的code很有帮助。而且会给面试官很好的印象。
5)善于使用helper function,就是很多独立的小功能都假设有函数能做,这样可以把
主要精力放在核心算法上。等写完了可以问面试官要不要实现这个helper function,
一般都说不用:-)
6)先完成核心算法,然后再check trivial/corner case (e.g. overflow, input
check, etc)。不过在写的时候就跟面试的人说好,我这个写完再处理各种check,这样
精力可以放在主要算法上。不过写完了要记得回来check这些。当然也有面试官这个时
候就要求打住开始下一题的。
7)一般明确让写code的题目,一个白板都基本够写了(除非你的字特别大)。所以如
果你觉得写code的时间或者空间不够的话,八成是你的算法想复杂了。其实拿来做面试
的题目,都是貌似很复杂,但是一旦找到窍门,就相对容易了。
复习网站:
1)这个网站强烈推荐:www.ihas1337code.com
2)mitbbs上搜索"面经"
3)有一个去年一年面经总结的帖子。
书:
1)programming pearls我浏览了一遍,据说被问到的概率还挺大的,不过我实在没时
间做习题了。
2)有关digisn pattern的(例如问你怎么设计一个电梯系统),最经典的那本书太难懂
了(对于我来说),我发现Head First Design Patterns这本傻瓜书比较好懂。这本书
的缺点是太傻瓜了,所以有点唐僧,建议快速浏览,把要点记下来。
3)Introduction To Algorithms, 很经典,不用多说了。不过我发现我原来看这本书
的时候觉得很难啃。题做多了发现书也很容易了,猛看了几天也看了个大概。
Negotiate Offer:
1)这些大公司似乎negotiate一下都没啥问题。以前胆子小,生怕negoatiate一下马上
offer就跑了。其实客气的问一下,大不了就是不给涨吧。
2)个人感觉,如果recruiter知道你的底细,一般就很难negotiate了。
3)使劲想这边可能有什么损失,例如没兑现的股票,卖房子卖车要亏等等,都可以提
一下,说不定可以拿到一点bonus。
4)最后感觉,除非是牛人,这个事情还是挺难的,不过试一下基本没坏处。
总结:
1)我的一个朋友总结的挺对的,现在这种面试也是应试教育,这个我们中国人还是挺
拿手的,大家要有信心!不过面试的偶然性很大,失败很正常。这个时候不要气馁,多
试几次总会成功的。
2)大环境影响很大。我上次找工作是08年底,结果差点死得很惨。现在貌似行情很不
错,大家要把握机会。 |
w******g 发帖数: 313 | 2 赞!bless!
【在 E***a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 从来没在本版发帖,一直潜水,最近拿到了G和M的offer,最后选择了G。因为在本版收 : 益颇多,想把自己的一些经验分享一下,还一点亏欠的人品。 : 马上要卖房带着老婆孩子搬家了,人生挺大的一个改变。也借人气求大家的祝福。 : 声明: : 1)没有面经。 : 2)没有包子。只见过人发包子,不知包子为何物。 : 写程序: : 1)一定要多练习!尤其是基本数据结构的操作,如merge two sorted linked list, : pre/in/post order recursive/iterative tree traversal,各种binary search... : 2)多练习的另一个好处是养成面试时写code的习惯,如函数名,怎么传参数,Tree或
|
s*******7 发帖数: 64 | |
i**********e 发帖数: 1145 | 4 cong!!!
恭喜 lz!
准备面试就是要多练习,没有其他诀窍.
希望这个帖子可以为各个准备面试的童鞋打打气.
一些常见面试题的答案与总结 -
http://www.ihas1337code.com |
h**********d 发帖数: 4313 | |
E***a 发帖数: 297 | 6
还要多谢谢你,你的网站对我帮助很大。
【在 i**********e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : cong!!! : 恭喜 lz! : 准备面试就是要多练习,没有其他诀窍. : 希望这个帖子可以为各个准备面试的童鞋打打气. : 一些常见面试题的答案与总结 - : http://www.ihas1337code.com
|
d**e 发帖数: 6098 | 7 其实他的网站应该是帮了不少人,只是很多没上来说
因为,也帮过我 :)
【在 E***a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : : 还要多谢谢你,你的网站对我帮助很大。
|
d*******l 发帖数: 48 | 8 bless
沾人气~
【在 E***a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 从来没在本版发帖,一直潜水,最近拿到了G和M的offer,最后选择了G。因为在本版收 : 益颇多,想把自己的一些经验分享一下,还一点亏欠的人品。 : 马上要卖房带着老婆孩子搬家了,人生挺大的一个改变。也借人气求大家的祝福。 : 声明: : 1)没有面经。 : 2)没有包子。只见过人发包子,不知包子为何物。 : 写程序: : 1)一定要多练习!尤其是基本数据结构的操作,如merge two sorted linked list, : pre/in/post order recursive/iterative tree traversal,各种binary search... : 2)多练习的另一个好处是养成面试时写code的习惯,如函数名,怎么传参数,Tree或
|
h*********n 发帖数: 11319 | 9 狂赞
我还差得很远啊
【在 E***a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 从来没在本版发帖,一直潜水,最近拿到了G和M的offer,最后选择了G。因为在本版收 : 益颇多,想把自己的一些经验分享一下,还一点亏欠的人品。 : 马上要卖房带着老婆孩子搬家了,人生挺大的一个改变。也借人气求大家的祝福。 : 声明: : 1)没有面经。 : 2)没有包子。只见过人发包子,不知包子为何物。 : 写程序: : 1)一定要多练习!尤其是基本数据结构的操作,如merge two sorted linked list, : pre/in/post order recursive/iterative tree traversal,各种binary search... : 2)多练习的另一个好处是养成面试时写code的习惯,如函数名,怎么传参数,Tree或
|
m**x 发帖数: 790 | |
|
|
x***h 发帖数: 9020 | 11 big con
【在 E***a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 从来没在本版发帖,一直潜水,最近拿到了G和M的offer,最后选择了G。因为在本版收 : 益颇多,想把自己的一些经验分享一下,还一点亏欠的人品。 : 马上要卖房带着老婆孩子搬家了,人生挺大的一个改变。也借人气求大家的祝福。 : 声明: : 1)没有面经。 : 2)没有包子。只见过人发包子,不知包子为何物。 : 写程序: : 1)一定要多练习!尤其是基本数据结构的操作,如merge two sorted linked list, : pre/in/post order recursive/iterative tree traversal,各种binary search... : 2)多练习的另一个好处是养成面试时写code的习惯,如函数名,怎么传参数,Tree或
|
h*********7 发帖数: 811 | |
y*****c 发帖数: 244 | |
n**z 发帖数: 155 | |
f****4 发帖数: 1359 | 15 Cong~ bless~
class invariant是啥啊? |
q********g 发帖数: 10694 | |
d*******r 发帖数: 208 | 17 Cong and Zan.
【在 E***a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 从来没在本版发帖,一直潜水,最近拿到了G和M的offer,最后选择了G。因为在本版收 : 益颇多,想把自己的一些经验分享一下,还一点亏欠的人品。 : 马上要卖房带着老婆孩子搬家了,人生挺大的一个改变。也借人气求大家的祝福。 : 声明: : 1)没有面经。 : 2)没有包子。只见过人发包子,不知包子为何物。 : 写程序: : 1)一定要多练习!尤其是基本数据结构的操作,如merge two sorted linked list, : pre/in/post order recursive/iterative tree traversal,各种binary search... : 2)多练习的另一个好处是养成面试时写code的习惯,如函数名,怎么传参数,Tree或
|
h*********a 发帖数: 1605 | |
R********s 发帖数: 3420 | 19 Cong!
【在 E***a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 从来没在本版发帖,一直潜水,最近拿到了G和M的offer,最后选择了G。因为在本版收 : 益颇多,想把自己的一些经验分享一下,还一点亏欠的人品。 : 马上要卖房带着老婆孩子搬家了,人生挺大的一个改变。也借人气求大家的祝福。 : 声明: : 1)没有面经。 : 2)没有包子。只见过人发包子,不知包子为何物。 : 写程序: : 1)一定要多练习!尤其是基本数据结构的操作,如merge two sorted linked list, : pre/in/post order recursive/iterative tree traversal,各种binary search... : 2)多练习的另一个好处是养成面试时写code的习惯,如函数名,怎么传参数,Tree或
|
a********m 发帖数: 15480 | |
|
|
w*****o 发帖数: 714 | |
g****x 发帖数: 325 | |
g****x 发帖数: 325 | |
c******n 发帖数: 710 | |
d*********4 发帖数: 502 | |
f**********1 发帖数: 1419 | |
l***o 发帖数: 208 | |
L********n 发帖数: 930 | 28 Congs! thanks for sharing |
o*******y 发帖数: 810 | |
l****g 发帖数: 5080 | 30 LZ强调了准备的重要性,我是觉得如果是像写代码这样具体的工作,基础是非常重要的
。那些复习的项目,会的人也许半个月搞定,如果本来不熟悉的话,半年也玩不转。所
以平时还是要紧张些,专业不能荒废。 |
|
|
y******7 发帖数: 325 | |
l***r 发帖数: 241 | |
i******e 发帖数: 273 | 33 Congrats! & Bless
看了LZ的帖子很受鼓舞。请教LZ两个问题:
1)如果时间有限,应该把重点放在CLRS上还是ihas1337code上? CLRS上的证明是不是
可以根本不看?
2)G 电话和后面的onsite面试中,每道题给多少时间思考?需要调试吗?另外简历是
直接在G网站上投还是通过3rd party recruiter?
谢谢! |
A*********t 发帖数: 7481 | 34 congra!
你有31个包子,散尽吧。
【在 E***a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 从来没在本版发帖,一直潜水,最近拿到了G和M的offer,最后选择了G。因为在本版收 : 益颇多,想把自己的一些经验分享一下,还一点亏欠的人品。 : 马上要卖房带着老婆孩子搬家了,人生挺大的一个改变。也借人气求大家的祝福。 : 声明: : 1)没有面经。 : 2)没有包子。只见过人发包子,不知包子为何物。 : 写程序: : 1)一定要多练习!尤其是基本数据结构的操作,如merge two sorted linked list, : pre/in/post order recursive/iterative tree traversal,各种binary search... : 2)多练习的另一个好处是养成面试时写code的习惯,如函数名,怎么传参数,Tree或
|
i****u 发帖数: 71 | |
i****u 发帖数: 71 | |
U*****g 发帖数: 511 | 37 bless
【在 E***a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 从来没在本版发帖,一直潜水,最近拿到了G和M的offer,最后选择了G。因为在本版收 : 益颇多,想把自己的一些经验分享一下,还一点亏欠的人品。 : 马上要卖房带着老婆孩子搬家了,人生挺大的一个改变。也借人气求大家的祝福。 : 声明: : 1)没有面经。 : 2)没有包子。只见过人发包子,不知包子为何物。 : 写程序: : 1)一定要多练习!尤其是基本数据结构的操作,如merge two sorted linked list, : pre/in/post order recursive/iterative tree traversal,各种binary search... : 2)多练习的另一个好处是养成面试时写code的习惯,如函数名,怎么传参数,Tree或
|
E***a 发帖数: 297 | 38 1) 这个很难说,一个方法是看ihas1337code,然后如果相关的东西不清楚的话再去查
。这样快一些,但复习的肯定不全面,看怎么取舍了。
2)每个面试的人都是一个小时,一般做一到两个题目。有的要求写code,有的只要算
法和分析。没人限制思考的时间,但是很重要的一点是边思考边说,要把思考的过程说
出来让面试官知道。简单的题目,说着说着就有解了,然后就被要求写code实现。难的
题目,不断思考,不断改正,卡壳的时候面试官会提示,基本上面试的时间都在思考 :
-)
code要求正确,这个最关键。简单的typo什么的应该不算大问题。
最好找G的人给推荐,这样据说至少会被看到。
Good luck!
【在 i******e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : Congrats! & Bless : 看了LZ的帖子很受鼓舞。请教LZ两个问题: : 1)如果时间有限,应该把重点放在CLRS上还是ihas1337code上? CLRS上的证明是不是 : 可以根本不看? : 2)G 电话和后面的onsite面试中,每道题给多少时间思考?需要调试吗?另外简历是 : 直接在G网站上投还是通过3rd party recruiter? : 谢谢!
|
E***a 发帖数: 297 | 39 严重同意!
【在 l****g 的大作中提到】![](/moin_static193/solenoid/img/up.png) : LZ强调了准备的重要性,我是觉得如果是像写代码这样具体的工作,基础是非常重要的 : 。那些复习的项目,会的人也许半个月搞定,如果本来不熟悉的话,半年也玩不转。所 : 以平时还是要紧张些,专业不能荒废。
|
E***a 发帖数: 297 | 40 有没有人详细解释一下怎么个散法?在哪能看到我的包子?包子和伪币等价吗?
【在 A*********t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : congra! : 你有31个包子,散尽吧。
|
|
|
i****r 发帖数: 15 | |
E***a 发帖数: 297 | |
u******u 发帖数: 595 | 43 Congratulation for the offer!
Come joinmy weekly conference discussing how to do job interview and
negotiate salary. |
E***a 发帖数: 297 | 44 在哪讨论?
【在 u******u 的大作中提到】![](/moin_static193/solenoid/img/up.png) : Congratulation for the offer! : Come joinmy weekly conference discussing how to do job interview and : negotiate salary.
|