码农求职心得二,祝(助)大家offer拿到手软

上期和大家聊了聊如何拿到面试,这期和大家讲讲,如果有面试了,如何抓牢这个机会。面试一般包含电面 ,OA, onsite。

OA

对于OA来说,一般应对方法,除了现场写以外那,楼主推荐先去网上找前人面经。多积累几篇增加遇到原题的几率。

电面

一般来说,电面在开始的5到10分钟,会大概过一下你的简历啊,面试官问一下你的简历细节,以及简单的BQ问题,比如 what is your the most challenge project , why xxx(company) ? 诸如此类,不会太难。接着开始问算法题,现在电面一般都是要求可以run 的,这些算法题也不会太难,一般都被面经和刷题网tag题涵盖。然后,面试官会要求你写几个test cases,这些case 要包含coner case , general case,and edge case。然后分析一下时间复杂度。最后面试官any question。 这个环节呢,一般来说就问问work life balance啊,oncall load 啊这些。

onsite

根据各公司不同分4-6轮不等,在有些公司如果你最后面出加面,那恭喜你,说明你前面做的很不错,只要加面不范严重错误,那基本上就木有问题了。

这是一般面试流程,基本上这些流程会涵盖bq,项目,算法,ood,和 系统设计。

BQ呐,考察点主要是看candidate是否符合公司的企业文化,所以在面试前最好对该公司的文化有一定了解。同时准备几道常见BQ题,比如 why xxx company, what is the most interesting project you have done, 类似的这些。

项目,记住你写到resume上都有可能被问到,所以一定在面试之前把自己简历上的项目讲的熟练,熟悉其中的各个trade off, 同时要有突出的部分,显示自己的技术。

算法,没啥好说的,一个字,刷。leetcode 前250道打底,外加面试公司的tag 和面经。熟悉八大数据结构,记住算法的本质是考察,是否可以灵活掌握各种数据结果,以及逻辑思维能力。这里值得注意的是,在刷题过程中,一定要训练自己英语讲题的能力。要做到清晰易懂,逻辑调理。因为当面试的时候,你是要说给面试官听得。还有,每道题都要分析时间,空间复杂度。

ood

看看crack interview , 熟练掌握常见的几种design pattern。尤其是factory 和 singleton。 几道常见的题,电梯,画板,停车场,要多想想。推荐一个方法,多看看个个数据结果的源码,帮助真的很大。

system design

多看看其他人是如何回答的。比如去YouTube,或者看看grokking the system design。几道常见的,tiny URL,uber 和 Facebook,要了解那些名词,catch,buffer,consumer-producer,load balance 要搞清楚。

面试基本上考的就是candidate的硬实力,没有捷径,就是多看面经,多刷题,多练。在面试过程中,一定要注意多和面试官讨论,这些人将来是你同事,一定要让他们感觉到愿意去和你工作,同时你可以胜任这份工作。其实,讨论在工作中很常见,所以在面试中千万不要不说话,要多说,要让别人知道你是如何想的,要让别人了解你的思维过程。

附:

java fundamental: https://www.edureka.co/blog/interview-questions/java-interview-questions/

准备亚麻面试:和大家聊聊如何准备亚麻面试。

3 Likes

楼主 可否发一份 bq总结 和 system design呢 :slightly_smiling_face: 感谢感谢 jessicayan9405@gmail.com