登录
  • #码农类general
  • #工作信息
  • #求职
  • #实习

纯艺‌‌‌‌‍‍‌‍‌‌‍‍‌‍‌‌‍‌‍‍‍‌‍‌‌‍‍‍‍‌‌‌本科转cs找实习经验

xiaoxiao0225
879
9
CS专业技术的提升包括了多做题多补基础多做project等等,但是这些都需要很长的时间。如果只有几天就要面试(电面/Onsite)了怎么办?希望这篇帖子可以帮到大家。

背景: 我本科在美国学纯艺,之前的实习/on-campus工作都是在art museum。9月开始在CMU念研究生。从10月开始陆陆续续在学校Handshake上投了30家,其中拿到OA的有5家,最后拿offer的有两家. 一家是中西部某高频交易公司, 一家是东海岸某老牌工业公司。接了offer之后别的公司就没继续面了。 LeetCode我是接到面试才开始做的,学校workload很大,所以前前后后只做了20道左右(都是不同题型),但每道都翻来覆去做了两三遍。上研究生前的暑假我自学了伯克利的CS61B并且把作业和lab都做了,所以有一些data structure基础。

帖子适用于 面试前临时抱佛脚的准备以及面试的小tips



  1. Q:遇到不会的概念/术语怎么办?



千万不能说I don’t know或者沉默。一定要尝试把问题break down。 实在不行有一招可以救急。举个例子,面试官:在某情况下,A做法好还是B做法好呀?我确实不知道,也不敢乱猜,所以就说:哎呀这个真的考到我了!要不是现在在面试我立马就上Google去搜去了,然后上面说怎么写快/好我就怎么做。那个面试官哈哈一笑,然后就算过了。大家都是人,再厉害的程序员也有不会的东西嘛。当然这个是救急用的,还是努力打牢基础比较重要。还有一次,三个人一起面我,某面试官:你觉得perforce 的UI好还是Git的UI好。我心里想我根本不记得Git UI长什么样了啊,但是好像他之前有提到过他们公司用Perforce,于是我一脸诚恳的说我觉得Perforce最好了,因为你们公司用的是Perforce。等他们笑完之后我马上很正经地发表了一番我对UI的general的看法%¥……#*。其实他问这个问题也不是非得让我给Perforce和Git分个高下啦,其实就是想问问我对UI的理解而已。

我想说的是,抖机灵也好开玩笑也好,面试里千万不能说我不知道,可以适当地转移话题或者“答非所问”。一场面试下来,别人也不可能记得所有细节嘛。如果“感觉”好,那么给好的feedback可能性也会高一些。



  1. Q: 白板上思路卡住了怎么办?

给自己多争取一点时间,尽量一直不停地说话讲思路。问提示的时候不要直接说do you have any hints.可以换个说法:你觉得我这么想有希望吗/是不是在对的track上面呀?你觉得这部分可以吗?可以的话我就接着写了哟等等。也可以先岔开话题说点别的,然后再委婉地要提示。

举个例子,有一轮我是刚吃完午饭面的,在白板上写着写着卡住了,脑子真的是一片空白,有点小尴尬。我就说哎呀今天中午公司的taco太好吃了,早知道我刚刚就不吃那么多了,现在脑子都转不动了。乘着面试官还在笑我赶紧问:你觉得我这么写有戏么?我觉得写着写着感觉有点不对劲呢?然后面试官可能会说,没问题你这样想是对的。或者说你试试这么想,然后这个时候顺着夸夸他说哇这个思路好棒啊或者对对对我怎么没想到呢,然后面试就继续下去了!



  1. Q: 几天后就要面试了题还没刷怎么办?

一个以前在Google实习的美国同学让我把每种常考data structure的implementation都在纸上写几遍,事实证明在面试中帮助非常大。



  1. 对转专业的同学, 为什么要学CS几乎是必问问题。这个时候讲一个生动的故事就可以了。

我的经历:我还在college的时候,当时的男朋友是计算机专业的学生,我看着他每天都写代码,但是从来没想过自己也会去写。有一天他问我要不要试一下学写代码,为了不伤他的心我就勉强说好。这一写不得了啊,我越写越喜欢。艺术学校又不开计算机课,所以开始我就自己自学cs课。我渐渐认定software engineer作为我的职业方向。快毕业的时候我就申请去了松鼠山某技校,现在在那里我每天都学到非常多的新知识,也非常开心,所以我一点也不后悔当初的选择!然后话题就自然转到了现在在学校做的project上。(哦对了,题外话,当年那个CS系的男朋友是我现在的老公~)试官:现在还画油画吗?我连连摆手:哎呀想画也画不了呀,现在每天写代码觉都睡不够啊,压力超大的!然后重申了一下我要做software engineer的坚定信念。

我觉得面试的时候首先基本编程技术得过关。这之上表现出爱学习,容易相处就可以了。我接了offer之后Team里大家还帮我选下学期的课,说这样我夏天的时候会上手快些。onsite的时候很有可能现在面你的就是未来的同事,让别人觉得和你一起工作开心是最重要的。

P.S. 其实就在拿到offer的前一天我还在自我怀疑,完全不确定自己能不能找到software engineer实习,连项目里的同学都劝我做好没有实习的打算。我接到HR给offer电话的时候package大到我以为自己听错了。我赶紧说我数学不好,你帮我算算换算成时薪是多少才确认没听错。我想说的是,迷茫和自我怀疑是每个转专业的同学都会有的经历吧。我去学校苹果的hiring event有个team的阿姨看到我本科学位还戏谑地问我到底会不会写代码。我也想过为什么我本科学的是fine arts而不是一开始就是CS。技术难,也不难,只要足够努力就可以慢慢提高。很幸运的是身边也有朋友一直鼓励我,帮我修改简历以及给我做题建议。也感谢异地的老公一直支持我。

以上例子全部都真实经历,最后也都拿到了offer,所以应该还是起到了一定作用的。啊对啦,要是有同学认出我的话也千万不要告诉我。。。被熟人看见我会很害羞的。。。。

最后的最后,如果你觉得有帮助的话请给我加点大米哦! 我老公前段时间把我的大米都用完啦,最近好多帖子都看不了了感觉很郁闷(=@__@=)
9条回复
热度排序

发表回复