18fall NEU Boston CS MS失败的Intern之路

转自三分地:
[18Fall] MS.AD CS @Northeastern University at Boston东北大学波士顿校区

生活的诸多方面,有什么是你一度感觉很不适应、很不习惯的吗?现在适应的如何了?有什么方面是你希望自己能早点知道的,可以提醒新人注意吗? :

中瓶的快乐水竟然比大瓶的贵。。中瓶的快乐水竟然比大瓶的贵。。难以理解,这个现象比leetcode hard题还让人纠结。。

建议的话,早点找份校内工作,grader或者TA都行,尽早申SSN,很多事情会方便,办张discover也是极好的

你以前是在哪个国家读的本科?在美国感觉学习负担压力大吗?感觉读本科和读研究生,有哪些不同? :

大陆本科。只上课的话没啥压力。。兼顾research(上学期)和找intern(这学期)还是压力挺大的。熬夜赶due基本家常便饭。
只说lz自己的情况,本科时并不知道要以后要做什么,大家都申cs那就跟着申吧。。没有重视技术栈的成长,比较随缘;
研究生的话,一切为了找工作,目标明确

一周需要学习多久才能跟上?你觉得拿A拿B难吗? :

depends on自己之前的基础,这学期的Web Dev对于工作党来说很容易,但是web 0基础的lz还是挺吃力的。。平均一周15+ hours
上学期两个A,结果还可以但是心态都快上崩了。。这个后面说

平常除了上课之外,跟教授们联系多吗?是否有机会跟着做些研究? :

做research的话,耽误刷题+耽误刷项目(如果research project和工业界对口的话另说)以外,对找工作0帮助(微笑脸)。找不到工作想进一步读PHD进避风港的话可以考虑

平常除了多跟同胞交流,是否经常跟外国同学party? 一般一起玩什么呢?有什么值得注意的地方可以提醒新人注意的吗? :

请问party是什么公司还招intern吗?

你获取求职信息的主要途径是什么?学校里的career service/job fair多吗?你觉得有用吗? :

找学长内推+海投
海投的话,linkedin+glassdoor+indeed都投了很多,收效甚微(其实是0)
第一个学期career fair的时候还是PhD,所以没参加。

美国的学习和生活有什么方面是你特别喜欢的? :

面试只考刷题:
1)算法上大家都在一条起跑线上,就算科班出身那些高级点的算法不用的话也很容易忘,ACMer除外。
2)给转专业的人更多机会。
3)coding基本考智商+勤奋程度,两者可以互补。
4)国内问一堆杂七杂八的东西,让人无力吐槽。。new grad上哪懂那么多去

另外是课程project大多很务实。。跟本科万年不变的水项目形成鲜明对比。。。

美国的学习和生活有什么方面是你最不喜欢的? :

没什么不喜欢的。。。就是头冷(划掉)波士顿冬天有点冷

你来美之前英语水平如何?(比如托福考了多少),你觉得跟美国同学和老师学习和生活上交流有障碍吗?经过一段时间,是否有提高?主要通过什么途径提高? :

105(23)
没啥问题,上学期group reading做presentation有点uncomfortable,但lz觉得不是口语的问题,是paper没读懂的问题。。
想提高的话,多mock interview就行,生活口语目前顾不了那么多了,先欧后亚

请介绍你们专业的申请录取和就业情况 :

18fall NEU CS PhD入学46人(精确数据),中国人应该是4个吧(去年地里报了很多的,估计一些人拒了offer)。。
CS MS目前认识的还不多,算上DS大概不到200人?中国人估计60多。。。
就业情况还不清楚,认识的找到实习的全都是西雅图的,对你没看错,全都是西雅图校区的:)

x

刚被facebook拒,暂时没心情刷题,各位看官记得吸取教训

楼主是18fal以PhD student身份入学,后来怎么说呢,过了两三个月之后,对科研的抵触突然如此强烈。。。主要还是方向比较tough+丧失科研乐趣吧。加上大部分PhD的求职之路跟MS区别不大(不想进学术界),薪资差距的话,个人认为和读PhD的巨大痛苦比起来,这点差距完全可以接受。。。而且master with 3years work experience 会比new grad PhD求职更顺利。(个人理解,欢迎讨论)然后在丧失热情的去年年底基本什么solid work也没做,每天一想到要去实验室就不想起床。。。有时候觉得这样不行老板要fire我了,就赶紧挤时间刷点题,于是转MS的想法一步一步成型,各种虚无的追求或者理想也消失了,比如对doctor title或者做出来一点solid contribution,这些曾经还算有热情的东西,也完全不care了,总之,认为就算坚持下去,延期毕业不说,也难以成为做出真正make sense东西的successful PhD student,如果只是混了一个doctor title毕业,那跟读了5到6年master有什么区别呢(除了过程更漫长更痛苦),所以在这个学期初离开了实验室。。。
(lz知道这样坑老板,非常非常坑老板,但是没办法,给自己及时止损不然要真的折磨,也给让他少浪费点时间在一个没希望的学生身上)

然后谈谈刷题和选课(上课)吧。。。这是1月份以来主要focus的方向。
leetcode 截止目前ac 637道,submission 1001/1939; 另外突击facebook的时候借小伙伴的VIP刷了几十道加锁的,总的题量应该有700;lz一直追求总量,天真地认为只要cover范围广,类似题面试可以现做出来。。结果喜闻乐见。。。
facebook面到了lc282不含乘除号,很快做出来了但是有bug,因为做第一个easy题时废话太多浪费了时间,还在改bug时40分钟到,被面试官叫停要进入问问题环节,当时就感觉凉了!
pony.ai面到一个类似拓扑排序的题,当时没怎么写过拓扑,课程表那题就做过一遍,都忘了怎么做的了,憋了很久用dfs写出来,然后直接环境问题跑不通(同样的代码复制粘贴到leetcode可以pass,但是在codeinterview.io有上有很奇怪的run time error),于是也拿到脆拒,还是过年那天拿到的

根据有限的面试经验,面试中问到hard题的概率其实很小,google除外;与其消耗大量时间做hard,不如确保easy和medium可以<=15min一次ac,这个虽然也很难,但是比起非竞赛党做hard来说已经是可行的了。另外刷题次数和及时总结很重要。。。1000题都刷一遍,不如fb tag的200多题刷5遍更有效,我们的目的不是刷穿题库展示实力(没什么实力,笑),而是用尽可能少的时间cover尽可能多的面经题或者原型题。前后打了15次contest,两次运气爆棚ac4道,其他基本都能ac前3道,这种情况也是麻木的一个原因。。。如果是为了面试准备,不妨找个房间,一边讲题一边写,尽量少用custom test case,因为面试时经常是手动跑case,如果还是可以稳定3~4道一次ac,那么面试会稳一点。除此以外,沉默刷题+print debug并不能模拟面试环境,毕竟一边讲英文一边写代码非常干扰思路,还是会跪在medium题出bug上面。

从12月中旬开始投简历,到今天2月26日(这很昭和),一共投了120+, 两个宝贵的面试机会都被亲手断送。总结原因:前30家左右是PhD title投的,猜想公司可能不喜欢第一年PhD,毕竟招master性价比更高,拿了return offer可以尽快入职,而new PhD毕业得等到5年后+实习任务简单 phd overqualified, 肯定不划算。另外一个原因是简历没怎么写和SDE match的项目,偏开发比如web的一个都没有,research的多一点(如果不是research intern,公司根本不care), skills里面甚至javascript 这些都没写进去,前后端框架也是一个都不会。。。前30家有很多是内推以及大厂,比如google Amazon Uber这些,正常操作很有希望拿面试的,结果因为投的晚+简历没改好,都是简历拒。。。

目前,一个ongoing interview都没有了,上周补投的几十家小厂也希望不大。。这样很可能19fall无实习直接投full time,前途未卜!

最后说一下选课吧。。
18fall: CS5770 Software Security and Vulnerability, will讲的,艰涩无比,will是个学识渊博的人,但是他假设学生和他同样是学识渊博。。。这就惨了,作业各种tough,quiz没写完就直接交了。。。后来退了这门选换了一门reading才苟过去(好像后来这门课给curve,最终拿B+的也不少,好气)
CS7600 Intensive Computer System; gene教的PhD课,master对应的是CS 5600, 很有意思,会造一些小轮子,mini shell,多台机器间的checkpoint restart之类,作业非常system,对理解计算机底层帮助很大(对找general SDE来说,很可惜,无帮助)。一切都很好,就是最后的survey paper比较难受,那个时候已经没有动力读写paper了…

19spring: CS5800 algorithm; 一个意大利教授教的,口音很重,不过反正也不怎么听课,课下做做作业和课前练习就行,有小伙伴一起讨论作业的情况下基本没什么压力。讲的很理论,涉及到具体的coding很少,偶尔写写伪代码,可以一边刷题一边上这门课,理论和实践都有了23333
CS5610 Web Development:jose讲,来自南美但是听他讲英文比native speaker还舒服。。 NEU神课,码农100天零基础速成。从基本的html css bootstrap到jQuery,react,redux,angular,spring boots,REST,Mongo,JPA应有尽有,而且不是本科XXX概论那种浅尝辄止,而是implement和utilize都有,lz没web基础,因为进度快,作业workload很重,但是非常实用。这门课上到了第8周,基本每周简历都可以更新一次,加一些新的关键词进去

大概是这样。。。下学期打算转到西雅图校区,全力以赴找full-time了