1.准备自我介绍
每次面试必不可少的就是自我介绍。我建议的做法是一定要准备好一段自我介绍,对着镜子或者找小伙伴做一个模拟面试,来锻炼自己做自我介绍的流畅度,之后就是面试了。这边的面试至少分为三轮,第一轮是电话面试(HR面),人力资源专员来和你进行最基本的沟通,来确认你简历上的一些东西,以及你最基本的沟通技巧,来确认你是一个可以交流的人。很少有人在这轮面试中淘汰。
2.二面
在hr面之后,就会有两个分支。你可能会直接被叫去做二面。据我的经历来看,大概有一半的公司都是这样的,另外一半的公司更多集中在starlap创业公司。创业公司会发给你一个practice test,让你去把这些题目做完,,交回去之后,他们会根据你做的情况来决定要不要给你二面,在我看来这个应该算是三面了。他给你题目面试算二面,他会决定会不会给你这样一个三面。
2.1.face to face面试的第二轮。
这一点是我特别喜欢的,他不会说就把你叫过去让你做一个外拓的一个算法,你写不出来你就game over。这就是我为什么之前特别强调工程能力和经历。因为香港很多创业公司他们会很看重你个人的能力,尤其是工程能力,像我去面试的很多创业公司,他们全部都给我发要我写应用的一些题目,比如说举个例子,会让你写一个restoff的API,接着要用到数据库,要用到关系型数据库或者非关系型数据库,会让你写一些micro seceive。
除此之外呢,会给你一个实际的应用的问题,让你去尝试把这个问题给解出来。也有会涉及一些前端,比如说用react做一个最简单的一个信息查询的一个带dans word,自己做一套@#¥#?!……&*(无法理解的题目),把数据展示出来,这些都是我在面试当中遇到过的,而且这些面试这些题目对我的帮助特别大。
我在面试的两个月当中学习了react学习的python、flask,tornado,express,koa这些这一系列东西,我可以说是在边面试边学习边学习边做题,个人的能力得到了不少的提升,这样也导致了在前一个月我的面试的进度变慢,但因前一个月做了一些题目的积累,在后面的那些面试中我如鱼得水。
3.site
第二轮面试之后,大部分人就可以直接去公司了,他会邀请你去公司做site,来说当天会有两个人来面临,第一个是非技术的,hr会继续跟你谈一谈,之后会把你工作组的负责人的man叫过来,他会问你针对你的简历来问一些问题。这时候你就会明白为什么我说简历很重要了,他问我当时的经历是他从我的简历从头问到尾,我每一个项目我上面写的每一条他都问了我,你的简历上的内容需要在这时候能全部答得上来。
另外就是如果你真的忘了不知道就说不知道就行了,我很不喜欢不知道的东西就扯一堆不相关的东西,这样会给人留下不靠谱的印象,这是我个人的感觉。当然公司的风格不一样,有的公司倾向于你,就算不知道你也要说一些东西,但是这个佩斯浓一点,大家自己根据自己的情况以及根据当时面试的情况来做决定,面对面交流,最重要的就是一定要当一个好的倾听者。
4.三面:与面试官的交流(核心)
你要去学会和面试官适当的保持一些眼神交流,很多面试考察的时候并不仅仅是考察你个人技术的能力,面试官也会在意你的沟通能力。
第二轮面试之后,如果你顺利通过,那么就要迎接三面了。这一轮面试是最后一轮。如果是创业公司的话,最后一轮都会是总裁级别的CTO、CEO这种C #O这种级别的人来和你做面试。 他们会把你的简历上的问题再问一遍,深入去问一些问题,会比之前的经理message面要更深入。这一轮面试和上一轮的面试的区别不大,主要还是为了考察你的一个沟通能力,以及简历上项目经理的真实度,看你对他们公司的了解。另外还有一点,当时他直接把我的practice打印下来来问我具体的代码情况,所以这就提醒了我,要真实。你做practice的时候要对自己负责,你可以去网上找一些资源,找一些资料,这些都是允许的,但是你要把它弄懂。
只有真实去写试卷,你才不会被别人认为是一个只会复制粘贴的程序员。他当时就会针对我问的写的数据库的一些专文,写的数据库的一些结构,包括我当时用的一些库的那些用法,写函数的一些命名的风格,都会针对这些来问。我会针对他的问题做做解释,比如说rest API的设计的命名规范,比如说数据库之间的关联,数据库索引的设置的一些考量,在很多面试的三轮面试当中,他们都追问了关于单元测试的问题。
5.第三轮面试之后
第三轮面试过后基本就是回去等通知等offer了,如果你是通过猎头来找你的,那么猎头会联系你来做最后的一个合同细节的商讨。
5.1.沟通能力的测试
面试最重要的是去考察你的这样一个沟通的一个能力,尤其是技术的面试。面试官会设计很多情景,就让你临场解释一下, 比如你做一个解决方案,你必须向大家说明这个方案的可行性,解释清楚为什么这样做。你如果你觉得这个做法不好,你觉得什么样的方法更好?
那么这时候你就要迅速的针对面试官说的作出反应,来组织语言阐述你对它的解法的一个见解,并且把他的做法和你的做法做一个。说出本质,其中说出其中的不同,如果你能做到这些的话,面试管面试官应该会满意。如果你没有经过perfect直接去做三面的话,这时候还会有技术问题等着你。
5.2.笔者的面试经历
我之前去面一家公司的时候就遇到了,那时候做program 就是他会给你一个问题,让你现场去写这个解答,当时是我第一次就是写note,我之前写过Java script,但是已经很久没有写过,我退步了。他当时就让我用JavaScript定义了一个问题,是相当于是一个找一些类似于最短路径的问题,
当时我就很坦诚的跟面试官说:“对不起,我很久没有写过家sap,但是如果能给我一些例子,我相信语法方面不是问题。 ”
他当时也觉得很OK,说:“只要你能写,那我就给你一个例子。”
他当时就给了一个大概他把语言的框架写出来了,我根据它的框架找到了回忆一下语言的这些语法,因为当时用的IDE也有提示,所以简单的,我在解那个题的时候没有遇到太多的问题。那家公司最后还给了我offer,所以说在面试的时候遇到一些问困难,遇到一些问题不要。这不可怕。一定要保证自己和面试官之间的沟通顺畅,让双方互相知道双方在想什么,尝试去理解面试官说的一些问题,他希望从你身上看到些什么? 是沟通能力,是倾听能力,也是技术方面的解决问题的能力。
最后想说一点,就是面试结束后,发送thank you later,这一点是特别重要的,至少我在每一次面试之后都会向我的面试官发一封感谢信。这是我获得一些offer的关键的因素。
6.互联网公司之外的面试选择
我刚才讲了一面二面三面四面的经历,大多数想了想好像都是创业公司。那么大一点的IT企业,比如我去演变过一些,比如说像FDM、group,但JP摩根高盛的那些银行直接就没有理我,因为我我的简历不是他们喜欢的类型,whereyou are。如果想进银行的it部门,最最好是去找一些暑期实习,然后拿return offer。这样会好一点。
6.1.联想等互联网的面试经历
另外的一些大家不要把眼光都放在互联网公司,香港这边也有我面过联想,华为没有去面,他们那些会有一些云计算那些以及研发部门会在香港设点,去那边面试的话的流程跟校招接近,因为我没有具体去面过很多,所以这方面也不好说一些不准确的信息去误导大家了。我面过一家联想,当时就是两面第一面hr面,第二面过去他给我一些题目做完,回来就说我可以去了,因为我个人喜欢创业公司,所以就选择创业公司。
除了互联网公司以及传统的就是通信公司之外,大家可以把一些这些放眼光放得再宽一点,香港有很多一些供应链公司,一些做时尚网站购物网站的公司,以及甚至布隆伯格,就是彭博他们也会在香港招一些数据分析以及软件开发方面的职位,这些如果你感兴趣,都可以尝试一下,是很值得一试的。 、
6.2.面试失败后的其它选择
对,另外的话就还有一些别的机会,比如说留到学校做研究助理等等,以及去一些研究机构,比如说去香港研究所做一些研究性相关的助理工作。除此之外,还有一点十分重要,就是看你有没有战略眼光,在你初到香港之时,你就要想我之后想要找什么样的工作,想进什么样的公司,就去看他们公司网站上,看他们有什么样的技术需求。知晓大略之后,你就可以结合自己的兴趣,从在学校开始就培养自己的工程能力去学习,这样也会增加你之后进入他们企业的成功率。
如果万一暂时没有找到工作也没有关系,现在我就职之处是一个自由开发的一个平台,如果对自己开发工程能力有信心的小伙伴可以欢迎加入到我们平台,来申请成为我们平台的成员,我们会有项目提供给大家做,而且是有报酬的。差不多就到这里了,希望能够帮到大家一点点,哪怕一点点。当然有很多问题我没有说到,如果有问题的话可以大家可以下方留言,我也会尽己所能去回答。这个文章就到这里了,希望大家都能找到心仪的工作。