本人在悉尼,看有个老哥在国内直接找到了悉尼的工作,真的很厉害。我也来说说澳洲找工作的情况吧。
澳洲 IT 主要是开发和 DevOps (运维?) 先说开发,前端主要是 React 和少量 Angular ,Vue 在澳洲用的很少,而且用的基本是华人公司。后端招最多的是.net ,其次是 node 和 java ,python 有一点,php 基本没有。移动端安卓和 ios 都还算是比较抢手的方向,都有不少公司招。 DevOps 主要就是 aws ,gcp 或者 azure 的各种服务,docker 以及自动化测试部署等相关的技术,也还要求挺高的,而且基本上起薪比开发高。
entry level 大概 5-7 万澳元一年,mid level 差不多 8-12 万,senior 大概 12-20 万。这是一般的,当然不同公司有浮动。尤其 senior 这种头衔,小公司去大公司,可能给你连降好几级。所以这里浮动比较大。20 万以上基本上是大公司 senior 或者 manager 。
澳洲面试对于华人来讲,主要的能力就是英语和技术 首先英语水平,必须要有正常沟通能力,不用发音很好,但是听力一定得好一些。如果经常听不懂问题,会有很大的影响。不用担心口音,但是一定不要磕磕巴巴的。有很多华人说英文总喜欢重复英文单词,就会很不好。所以蒸锅过程,最重要的就是流畅。 然后就是技术能力,主要包括 coding ,system design 和 behavior questions 。这里我们后面细说。
主要是几类公司,华人小公司,西人小公司,中型公司以及世界大公司。 其中很多中型公司都还是不错的,比如说澳洲三大电信运营商 Telstra ,Vodafone 和 Optus ,澳洲四大银行 CBA ,NAB ,ANZ 和 Westpac ,四大咨询公司的 IT 部门,各种 IT 咨询公司,两大会计软件 Xero 和 MyOB ,以及一些本地知名的网站,比如 carsales ,seek ,freelancer 等 大公司主要是谷歌,亚麻,微软以及澳洲独角兽公司 Atlassian ,Canva 等
澳洲找工作,签证还是很重要的,总的来说绿卡是第一个敲门砖,如果没有绿卡,很多面试会直接没消息。 人在澳洲拿工签是第二个门槛,因为大多数 hr 都是给你打电话的,如果人不在澳洲,会错过很多联系你的机会。 所以对于国内的小伙伴,的确是很难。毕竟本地能找到没必要去海外找,海外欧美那么多想换这种节奏的,没必要去亚洲找。如果大家有兴趣来澳洲,还是尽量找内推,不然可能真的没有 hr 联系你们。
首先,这两年面试基本都是线上,不用去公司面,所以也比较方便,一般 work from home 也不用请假。也对国内的小伙伴比较友好。 基本上个大公司的流程基本上都是第一轮先和 HR 聊一聊,大概 15 到 30 分钟电话。说一下你的情况,公司职位的情况,以及你的预期薪资。HR 是不会和你聊很细工资的,只会说差不多能达到你的预期,或者打不到,最高能多少。这一轮最难的是 HR 打电话过来,你可能会很懵,而且电话和视频不一样,你看不见对方,想听懂难度更大。所以非常考验听力说平,如果这一轮你可以和 hr 谈笑风生,那么面试英语关应该就没有太大问题了。
然后一般就是基础 coding 的测试,有的公司会给你个小作业,有的公司会给你一个网站答题,有的公司没有这一轮 之后就是 pair coding 。一般会给你个问题,然后让你先阐述思路,之后做。语言方面,有的公司会限定,大公司一般随意,你熟悉什么用什么,你自己提前准备好运行环境就行。刚开始的问题会比较简单,能你做完了,会加一些扩展或者优化。问题的类型有的公司会是 leetcode 中等难度以下,有的会是一个已经写了很多的项目给你,让你完成一个功能。这里重点就是你得边做边说,不能自己闷着,思考过程都要讲出来,要全程有一个好的沟通。不会了其实也可以求助面试官,一般面试官会给你一些提示。
然后有的公司会有 system design ,这个好像国内不多的样子,不过这边还是有很多公司要面的,具体流程可以参考各种讲 system design 的视频学习。
之后有的公司会有一个和你两项目的环节,就是按照你的简历,问你做过什么,你讲解了之后回去抠细节,延伸提问。这里面你的人一般比会比你预期的等级高 2 级的样子,所以你是不是真的会很容易被他问出来。
最后就是 behavior ,有很多问题需要提前准备。这里基本上都是推荐看 amazon behavior questions 来准备。
我知道的一些公司面试流程,hr 面是所有面试的开头,就不算进去了。所有面试都有 5 分钟让你提问题的环节,所以至少准备两问题每次。
非常好的一个咨询公司,唯一缺点就是给的少了点。可能国内 TW 的面试也差不多是这个流程。总共四轮
第一轮 pair coding ,一个半小时,面试前几天,提前让你在几种语言里面选一个,然后给一个 github 的 repo 让你自己先玩玩,熟悉一下代码,是个后端项目。然后面试时候给你一个 trello borad 链接,打开里面有几个 ticket ,你随便挑一个去完成。要按照百分百 TDD 的流程去做,项目里面有测试可以参考。项目有故意写不好的地方,等你自己发现。然后 ticket 有后续,遵从 TDD 加测试用例,重构代码。
第二轮聊项目经验,一个小时,纯聊你自己的经验,你觉得什么强就多引导他去问。
第三轮 behavior question ,一个小时。给你十几个题卡,你随便选号码,然后翻开就是一个一句话的 behavior question 。然后回答。
第四轮 Manager 面。一个高级 manager ,主要是你来提问,问你想知道的东西,他给你解答,我不确定这一面是已差不多了所以才让面试者全程提问,还是就是这种模式来考察面试者。
澳洲本土最大厂,我觉得养老很好哈哈。总共 5 轮 第一轮和第二轮都是 pair coding 。语言自选,环境自己配好。面试开始一道题,leetcode 中等偏下。全程 TDD ,必须先写测试。30 分钟左右写完,然后在提问一到两个扩展,扩展能不能答好是评定等级的关键。两轮的区别就是,一轮偏 OOD ,就类似让你写一个小游戏之类的,考察面向对象的功底。这里我不得不提一句贪吃蛇,我面过很多公司都有这个题,也就不算透题了。另一轮是偏算法,最后会问题时间复杂度和空间复杂度,以及优化。
第三轮 system design 。也是很常见的题,核心注意的就是,一般公司 system design 都会稍微和自己的产品有一点结合,也就是说和你在网站上看到的有一点点不同,别无脑用你准备的,没分析清楚需求就做是大忌,会直接挂掉。
第四轮 behavior questions ,也是两三个人轮着问,题目一句话,回答 5 分钟,给对方 5 分钟问细节,这里不会有任何技术相关的,也尽量不要说技术细节,对方听不懂会有差评。总共回答四五道题的样子。
第五轮 manager 面,和你即将要去的组的 manager 面,他也会是用 behavior question 来开始问题,但是可能会反问里面的技术细节。 最终根据五轮总反馈决定录用与否与定级。不过这里如果前三轮又问题,可能会直接 fail 掉,不进入最后两轮。
澳洲最大的找工作的网站。总共两轮 第一轮家庭作业,语言只有 JS ,可以选前端或者后端,我选的后端。一个网站进去计时,有三个问题,两个 leetcode 题,一个 Express 后端借口。都是有自动测试,接口也是有输入和返回值,写好了测试就能过。好像没有隐藏用力,所以跑过全部测试就满分通过了。
第二轮 coding 和 system design 合并,一个半小时。coding 还是一个后段项目,写一个接口完成需求。自己写测试,也是 TDD 模式。但是是在一个在线编辑器上面写,非常蛋疼。快捷键,自动补全,搜索都不熟悉。连 import 都得手写,拼写错误就爆炸。我调了非常久最后完成了一部分。不过他开始就说了,题量很大,不用都做完,就是看做的过程。然后 system design 给了一个 miro board ,也是正常的题目,不过网站在线支付我没做过,当时没太搞明白他要问什么,后来我就说不太熟悉这块,做过 Android 里面 Google play 支付。反正发挥的一般。
一轮游 上来我投全栈,给了我一个前端的职位面,直接面 javascript 。拿了一堆题卡,每个题一个代码段,问一个问题。我是涉猎比较广,前后端和移动端都做,但是哪个都不精,所以纯纯的 js 我是真不行,在两个非常复杂的 promise 上面懵了,你知道面试那个气氛要是一懵逼,那可真是脑袋一团浆糊,怎么想也想不明吧。我问后端有没有面试,他说后端 java 更难,我想想也是,专抠 java 我也不行。然后又跟我说差不太多,在准备一年有机会,哈哈也不知道是不是敷衍我。然后就一轮游了,感觉 Canva 跟其他区别太大了。
可以说总共 6 轮吧 第一轮 coding ,上来先问两个 behavior questions 。大概 15 分钟。然后给共享编辑文档。给你一个 leetcode 中等偏下的问题,先讨论一下方案,然后白板手写。这一点我是真的不喜欢,没有 TDD 经常会漏一些小细节,而且自动补全也不行,所以我写的是 70%代码➕30%伪代码。总计 35 分钟吧,最后剩十分钟给你提问。
第一轮过了就是下一轮 loop 了,总共 5 个面试,你可以约一天,也可以约几天分开。
前三轮和第一轮没区别,两个 behavior questions➕一个 leetcode 题。不过这里我遇到的题目都比较简单,没有特别复杂的数据结构才需要解决的问题,或者我水平不够没想到高级的用发。不过总的来说就 35 分钟,比一般的 coding 要短,所以太难的也是真的完成不了。
第四轮是纯 behavior ,大概问 40 分钟,然后给你 20 分钟反问。所以要多准备几个问题,两个不够了哦。
第五轮是 system design 。也是你要进的组的 manager 面。也是常见的问题,亚麻方便,功能有的是,随便找一个让你设计就好了。
面过一些中型企业,以及澳洲政府的一些 IT ,主要都是聊,pair coding 就基本上没了,system design 也没有。这种纯聊我就不知道怎么才能把等级聊上去,聊的都一般,而且也都是差不多的东西。就不赘述了
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.