Hard Skills: . ----1. 刷题:
作为一个看到我帖子的常在地里混的人,你大概不用想也知道我第一个要提到的肯定是刷题。刷题重要么?对我来讲,或者说对大部分人来讲,非常重要,非常重要,非常重要。刷题刷多了,面试的时候都是秒解,就妥了么,找实习就没啥问题了么?不是,完全不。
a. 首先,刷题的重要性体现在,大公司都特么考算法题啊。你不多做做,不把常见的思路都学会了,那你在面试中现想新思路解法么?(当然我知道真的有很聪明的举一反三十的人,之前就在地里见到了。真的很服气的。大佬你别看了,你走,请你走,点那个叉叉走!)。关于刷题怎么刷,个人认为不要太追求数量。刷题过程中很容易产生“你看我刷了300, 400, 500道题,我真是又努力又厉害我一定没问题的”这样的心态。但是刷题更是一个学习的过程,数量是必要的,因为要有足够多的数量才能覆盖到常见的题型,然而常见题型都见过后,数量就不再重要了。就我个人而言,我刷到两百多的时候就不太刷新题了,而是花很多时间总结之前做过的题,总结过程我觉得自己提升了很多,能感受到自己对这个类型的题目理解明显的加深了,或者说豁然开朗?比例上,我有300道题AC,但有600的accepted solution。(另外提一句,据我了解到了,许多过了g的人刷题数量是这个级别,三百道左右,可当参考). 1point 3acres
b. 再说刷题不是那么重要的原因:面试不是只看你做题做的多块多好,面试的evaluation分为两部分(从某mock interview网站抄来的): Coding, Algorithms and Data Structures; Coding就是码代码能力,刷题可以提高。然而algo and data structures这一部分,其实更像是analysis ability,会更侧重分析解决问题的能力,这部分主要会通过与面试官的交流以展现你的思路来体现。如果题目是刷过的,一上来就给最优解然后说这是现想出来的......面试官不傻的啊,人家受过培训的。当然你可以“假装思考一分钟”。哈哈哈哈哈不过根据我个人经验假装思考还是和真正的思考不同的,面试官经验丰富的话同样一眼看穿。所以不要抱着“我把题目全都做了面试题都能秒解我就妥了”的心态:题目是刷不完的,真刷完了呢,也没啥用,因为体现不出思考过程了。所以说,面试过程看起来是考刷题能力,实际上是考分析解决问题的能力(这部分能力也可以通过刷题提高,但主要是总结归纳刷过的题目),以及沟通能力(你得把想法表达清楚呀,说不出来就是没有!),其实还考验了心态,所以从这方面来讲,刷题没有那么重要,或者是,题刷的多又好不能保证任何事。 ..
b. LinkedIn: 我大概是十一月的时候,被fb挂了之后才想到要维护LinkedIn的。LinkedIn的维护要趁早,而且可以开个会员,不然搜索十分受限(LinkedIn你看到我的广告了么明年full time请收了我好么)。加人的话,先从校友加起,然后可以分公司加。我一般是只加中国人,这样的话linkedin推荐的给我的也会是中国人,就可以在推荐列表里无脑connect了。加了人干啥,找人内推呀。(我知道有的人不喜欢linkedin上被人骚扰,如果你刚好看到了先说句抱歉)。根据我的经验,国人基本都很nice,很多人都愿意拉你一把。加人之后发消息,语气请诚恳一些,在message包含必要的消息,另外就是一次别同时骚扰太多人了,不然人家愿意帮忙了结果你又说不需要了,挺不好的。我自己遇到过几次这样的情况,感觉很对不起对方的好意。LinkedIn其实是我做的不太好的一部分,有挺多公司之前手贱海投了。例如LinkedIn, Snap, Lyft, Airbnb之类的,之前的想法是这些公司bar太高了内推了也是炮灰就别麻烦人家了,换做现在的话我肯定不会海投了,”万一对面瞎了就过了我的简历呢”?而且对转专业来讲,简历关可能是最难的,LinkedIn一类的公司面试题并不是很难,过了简历关,拿offer的几率不小。我在LinkedIn内推基本是十二月的事了,如果内推拿到了面试的话(证明了内推有效,以及维护LinkedIn用处大的话), 会再来更新。
总结:LinkedIn有用,不管怎样都比海投有用,要尽早维护
c. 课业:
这部分主要设计到如何平衡刷题与课业。个人观点是,在找工作的时候,课业的优先级很低很低,只要成绩不会差到对gpa造成很大影响,那么就不应该在课业上花费太多的时间精力。为什么?因为gpa不重要,你在课上学到的东西,对找实习找工作而言,也不重要。什么重要?刷题。很俗,真的很俗,非常俗,但是,挺对的。我之前一直不理解为什么NEU找工作那么强势,以为是他们里面的人很强,背景有很多能力很强的phd quit。后来多方面了解到,他们真的不怎么在乎课业不怎么需要上课就成天刷题啊!而且他们刷题氛围很好,也经常会在一起讨论,共享面试信息等等。(这方面来讲,他们确实强,他们知道自己要什么,也知道达成目的最有效的手段)。再加上NEU本来就十分支持就业,有COOP,最终他们的去向都挺好的。对比之下,我校的刷题氛围就不好了。这很可能是我们现在找实习情况不太好的原因,另一个原因可能是我们项目转专业的太多,目测有百分之五十,而且cs背景都不够强。因为据我了解的好几个cs科班拿了offer了,还不乏左手一个gg右手一个fb然后就把fb捧在手心把gg丢到沟里的情况。不过,再想一想,NEU里面的都是转专业吧?所以呢,课业该放弃的时候就放弃,没什么大不了的,我本科的GPA不高,fb以及gg照样给了面试。只要简历关一过,gpa就毫无作用了。当然,学习还是得好好学的,找工作的时候选水课,找到了就可以选硬课了,比如我这学期几门课workload挺大,但是能学到很多东西,很开心。水课硬课算是一个典型的tradeoff,怎么选后面再详细说。再加上,美国的很多课其实难度不会很大,只要你选课之前好好看看ratemyprofessor,别作死选到坑货,那么只要稍微学一学最后的gpa还是不差的。当然这种方法只能保证gpa的,真正要学到东西,不花时间肯定是不行的。
总结:口语早早练,表达靠自言自语或者mock interview.
.--
2. 效益最大化
a. 明确目的:首先要明确你来美帝读cs想得到的是什么。对很多人来说,短期目标都是找到一个好工作,我下面也默认你的短期目标是找工。如果你只是出来体验一圈的话,好好玩就行!.1point3acres
-baidu 1point3acres
b. 制定计划:从你决定转cs的一刻开始,就可以做计划了,计划开始的时间越早越好。做实习做project充实简历这一部分一定要在抵达美帝前完成,因为到了就马上开始找实习了。刷题也是越早越好,我虽然是暑假开始刷,但是那时候刷的不多,所以这方面我是做的不好的。时间线,你应该要了解找实习投简历的时间上。从今年来看,如果你完全做好了准备,那么八九月通道一开就可以找人帮忙内推投大公司了;九十月其实是真正投简历的高峰期,大部大公司应该在这个时候投出;十一二月,今年的话,g大概是十一月才开始大规模面试,fb十一月还有不少坑,但LinkedIn如果是十一月再投,就晚了。所以投简历,在你准备的差不多的前提下,宜早不宜晚。不要想着等你完全准备好了,你永远不可能完全准备好,准备到五成七成(看当时的时间而定),那你就投,有了面了你就面,不用慌。
c. 选课安排:我个人是第一学期尽量选了水课,这学期的课workload大了很多。当然这也是我计划的一部分,从现在来看,策略完全正确,万幸万幸。找工作时应该尽量选水课,把更多的时间花在找工作上。就我自己而言,我大概找工:课业花的时间是2:1.
-baidu 1point3acres
d. 取舍:取舍指的是,当你刷题/投简历/面试,和其他事情冲突的时候,该怎么取舍。大部分情况下,刷题/投简历/面试优先,非常优先。别因为学费贵就舍不得学校的课,要舍得。我们追求的是最大化效益,要把眼光看长远。例如,面fb时是可以把学校的课业放下,花两周/一个月时间专心刷题的,我了解到了过了fb的有不少是这样的。gpa掉你就让它掉,不要怕。只要不会到3.0或者是3.5以下,那根本根本没什么可担心的。
总结:想清楚自己要什么,做好计划,并尽量按照计划一步步执行。在执行过程中,如果遇到取舍问题,那么就选择对自己实现目标有最大帮助的方案
3. Be professional
a. 简历:简历要好好写啊,一定要好好写!虽然我简历内容渣,但是我在渣内容的基础上(无法改变的方面),已经把简历写到最好了。简历太重要了,它是hr了解你的唯一渠道,你做了很多事,难度都很大,逼格都很高,然而简历上没体现出来,那岂不是相当于没做?太对不起自己花费的时间精力了。怎么写好简历应该是要花不少时间学的。可以通过看地里关于写简历的帖子,以及看地里的人的简历以及其他人对这份简历的评价学习,看多了自然就有感觉了。
c. 礼貌:之所以写这个是因为先前看到某个帖子,楼主说找导师要推荐信,邮件里用的是”您”,显得自己很卑微。我??????? 请年长的人办事,还是导师这个级别的,用敬语不是太正常了么?在找工过程中,不免要麻烦很多人帮忙,语气要尽量诚恳尽量客气啊。例如LinkedIn请人内推时,例如问别人面筋时,例如与recruiter沟通时。别人又没有义务帮你,不帮是本分帮了是情分。另外,中英文的礼貌不太一样,在英文中对同事用敬语会显得很奇怪,所以用英文时就当作同辈间的交流即可;再另外,英文要注重表达,很多在中文里看起来很正常的句子如果直接翻译成英文会显得很粗鲁,非常没礼貌。这其实涉及到英语邮件怎么写,篇幅有限详细解释(好了我也不够懂解释不了), 但是自己应该要有意识的注意;再再另外,我留意到有的国人小姐姐看到我用您称呼她们明显不适应hhhhh,说不定收到消息沮丧了一整天或者是和同事哭诉了,毕竟被小几岁的人这么称呼会显得自己很老吧。这个呢,说实话我也不知道应该怎么解决呀。
4. 心态与压力
a. 日常状态:我心态是崩的,很多人找工作找实习的时候心态都是会崩的。我很羡慕心态很平和的人,非常非常羡慕,我觉得他们过的很开心。压力太大时还是要缓一缓,少逛地里了,地里本来风气就比较消极,而且活跃用户都是成功人士,看多了心累。状态很不好的时候,就应该问问自己,这真的是自己想要的生活么?辛苦真的是暂时的么?说不定按这样发展下去,之后会一直过得很辛苦的,值得么?如果身边美好的人与事都会因此远离你,那么,你这么辛苦这么努力又有什么意义呢?(半年后找full time的我你看到了吗,到底是谁想出来的狗家intern转full time还要面试的啊哭晕在地板上,为什么还要经历一次找工作啊为什么为什么为什么. From 1point 3acres bbs
b. 面试前:有面经的话还是要刷的,不过别抱着能中原题这样的心态刷的,我觉得会影响发挥。诸如fb这样的整天考原题的,能遇到原题当然是很好,遇到的是没见过的题呢?刷了那么多题不就是为了遇到没见过的题目时能稳稳的做出来么?自己再次作为反面教材,面fb前刷题的时候心态是爆炸的,一心想着把面经都刷完,其实没必要这样想,刷完了又怎样啊,难道我就只会背原题了?要相信自己的能力啊。当然也和我当时时间比较紧有关,当时其实稍微拖两个星期再面会好一些。顺便一说,fb这种整天出原题的我是真看不懂了,而且还喜欢bug free?这真的是刷过很多原题的人才能发挥的好了呀,可能实力很强的人没有遇到过原题想的慢一点反而会被挂,不是很懂这样的招人标准。
c. 面试时:虽然无数人说了无数次,但是,面试时紧张会影响发挥。例如面fb前我非常紧张,非常非常紧张,把它当作一个千载难逢的好机会,然后就挂了。紧张的时候是很难思考的,我面试时脑子一片空白,所以挂了也不奇怪。反观面狗家时,心态就放松很多(因为想着不管怎么都是要挂的吧...就当是体验了),狗家的面试也的确是我发挥的最好的一次之一。关于这个,只要想明白,就算是面试挂了,天也不会塌下来就好了。这个面试挂了还有下一个,这个月的面试都挂了还有下个月的,秋招不顺还有春招,没有实习也可以直接找全职,美帝找不到国内总归是可以的。所以,没什么大不了的。我看了很多人的LinkedIn资料,其实许多人(许多现在在大公司的人),他们的职业生涯并不是一帆风顺的啊。很多人在小公司干了很多年才跳到比较好的公司,还有很多人是读了master读了phd之后再读了一个cs master才真正开始进入业界的,很不容易的。地里很多人都很厉害,但不是每个人都这么厉害,大部分人都不是这么厉害的。. ----
. 1point3acres
总结:找工一般来讲不会是很轻松的过程,累了该休息就休息;面试前调整好心态,挂了就挂了,就当获取面试经验。