<这是失败经验>

年初面试心得都未写完,现在就接到这真是开心... T.T

但因为经验难得,还是要记录一下....

 

 

话说我现在已经在一家不错的公司了,年薪再低应该都比原本高30%。

技术水准以台湾来讲也在前段了,其实没什么好再挑剔。

 

但是,就是一直有hunter来猎我。

一般来说我都是回绝,毕竟一家公司都未待到一年何必去考虑其他公司。

更何况这家公司很不错,技术保持精进,薪资方面即使外商也不见得给得到位。

要有其他机会....颇难。

但是... (again)

 

梦境开始...

 

6/30

接到一通LinkedIn上新Hunter的通知,开门见山,就是要我看看想不想试试Line的机会。

但我到了7/5才看到,才回复.....

因为对南韩跟日本的薪资不报期待,加上目前的稳定状况....

加上...我直觉hunter的话听听就好,他报过去我觉得履历应该也会被丢掉。

所以...犹豫是不是要尝试。

于是我回复了可能因刚换工作不适合现在再换。(这时没考虑清楚Line的定位)

 

后来hunter就发信给我,信件内容会令人感觉挺呛的。


Thanks for your reply; indeed, if your new company has better global marketing branding and larger global business scale than LINE, I don’t think you need to change job at this moment since I believe you already made a thorough thinking before making decision to join current company.

 

Of course, if your current company isn’t as good and prestigious than LINE in market and at global business scale, you may think about this opportunity from LINE since it may bring you to an overwhelming social media and EC world. Anyway, let’s have a talk in this morning, thx.


 

7/6

通电话。

他先问问我擅长的跟不擅长的。

报了我的经验跟能力后,hunter一直想知道我对分散式架构熟不熟、对串流熟不熟。

我当时就觉得hunter老是搞错,有点不想理。

因为分散式那么广,你是要我哪来的自信说我是专家? 我是完全不膨风的那种,要怎么回?

另外,我只有第一份工作跟多媒体有些关系,"富邦多媒体"只是公司名称,那只是一家EC商啊~~~~

 

后来他又问了我现在的薪资,我一报出来,明显感觉到那非常短的一刻...他迟疑了。

然后他说"没关系,到时有需要薪资证明再提出"。

我就想"吓到了吧" XD 是在怀疑我会谎报是吧? 我从来不做假的啦~~~~

印象中南韩跟日本就是薪资不高才对。

连欧美商大多都只能给120左右(for software developer),我当时猜line应该也不会多高。

(但我应该错了) 

 

接下来他想确认我的英文能力,因为第一关是台湾面试。

若是台湾过了的话,第二关得跟南韩过日本视讯面试,只能讲英文了。

听起来是过去的面试者挺多英文过不去的。

所以他想确认我是不是能用英文沟通技术,只要能做技术沟通,能解释系统架构就可。

他们不需要能"抬杠"的程度。

我当时其实很犹豫,因为我虽然有过跟趋势和数位潮流用英文面试的经验。

但是真的在"说"的部分哩哩啦啦,听得懂但要表达的话语兜不出来。

所以我也照实说了,但因为我觉得有机会当砲灰也是很难得,所以还是免强说我觉得我可以尽力...

 

没想到....过了一阵子(蛮久的样子),我的履历竟被采纳了.... (我的履历真的很适合拿来教别人写)

 

7/29

被通知要我选时间(我其实是8/1才看到),因为是Line的技术最大头子面试,所以我只能配合他的时间。

hunter有在这次通知反应,Line的人资希望我确认英文程度ok,因为第二关英文不通就没救了。

不过他已经先回复我ok了,才来跟我说这件事。看来真的之前有不少人英文有问题...

(台湾是怎么了? 高学历的平常都不念英文吗?)

 

后来我约了8/18,因为我想准备一下........(虽然我还是几乎没特别准备)

然后就是稍微听一下之前下载来听听的多益英文单字教学,想说能多认识几个音就多认识几个。

再来就是把之前做过的东西稍微扫一下,看需不需要回复记忆。

(面试就这一点讨厌,即使是自己做的也是会忘计细节,回不出来还要被怀疑是不是没有亲自做...)

 

8/18

这一天,下午请了假,到了Line Taiwan(就在现在公司附近而已)。

先在10楼大厅等候人资。(有只很大的熊...真的很大... 不是等身,是进击的巨熊 15M级...)

等了约十分中的样子,人资才出现。

一如往常,拿了公司客制的履历要我填写(这也真的很讨厌)。

上面还有期望薪资,我真的不知道怎么填,就填了....恩,年薪多了20万的期望。

(想说薪资应该是可谈的才对,应该怎么填都不会因为这被刁吧...)

 

填完后,通知人资,人资会给一份笔试考卷。

从当下开始算40分钟,40分后人资来收考卷。

题目方向跟趋势一样,各方面都有。

OS、programing、network、algorithm、design pattern、database、security。

外加一个有用过的技术、IDE等技术调查。

当然一样地,有强调不需要全部作答,就算勉强答出,待会面试也会被更深入的讨论。

 

题目难吗? 老时说当下觉得很窘,但是如果有认真上课的话,顶尖的人大学毕业就能回答了。

只是我太弱.....

题目有整理,但不知道透露出来会不会不礼貌,所以只提几个一般般都会遇到的。

1. 各排序的BigO

(台湾没特别问什么,南韩有问,我根本不知道正确答案,但这题我应该过关,因为我知道原理 XD)

2. 把一个简单的class改成singleton

(这真的很简单,但我知道台湾很多工程师连写都不会,更别说"为什么"了)

3. private key, public key, message digest

(我窘掉,因为我不知道英文名词的意义,只知道简单原理,第二关才摸清楚)

4. varchar跟char的差别/影响

5. TIME_WAIT的影响

6. 排列组合程式题,pseudo code就好。

(我完全不会,又是一个数学解题型,很讨厌这种的,没念过书的根本很难想得出答案)

还有一些题目,以上大概就是基本题。

 

我相信很多人一定觉得很简单,因为只有像我这种没念书的才会窘掉.....

只是,接下来,面试的大头问的问题才是更窘的...

他会尝试问一些名词跟观念,即使我的笔试回答根本不对。

如果我笔试回答的答案根本文不对题(名词解释),他也会问我另一个名词"xxx你知道吗?",然后继续问下去。

如果我回答的又偏离了,他会根据偏离的这一个答案再继续问我这个回答的内容的"问题"。

想知道为何我会这样回答...

所以问题会有某种层度的无限延伸,不能乱回答,否则会更窘。

 

它的目的无非是想了解我的思考跟擅长的部分,了解我的优缺点。

老实说,在台湾一般公司,我的思考应该算蛮活的了。

但是应该是因为做过的东西规模都太小了,许多问题即使曾想过会有问题,也没认真去想如何解决。

结果就是,他现在提出,我就被问倒了........

 

一个半小时的谈话约有一个小时我处在一路挨打的状况。(这天脸特别肿)

后来问到程式开发、CI等类型时,才突然变成我跟他有比较正常的问答... Orz

因为对于scrum的观念我早有掌握到大多精随,因此能回答让他认同。

而CI或JAVA 开发方面的相关问题,也是我擅长或有一定认知的。

所以这边才让我轻松多了....

 

中途对方一直用mac记录和我的面试问答,但是对方很窘地,弄到一半,mac死当 XDDD

最弄了五分钟只好重开机....

我也好尴尬,我猜他结果是用口头报告的.....

 

最后因为这位层级太高,晚上还有会议要开。

导致我也不好意思问什么问题,就只了解一下台湾团队的定位跟分工、专案进行方式。

我平常面很常问的一些重要问题都没问...就跟他说没关系,他赶时间我可以...恩......

 

不过这一关他给我的结论是,他要找的是可以当架构师的人。

(干...我真的觉得我虽然实作还不错,但我没准备好当架构师...)

一个可以提出想法并且英文要好,可以说服南韩方用什么技术的人。

(干,hunter抓的方向几乎是错的,要当架构师,我觉得我没这资格啊啊啊~~~)

他觉得我程式经验很丰富,但是就是平常都没在看RFC、没在看paper。

(这就是层级落差了 Orz,目前我需解决的问题根本不需要这么硬地去读完整个paper)

 

然后问我有没有真的想进line,他竟然说line的福利在台湾应该仅次Google?!(真的吗?)

我当然想进,因为我后来发现,Line的市场跟规模才是我几乎没机会接触的阿~~(平常都被学历压榨)

他说我连他这关都很吃力了,南韩那关会问的更深,我要说服他们会更吃力...

不过他却愿意把我的履历题上去试试... T.T

 

所以...我就这样勉强过了第一关,被提交上去了。

 

原本以为我应该是很难有机会到第二关的。

没想到.......

 

8/26

被通知要跟南韩还有日本共三到四位RD跟leader进行视讯面试。

我选了8/31去面试,即使我根本没把握英文能讲好。

(高中开始就不念英文,这辈子没跟人讲超过半小时的英文.....)

 

好笑的是,他们要我提早一小时先去.......... 因为我第一关用中文写试卷.................................

(Orz 我以为南韩会另有试题...)

所以要我再用英文重写....

 

到8/31这段时间......

....

....

我忙著夜冲抓宝 + ffexvius...............................................................................................

跟高中联考好像的我.....坚持要以大无畏的态度去面对,不念书就是不念书(平常是,紧要关头更是...)

但是我把之前面试写的、被问的题目的相关内容、理论、讨论全都看了,并几乎是深入了解。

(拜这次经验所赐,我又在短时间吸收了好多知识和观念)

只是....要了解的只是或衍伸的问题只会越来越多,那是几乎无边际的......

英文方面,我真惊讶我连准备都没有准备.....明明知道那天英文不通就什么都掰了...

(我真是始终如一地随性...)

 

8/31 命运之日

我提早一小时到了后,开始用英文重写。

约20分钟就写完了(人资说我写完可以休息或到处拍照.......)

我把之前不会的题目,依目前所知用英文写了,因为是原考卷,上面还有我第一次写的中文回答。

我想说重点是他们会问里面的观念,所以我即使这次写的跟上次不同也没关系。

重点是我到底有多了解....

 

8/31 18:00

人资进来,帮我开视讯拨号给日本跟韩国。

我终于要迈向第一次用英文跟人聊天的奇幻旅程了。

一开始先是韩国方,两个看起来应该是资深工程师的人带著"晚餐"进来,开始吃......................

然后等南韩方第三人还有日本方的leader(后来听人资说也是南韩人...我以为是日本人)

共三方的视讯会议....

 

一开始对方先自我介绍...名称。

四个人的名称分别是...... @$#%#%$%$#$#@@#%$##%#$%$#%%W%$#^#^............

WTF~~ 韩文直翻的英文谁听得懂啊~~~~!!!  

还好这一点都不重要......

 

我一开始只是单纯的一直 "nice to meet you" loop四次........

根本不知道能说什么。

接下来,日方是leader,一切由他先发起。

首先...请我自我介绍........

 

挂起没QA过的英文语言包....

我开始很不顺地自我介绍我擅长前、后端技术,如XXXXXX。

但是不顺的原因不是我不会讲,而是....

我一直听到我的回音啊啊啊啊啊~~~~~

大家应该都知道跟人通话时有回音会有什么结果吧。

 

顿顿地讲完自我介绍后,leader要我在后方墙上画momo的平台系统架构。

我就先跟他们反应我听到我的回音了。

但是他们似乎听不懂"echo",只知道通话有问题,所以立刻找人资来。

 

人资跟类似mis的人进来后,帮我们调整一下就ok了。

这段时间我一边画系统架构,一边发现......

干?! 为什么他们的英文是台式英文??? 人资的发音不是应该要很好吗?

然后mis的感觉是英文没有很好,不知道怎么跟他们沟通?!

这什么鬼?  真的有惊讶到.......

 

然而,后来开始介绍系统架构,一直到整段面试结束,我更惊讶我竟然能顺利地跟他们沟通到最后?!

(共两个半小时,第一次的英文实境秀)

 

面试结果,我原本觉得上的机率不是没有,但是也不高。

后来想想发现我回答的三个重点题目,根本就回错了 Orz

 

第一项是memcached,为何要用?怎么改善更好?

我原本被问到时,心里还很开心的想说从头到尾连同效能都亲自改进,有优势。

但后来想想,我被认为无法说服他们的原因太明显了。

1. 那是约一年前作的,我竟然傻了,忘记我存的只是商品代码,目的是"解决排序问题"。

    当天竟然犯傻的记忆错乱,回答到价格会有快取问题时,竟然没反应过来,回答成最初会有问题的解决方法。

2. 如何改进的问题应该要提redis等等与memcahed的比较,我不应该把负面的原因照实讲。

    我应该把问题转成,用memcached的缺点若转成redis是否更好或更坏才对。

    才能表达我连memcached的原理与适用范围都很了解,而且有跟其他solution比较过。

    但我的回答却是让他们认为我没有决定架构的权力跟经验.... fu~~ck~~ 

 

以上这样的状况,当然会无法说服他们。

如果回答正确,这题应该很有机会会从扣分变加分吧.................. oh....... Orz

更惨的是,这样还会被怀疑是不是我亲自设计、实作的。

干,当时明明亲自解决得问题却变成被打枪的一项关键,真的是自爆。

当时的记忆错乱加上脑子不清,构成了第一项打枪要素。

 

第二项我觉得很糟的是,何时选用process,何时选用thread。

我已经很久(几年了)没亲自架apache了,而这是从apache衍伸的问题。

apache有两种模式,一个是multi-process,一个是multi-thread。

我当下完全没想起,后来在问别的问题时我才回忆起以前的确有看过.... Orz

但重要的是,他们问我何时会选哪种模式时。我的回答应该要很精确的。

因为就如同笔试上写的,"资源共享"问题才对,回家后我才想通这点 Orz........................

脑子真的转太慢了...........

 

第三项是singleton的延伸。

leader问我原本的写法不是thread-safe的,要如何做到thread-safe。

我先直接回说我会简单的在method加上synchronize。

后来他要问我,这样是"乐观锁",如何做到"悲观锁"。

但是当下他说乐观锁时,我听不懂那一个单字,他也觉得自己念不好,所以尝试念了几次。

可是我就是没意会过来.... 干,之前没好好去听那个单字的发音。

后来我只简单回了我会用double check locking就结束了。

也是在后续的谈话中我脑中才意会过来他要的是悲观锁的作法 ...................Orz

又是一个不是不会的问题......

 

其他问题就普普通通也是有回答不好的,但是这三项是我认为应该是加分题却脑残失分了....

 

印象中有一题是无解题。

RD边笑边说突然想问问看,延伸自"信用卡号码要保密,我会选用哪个方式"

延伸问题是,如果OS或资料库被骇入了,key被拿到了。我要怎么保护信用卡号码?

我想了一下,想到了前同事说过的乐天的一个机制,也想到以前我得一个很贱的加密法。

综合起来,回答了后。

发问人笑笑的点头说他只是想听听看我的想法,他也不知道怎么解。但是我的想法是一个很不错的想法。

然后说另一个RD也一直笑著跟他说"如果你问我我衣定不知道怎么办,都被骇进来了我能怎样"。

而我的方式是什么? 其实就跟电影中的美国总统要发射合弹的程序类似而已........

 

问问题的四人中,leader跟一个很少问问题的RD,英文最顺。

我只听得懂他们讲的。

另外两个常发问的,口音真是跟印度人有得比。

甚至其中一个要发问时还会尴尬地想了一下怎么问。看得出他英文比我差.....

不过有时他们问的问题我听不懂时,另一个不太问的人就会出来帮他重述一便。

真是拯救了我。

 

最后问完全部问题,真的很累。

leader问我有什么问题时,脑子都空了。

我只问了三个问题,然后表示大多问题想直接问台湾的leader。

我问得仍是专案如何进行、组织架构、长/短期目标等问题。

 

与台湾大头所述相同的是:

1. Line虽然跨国,但英文程度真的不高。台湾大头还说他想尽办法去加强跟南韩沟通。

2. 台湾主推scrum,但南韩跟日本不推,听来是他们认为专案很大不适合,只能跑scrum-like。

 

后来等了一个礼拜没消息,我想说理论上line应该不会发无声卡。

只怀疑是不是hunter觉得我落榜了没利用价值才不想联络我。

所以我心急如焚地等到9/12下班才发信过去问。

结果就迎来毁灭地一刻了......

 

9/12


今天下午其实我有问${LINE_HR},她是告诉我上周五有收到通知说您没有过关,据了解主要还是在架构说明的那一部份没有说服韩方的部门主管们。不过不要觉得upset,我还是会持续帮你注意机会,大家保持联络。


 

梦醒了.................................................................................

 

这次的机会对我来说,是非常难得的机会,错过将不再有。

因为以我的学历,这类顶尖公司是很难看上我的。

而我年纪又大了,年纪越大资历越深,门槛就越高。

重点已不仅只学习能力与灵活程度。

但....我没有好好把握。

 

当天听到噩耗时,虽心里本就知道有可能被否决,声音还是低沉了。

连小妖精都怀疑我会不会哭 XD

 

检讨这次的落榜,跟以前都不一样,因为有机会表现到勉强过关,却是自己搞砸。

比较好的公司中,我放弃了一间(Trend Micro),被两间淘汰(Digital River, Line)。

以我的年纪,未来...好像大概就这样了....

 

只是我也该开始学著当架构师了,一直没自觉,还一直把自己当一般RD....

是该开始好好深入了解各种方面的知识了....

 

这次的自爆经验很难得,还是得谢谢hunter大哥帮我找的机会。

(虽然他根本完全搞错对方要的方向)

而且我才知道...员来我可以全程用英文跟别人对话?!! 狗急真会跳墙啊!

 


建议想试试这类公司的人:

1. 除了要有专精的技术,也要有其他领域的基本知识。因为这类公司要的应该都是全面的人。

2. 英文只要听得懂,讲得出来就好。如果讲出来听不懂,就换个方式讲。

3. 要懂得表达,要会画图辅助。

    我这次就漏了讲解时,有些单字发音可能不见得能让人了解,应该把重点单字边讲边写出来。

4. 各种语言/技术都有优缺点,要清楚,不是一招打通关。

5. 要能自圆其说并把问题倒样有利的方向,不要像我傻傻地他问多少我就只回答多少。

    我就没主动把系统架构导向另一个从头到尾自己建的系统,很蠢的真的只介绍他问的系统...

 

给想了解公司状态的人:

Q1. Line 推不推??

A1. 推,跟趋势面试一样,主测试你的能力跟潜力,而不是学历跟特定单一知识。

      感觉和善且开放。

      而且前端与后端要可互相支援,只是主力在哪的差别,这样可以学到很多。

      而且团队乐意这样做,某种程度上表示scrum跑得很成功,成员态度很正面。

 

Q2. Line常加班吗?

A2. 台湾开发团队号称几乎没加班,但很操。(这点我就很推)

      但是南韩跟日本加的很严重,从面试就能证明一切。

      连带相关单位都要陪加班....

 

Q3. 薪资福利如何?

      台湾大头号称福利仅次Google,但福利  薪资。

      薪资或许能从glassdoor去推测。我猜跟博弈业有拼...

 

Q4. 面试很硬吗?

      我面试的职位是senior backend engineer。不是单纯写程式的。

      除了写一手好程式外要懂系统、懂架构。

      台湾大头就说我适合front end 跟 backend software engineer。

      我才发现原来有这差别。(在台湾传统大公司带著的就别多想了...几乎肯定GG了)

相关文章