这系列文章其实挺有意思的,虽然看完一度以为自己在海外工作板 XD
我觉得f大和b大两位虽然面向不同,但都点出了留学到工作的心路历程
小弟也是一路从申请->留学->实习->正职一路走来,到现在在当面试官
本着分享的精神,也来说说我的看法好了。重复的我就不说了,只补充
两位着墨较少的地方。
(1) Career Fair
我的经验是,人真的爆!炸!多!除了CS的学生,其他科系的学生都会
过来一起挤,甚至有些学校会开放给校外人士。不过这也告诉我们一件
事,就是你也可以去其他科系的Career Fair XD
基本上FLAG这种的大公司,队伍都无敌长,你排队排了一个多小时,最
后Recruiter可能只跟你讲5分钟。一天下来如果你只排大公司,大概顶
多讲到4-5个了不起,真的很没有效率。
所以这边的最佳策略是,Career Fair开始前,先把各公司的摊位扫一次
研究一下自己的动线,先从小公司开始投,最后再去跟大家排大公司。
当然,你如果够勤奋,还可以在活动一开始就冲进去马上投队伍尚未成
形的1-2间大公司XD
另外有些公司会有工程师来直接现场考你算法,你过了会拿到on campus
interview,这种的必排!最后提醒一点,不管你跟Recruiter还是Engineer
聊到,最后都可以礼貌的跟人家要名片,当天结束后再寄一次感谢信+履历,
可以加强人家对你的印象。
(2) 内推
非常同意b大说的,其实内推分两种:
a. 一种是系统内推,简言之其实就是数量稍微少一点的海投XD 效果不大
b. 另一种是主管/Recruiter想要招人,问我有没有推荐的,这种的我只要
把履历递上去,你程度不要太差,100%有面试。这种内推,才是外界所说
的远大于海投的内推。
大部分的内推系统,都会有一栏问推荐者,你们是什么关系?你为什么会
推荐这个人?这也是为什么论坛或LinkedIn上有些人你请他内推,他会要你
以他的口吻写推荐你自己的话。
最后,因为有些公司内推有$$可以拿,所以大陆论坛一堆人在帮陌生人内推XD
大家如果找不到人认识的人内推,可以多上大陆论坛XD
(3) 面试
刷题什么的已经被讨论到烂了,这边我以我当面试官的角度补充好了。首先
不论公司有没有题库,每个面试官都会有一定的口袋题目,通常是2-3个。
根据你的程度/背景,或是面试官的心情,挑一题出来考你。
一个好的题目,通常会有很多层次,也就是大家常听到解完一题后会有一些
follow-up,你解出的层次越多,基本分就越高。
一些我注意到candidate常犯的错误:
a. 一上来就直接解题,虽然有think out load,但一个好的candidate必须
要有良好的沟通。最好先跟面试官讲一下你想怎么做,征询他的意见,这样
好处是可以避免走一些冤枉路。
f大有提到不管怎样先用暴力解写出来,再想办法优化。我个人觉得是有前提
的,除非你一开始一点想法都没有,只想到暴力解,那你确实没办法只能这么
做。回到我刚刚说的,你可以跟面试官说,我暂时想不到一个好的方法,但是
我知道暴力解怎么做,接着简单解释暴力解,讲完问一下他意见。面试官如果
同意,你就可以先用暴力解写。如果面试官不同意,那你也节省时间,不用写
到最后解出来了他才你说这不是他要的。好一点的面试官,甚至会直接提示你
最佳解,那你也不用浪费时间写暴力解。
这边我想强调的是沟通,我们面试主要的目的是要找出跟我们“未来的同事”
不是解题机器。很多人问说为什么我题都解出来了,还是没有offer,很多时候
都是沟通上的问题。
b. 看起来像是在背题目,而没有真正搞懂资料结构和算法。这是我常遇到的
另一个现象,就是有些人感觉刷题刷疯了XD
其实你有没有刷题很明显,一眼就看出来了,有些面试官会直截了当的问你是
不是做过这题,这时候最好不要说谎,你回答做过会换下一题。另一些面试官
并不会因为你做过这题就换题,而是考你有没有真的理解这个资料结构和算法
你就算是背答案,也拜托把细节全部搞懂,不要掺杂一些不必要的var/method
然后一问三不知,这样真的会很扣分。
c. 请务必精通你挑的语言,这真的很重要,但我不想说三次XD
你不用会多个语言,但个人觉得你拿来面试的语言你要有一定的熟悉度,我面
过很多人,有用Java的,连array要怎么initialize都不是很确定,
List/ArrayList和Set/HashSet的关系也搞不懂,还会把length/size混著用。
也有用Python的,不知道这语言会pass by object reference,存在list里
的东西可能改变。
我在当面试官前觉得这很夸张,当了之后才惊觉还是有人这样干XD
==
最后,一点没什么没有太大意义的心得,我发现老美真的不太刷题XD