注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
上周三面了Laserfiche,本来周五就给我打了电话要发offer的,结果愣是没接到电话,也没听语音信箱,周一才又接到hr电话,拿到了offer。所以来发个帖子回报地里~~~
一、首先说说怎么拿到面试。本人其实毕业于东岸某校,EE Master。在耳边风不停说码农好找工作后,学了java、算法 blablabla,毅然投入到码猴大军中。重度拖延症患者,一直到快毕业才开始寻思找工作的事。毕业后因男朋友在洛杉矶还要读书两年才毕业,所以投奔到洛杉矶,开始了找工作模式。Laserfiche的面试,是混入UCLA的career fair拿到的,由于UCLA所有招聘会都会检查学生卡,所以想来他家混招聘会的,记得找朋友借个学生卡先。回归正题,他家感觉投的人不多(和FLAG公司的大排长龙比起来的话),没排一会儿就排到了。然后是一个三哥(很奇怪,他家其实都是华裔员工和白人居多)看了我的简历,简单问了下项目,然后问了几个基础问题:什么是polymorphism, Stack & Queue 区别,往一个数组中加入一个新元素的时间复杂度。答完后,三哥就说“we'll contact you very shortly”,就感觉有戏了。
二、第二天or第三天,他家就发给我一个exercise做,并且我注意到让我面试的职位是software engineer in test,心里还略微嫌弃一下,难道因为我是EE所以让我面test(这里买个伏笔)?一共两道题,一道编程,一道case study。coding部分很简单的DP,case study稍微麻烦点,倒也不是很难,就是一个汽车生产厂遇到了生产问题,给你几位manager的report,让你帮助分析这次问题的原因。详见此贴:
三、exercise提交了,几天后就打电话叫我面试去,就开始研究他家onsite面经。地里面经不多,再加上glassdoor上看了下,他家就这几道题也不换的,就稍微准备了下。先说说我自己看到的面经里高频的当然就是【25 bar stool】和【求所有小于n的prime number和】的问题。虽然第一题我自己面试时没考,但是准备的时候还是很认真准备了下,因为地里或者glassdoor上都没有好的答案。在我的百般努力下,终于找到个我认为是正确的答案。
题意:酒吧有25个吧台椅一排,每进来一位新顾客,会自动坐到离所有其他顾客最远的座位,且相邻座位不坐人,那么你要怎么安排第一位客人的位置,使得能坐的顾客最多呢?
分析:25个座位,隔一个坐一个肯定是最优的坐法,能最多坐13个人。(这里麻烦拿出纸笔画一画啊,座位序号从1开始)如果先安排人坐了1,下个人就会坐25,再下个人坐13,接着就会坐7(or 19),接着就是坐19(or 7),然后就是4,10,16,22。由此可见这种方法肯定不是最优的。因为你先安排人坐了1,最后3号座位就没法坐了。所以为了保证3号位有人坐,那就的保证5号位有人坐;为了保证5号位有人坐,就得保证9号位有人坐;为了保证9号位有人坐,就得保证17号位有人坐。17再翻倍大于25了,所以循环结束,返回17号座位是第一个被安排的座位。所以每次循环从3开始,直到数字不能再翻倍,并且此方法适用于任何非25的数字,所以follow up也解决了。伪代码如下:
int findFirstSeat(int totalSeats){
if (totalSeats <= 2) return 1;
int firstSeat = 3;
while (firstSeat * 2 - 1 < totalSeats){
firstSeat = firstSeat * 2 - 1;
}
return firstSeat;
}
写了这么多,然而我面试并没有考这题(无奈)。面试主要三环节:hr介绍公司然后一起吃午饭,第一轮面试1小时,第二轮面试1小时。
第一轮,我考的是prime number求和。自己写出来后,面试官给我说了一个方法叫我实现,就是先new一个数组,把所有的数都初始化“是prime number”,然后开始循环,从2开始,把2加到sum里面后,把所有小于n的2的倍数标记为“不是prime你没有在美国实习过。。。”
5.做一个人家想和你当同事的人。再来说道面试问题,已经拿到面试了,当然就尽全力做好吧。之前查面经什么的就不说了,大家都找工作了,肯定都懂。我觉得很多工科生注意不到的是怎么让人家觉得和你做同事舒服。我也知道很多我的同学,超级积极主动找工作,面试也面了不少家,题都做出来,甚至都是最优解,就是拿不到offer。虽然决定是否给你offer的因素很多,但是既然走到了onsite,题也都做出来的,那就是看人家想不想要你当同事了吧。我虽然水到就面过两家,但是两家最后都给我offer了,所以大家还是觉得我是个好相处的人吧,所以我也想就这点说两句。你去面试是去证明你自己qualified,所以能证明这点之后,其他地方就还是表现的humble一点,不要因为面试官可能不懂你的算法或者project显露出一丝丝不耐烦。一定要微笑,微笑,微笑,我每次面试下来脸都快笑僵了。然后因为文化差异,加上英语的限制,我们很难和native speaker谈笑风生,所以最好还是想两个缓解气氛的玩笑话吧。比如叫我上白板写题,我会吐槽下自己字丑,希望你们看得懂。或者说人家念我中文名字念得好之类的。
6.不要放弃。找工作的过程肯定不好受的,独在异国他乡,身边没有亲人,自己要面对所有的压力,甚至父母的关心对你来说也是压力。但是只要积极去找,肯定是找得到的。哪怕学校不好,哪怕gpa不高,哪怕英语不好,我身边这些苦苦坚持的小伙伴大多最后还是找到了工作。等你找到了工作后,这些艰辛都是小事了。过程很痛苦,但一定要坚持。当时并不是说决定回国的小伙伴就是不好的。但是如果其实很想在这边工作,但是因为畏难而放弃的,其实多试一下机会还是大大的有的。
以上就是一个一路水着的活到现在,并且终于要步入职业生涯的少女的一点体会,希望可以帮到大家~~~
|