木匣子

Web/Game/Programming/Life etc.

写在 2021 年末

又过了没写博客的一年。曦仔已经两岁半了,这一年真是喜忧参半。然而疫情还是一眼望不到头。

家庭

一年前,休了一年半产假的 LP 重新回到工作岗位。这回如愿的换了个工作,离开了她在澳洲的第一个雇主。曦仔也开始了 Childcare 之旅,而我已经经历了大半年的远程办公(Working from home)。

虽然远程办公让我有更多的时间休息,免于通勤的奔波,不过这也是曦仔夜惊症(Night terror)非常严重的时期。他的睡眠不再像一岁的时候那样安稳。每天深夜都要哭闹数次,且处于非清醒状态。夜晚我们只好轮流值守,不过多半时间曦仔只要妈妈的怀抱。于是到了白天我们拖着疲惫的身驱把他送去日托,然后投入工作。而这样的情况持续了八九个月,直到最近才有所好转。这大概也是工作休息之余我再没有精力书写博客的原因。

工作

维州的疫情在今年三月份的时候稍微缓和,大部分公司在经历了一年多断断续续的封城和远程办公后开始复舒。每周可以选择性的回去办公室一至两天。随着返城人数的增加,火车站边上的停车位慢慢供不应求,车上的座位也不再座无虚席。我便开始怀念天天在家远程办公的日子。

说来也巧,这时候收到了一封 Web 前端工程师的招聘邮件——来至悉尼的一家独角兽企业。他们开始在全澳招人,而最吸引我的正是可以全职远程办公。其实他们早在半年前就联系过我。不过那时候我正享受着封城之下的远程办公,做着自己挺喜欢的工作,对换工作也不太有热情,所以婉拒了。但这回我确实心动了——如果能一直远程办公,即使疫情结束了,岂不美哉。另外相比半年前,感觉自己的前端开发技术更精进了。经过一年的在家办公,天天开视频会议,对英语口语交流也没有那么害怕了。于是兴奋地向 HR 约定了时间,进入面试流程。

面试

这是一个有着非常浓厚的工程师文化的企业,从面试就可以看出来。虽然他们的产品使用 Typescript + Mobx + React 框架,但是面试的时候只要求使用 Vanilla Javascript。 我从来没写过 Typescript 也没用过 Mobx,好再 Javascript 写了这么多年非常得心应手。

第一轮 HR 面上来就是半小时的口述 Javascript 问答,对候选人进行初步筛选。

第二轮是一小时的远程视频面试,主要是进行一些 Javascript 异步编程的考核。由于我之前有过将 Javascript Promise A+ 用 Lua 完全实现过的经验,这一轮也是相当顺利。

第三轮是总计三小时的共四个回合的视频面试。1)考核 Javascript + CSS + 数学基本功(三角函数)。2)考核 CSS 布局能力(主要是 flexbox)。3)考核数据结构和基本算法(手写单链表,实现基本增删改查接口以及单元测试)。4)企业文化和价值观匹配。

前三回合由不同组的面试官出题,要求你共享桌面,用你习惯的 IDE 直播编码过程,并要求把所思所想大声说出来(Think out loud),让面试官知道你的思路,这也是重要的评价依据。第四个回合问了一些团队协作文化相关的问题。

面试难度虽然没有国内那么卷,但也是我在澳洲经历过的比较有水准的面试了——尽然要求 Web 前端写算法。后来 HR 反馈说我技术能力很好,不过多个面试官表示我面试过程过于「安静」,口语能力稍有不足,但最终还给出了 Offer 。

如今已经在这里工作小半年了,非常喜欢现在的工作。虽然只是负责一小块业务,但是公司牛人非常多,不用再像以前那样作为组里唯一的前端单打独斗。

业余时间

封城的这一年,带娃的疲惫之余,玩了一些不错的游戏。按喜欢程度排名有:

  1. Hades
  2. Monster Hunter Rise
  3. Scourge Bringer
  4. Metroid Dread
  5. GRIS
  6. Gearshifters
  7. Mighty Goose

另外今年还入手了心心念好多年的 Axidraw V3,并开发了可以直接在网页上控制 Axidraw 绘图的 Axidraw Web。我会在之后的博客中记录一些开发心得。

明年预计我会花更多时间在折腾 Axidraw 以及实践 Generative Art 。还希望曦仔的 Terrible Two 早点过去,长大后一起联机打游戏,多多指教。