作者fantasysea (Jarvis)
看板Soft_Job
标题[心得] Automattic 面试纪录
时间Sun Dec 25 18:06:49 2022
自介
10 年工作经验,大部分时间都在开发 Android App。
对我经历有兴趣可以看这边:
https://resume.jarvislin.com/
--
本篇文章亦发表於:
https://jarvislin.com/automattic-interview/
前言
三年前我很积极地寻找东南亚公司,因为没信心跟 native English speaker 沟通,便决
定先去东南亚练英文,打算之後再跳去美国公司,今年转职自然是延续之前的规划。
这次只找可以完全远端的公司,主要是想增广见闻,顺便去体验各地的居住心得,因为我
也还没决定之後要在哪里定居。由於刷题一直刷不出兴趣,最後只投了 Automattic;实
作类型的面试内容是我最擅长的,此外 Automattic 面试几乎都是使用文字讯息沟通,让
不擅长英文的我,有机会用线上服务修改内容後再回覆面试官,使我安心许多。
今年六月租屋合约到期,为了避免面试过程被搬家杂事中断,我决定搬完家才投履历,而
弄完新住处的网路已经六月底了,此时才将履历送出。
--
事前准备
1.更新履历。
2.练英文。
3.试用 Automattic 所有产品。
4.爲官方 open source 专案做出贡献。
三月中旬决定要投 Automattic 後,便开始着手处理面试前的功课。履历改完後并不是很
满意,後来外包给国外的 head hunter 帮我重写履历跟 cover letter;此外也买了英文
课,每周线上跟外籍老师练一小时,主要是练行为面试,很幸运地对方还帮我检查履历,
将不足之处修了一遍。
面试前我会研究公司产品,主要是看产品特色及缺点,并做些竞品分析,若遇到产品人就
可以提出我的见解以及改善方向。我刚好是 WordPress 及 Tumblr 的使用者,所以主要
分析这两个产品,至於其他产品就简单把玩过一遍。
再来,我想在面试提及我对官方 open source 的贡献以加深面试官对我的好印象;因之
前通勤会用 WordPress 写文章,当时在 app 发现的问题刚好派上用场,便去官方
GitHub repo 开 issue 以及发 PR。
还有一项不在计划之中:我搬完家改骑 YouBike 通勤,因为官方 YouBike app 太难用,
我自己写了一个顺手的,这个专案在第三关的 trial project 帮了大忙。
对这个专案有兴趣可以看此文章:
https://jarvislin.com/bikeshere/
--
线上会谈
跟 recruiter 约好时间後,便收到 Automattic Slack 的邀请,对方开了一个私人频道
,接下来面试相关的内容都会在此频道进行。第一关的面试官是来自希腊的 tech lead,
看他 GitHub 应该是网页前端专业。
会谈大约三十分钟,全程都是纯文字的交流,当时被问了不少行为面试的问题,虽然英文
课有练习,但正式面试完全不是那麽一回事。我字汇量不够,有些问题要先拿去丢
Google translate 才知道是什麽意思,最惨的是翻译完还看不懂,加上不想让对方等太
久,最後回了一堆破碎的句子,还满掉漆。
可能面试官专长是网页前端的关系,他并没有问太多 app 开发的问题,而是问我比较通
用的开发经验;我刚好都有经历过,也就顺利回答出来,这部分我觉得有平衡掉行为面试
问题的表现。
会谈结束三小时後,收到进入下一关的通知。
--
Coding Test
这关被加到一个 GitHub repo,里头放了一个 legacy project,我要修正有问题的部分
,并且根据需求加入新功能。这还满像真实世界会碰到的状况,确认完一些没提到的细节
,我就开工了。这项测验没人跟我一起协作,所有细节自行决定就好。这关并没有特别的
时间限制,根据 recruiter 的说法,大部分的受试者 7 – 10 天可以完成这项测验;等
我告一段落已经是两周後,recruiter 拉了一位工程师进 Slack 频道要帮我 code
review,三天後这位工程师写了这项测验的回馈,便恭喜我进入下一关。
--
Trial Project
这关跟 Coding Test 满像的,一样是拿到一个 GitHub 上的专案,根据文件上的需求来
达成目标。差异在於这个阶段会搭配一位 trial lead,每个 PR 都会被 review 後才能
合并;专案限时 40 小时,可自行安排每周要开发的时间,不用急着将专案做完。此外,
这关会需要用内部系统写文章,除了整理开发思路,这也是跟 trial lead 沟通的工具
。 顺带一提:Trial Project 是有支薪的,每小时 25 美金,满多面试者批评太低,但
以台湾薪资来看是个还可以的业外收入。
我在此专案其中一个限制是要使用 trial lead 写好的架构跟 code stack,使用技术跟
我 YouBike side project 高度重叠,为我争取到不少时间,这使我可以将大部分心力放
在实作功能跟写文件,而不是入门各种不熟悉的事物。
将专案写到我满意的程度後,便提交给 trial lead 结束这回合。一周後捎来喜讯:面试
官要将我推荐给 CEO 及 HR 团队。
--
Final Chat
跟 HR 约完时间後,我开始思考想要去的产品团队,以及蒐集一些薪水相关的资讯。自己
对内容、社群较有兴趣,私心想加入使用者多的产品团队,无论是加入 WordPress 或是
Tumblr 都会让我很开心。
到了约定时间,当天并没有分组的环节,而是直接跟 HR 进入最後阶段;一开始问我对面
试过程的心得,接着就开始问我预期薪资。当时薪资相关的资料准备得不够充足,所以第
一次没有谈出结果,跟 HR 约了下周继续。
第二次谈判前我也没闲着,去找了职涯顾问谘询,也跟有美国工作经验者询问相关资讯,
以厘清现状并拟定谈判策略,最後顺利谈到我的理想范围便接受 offer,两天後完成签约
。
--
事件表
06.26 投递履历
06.28 约线上会谈
07.01 线上会谈
07.05 Coding Test
07.16 作业检查完毕
08.01 Trial Project
09.06 告知通过试用
09.20 约 Final Chat
09.27 Final Chat 面试感想&谈薪
10.03 Final Chat 薪资谈判&Offer
--
後记
这场面试长达三个月,算是我职涯中最久的一次,我想以後也很难有这样的机会;这段时
间我觉得压力满大的,本业刚好在赶进度,下班後又要继续处理面试的东西,而且持续好
一段时间,真是蜡烛两头烧。此外,五月起美国各大公司都在樽节、砍人,即便写文章的
此时已经第四季了,美国科技业还是不乏裁员的新闻。中间有几关通过後等了一段时间,
会胡思乱想受到不景气影响,导致这个 headcount 没了,这是过程中最让我感到无助的
部分。
撇开上述的心理压力,我自己还满喜欢 Automattic 的面试方法,因为它更能全面测出我
的实力。有什麽方法可以知道面试者加入公司後的工作状态?那就是直接跟他一起协作;
在 Trial Project 的关卡不论是程式品质、沟通状况或是文件撰写能力都无所遁形,这
是传统面试方法没有办法做到的程度,也更贴近实际状况。
--
後记之二
去年看到 AmosYang 整理的远端职缺贴文,我才有机会去投这间公司,感谢。
原文:
https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1631576991.A.6E6.html
最後,我想感谢阅读此文的你,愿意腾出时间看到这里;今天是周末的最後一天,愿你在
周日晚间可以充分休息,然後明天与我一起在各自的职场上继续打拚。
如有任何问题,欢迎询问。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.164.245.83 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1671962812.A.13E.html
1F:推 a27417332: 推推分享 12/25 18:21
2F:推 boy00114: 推分享 12/25 18:27
3F:推 NikonD5: NICE12/25 18:28
4F:推 Hevak: 恭喜12/25 18:42
5F:推 purin88: 推,谢谢分享12/25 18:43
6F:推 Five5F: 推分享12/25 18:50
7F:推 ice0803: 推分享12/25 19:12
8F:推 worm1114: 恭喜12/25 19:23
9F:推 FatFatPig: 推分享 12/25 19:28
10F:推 rabbitu04: 感谢分享12/25 19:54
感谢以上板友
11F:推 MoonCode: It's automatic!12/25 20:01
https://automattic.com
我一开始也满常搞错的,matt 是 CEO 的名字
※ 编辑: fantasysea (1.164.245.83 台湾), 12/25/2022 20:27:39
12F:推 Hsins: a8c 是很棒的公司,恭喜12/25 20:34
看到关键字,感谢
13F:推 lynx: 谢谢分享,好励志 12/25 21:42
14F:推 kkroy: 推! 12/25 22:42
15F:推 LukaSamanic: 推 这面试流程光看就觉得累12/25 22:54
16F:推 hakosaki: 有分享有推12/25 23:09
17F:推 viper9709: 推分享~满特别的面试经历12/25 23:16
18F:推 je1258: 推,谢谢分享12/25 23:27
19F:推 kyrie77: 推12/25 23:39
20F:推 thumbe31949: 推12/26 00:36
21F:推 tomap41017: 推分享 12/26 01:11
22F:推 kevindai10: 推12/26 01:16
23F:推 waldo34: 恭喜12/26 01:41
24F:推 ak532892: 推12/26 02:41
25F:推 BlacksPig: 推12/26 03:09
26F:推 lens82801: 推12/26 10:03
27F:推 Ekmund:12/26 10:16
28F:推 r0931265515: 推12/26 10:45
29F:推 ohmylove347: android 推推12/26 10:49
30F:推 hydradevil: 有看有推12/26 11:08
31F:推 justin761002: 恭喜12/26 11:11
32F:推 a5560648: 推12/26 12:26
33F:推 underwater: 每次看完这种面试流程都会心想,世界上应该没有其他职12/26 12:38
34F:→ underwater: 业的面试比软体工程师面试更累。12/26 12:38
35F:推 gagamemegame: 推 12/26 15:04
36F:推 MoonCode: 我只是回一句歌词 不是觉得你公司名字有什麽问题 哈哈 12/26 18:58
原来是歌词,是我误会了XD
37F:推 yc0015139: 推分享12/26 19:36
感谢以上板友回应,其中有几位提到这流程很累,
我体感上觉得 Trial Project 有正职工作量的七成以上,
其中最累的是写文件跟自介,英文真的是硬伤。
面试跟本业要兼顾还满硬的,
完全可以理解有人离职去写作业。
※ 编辑: fantasysea (1.164.245.83 台湾), 12/26/2022 20:43:56
38F:推 marsonele: 想知道线上外籍老师和英文课是哪家12/26 20:32
我用 AmazingTalker,当时选强调商务英文、面试的菲律宾老师。
但我觉得偏贵,若时间够充裕,我会去菲律宾板或社团问。
我五年前在菲律宾待过语言学校,
当时最顶尖的师资大约时薪 94 元台币,
教学内容不错,模拟面试也行,这会是我的首选。
他们私下都会接一对一线上教学,
印象中是每堂两百多台币,
有时间不妨去试试看是否能牵上线。
39F:推 toiletking88: 推分享12/26 20:36
※ 编辑: fantasysea (1.164.245.83 台湾), 12/26/2022 21:21:24
40F:推 jay123peter: 推!!!!12/26 21:18
41F:推 ke265379ke: 我记得他们之前linkedin在台湾有开support engineer12/26 21:26
42F:→ ke265379ke: 的缺12/26 21:26
※ 编辑: fantasysea (27.242.6.62 台湾), 12/26/2022 22:05:38
43F:推 ian90911: 感谢分享 12/26 22:57
44F:推 karaokstar: 推,很钜细弥遗 12/27 14:06
45F:推 Ouranos: 大推! 01/04 21:48
46F:推 alansyue: 推! 01/07 23:43
47F:推 xlf: 谢谢分享 方不方便稍稍透露薪资范围? 02/02 22:22
https://www.levels.fyi/companies/automattic/salaries/software-engineer
可以看 10 年左右在美国的薪资范围
※ 编辑: fantasysea (114.24.170.238 台湾), 04/18/2023 18:48:49