【选校信息-CS】东北大学NEU Seattle Align MSCS项目第二年中期项目课程总结+超详细实习找工作经验分享+附亚麻/IBM面经(2020)
2018 fall NEU Seattle Align MSCS项目第二年中期项目课程总结+超详细实习找工作经验分享+附亚麻面经
编辑于2020.02
我住在Bellevue,开车去学校上晚课很堵车
北京读的某211工科本科
拿A不是很难,按时完成作业考试正常发挥得A不是大问题
学校co-op找实习指导有用~
申请录取和就业情况:
本帖最后于 2020-2-5 14:19 编辑
2020春季已经是我在NEU Seattle Align 的第5个学期了,赛程过半,总结一下自己的经历和经验。
个人背景:我早年来美国已经学了一个EE的master,毕业之后一直在手机行业做测试工程师,算是QA Engineer吧。2018年来西雅图上班,然后就一边上班一边申请了这个NEU Seattle的Align MSCS项目,我因为个人情况自己有一些奖学金加上学校每个学期也给我一些奖学金,所以学费的部分是没有压力的,而且我一直都是一边工作一边上班,总的来说是在很忙碌的情况下念的这个项目。
目前成绩:
已修课程:7 门 已修学分:24
在修课程:1 门 在修学分: 4
未修课程:4 门 未修学分:16
毕业要求学分:44
预计毕业学期:2021 Spring
目前GPA: 3.89
2018 秋:Bridge过渡课程第一学期
CS5001+5003 计算机基础: ⭐⭐⭐⭐⭐。
综述:我选的Abi的课,我觉得Abi的课还是学到很多东西的,这门课算是大学计算机基础吧,什么都讲一点,不过基本上就是用python写一些小程序随后做一个黑白棋的小游戏。
优点:入门课,浅显易懂,Python便于初学者学习。这门课还有个配套的CS5003这门实验课,就是助教带着你写一些跟本周作业相关的小题目,帮助你理解作业内容。说句题外话,Abi是华大毕业的博士,哈佛的硕士,擅长Python,她的课基本都是用Python写一些项目,都是有UI的那种,所以很适合写进简历并传在Github上充门面。
缺点:无
CS5002 离散数学和数据结构: ⭐。
综述:非常糟糕的体验。我选的是Tamara老师,Tamara老师我不知道哪国人,一嘴欧洲口音,看她简历本科是克罗地亚的,估计就是那边的吧,她博士也是华大毕业的。总的来说,如果你本科或者之前有研究生经历里面上过“离散数学”相关的课,我建议你就跟学校申请waive掉这门课。非常浪费时间。
优点:无
缺点:Tamara老师确实口音太重了,感觉也没有什么教学经验,这门课本身也很无聊,作业量非常大每周无数数学题,考试的压力也很大,对于编程基本没什么帮助,也没有项目写到简历里面。
2019 春:Bridge过渡课程第二学期
CS5004+5005 面向对象设计: ⭐⭐⭐⭐⭐。
综述:我还是选的Abi的课,这门课是用java写面向对象的东西,非常重要的基础知识。
优点:我觉得课程的内容很好,每节课都能学到很多面向对象的基础知识。我在后来找工作面试的时候还经常拿出这门课的课件查看面向对象的知识点。
缺点:1.作业量很大。每周三道面向对象的设计题,这种东西搬砖性质严重,需要非常多时间,而题目的产品需求又很模糊,所以作业写起来很费时间。
2.考试题目量非常大,用手写面向对象那些class和interface神马的非常累,平时在IDE里你只需要敲一敲代码就自动有了但是考试的时候你要亲自手写考试时间内根本写不完,手抽筋。
CS5006 算法 + CS5007 C语言与计算机系统:⭐⭐
综述:这两门课放在一起说,因为实际上这两门课每门只有2学分,前半个学期上5006然后就结课了,后半个学期上5007,所以实际上这两个就是一门课,老师一样的。我选的是晚班的课,老师是Joe。这门课其实是白天班的Adrienne Slaughter主导的,晚课的Joe我感觉就是照本宣科,比较nerd的一个人,不太管学生上课听不听得懂,到最后我们这个晚班一般人都逃课了。这两门课都是用C语言,5006有一些小作业,5007的课是做一个关于电影信息的搜索引擎的大作业,每周写一部分,到最后写完。
优点:这两门课的大作业都不错,5006是一个打扑克的小游戏,5007那个大作业是从别的学校的课程借来的,整个项目基本框架已经有了,我们只需要每周写一些function。这两个项目都是能够写到简历里的。作业都是在Linux Ubuntu系统里写,对于没接触过Linux系统的同学来说是一个学习的好经验。
缺点:C语言有点难,对于没有C语言经验的同学来说非常困难。作业难度很大,写起来调试程序非常花时间而且很容易写不出来如果只靠自己的话。5006这门课虽然叫算法但是其实也没怎么太系统的学算法,有一些sorting讲了一些最短路径的几种算法,但是非常不系统,跟以后的5800相比,叫做C语言入门还比较贴切
2019夏:Bridge过渡课程第三学期
暑假我依然在上班,Bridge必修课有2门,别的同学都是暑假把这两门上完了,但是我暑假还在上班所以就跟老师说以后我再上那门必修课,只要毕业之前上了就可以。
CS5800 算法:⭐⭐⭐⭐⭐
综述:孙教授的这门课是我在学校学到最有用的,没有之一。课程全程使用伪代码,孙老师的课程安排几乎覆盖了市面上刷题所需要的全部算法知识,对于递归,排序,BFS,DFS,动态规划,Union Find等都有非常深入的课程内容。第一个暑假一定要学这门算法,一边学一边刷题,准备迎接秋招。孙老师是我们NEU自己毕业的博士,一直在Google从事分布式的相关工作,最近好像跳槽到Pinterest了,是个很好的老师,文质彬彬,讲课慢条斯理的,对学生的问题也非常有耐心。
优点:刷题之前一定要学的课,学了之后就可以刷题了。而且这门课的考试都是把课件的算法都背下来,考试内容都是课上的原题,只要把课上的知识背诵并默写即可。
缺点: 我们四楼的新教室刚启用,也没有空调,而且又是大班授课,大夏天的人超级多特别热。
CS 6949 Graduate Cooperative Education Seminar研究生实习就业指导:⭐⭐⭐⭐
综述:这门课是必修的,但是不算学分,学校co-op项目的就业指导老师(Seattle校区是Paco负责)给大家改简历、指导面试技巧之类的那种讲座类课程。上了这门课之后,Paco就会把学生在我们学校的NUCareer网站里的权限解开,学生就可以在这个学校内部网站里面投简历找实习。
优点:帮助改简历,对于接下来秋招找实习和准备面试还是很有用的,学校的NUCareer网站里有很多co-op机会,比海投找到实习更容易。
缺点:对于我这种已经上班的人来说有点浪费时间。我直接跟Paco申请waive掉了这门课程(只要有CS相关工作经验的人可以waive掉),直接让他帮我改简历,直接打开NUCareer的权限,这样就节省了去上这门课的时间。另外一个缺点就是学校的这个NUCareer网站里,基本还是Boston校区那边的工作内容比较多,Seattle这边的岗位系统里很少(不过确实西雅图这边自己海投就能有很多面试机会,不一定非得靠学校这个网站)。
2019秋:研究生任选课课程第一学期,秋招大战
这学期开始就真正进入MSCS阶段,我们Align的人也可以选择研究生任选课啦,规则是20学分(5门)修完毕业,其中有8学分(2门课)必须是同一个门类的课,比如人工智能类的,Database类的等等,自己任选。不过我们这边抢课还是很严重的,热门的课都很抢手,希望学校以后能提供更多课程让大家选。
这学期我还是在上班,所以只选了一门online的课程,剩下的时间用来刷题和准备面试。.
CS 5200 Database Management Systems数据库管理:⭐⭐⭐⭐⭐
综述:这门课我选的是online的,其实也有on campus的。online的课是波士顿校区的Dr. Daniel讲的
优点:Online的课都是Dr. Daniel每周录好的视频,所以时间很自由,随时都可以观看视频就开始写作业。课程的安排是隔周的,奇数周的作业是学SQL写code,偶数周的是四人小组讨论project并完成一部分project这周的相关内容。所以最后这个大的课程项目其实是在课程过程中循序渐进成的,期末的时候没有压力因为项目基本已经提前完成了,也没有考试。项目自由度很高,完成度反而老师不太追究,而且Database的项目写到简历里也很有用,这个课上除了database也要写前端,基本来说是一个完整的全栈项目,对于丰富简历和面试都很有用。
缺点:每隔一周都要讨论一次project,很考验一个小组的团队能力,很花时间。每隔一周的这种project进展都要小组4个成员一起或分别录视频,对于每个人来说都压力很大,上完这个课大家都可以做YouTuber了,视频录制剪接能力大提升。
2020春:研究生任选课课程第二学期,春季实习
CS 5520 Mobile App Dev手机软件开发:⭐⭐⭐⭐⭐
综述:这门课我还是选的online的,同样还是Dr. Daniel讲的。上学期感觉他的课节奏不错,所以就继续选了他的课。
优点:Android Studio用Java开发app,很实用,尤其我一直在手机行业工作,比较熟悉。做出来项目也可以放在简历里。这门课比较算是UI的课,不算太难。
缺点:目前还没有发现。
CS 6964 Co-op Work Experience实习经验:⭐⭐⭐
综述:这门课也不算学分,就是找到实习了之后跟就业指导老师说一声,他就会把这个不占学分的课加到你的选课系统,然后有一个学校内部的网站,需要你填写实习当中学到的技能和经验啥的,还有你实习公司的领导也要加到里面给你打分之类的。
优点:实习嘛多多益善都是以后找工作的资本
缺点:实习还是很牵扯精力,而我又想2021年春季毕业所以这个学期还要一边实习一边上课。有点辛苦。
我找到一个2020春季的实习在一个小的雷达公司,也找到了2020夏季AWS的实习。我们同学也基本都是亚麻爸爸保底,各个大厂都有人去实习。
总的来说,NEU Seattle Align MSCS项目我上了一年半了,我觉得这是一个性价比很高的项目,我申请的时候bar也不高,基本申了就中,也没要GRE也没要申请费,每个学期还给我一些奖学金。课程非常适合零基础转CS的同学,学校的教学楼也在不断扩大,我去的时候还只有两个楼的两层教室而已,现在其中一个楼的1楼到4楼已经有60%-70%都是我们学校的了,相信随着学弟学妹不断的氪金,学校校区会不断壮大的。我们这个项目跟FB,亚麻和微软都开展了一些mentor program, 在西雅图找工作的资源比比皆是。如果你想转专业学CS,跟同学一起刷题一起找工作,来西雅图大展宏图,我觉得我们学校是最佳的选择。
补充内容 (2020-3-7 18:20):
更新补充:很多学弟学妹反应担心秋季入学只有5001和5002开课,waive 5002也没别的课可以上。我说一下,我这里也不知道学校的规则哈,我只是觉得5002对于我来说真的有点多余因为我以前学EE学过离散数学。但是5002的课还是有好的内容的,包括计算时间复杂度的理论,还是对于找工作面试有重要性的。学校可不可以waive我不清楚哈,请大家自己根据自己的情况来分析和取舍,也根据学校的安排为准,我说的不算数。
2019秋-2020春非典型找实习个人总结(编辑于2020.01)
今天是大年三十,先在这里给大家拜年,祝愿每一位朋友工作顺利,学业有成,身体健康,万事如意。
今天决定接受了亚麻2020 summer的实习,也算是从去年开始找实习的一个阶段性胜利。值此新春佳节之际,花一点时间总结一下自己过去一两年求学找工作的经验,给自己总结和鼓励,希望能在接下来的实习中好好表现,争取收获return offer.
一、个人情况:
本人80后,生于中国东北,EE背景在职跳槽+全职CS学生(比较复杂哈,就是一边白天上班一边晚上去学校听课的意思)
时间轴:
2007-2011: 国内北京某211工科院校,通信工程专业本科
2011-2013: 赴美国首都某校完成EE专业研究生学位.
2014-2015: 赴硅谷找工作,最后找到芝加哥某手机公司的手机测试工程师岗位
2016-2017: 夏威夷服役2年
2018春: 来到西雅图地区继续原公司手机场地测试工作,申请到了NEU Seattle Campus CS master Align Program 2018秋季入学(这里假公济私为学校打个广告)
2018秋-2019夏: 三个学期学习学校的bridge课程(类似本科水平的CS专业课),包含计算机基础,数据结构,算法,计算机系统,面向对象等课程,学习了Python, Java, C,SQL等编程语言,随课程做了大概三、四个大作业作为丰富简历的项目。与此同时,一边上学一边工作(只选晚课,白天上班晚上上课两头跑,我们这个项目很多同学是这种情况),陆续在两个手机制造商公司和一个第三方实验室相关技术公司做场地测试和实验室测试工程师。2019年夏天一边上学校的算法课一边开始刷题,投放简历,迎战秋招。
2019秋:开始秋招面试,同时选修学校Master level的课程,以增加技术和项目的经验。收到一个2020春季实习offer, 12月开始入职实习。
2020春:一边实习一边面试,收获2020夏实习offer。
二、2019秋-2020春 招聘目标和结果:
目标:找到2020春or夏or秋任意季节的一个实习岗位
结果:
Offer:
1. 公司: Echodyne, 小型雷达公司
职位和时间: Engineering Intern 2020 Spring (Jan-May) 春季实习
面试流程:1轮VO,两位面试官同时面试
面试内容:Behavior Questions, Python, Database, RF, Computer Network, Testing
申请方式:学校career advisor邮件
2. 公司: Amazon AWS
职位和时间: AWS Solution Architect Intern 2020 Summer (June - Aug) 夏季实习
面试流程:1轮VO, 两位面试官背靠背
面试内容:Behavior Questions, Cloud Computing, Database, SQL, Computer Network
申请方式:海投
Ongoing:
1 公司: IBM
职位和时间: Back End Developer Intern 2020 Summer
面试流程:3轮OA,已经收到HR电话约最后一轮VO,还在等具体日期
面试内容:OA1 Cognitive Ability Assessment玩游戏, OA2 Personality Assessment, OA3 Coding三道面经原题。
IBM 三轮OA
我一共投了两个岗位,一个是2020 Intern - Back End Developer , 一个是2020 Co-Op - Back End Developer (Jan. Start)
内推是学校就业指导老师发来的一个叫Uncubed x IBM 2020 Fast-Track的邮件,我也没太看明白啥意思反正就投了,时间线:
Oct 15 收到老师发的内推链接
Oct 18 收到内推发来的接受邀请,并投了两个岗位
Oct 21 收到OA1:Cognitive Ability Assessment 并作答
Oct 22 收到OA2: Personality Assessment 并作答
Oct 31 收到OA3: Coding Challenge
Nov 1 答OA3
OA1 就那5个小游戏别的帖子里都有,什么挪动棋子走最短路径啊,还有一些考察你心算和反应的,放松心情玩一下就可以。
OA2 就那种两句话里面哪一句更像你的性格测试,两句有可能都是好话或者都是坏话,所以就忠于你自己然后尽量积极向上来选就行。
下面是我遇到的OA3 的题目,基本也都是 蠡口刷题网里关于IBM的OA讨论区里的那些原题,也都在地里别人的面经被提到过。
1. Meandering Array 蜿蜒数组:
输入是一个乱序的Integer ArrayList,要你输出一个 List里面数字的顺序要是输入list里面那些数中:最大,最小,第二大,第二小,第三大,第三小......
大概跟这个比较像:https://www.geeksforgeeks.org/rearrange-array-maximum-minimum-form/
2. Large Responses 找出大的响应时间
https://leetcode.com/discuss/interview-question/406138/IBM-or-OA-2019-or-Large-Responses-or-Backend
给你一个log文件,每行里面一堆东西然后最后一个值是响应时间,让你找出整个这些log里一共有多少行里的响应时间是大于5000的,还有这些时间加在一起多少。就是考察文件读写。
3. Parking Dilemma 停车困境
题目有点绕但是实际上很简单,先把cars那个list排好序,比如题目里给的是{2,8,10,17} k = 3, 也就是说在第 2,8,10,17这四个车位上有车,然后你盖的棚子要覆盖其中3辆,要是你的棚子是从2号盖到10号车位,那么你的棚子的长度就是10-2+1 = 9辆车,另一种是你从8盖到17号,那么长度就是17-8+1 = 10辆车。很明显这两种棚子里第一个结果更小,就是我们要的答案。所以就是遍历cars的时候不断更新最小的那个 cars.get(i + k - 1) - cars.get(i) + 1 这个数就行了。这里面注意,那个i,是cars这个list的index,不是指第几个车位,这里面的弯要想清楚。
比如排好序的cars 这个list:{2,8,10,17},i=0时得到的是2也就是2号车位上有车的意思,而不是i=2时是2号车位,这个一定要想清楚要不然自己会乱掉。
https://leetcode.com/discuss/interview-question/402014/IBM-or-OA-2019-or-Parking-Dilemma
补充内容 (2020-1-23 06:47):
更新:2020.1.22 收到HR 电话,约1.27最后一轮面试
补充内容 (2020-2-13 05:50):
2020.2.5 跟我说有岗,问我下周哪天能进行最后一轮电试。我回复了时间。现在是2月12日,还是没有收到面试的时间。
补充内容 (2020-2-28 08:31):
2020.2.27
今天又问了一遍HR,他说最近他们有一些delay,之后有进展会跟我说。
申请方式:学校career advisor邮件 - Uncubed's 2020 Fast-Track with IBM项目
2. 公司: Audible
职位和时间: Quality Assurance Engineer Internship Summer 2020
面试流程:1轮OA(全部test case通过),还没有收到下一步进展的消息。
面试内容:OA找句子里第一个重复的单词
申请方式:海投
3. 公司: HubSpot
职位和时间: Software Engineering Co-op (Fall 2020) 秋季实习
面试流程:1轮OA,跟HR通电话聊了实习时间,他们秋季coop开始的很早跟我夏天实习有冲突,还在等待HR的协调结果。
面试内容:OA面经原题,他们家就那一道json的
申请方式:学校的career website
其他至少答了一轮OA,至多完成全部面试流程,最后被拒的:
1.公司: Amazon
职位和时间: Software Development Engineer Internship - Summer 2020 (US)
面试流程:3轮OA过,1轮VO挂
面试内容:OA都是面经原题,
OA1: debug 7 题
亚麻OA1面经
我的个人情况:2018 fall master in CS 开始上学,平时白天上班(跟CS并没太大关系的班,算是QA吧通信行业的,以前我学通信或者说EE的),下班去学校上课每学期两门。
亚麻申请的timeline:
2019.09.17 在亚麻的学生项目官网 https://www.amazonuniversity.jobs 投了 Software Development Engineer Internship - Summer 2020 (US) ID: 908695
2019.10.12 收到 OA1 通知
2019.10.16 做了 OA1,收到 OA2 通知
目前准备这周末做OA2,做了OA2在另写面经吧
OA1 debug的7道题里有6道都是网上能找到的原题,有一道我之前没看到过但是基本也是一样的。面经如下:
1. countOccurences:
题意:返回value在array中出现的次数。
debug: while loop里面最后要加上 i++
2. sortArray
题意:把input 的 integer array descending排序
debug:if (arr > arr[j]) 改成 <
3. reverseArray
题意:把input的int arr[] 反过来
debug: len += 1 应该改成 len -= 1
4. checkGrade gradingsystem
题意:成绩打分ABCD,判断输入的分数在什么范围,把这个数转成ABCD这种分
debug: 程序里诸如(76 <= target) || (target < 90) 这种的 || 应该改成 &&, 一共有两处这种错误
5. printPattern 奇偶
题意:根据输入的数字的奇偶来打印长度为该数字的奇数或偶数等差数列,
比如输入为8,就打印长度为8,首项为2的偶数等差数列: 2,4,6,8,10,12,14,16
输入为7的话,就打印长度为7,首项为1的奇数等差数列:1,3,5,7,9,11,13
debug:for循环里缺少{ }的层次,使得 print++没有被执行到,按照正常的缩进加入{ }即可,奇数偶数两个for loop里都要加上。
6. printPattern DrawPattern
题意:跟上一个类似,print一种pattern
比如输入为 n=3,就打印:
11
1111
111111
debug: 跟上题一样,也是要在for loop里最外层的这层缩进补上该有的{ }
7.selectionSort selectionSortArray
题意:升序排列的selection sort,
debug: arr[index_of_min] > arr[x] 改为 arr[index_of_min] > arr[y]
这几天好好刷题,争取OA2也能通过,加油
OA2: 2道Coding面经原题
亚麻OA2面经
我的个人情况:2018 fall master in CS 开始上学,平时白天上班(跟CS并没太大关系的班,算是QA吧通信行业的,以前我学通信或者说EE的),下班去学校上课每学期两门。
亚麻申请的timeline:
2019.09.17 在亚麻的学生项目官网 https://www.amazonuniversity.jobs
投了 Software Development Engineer Internship - Summer 2020 (US) ID: 908695
2019.10.12 收到 OA1 通知
2019.10.16 做了 OA1,收到 OA2 通知
2019.10.19 做了OA2
OA2三部分:
1.coding:
我抽到的都是很简单的,leetcode Amazon OA讨论帖里的原题 https://leetcode.com/discuss/interview-question/344650/Amazon-Online-Assessment-Questions
第一个是Merge two sorted lists,https://leetcode.com/problems/merge-two-sorted-lists/
我就正常的非递归的方法。
第二个是Path with Maximum Score, https://leetcode.com/discuss/interview-question/383669/
我就正常的dp, 状态转移方程dp(i,j) = min{matrix(i,j), max{dp(i-1,j), dp(i,j-1)}}
2. work styles assessment
看了一遍Amazon Leadership Principles, 然后我就尽量按照那个方向答的,我基本都是选自己是一个不怕压力,喜欢接受挑战,积极乐观,合作,大概就这种的
3. 一个小survey,五道题问你对这个OA什么感想,这个在OA1的最后也有。
总之运气不错,遇到的题很简单。希望能顺利得到OA3的通知。
OA3: 两个小时的work simulation
亚麻OA3面经
亚麻申请的timeline:
2019.09.17 在亚麻的学生项目官网 https://www.Amazonuniversity.jobs投了 Software Development Engineer Internship - Summer 2020 (US) ID: 908695
2019.10.12 收到 OA1 通知
2019.10.16 做了 OA1,收到 OA2 通知
2019.10.19 做了 OA2,收到OA3
2019.10.20 做了 OA3
OA3当然要把小土刀总结的那些都看一遍,基本会大概有个了解答题的时候就比较顺。
OA3第一部分work simulation,两个小时21道题目, 中心思想就是deadline最重要客户需求最重要,我还记得的大概如下:
一上来经理组织整个team开会,大家大概说了几个问题,说的都是伏笔为后面的每个题目打下基础。最后老板说你由于从学校刚毕业所以比较擅长某种语言(比如说Java),所以有个活之后主要就归你了。还要你review一个哥们的code。这段视频都是伏笔
1. 老板给你一个活是需要你跟三个别的组的接头人一起见面开会,deadline两周所以你最好现在就张罗这个会。
然后收到一个连续的邮件链,里面A组的那个人说她这两周要出差没法跟你开会,B组的人说他办公室不在西雅图downtown,在一个小时车程的外面(难道是贝尔维尤?),希望你们开会的话可以到他office开(怎么这么自私啊),第3个人我忘了大概说了些废话。
选项包括:开视频会,去B那个地方开会,还有一些不靠谱的诸如不开会了直接干,找manager神马的,我反正选的是视频会议,我觉得大家没法凑到一起那就开视频会议不是挺好的么啥也不耽误。
2. 图书推荐系统,两个白人哥们吵架,胖子说用户希望能推荐实体书,但是公司内部只有推荐电子书的api,希望加上用户的要求但是会超过deadline,长发哥们说赶deadline比较重要,然后出现两道相关的题:
第一题:就是问你支持他俩谁,还有个选项是“你们在说啥嘞,我想听细节”,感觉应该选这个
第二题:然后他俩又接着跟你详细说了一下情况,继续问你支持谁,选项里除了选择他们其中一个,还有个选项是问公司的服务器有没有开放实体书的api, 我选的这个
感觉这个题的中心思想就是别着急选边站,多问同事问题了解其中的细节。
3.烙印无用:一个Li姓女Sr SDE组织老板和你还有一个老印(principle SED)开会,说用户最近好多complaints关于推荐书的功能,经常出错,但是李姐她找了一周也找不出原因,老印也说看不出,
第一题:老板问你怎么办。各种选项,我选的是内部测试结果咋样?
然后李姐说内部测试可都是pass呢,应该是服务器出错了,老板说那就这样吧,你找一找毛病在哪儿,散会!然后老印偷偷给你说,“老子写了20年的服务器,我告诉你服务器不可能错,我刚才也调试了,绝对不是内部错误” 言外之意就是你丫新来的跟我装什么逼。
第二题:接着问你怎么办,最搞笑的选项就是说这个老印not helpful哈哈哈当然是不能选,别的选项我也没记住,我选的是看log。然后李姐就发过来了log,要注意打开附件看一下:
第三题:log你看到了,那么invalid recommendation的原因是啥,那几个invalid发生的国家都是德国,我选的是server用了用户选择的语言所以出错了,其它选项包括这几个错的地点都是德国神马的
第四题:另一个错,两个发生在美国一个在法国,都是因为username太长了所以后面server那个链接里名字就不全,所以我大概选的是关于username太长的
4.第一段里埋的伏笔,就你擅长的那个活,大概是用Java写矩阵,就是给你两周时间,但是你自己可能弄不完,于是乎老板把你拉进一个群聊,里面两个人:
A 说这个活他擅长,但是他这周有事,下周回来可以帮你搞一定能赶上deadline
B 说他不是很擅长这个活,但是他有时间
问你怎么办,选项里有:
自己单干然后赶不上deadline
自己先干然后等A回来一起干
自己和B一起干,但是看着点B因为他没经验
自己先和B一起干,然后等A回来之后A也加入战斗(我当然选的这个,人多力量大嘛)
5.之前跟胖子吵架的那个长发哥们给你发了他的Code(早上老板开会时也布置这个任务了,让你code review),用java写的shopping card系统,包括最后面5个testcases
第一题:问 shoppingCart class里面的 isShoppingUser() 神马的mathod有啥问题,
选项是:
1.这个method时间复杂度是O(n^3)
2.这个method时间复杂度是O(n^2)
3.这个method要是数据很多就不行因为货可能被不同的user加在不同的shopping cart里之类的(我有点忘了具体内容)
4.这个method表现不行
我还是选的3,我忘了具体这个method是啥的但是第三个选项我当时是觉得有道理的
第二题:怎么改进shopping cart这个class, 选项记不住了
第三题:那5个testcase分别是pass还是fail
主要的问题就是User class里面的构造函数里忘了写this.email所以相关的case会fail
还有一个是Image class里面压根就没写构造函数,testcase里用这个class我估计也会fail
还有一个是setPrice() 返回的是integer但是testcase是用double
6. 老板给你发邮件告诉你wiki里面有个列表,三列分别是:A到H八种功能,每个功能需要几周能做好,每个功能优先级高中低。一种给你8周时间,然后给你不同的排列组合,让你评价每个方案的效率
还有很多琐碎的题我都记不住了,能回想起来的大概就这么多
第二部分 逻辑幽默智力题,35分钟24题:
前面十几道都是找字母规律,
给你一些新定义的符号让你去按照定义来运算(两题)
根据已知条件能不能判断出问题答案的小逻辑(三题),
往东西南北走的应用题(大概两三道),
超长阅读理解,大概是像托福阅读题那种,给你一个段落然后判断选项里那句是对的(大概两三题)
8个人坐一圈给你几个谁挨着谁的条件,问你的座次问题(这个就占了4道题)
招聘问题:给你一些招聘条件让你决定这个应聘者怎么处理(两题)
环保公司问题:给你一些环保的条件,让你决定一个公司符不符合条件(两题)
最后还是常规的survey问你对这个oa的感想。
补充内容 (2019-10-31 05:51):
更新:10月28日接到OA通过,约最后一轮VO的时间,给的选项都是11月11日那周的。目前还在等待确定VO日期的回复。
post_newreply
VO: Behavior Questions, Coding:
给一些起飞和降落的机场list,给起始A和终点B机场,输出从A到B所有路径
申请方式:海投and内推
2.公司: Expedia
职位和时间: Software Development Engineer Internship - Summer 2020
面试流程: 1轮OA挂
面试内容:OA我记得是面经原题,感觉答的OK的,但是是有一些没过的case
申请方式:海投/校招
3.公司: Smartsheet
职位和时间: Software Development Engineer Internship - Summer 2020
面试流程: 1轮OA挂
面试内容:忘了OA是什么题了,感觉也是答的OK但是悲剧
申请方式:海投
4.其他一轮OA挂/白嫖/校招/内推/海投简历后直接明确收到拒信/杳无音讯的/等等等等(排名不分先后): Google, Facebook, Microsoft, airbnb, Apple, Hulu, Boeing, Starbucks, Oracle, Twitter, Snowflake, t-mobile, At&t, Comcast, Qualcomm, Samsung, Nutanix, Zillow, Salesforce, F5, Unity, Niantic, Pokémon, Nintendo, Sony PlayStation, Siemens, HP, Dell, Bank of America, DiDi, Southwest Airlines, Tableau, DocuSign, AppFolio, Pinterest, Bungie, Apptio, Qualtrics, Labelmaster, 3DS, Tsymmetry, Cedarware, TrellisWare……林林总总投了100多家吧我估计
三.经验总结.
一般写这种总结的人都是大牛,收获好几个FLAG级别的大公司offer然后发愁选哪个那种。我不是那种。看帖子时间长了,会形成一种只要刷够多少多少道leetcode,然后就offer自然来的感觉。但是,我经历过之后真实的找工感受是:
1.刷题没有那么容易。某某算法的课我也报名听了,但是我觉得还是我在学校里学的算法课让我受益更多。刷题真的不容易,很难坚持下去。确实应该短期之内一鼓作气,我的情况很不好,我白天一直都在做原来EE的工作,晚上回家坚持刷题确实有点困难,刷的就不是很彻底。但是也舍不得裸辞,没有魄力没有勇气,我算是一个比较懦弱优柔寡断的人吧。我觉得大家还是应该更果断更勇敢,拼尽全力才能获得满意的offer。
2.投适合的岗位,跟job description非常匹配才能让你的简历通过率提升:海投只用一份简历确实很多岗位都会白投,有针对性地修改简历会让入选几率提升。但是也有时间成本所以还是要根据具体个人情况。我最后中的这个亚麻的岗位,job description里写的要求基本完全符合我的简历内容,感觉上是非常match的。
3.要善于运用各种资源:
内推:来到西雅图之后,我尽量多交朋友,认识各大公司的人脉,争取内推。亚麻的第一个面试就是我找人投了Hire Event得到的。Hire Event感觉比内推更强一点。
学校:多多利用学校的内部资源,包括就业指导课,就业指导老师,校招活动,学校内部找工作网站。就业指导课上老师帮助修改简历,就业指导老师每周给我们发送他收集的new opening实习信息, 积极报名参加校招活动、或者某公司跟学校合作的工作相关项目(我参加了学校和微软合作的mentor项目,FB的校招活动,SAP的校招活动,Amazon的Mentor项目我报名了但没被选上,等等)。现在这个2020春季实习就是通过学校就业指导老师发的邮件链接申请到的。
海投:我真的没有太多时间海投。我只能偶尔抽时间在LinkenIn上投一投,但是大概每周至少要一次,投入大量时间来投。
同学和行业内的朋友:由于我个人的时间有限,所以只能积极团结同学,很多同学和好友会经常跟我分享有用招聘信息。亚麻这个offer就是在同学的推荐之下申请的,我自己都不知道有这个岗位。所以人脉和信息真的对于找工作很重要,而我们更喜欢自己闭门刷题,忽略人脉的重要性。我觉得是不对的。
论坛:逛里面的帖子是非常有用的。很多人都会聊最近什么公司在招人,还有内推的帖子。另外我的一个经验是,多看面经你就知道哪个公司最近在招人,就是必须要投的。
可能上面的话别人也都总结过,甚至我觉得每个找到工作的人都是这么过来的。我自己的最大的感受是什么呢?我觉得,可能,还是要相信自己,相信命运。尽自己最大努力,但是结果其实是天注定。
另一个重要的事,就是身体健康。在我找工作这段期间,听到过有某大公司工作的朋友,他的同事重病离世的噩耗,还有我以前的某个室友在某大公司工作但是得到了精神疾病放弃了工作。最近又发生了新冠肺炎,美国也是流感肆虐。我觉得,我们在拼搏工作的时候,其实最重要的还是身心健康。好的工作应该是给我们动力去创造价值,享受生活。
最后再次给大家拜年,祝所有人平安。
补充内容 (2020-2-14 03:05):
2.13 更新:上周IBM的还在联络我,说可以给秋天的实习。可能之后跟我约面试。今天HubSpot回复了,说他们夏天实习只能7月7日开始,那我就没法参加了我肯定还是去亚麻的。
Credit to crypnym
如有侵权,请联系我删除~
蟹老板背景:布朗大学计算机系2010届校友,自2009年起创办留学咨询工作室,累计top 30全程服务案例100人以上
主申方向:CS/DS/BA/MIS/美国本科TOP 50学校
申请服务:签合约保证录取,6万元/12所学校(5月1日前签约5万),自2019年起每年限10人
语音付费咨询:700元/小时(半小时400),可指导:选校定位、DIY申请、文书构思、面试模拟、背景提升、职业规划、编程学习等
预约服务请加小助理微信:895718791(注明:留学申请;不提供免费咨询)
DS/BA/CS/MIS精华文章整理:http://www.bossqiao.com/