新西兰IT找工作经历(三)-完结篇

1

主题

0

回帖

44

积分

管理员

积分
44
发表于 2024-11-30 21:41:06 | 显示全部楼层 |阅读模式
在寻找编程岗位的过程中,我主要投递了JAVA和C#的职位,但发现JAVA的岗位相对较少,因此不得不转向更多的.NET和全栈开发(full stack)岗位。在面试中,最常被问到的问题集中在.NET技术栈上,包括值类型与引用类型(value types and reference types)、类与结构(Class vs Struct)、MVC模式、实体框架(EF)以及数据库相关知识等。这些问题并不复杂,但需要确保自己能够迅速且准确地回答,做到即问即答,毫不犹豫。

第二轮面试通常涉及编码(coding)或系统设计(system design)。对于编码部分,如果是现场编写代码,这无疑是对硬实力的考验。我遇到的情况是,面试官会发送一个项目,并给出一个小时的时间来完成一个小任务。这种方式相对轻松,因为可以查阅资料,但前提是对技术栈有足够的熟悉度,否则在有限的时间内可能难以完成任务。

如果是系统设计,建议保持设计的简单性。我经历了两次系统设计的面试,关键在于理解面试官的需求。设计不需要过于复杂,一个基本的系统设计通常包括一个前端页面、API网关和后端服务,可能还会加入一些无服务器函数调用(serverless function call)或调度任务(scheduler job)来调用第三方API。这样的设计足以满足面试官的基本要求,不需要涉及过于复杂的分布式系统,尤其是在中小型公司。

通常,技术面试会进行两轮。我只有三家公司在第二轮面试后继续推进。如果通过了这两轮,接下来通常是讨论合同细节。有些公司还会安排与CTO或CEO的会面,只要展现出开放的态度,愿意交流,通常不会有太大问题。

回顾整个求职过程,虽然技术准备是基础,但最终的结果往往也包含了一些运气的成分。我经历了三家最终面试,其中两家虽然感觉发挥不错,但最终被拒。而另一家小公司,面试过程主要是交流一些开放性问题,如工作流程、解决技术难题的方法以及与团队合作的经验,最终却意外地获得了offer。入职后才了解到,公司当时急需人手,这或许就是所谓的“运气”。

总之,求职路上,努力固然重要,但也要保持开放的心态,因为有时候,最好的机会可能就在不经意间出现。希望每个人都能找到心仪的工作!🍀💼💻

(注:文中提到的金额均为人民币。)