作者chemberlain (点心工程师)
看板Oversea_Job
标题[徵文] 日本软体工程师2年转职与准备心得
时间Wed Aug 24 05:45:26 2022
【背景】
・中字辈数学系学士
・台湾小型电商PHP後端4年半(从0开始)
・日本接外面案子的公司後端3年(PHP + Go)
在前职待了半年左右,身边的同事陆陆续续跳槽到其他知名企业,因而有了转职的念头。
由於当时只会写PHP,刷题跟系统设计什麽的完全没经验,
於是听从前辈的一些建议开始准备,到了正式投履历大概花了半年左右。
当时状态大概是:
・Leetcode刷了快200题,medium的一些常见题目有印象,但稍作变化就会卡住
・系统设计懂一点点
【Round1:2019年年底~2020年初】
结果:应徵7间、一面4次(Rakuten、Line、LIFULL、FAST RETAILING)、无Offer
一开始试着投了几家,结果在书面就被刷掉。
後来给前辈看了後才发现履历写的很糟,改善了之後书面过的比例就高了不少。
面试大部分都是围绕着履历上面的内容,例如SQL的优化、Restful API、Jenkins等等。
几乎没问到跟演算法或资料结构有关的内容。
这几间面试下来主要遇到问题是:
・原本以为会的东西,实际上没办法当下直接回答出来(例如:Design Pattern)
・自然语言(在日本工作一阵子後英文大幅退步,日文又不够有自信可以面试)
例如我在面试Line之前听说可以自由选择要使用英文或日文,结果面试官只会日文,
导致浪费面试前10分钟在等临时翻译来支援,还让彼此印象大打折扣。
後来我暂时停止投履历,开始加强自己不足的部分:
・程式语言:这时期在工作上接触到Go,但为了工作好找,以及网路学习资源的多寡,
最後选择了从0自学Java。
→当时任意找了教学网站之外,也尝试自己写一个小专案来熟悉Spring Boot。
・自然语言:虽然很多工程师职缺只需要英文即可,但我决定加强日文。
→使用Cafetalk每周上2次左右的一对一日文
・刷题:比起通过,更注重为什麽要使用该演算法,最後重新刷了200多题。
(一定要限制解题时间!常常手痒不愿放弃最後浪费太多时间)
→使用Leetcode跟Atcoder(每周或隔周都会举办解题竞赛,主要是练习日文
的题目)
・系统设计:大部分使用其他心得文常推荐的教材,但有多少帮助我觉得因人而异。
→我觉得最我最有帮助的是Web Scalability for Startup Engineers
这本前辈借我看的书。虽然不是直接教你系统设计,但书中讲了很多基本的知识,
推荐给系统设计的初学者!
・其他:补足一些本科知识。像OS、Network等等。另外空闲或吃饭时配着各大公司
Engineering Blog或技术分享影片来看。
【Round2:2020年年底~2021年初】
结果:应徵18间、一面6次(Rakuten、Cocone、andFactory、WealthPark、PayPay、DeNA
)二面一次(PayPay)、无Offer
这阶段开始用Linkedin获得更多面试机会。
而在一面止步的公司中,较传统的日企都是因为担心日文能力而拿到感谢信。
以下列出两个主要的面试:
# WealthPark
印象中是做法人不动产的投资相关软体。当时是想招募PHP换成Go的工程师
(虽然都在准备Java但看到PHP+Go就忍不住试一下)。
这家外国人比例算满多的,书类过了之後直接约两次面试。
第一轮是两位资深工程师问技术问题,问的方式是像是问我解决过最困难的问题,
然後从我说明的内容再去问说为何这样做,有没有其他办法等等。
虽然我有准备,但是被他们问到发现原先的想法好像有问题QQ,
於是只好説回去会再确认看看他们指出的点。另外被问一些Go的问题才发现
我理解的太浅了,被问深一点就回答的不是很有自信。
第二轮是跟一位leader的面试,与其说面试不如说是聊天,
但聊天过程中还是会讲到一些技术问题。在这一阶段聊得很开心。
但最後还是感谢信,应该是技术那关表现不好。
# PayPay
这是从Connect Job看到的特别招募活动,想说试试看就投了。
书面过了之後有两题的线上测验,不是非常难但要有一些小陷阱要小心,时间算很足够。
一面是两位面试官配一个翻译。DB这块满重视的,问了index、transaction、lock、
SQL优化等等问题,然後也有问有没有microservice的经验。
最後考了一题medium的题目,当下没想出解法,但是面试官给我提示後才恍然大悟。
原本还有follow up但是没时间了只讲了自己的想法。原本以为没戏了结果竟然过了一面!
二面是一位日本面试官,其实大部分内容有一些跟一面差不多,
最後也是有一题medium的题目,面试官直接要求指定的复杂度,
虽然刚好面试前几天才写过但没把握好,最後还是靠提示才解出来。在这关被刷掉了。
----------------------------------------
至此虽然仍然一个Offer也没有,但至少进步到有二面。
稍微暂停面试再次整理了一下自己不足的部分:
・程式语言:会用但是不够熟练,问到一些细节回答不出来。想要又投Java缺又投Go缺导
致没一个好。最後下定决心要走Go。自己知道不够扎实,所以想好好的把基础在稳固好。
→直接看官网document (光Effective Go看了就很有帮助!)
・自然语言:面试下来发现自己英文退步太多。
→买了一个月的DMM英会话学英文,每天一对一线上练习讲英文。
・刷题:不习惯在面试时用讲的方式解题。
→对着萤幕练习用讲的方式解题并且解释复杂度、找朋友帮忙听我解题的逻辑是否
有问题。另外多买了Cracking the Coding Interview,主要是再补足基础概念。
・系统设计:在讲解自己专案的时候多少会用到系统设计的知识,但是讲解不够熟练。
→一样对着萤幕多练习或找朋友帮忙听,另外无意间interviewing.io这个网站,
收录了面试官与模拟面试者的解题或系统设计问答过程。适合拿来学习与模拟练习。
【Final round:2021年年中】
当时因为经济上的问题,如果在3个月内还是没有拿到Offer的话已经有打包回台的打算。
所以是安排志愿度高的公司放手一博。
# Line
这次应徵的是跟Line AI相关的backend,主要负责法人客户使用的後台工具的backend。
印象中问的问题没有特别困难,但我隐约觉得面试官好像对我没什麽兴趣,一开始想问我
一些问题还停顿了一阵子才开始问。所以结果与我想的一样是Recject。
# Mercari
原本想官网投,但刚好Linkedin猎人头来问,索性就透过猎人头投履历,应徵的职缺是负
责Mercari提供的支付服务Merpay。总共1个回家作业与3关面试。
回家作业是要改善一个虚构的小专案,有给要改善的方向,但细节就要自己决定。
有一礼拜的时间弄,因为平常不会遇到这种课题,所以写起来其实满有趣的。
回家作业通过之後的第一面是用英文与两位资深工程师面试,
根据履历问了比较多做过的专案的相关问题,也有根据回家作业问了一些问题。
整体面试过程满顺利的,如预期的拿到了二面的通知。
二面是跟一位中国人Manager面试官面谈,他问了我日文程度之後,请我用日文面试看看
,讲到某个专案问题有点卡住後,就让我使用中文到面试结束。整体也是照履历问问题,
但是会追问你为什麽那时候要选择这样做。其实自己觉得有很多地方没有回答的很好,
面试结束觉得没戏了,失望了一天後竟然收到了最终面试的通知!
最终面试是与一位日本人VPoE面试,这次突然希望我用日文面试。
为此HR特地在面试前一天找我聊一下确认日文程度。
由於有多次日文沟通问题而被刷掉的经验,以防万一还是请他们准备一位翻译。
(HR是人很好的大姊姊,面试开始前还帮我加油打气!)
面试过程中behavioral questions比例更多,但也是有问履历上专案的部分,
只是没有像二面那样一直深入追问,反而让我压力小了许多。最後预备的翻译也没用上。
结果:Offer get
----------------------------------------
最後奋斗了2年的心得:
・转职对很多人来说其实是很煎熬的。如果为了拼转职的话,别像我一样为了符合职缺条
件这边东碰碰那边西学学的
・现职的专案有机会就认真做一下,不然履历会很难有东西写,面试也常常会被问到做过
的专案。
・我自认英文日文都不是讲得很流利,所以得多花时间金钱去补足这一块,想在国外工作
就得克服这点。
・如果你也是容易紧张或是讲话苦手或是的话,就只能多讲多练增加自信。为了练习,我
曾经对着朋友讲,对着线上一对一的老师讲,对着meet镜头的自己讲,对着空气讲,但请
注意安全。(有次我在家里泡澡时练过头然後晕倒在浴室)
最後祝还在努力转职的各位能够顺利找到好工作!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 133.32.132.188 (日本)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Oversea_Job/M.1661291128.A.77C.html
1F:推 yyhsiu: 推~ 08/24 06:01
2F:推 wt0328: 所以最後mercari有上吗 08/24 07:22
已补上~
3F:推 ljk476820: 一个月应该有点匆促(? 08/24 07:29
※ 编辑: chemberlain (133.32.132.188 日本), 08/24/2022 09:01:45
4F:推 siba727: 谢谢详细的分享,恭喜最後得到offer 08/24 12:56
5F:推 yuzukeykusa: 恭喜 08/24 13:56
6F:推 lingerptt: 凡走过,你留下美丽的痕迹了 08/24 17:13
7F:推 s06yji3: 恭喜 08/24 19:16
8F:推 gooseduck: 恭喜! 感谢分享! 08/24 19:29
9F:推 Booker5566: 推 超猛 08/25 08:27
10F:→ chiu1505: 恭喜 08/25 17:29
11F:→ MDay56: 谢谢分享!!恭喜! 08/25 21:13
12F:推 ShuuSunzen: 谢谢分享! 08/27 06:46
13F:推 s122274848: 感谢分享~ 09/04 14:13
14F:推 vincent0965: 恭喜 09/26 09:43