记第一次实习英文面试-startup小厂
今天下午面完了今年的第一份实习面试,Title是Fullstack Software Engineer Intern (23 Fall) ,来自一个纽约的创业小厂。自我感觉总体不错,准备的材料都有用上,表达够自信够流利,也在一些问答环节得到面试官的肯定,如果过了应该还有下一轮面试。但也打算记录分享一下我的前期准备和面试技巧,希望对英文面试比较陌生的小伙伴有启发。
个人背景:NEU ECE Master;两年国内大厂工作经验,以前端为主后端为辅(Node.js, Python)的全栈;项目经历有大厂ToC、内部项目,也有个人开源项目;英语水平过得去
面试背景:2月24号在NEU内部的NUWork招聘平台投的,公司是做可褪色纹身的(化妆美容行业?),标注的时薪$31-37,fully remote,感觉工作的scope也够大(web全栈),就投了(话说咱难道有得选嘛??)28号直接收到面试邀请,3月3号约了30分钟的视频面试,是技术负责人来面。
1 - 前期准备
收到面试邮件后,我约了一个春假前的时间面试(不然晚了没坑位哭死),然后做了一些基础调研:
- 把招聘平台上发布的信息摘下来,确定时间、地点、薪水,搞清楚他的responsibility还有技术requirements
- 上官网看介绍、主要产品、公司规模 50 人以内
- 由于是年轻人喜欢的东西,上ins和tiktok搜了下,粉丝100k还行
- 搜了下公司相关的新闻,A轮融了$20million,嗯年轻人市场嘛,应该有搞头
做完以上调研,对公司有了个初步印象:一家产品为主技术为辅的start up,做美容、年轻人市场的产品,产品倒是挺有意思的,解决了想尝试纹身但怕后悔的人群的顾虑。发展阶段比较前期,如果进去应该会很忙。
接着就准备技术方面的准备:
- 后端写着是Ruby,可我只有Python经验,于是我就用ChatGPT查了一下两者区别,发现语法其实挺相似的,甚至Ruby在性能上还有优势。现学肯定来不及,如果问到的话就把两者异同点讲一下,然后一定要声明说“既然他俩很像,那对我来说上手应该不难”之类蜜汁自信的话唬一下面试官。
- 前端的面试问题我直接找的udemy课程:100 Front End Interview Questions Challenge. 他把一些常见General的技术问题整理成列表,挺方便的,然后重要的是英文术语&口语表达给学到了。但他有的地方讲得不清楚,那就问问神奇的ChatGPT呗!哦对了,我用Notion的Table来存这些笔记:
- Behavioral问题精心准备了下 Tell me about yourself, Why are you interested in this role/ our company, Examples that show your leadership 三个
- 简历问题准备了工作经历&项目可能会问的问题
- 最后,出于前端工程师的习惯,我拿chrome devtool测了一下他们官网架构(SSR还是SPA),performance,网络请求,responsive design,并且列了一下pros and cons,设想了一些优化方案
其他方面的准备:
- 穿一件正式一点的白衬衫
- 提前5分钟进入Zoom,打开摄像头
- 复习了一遍自我介绍
- 保持围笑,等面试官上来2333
2 - 面试
面试官准时上来,是一个很朋克的大哥(头发蓝紫色),是公司的技术负责人,主要负责数据团队。
打完招呼后,他跟我说他看了我的个人网站,点了点头说 “yeah it’s pretty fancy” (哈哈不亏我肝了一个周末做特效)然后还提到我在网站上放的座右铭“clean code that works”,我说我是在 Kent Beck 的 Test-driven Development 那本书里看到的,之后就是我的座右铭;他说他也是从另一本书上读到,有共鸣;我们就 “clean code” 这个点居然直接聊起了,破冰比想象中顺利好多2333
接下来就是面试环节,我先把我记得的所有问题列出来:
- Tell me about yourself?
- Why are you interested in our company?
- Could you tell me about your experience in previous companies?
- Are you going to put more efforts on frontend or backend in the future?
- Do you know Ruby?
- Since you said you know Python, what framework did you use?
- Do you know what is MVC?
- Do you know postgreSQL?
- What would you do if you were assgned a task for features that you don’t know before?
- To step further, What would you do if you were given a codebase and need to figure out some functions?
- Do you have any offer right now?
- Do you have anything to ask me?
挑几个有意思的问题讲讲吧:
比如第2题关于公司兴趣,我分了两点去说:一是提到我对hiphop文化比较感兴趣,纹身在我看来就很hiphop,自由表达,我一直没尝试是因为纹身纹了就是一辈子的事,然后看到你们公司的产品我眼前一亮,挺吸引我这样的年轻一代去尝试可褪色纹身的。二是技术层面,start up的工作scope就更大,而且title是全栈,相信比起大厂拧螺丝会成长更快。
第5题果然如我所料,问我知不知道Ruby,我就按照准备地去答:我不没用过,但我知道python,也查了Ruby和Python很像,比如都是解释性语言、类似的函数定义语法,然后Ruby性能上还有优势。既然很像,我相信我学起来应该不成问题。于是成功用类比化解了一个关于完全不懂领域的问题2333
第8题关于postgreSQL,我是真没用过也没做准备,那我就换了一个“请教”思路去答。我说我熟悉MySQL,这个数据库语言也是relational的吗?然后面试官跟我解释说,对啊,他跟MySQL功能很像,语法有点差异,但是支持更多好用的功能比如fulltext searching之类的。松了一口气,说明这个面试官人也很nice,愿意跟我分享讨论,也就以虚心请教的方式答完了一题,总比愣住说“Sorry I don’t know”要强吧!
第10题是最有意思的,他是临时加的,因为我第9题答的成了“what is your approach to solve problems”,他就说假设一个你不能google的场景,你要搞懂一段函数是干啥的,你会咋做?我就按照我的工作习惯回答:首先,我会看看函数名字,有没有注释;然后,我会用IDE快捷键,查找这段函数的all the references位置,了解上下文是怎么调用的;(到这里面试官好像不太满意。。。)最后,我会查看有没有对应的单元测试—— “That is what I wanna hear!!” 面试官激动地打断了我,把我都惊到了哈哈哈哈哈。看来这个老板很关注代码质量呀,可以可以。
11题问offer,我只能惭愧地说 I do not。。。面试官说如果拿到了其他的offer发邮件跟他同步,感觉这个竞争关系还是挺微妙的。。。
最后到我问问题,我挑了身份相关的+从udemy课程里学来的问题:
- Does your company support return offer and H1B?
- How is the development team? Size, colleages, and daily workflow?
- Do you use Github private repo or GitLab to store the codebase?
- What am I expected to do if I were in?
- When will this program start? Is it fully remote?
- What frontend framework does your team use for the website?
面试官挺认可我问的问题,都会说that’s a good question。反正结论是sponsership不太清楚,return offer得看情况,但这段COOP只要我这边CPT没有问题就行;也了解到团队很小,fully remote,前端就1个senior带一个实习生,面试官带几个人的后端+数据团队。开发工作活挺多的,也有一些重构、测试的工作。
在最后一个问题,我还提了一嘴说我给你们网站做了个性能测试,你们的SEO做的不错哦,满分呢!面试官也笑了说你的准备工作做的挺足啊2333
总结
整个面试氛围比较轻松,第一轮没有coding题,看的是项目经历;面试官人很nice;自己前期做的准备派上用场,所以没有很被动的情况。现在就等有没有机会进下一轮面试啦!
前期信息准备很重要,根据jobs描述猜题,提前多做一些思考和预案。
还有就是口语练习,自我介绍一定不要卡壳!一定要自信,对简历上的内容要特别熟悉,讲的时候不要太在乎语法,流利度更重要,努力精简地把关键点答道。每个问题可以用“that is how I xxx”的强调来结束
分享到这里,希望对大家有启发,也祝大家面试顺利!