為什麼這篇拓連科技dcard鄉民發文收入到精華區:因為在拓連科技dcard這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者naestnecniv (內湖金城武)看板Soft_Job標題[心得] 面試分享(非本科4年 L...
軟體版的各位大大們好,
常常在軟體版看到各offer請益還有面試心得,
想說我最近面試到一個段落了,
有幾個候選offer,所以也來寫個心得回饋軟體板
先說說個人背景及面試動機,
小弟我掛在商學院的統計系畢業學店學士仔,
目前在某T公司快兩年了,總工作年資準備滿四年。
(其實漸漸地我開始認為不能把非本科這東西掛在嘴上惹,因為我已經要工作四年了!!)
其實前陣子有種想法突然跑出來,
搞不好可以安安穩穩地待到退休,
然後假日爬山、中午健身、晚上約會,偶偶看看文章,但孰不知!!
四月底的時候,突然看到cakeresume上有個光頭外國人,問我要不要面試是他們公司,
是間荷蘭新創公司,還說可以辦高科技移民的簽證,
我就查了一下荷蘭簽證跟工作的相關文章,
好像不錯耶,做個四年享受Work Life balance然後最後順便當荷蘭人,
就去面試了,果不其然的failed了,然後才驚覺我竟然爛到連簡單的log parsing的code
test都沒辦法好好做完了,
再這樣下去不行啊,我的夢想中隱約還存在著要是某天能進Google那該有多好的想法,
所以開始慢慢刷題兩個月,而且剛好我遠在美國的幾個大學同學加上他們朋友也在準備跳
槽跟面試,
就加入了他們的線上英文mock interview的group。
技能樹:
語言:python(三年多), golang(一年), js(一年)
雲端平台: AWS, Azure略懂
其他: k8s略懂, 其他operation(IaC, CI/CD, monitor, logging)工具也略懂
總之就是個雜工吧。
英文程度大概就敢講,但沒有很好,我當年TOEIC是那種考三次過畢業門檻的人。
面試公司: boloo, Arc & Codementor, Appier, Health2Sync, Protto, kronos, 漸強實
驗室, Line, KKBox, Dcard, 17Live, Innova Solution
以上面試公司是照順序面試的
薪資我都開130~140
唯獨第一家是公司固定一年60000歐,扣掉荷蘭超高所得稅換算台幣大概剩150萬以上。
面試前準備大概就是滾動式刷leetcode越後面面試的題數越多,目前大概刷了60題左右而
已吧。
然後面試前把Cracking the Coding Interview翻了一半,DDIA重翻了幾個章節,剩下隨
緣。
這些都是在第一間面試後才開始做得。
我覺得下面我對於結果都會說找出一些藉口,
但這也是我自己面試完之後的反省吧,
對我來說適時的面試是種評斷自己方式,雖然可能會讓面試人員感到討厭吧,
但對我來說推力不大時我不會主動換工作,但面試可以讓自己知道我有沒有保持在水平上
,或是退步了。
不小心廢話說太多了,
以下是我這個多月來的面試紀錄,其實有點慢慢漸入佳境,到了最後幾個才開始有抓回以
前的感覺。
-----------------------------------------------------------------------------
1. boloo (Fullstack Engineer)
管道: github contribute
遠在荷蘭的新創公司,產品目前看起來像是打造個人電商管理平台,串接各大網頁
API(Amazon, bol.com(荷蘭PChome) etc...)
將資料拉到後台然後方便荷蘭的創業年輕人管理自己的商品跟物流。
其實會有這個平台主要是因為荷蘭的創業人口很多,希望減少這些人浪費在雜事的時間,
而出現的平台。
前面提到的光頭外國人就是CTO,然後它是藉由我之前在FastAPI有contribute然後找到我
的,
然後說實話我那個contribute只是改websocket的文件錯誤,把sample code改對而已。
面試分三個階段
- CTO (Behavior question, 加上工作經驗的聊天)
- Other Engineer, CTO (Code test)
- Other Engineer, CTO (System Design)
- CEO
第一階段跟CTO面試,首先就是他先跟我自我介紹聊聊他自己,
說了一下怎麼找到我的,是因為看了我在fastAPI的Contribute,
然後還把我medium文章拿去Google翻譯看過一遍覺得不錯之類的。
之後看我要自我介紹還是要問問題,
我就先問他問題,問了些為什麼要重新開發原本的產品阿,為什麼選用fastAPI阿等等的
,
之後換我自我介紹,就講了一下這幾年做的專案跟成效,
然後接下來就問了一些比較細節的東西,主要著重在CI/CD跟operation,
例如: commit code到deploy上production的整個流程,然後之前在做的專案有沒有
遇到什麼困難之類的。
這階段最難的就是用英文回答吧,畢竟上面講的都是工作內容而已。
然後因為它是前Spotify工程師,第一次遇到這種大神有點興奮,
所以我就問了些他在Spotify做起來最有挑戰性的工作是什麼,
很順利地,這階段結束後就直接約下一階段的面試了。
第二階段是跟一個已經在在裡面一段時間的荷蘭人工程師面試,為什麼我會知道他是荷蘭
人呢,
因為他的英文有著一種很獨特的濃厚口音,讓我需要花些時間消化他講什麼,
然後他也是先做了自我介紹Spotify Engineer Again,然後再來換我,接著就是重頭戲
code test
中間CTO有跑進來旁聽,
第一題,是給兩個HH:MM的timestamp要我算出兩個時間差了幾分鐘。
第二題算是延續第一題,給我一個user activity logfile,
資料組成大概這樣 timestamp(HH:MM), session_id, user_name, activity
然後要我記錄每個user總共登入網頁多長的時間,是個算容易的regex題目,
總之我就開始寫了,在過程中他們常常引導提問,希望我講為什麼這樣寫,
但我就常常講完然後繼續安靜地寫我的code,
最後題目解出來了,但花的時間比我預期的長了些,
中間遇到一些像是我一開始沒注意到session_id可以拿來distinct重複登入之類的,
結束後就說我們到這就先停了吧,我們需要的是一個更厲害的人選,講了一些官腔的結尾
,
像是我喜歡你先寫test再寫function阿之類的,總之就是沒有後面了。
這是我開始面試的緣由,其實讓我開了很大的眼界,那就是外國人好像很喜歡互動式的面
試,
他們會不時用些方式誘導你,希望讓你講出你的想法,為什麼要這樣做,
跟以前我遇過的面試不太一樣,總之就是那種希望可以拼命交流的面試過程。
之後經過在美國的同學們也得知,外國人其實比起你正確解題,更在意你能夠講說為什麼
要這樣做,
希望是一種互動性的工作模式吧。說真的在台灣當自幹仔當久了,真的滿挫折的。
結果: Failed
------------------------------------------------------------------------------
2. Arc & Codementor (Sr. Backend Developer)
管道: FB看到徵人文,自己投
首先是之前在500Startup有看到這家公司,然後就剛好在FB社團看到徵人文,
就在好奇心使然的情況下投了。
這是一間做coding教學的平台(Codementor)以及近期做了一個遠端工作者的媒合平台
(Arc)。
首先就是例行的Behavior question,自我介紹然後講講為什麼想找工作,曾經做過什麼
,
接著是回家作業,checking timeslot overlap有關的作業,
(如果熟悉postgres我認為可以秒解,但我只會用而已,沒想到postgres有range這種好用
的東西)
從UT, containerize 等等的都做完。
大概是個花1~2個晚上可以做完的作業,(如果環境模板都弄好的話大概一個晚上)
但由於我轉成純做infra的工作半年左右,寫code有點生疏了,
而且很久沒有從0開始架設測試環境了,
所以在準備環境的時候花了比預期長的時間,
然後很心虛地說這是我第一次用FastAPI + Sqlalchemy + Alembic來開發專案XD
然後就Failed了
結果: Failed
------------------------------------------------------------------------------
3. Appier (Infra & SRE)
管道: HR在linkedin找上我
Appier我就不多做介紹了,大家都知道他在幹嘛。
第一階段,不免俗地就是HR的phone interview,反正就是behavior question,
接著就是介紹有哪些職位可以做,我是說我比較想做backend開發,
因為我覺得我還太嫩了,去做SRE,基礎都不好了要怎麼幫人enhance service,
但最後面試的是Infra跟SRE,
第二階段就是兩個team來跟我聊聊之前做的事情,CI/CD到operation都聊一遍,
其實說真的我碰k8s大概才半年左右吧,所以他們問了幾個問題我有點回答不出來,
看來我不該把k8s放到我的履歷上,
總之幾個關鍵的問題我沒有回答出來像是
K8s QoS怎麼設定、在AWS上從無到有架設EKS會做什麼事、CPU滿了會發生什麼事。
(所以面試結束後就去把之前沒看完的K8s文件補了些)
然後還有一些用Thanos跟prometheus有沒有遇到什麼問題,
很神奇地我用到現在好像沒遇到什麼問題,他們也非常的驚訝,怎麼沒遇到問題。
只能說我Ops的程度大概就是那種比一般developer好一點點的程度吧。
這是我唯一一個面試純SRE或INFRA的職缺,因為我個人的想法是,
我開發經驗還不夠不太能做SRE這種角色,我認為他是需要很多開發經驗才能成為的角色
,
舉例來說我現在在做Infra顧K8s,
但我卻完全不知道我pod裡面的東西怎麼溝通的,用得DB是哪種,它有什麼功能。
這些都不知道,這樣怎麼顧好infra?
也可能是我太貪心,都想學啦XD
結果: Failed
------------------------------------------------------------------------------
4. Health2Sync (Sr. Backend Engineer)
管道: 獵頭公司
這是一家在做糖尿病相關的血糖資料收集平台,我認為還滿有前景的。
第一階段技術面談,主要就是常見的自我介紹,聊聊專案遇到的困難,
這次的面試跟上一個infra&SRE只能說是兩個極端,
上一個是純Ops基本上沒什麼開發,
這個感覺就是純開發,比較注重在我之前做refactor部分的問題。
然後他們希望這個職位能夠幫忙refactor他們現有的系統,
因為目前遇到了一些bottleneck。
接著就是第二階段CEO面試,算是典型的Behavior question,聊聊我這個人,
聊聊有什麼想法,優點缺點。
最後再來談到package,我說希望能夠整包,至於stock等等得我認為只能算bonus,
然後之後聊得還滿不錯的,我覺得CEO給人感覺還不錯。
本來以為要開始拿offer了,
結果: 無聲卡
------------------------------------------------------------------------------
5. Protto (Backend Engineer)
管道: 獵頭公司
一家在做區塊練瀏覽器的公司,宗旨是在讓區塊練能夠更簡單得讓一般人使用,
提供一個類似Steam的平台,讓大家可以查找不同種類的區塊練,
我的理解上是這樣。
面試前會有一個作業,寫一個worker定期從ethereum上面拿最新的block回到DB,
並寫一個API做查詢transaction跟block的資訊。
限定golang。這部分用了gin + gorm 然後剩下就是go-ethereum。
然後這邊就用golang的goroutine跟channel做個簡單的worker。
整個從開始survey go-ethereum到完成大概3天吧,如果熟悉ethereum應該可以縮短個一
天左右。
寫完後覺得,啊啊啊,應該沒了啦,有幾個加分題沒做,然後突然就收到下一個階段了。
然後面試是一整個3~4個小時的面試流程
- CEO
- Backend Engineer
- Co-worker
- COO
第一關CEO面試,基本的behavior跟簡單的口述演算法問題,
問要怎麼去確保比對兩個mested JSON format要怎麼用最快的方法確認他們是一致的,
這邊我就想說是區塊練公司所以用了hash之類的東西來講,有點忘記怎麼解釋了。
我認為我沒有回答得很好,那天狀況沒有很好。
之後就是問一些CEO對於未來公司的規劃,跟營收狀況,聽起來區塊練市場比我想想中的
賺。
第二關Backend Engineer,就是常見的code test然後問問題,大概leetcode medium吧。
但沒解好,因主要都用python在解leetcode,突然要用golang有點XD
所以基本上覺得沒希望了(早知道前一天不要熬夜把咒術迴戰動畫後的漫畫追完了。)
然後再來自我介紹,問一些專案的事情,這邊目前聽起來比較專注在開發上面的事。
之後問了問作業的問題,還有熟不熟區塊練,老實說真的不熟,只是看說書,跟Bitcoin
白皮書吧,
啊,還有挖礦。
第三關Co-worker,就是常見的behavior question,之前怎麼跟PM還有frontend合作之類
的問題,
我認為大多主導權都是在類似Backend Lead的角色在回答問題。
第四關COO,也是behavior question,但比較專注在人格特質,上一個是team work,
然後介紹一下公司等等的。
對我來說區塊練公司在我的印象中就是一種對演算法跟資料結構很講究的公司,
對於我這種非本科另外花時間自己學,但又學得不精的人是一道高牆吧,
所以這次主要還是偏嘗試比較多,因為想說各方面都試試看,
而且其實對區塊練還算有興趣吧,目前僅止於看過皮毛。
然後果然不出所料,演算法問題沒回答好,GG
結果: Failed
------------------------------------------------------------------------------
6. Kronos (Staff Data Engineer)
管道: 內推
找朋友幫忙內推,然後看到Data Engineer想說好,可以試試就試了,
首先會送個Codility的考試,兩題90分鐘大概是leetcode easy ~ medium,
第一題很快地寫完了,有點忘記是什麼了。
第二題出個滿活的題目,簡單來說就是一個讀取電影資訊的程式,然後可以用tag去
filter出想要的電影,
有記憶體考量,希望可以希望不要直接塞list解,聽起來很簡單,
總之就是用yield去做這件事,但它的testcase非常迷,不太知道要怎麼完全吻合,
所以submit前的測試5個剩一個沒過,
心想完了,沒望了。
結果兩天後收到面試通知,然後看到title嚇死,Staff Data Engineer。
雖然覺得Staff我一定不夠格,但還是面一下好了。
面試是一位engineer考system design,設計一個語音串流的batch作業,
要對特定用戶因為他在某個時段進入了某個類型頻道,所以要幫那個user加上對此類型有
興趣的tag,
我的理解算是一個streaming data的資料處理pipeline的設計,
其實我對streaming大概就僅只了解一些像是kappa之類的design,
反正就是kafka做streaming,然後用s3去存音源檔,
之後用batch的方式去做上tag的動作,這部分我沒有答得很好,
因為streaming一直是我沒實際碰過的範疇,希望將來能碰到。
然後system design結束後,就是簡單得稍微問問code test,算是演算法問題吧,
簡單講大概就是一個一天股票買進賣出,算出他賺多少,
最後就是問問題的階段。
面完後雖然我覺得面得算愉快,但心裡很清楚地知道,
staff我還太早,至少還要個3年以上吧。
結果很明顯地
結果: Failed
------------------------------------------------------------------------------
7. 漸強實驗室 (Backend Engineer)
管道: Yourator
一家在做最近正夯的MarTech公司,主要背後是用line bot來做資料來源,
進行數據分析,目前正在擴展人力。
面試分為四個階段
- CEO (Behavior Question)
- Backend Lead (Code Test)
- Backend Lead (System Design)
- PM (Behavior Question)
第一關CEO面試,常見的Behavior Question,聊聊經驗、為什麼想換工作,等等的問題
第二關Code Test,由backend lead問問題,題目大概是leetcode medium等級,
這次算順利的把題目解出來了,然後有簡單問個follow up的問題,
最後聊聊一些工作經驗上的遇到的困難,跟技術討論。
結束後就約第三關system design。
第三關system design,設計一個客服跟使用者的線上客服功能,
這邊我用了websocket加上常見的RDB, cache, NoSQL去做設計,
基本上除了實做細節外,討論到不少東西像sharding, load balancing, HA, scaling,
部屬流程等等。
再來最後一關跟PM做一些人格特質的問題,還有期望的工作模式,
然後PM講完後CEO進來做一些總結然後拿到口頭offer。
隔天下午就收到電子offer,順利得到這兩個月來第一個offer。
結果: offer get
------------------------------------------------------------------------------
8. Line TW (Clova Product Engineer)
管道: Line Career
這個team是在開發line台灣的AI solution平台。
大概6月初參與LINE的線上Job Fair,然後看到是唯一一個不是Java的team就想說投投看
,
然後過了將近兩週收到考題,是一個叫做remoteinterview沒用過的測試平台,
我記得大概12題左右,3題演算法(leetcode easy)、1題問答、8題選擇題,
考題的種類十分廣泛,從java安裝完會在什麼路徑到描述apache web server thread跟
process mode得比較都有。
然後說真的他的演算法題目的test方式有點難懂,摸了一些時間才知道怎麼用。
寫完其實沒有什麼信心,但隔了快兩週後又收到了技術面試通知,
然後這是我這輩子第一次遇到面試在早上9點的XD,
一面來了三個人(CTO, Backend Lead, PM),首先就是常見的自我介紹,
再來是問問一些履歷上相關的工作經驗,
之後問了一些問題,像是cassandra比教粗略的底層問題,像是commit log, SSTable之類
的,
還有問Process跟thread的差別、thread-safe是甚麼之類的。
然後再來詢問一下上面的code test的一些細節問題,
以及一些behavior question,主要大概就這些。
面試下來他們對我在現職的東西比較沒什麼興趣,對我上一份在做ML跟AI模型串接的事情
比較有興趣。
這件事讓我了解到,我這幾次面試都太專注於說明我在現職做過的事情,反而把前兩份工
作的事情都省略了。
二面就是跟HR做簡單的Phone interview,就是BQ,面了好幾次其實也找到一些穩定的
pattern了。
之後隔了,一週寄信說進入核薪階段,需要一些資料,給完後在一週拿到offer。
整體面試流程包含等待大概快2個月吧。
結果: Offer get
------------------------------------------------------------------------------
9. KKBOX (KKNow & KKStream Backend Engineer)
管道: KKBOX HR 找
一個是類似線上音樂比賽平台,另一個是enterprise的串流平台。
某天收到面試邀約,並給了codility的考試,
150分鐘,共5題,3題演算法(easy~meduim),兩題選擇題。
假日寫完後週一一早就打電話來,可惜我在睡覺沒接到,所以下午又打來說要約面試。
本來有4個team但後來只剩下標題說的兩個職缺。
一面,跟兩個技術主管面談,
自我介紹還有過去專案的一些問題,
常見的BQ,但中間面到一伴有位主管關麥然後關鏡頭,我也不知道發生什麼事了,
只剩下我跟另一位主管專注在BQ上,沒有問太多技術細節。
結束後因為找不到HR,所以就先等HR另外通知phone interview。
然後一週後直接收到不進行下一階段的信。
結果: Failed
------------------------------------------------------------------------------
10. Dcard (Web Backend Developer)
管道: Dcard Career
Dcard我這邊也就不用多做說明了。
某天在FB看到Dcard大舉招人,就興趣使然地投了。
幾天後收到作業,寫個leaderboard的簡單API跟功能,
要求要用golang寫,剛好前面protto有把golang環境template留下來,
所以環境上並沒有太多處理,只是多了個go-redis跟cron,
大概花了一晚做完,然後多一晚偷玩了一下github action,交了之後大概兩週後收到進
一步面試邀請。
一面,跟一個主管還有兩個engineer進行面試,
直接跳過自我介紹,看來是有讀過履歷(經過中間的問答,甚至還有看過我的github),
主要就問問專案經驗,然後問一些基礎的問題,
然後再來是對上面的作業進行一些詢問,
問說要怎麼確保cronjob有順利順利執行,然後還有redis的問題。
然後再來等下一階段。
一週後,收到下一階段通知,
能安排的時間是再下一週。
一週後,二面
HR面試:
主要就是BQ然後介紹一下Dcard內部的組織劃分,還有福利等等。
下一階段,三個技術主管的面試,
主要問了幾個技術問題還有網路問題,
第一題,簡單用golang的channel跟go-routine做一個worker pool,
我認為這部分沒有寫得很好,但算是有寫出來,主要在golang上大多只是寫寫API跟Grpc
而已。
第二題,解釋一下Mysql中clustering index跟secondary index的差異,
聽到這個當下,我傻掉了,完全沒聽過,大概也知道差不多不會上了XD,
我誠實回答我沒聽過,然後他就換個問題給個sql query問說會怎麼建index,
然後就順便問問我cassandra的column-based跟一般row based的有甚麼差異,
我認為我有講出來,但可能解釋的不夠清楚。
第三題是網路相關的問說etag是什麼,也是完全沒聽過,我還回答高速公路上那個收費用
的eTag,
(因為本身算是處理IOT類型的server,基本上很少再處理web browser之類的,所以對於
這類東西真的不太了解)
之後他們也換了個問題,問說cross-site的流程,好在在前一份工作做全端有處理過,
反正就是回答了我理解,但他細問說為什麼需要做第一階段的OPTION的request,
我沒有辦法做出完整的答覆,我是說需要讓server這邊知道來源的原本的host有沒有再
whitelist當中。
最後再問了kubernetes的一些東西,
像是limit跟request有什麼用途,然後超過limit會發生什上面的
但在我印象中memory超過就是OOM kill,但CPU沒發生過,而且我記得CPU變動性比較大,
所以好像不會處理什麼,
另外還有問問graceful shutdown怎麼處理之類的,
到這裡之後我大概知道這次面試是徹底的失敗了吧,
一週後,果不其然收到不進行下階段面試的通知。
在這次面試其實我也體悟到了一件事,
我很多東西都只是知道表面,但其實大多都沒去了解底層甚至是manual,
(什麼sharding、load balancing,讀寫分離都沒被問到QQ)
上面兩個我回答不出來的問題只要好好了解MySQL的Manual跟MDN看過一下應該就知道了,
但我腦袋中大多都僅止於我夠使用就好了,或是我有興趣才會去深讀,
如果身為一個senior,可能要看得更多是這方面的東西吧。
整個面試過程到被拒絕大概2個月吧QQ
結果: Failed
------------------------------------------------------------------------------
11. 17Live (Sr. Backend Engineer)
管道: 獵頭公司
就是一場一整個連續3~4個小時的車輪戰,
我一次直接結束,覺得算是鬆一口氣吧,可能是面試到這個階段了心有點累,
第一階段,
30分鐘的codility兩題,也是easy-medium的程度吧。
第二階段,
code test,有一個人出題,然後在google doc上面解題,
大概寫了3題吧,三題大概也都是easy~medium偏medium,
三題都算有解出來,但是後續的follow-up跟最佳解我沒有給出來。
整個流程大概30~50分鐘左右吧,解題沒注意到時間。
第三階段,
由3位不同的hiring manager進行的車輪戰(每個大概30~40分鐘),
第一位是關於streaming的部門,
問了一些BQ,然後要我簡單設計一個通話軟體,
說真的沒有白板直接用講得滿困難的。
然後最後就是講一下部門在幹嘛。
第二位是feature tema的主管,
主要就是問問一些專案上的經驗,
還有工作上如何解決問題的,
然後再來講一下部門做什麼。
第三位是web team的主管,
其實跟上面feature team的問題很像,
然後有問問python為什麼比其他語言慢之類的問題。
最後因為整個面試大概用了3個半小時,已經7點了,HR就等到下次通知在進行。
好在沒有像KK一樣直接收到拒絕通知,
很快的兩天後進行了HR的面試,
也是常見的BQ介紹公司福利,問問前面面試對三個不同Team的了解,
跟喜歡的排序。
最後就是提供薪資證明,還有做reference check。
結果: offer get
------------------------------------------------------------------------------
12. Innova Solution
管道: HR聯絡
首先HR電話來問說做一些簡單的介紹,
然後說因為很多員工都是外國人,要看一下英文能力,
直接劈頭就來就說能不能簡短的來一下英文溝通,
我就簡單地用英文自我介紹一下,然後得到不錯的評價,
接著就安排面試。
但第一個面試的部門,在聽完主管的介紹後,
聽起來像是幫SRE做automation的工作,跟想要做的方向有點不一樣,
面試主管也很好心的說如果不喜歡我們也可以直接在這裡中斷面試,
然後我也直接結束了。
但幾天後HR又打電話來瞭解情況,然後說面試的主管把我推薦到另一個團隊,
主要是做全端的,所以又再次安排了面試。
主要由三位,兩位技術人員,一位外國主管,
由兩位技術人員用英文跟我聊了一下過往的經驗,
跟不少golang的相關問題,
但到一半的時候就換成中文的討論了,
說真的在golang的相關環節的回答我不能說答得很好,
因為大部份我都是在用python做開發,golang其實經驗沒有非常多,
兩位技術人員問答完後,休息個五分鐘,
換跟外國主管用英文聊聊,
主要就是對於團隊的一些基本了解跟問答。
結束後就說一週後回應。
說實在這次面試發現,
跟母語講英文的人溝通我認為還行,對於跟有口音的人溝通對我來說是的大問題,
要花很長的時間去了解他們在說什麼。
然後這個職位又是全端,對於寫前端這件事我沒有非常地喜歡,
所以這次面試對我來說我主要想要試的是自己的英文溝通能力吧。
結果: Failed
------------------------------------------------------------------------------
以上就是大概從5月初到7月的一些面試小記錄,
感覺很多都是沒什麼用的流水帳,但想說還是紀錄一下。
本來以為會遇到一些system design的問題,
結果只遇到了大概3家公司有問吧,
可能我還太過資淺還不需要被問System Design的問題QQ
然後拿到offer的比例也有點低,看來我真的還有很多需要努力。
雖然少列了一些,但我認為是些不太重要的小面試還有offer,所以就跳過了,
然後還有投了幾家沒有回應的公司,微軟﹑netbase之類的,然後不停地有獵頭打電話來
也頗煩。
另外朋友一直鼓勵我去投投看台灣G,但我認為我還太嫩了,leetcode感覺要破百啦,
而且台灣G大多都是C++跟C,我這種python起家的沒什麼機會QQ
然後新加坡蝦皮做完OA,跟HR聊完天就被刷掉惹QQ
面到了這裡,我還是覺得我不能稱自己為Senior,
我的等級大概就是Mid多一點點而已吧。
也感謝看到這裡的你們,希望這有幫助到你們,
我也在這寫下一些我認為有效幫助面試的小方法:
1. 在練習寫leetcode的時候別看完題目就直接開始寫,
記得先描述一下看到的內容,然後說說自己的想法,再說說你要怎麼解。
寫完之後,再一次的說一下你寫這些code的邏輯,然後用testcase做些小小的介紹,
我認為這是跟我朋友練完mock interview後得來的一個很好的方法。
另外最好是用英文解釋,
畢竟英文是工程師除了程式語言以外最重要的語言,
但如果你沒有出國或去外商的夢想的話,
就用中文吧。
2. 其實我認為,到了senior之後更上去的面試,
已經不能只靠自己努力苦讀努力刷題了,
記得找些志同道合的朋友一起定期來個mock interview,
可以讓你練習口說邏輯,同時又可以讓你知道要怎麼問問題。
感謝那些陪我一起mock interview的戰友們。
雖然我現在還沒有勇氣去投國外的公司,但會繼續努力的。
3. 睡眠充足非常地重要,因為我跟朋友mock interview是台灣早上9:30開始,
假日我有時候會不小心打電動打太晚,隔天精神狀況不好,導致解題很常打結,
另外還有一場面試我就是前一天熬夜看漫畫,
隔天精神狀況又不好了,所以有些失利。
雖然這些行為非常不應該,但我不太喜歡一直強押著自己在高壓力的環境下,
壓力太大成效其實對我來說有些差。
4. 有事沒事去看看github的Explore,找一些有興趣的open source issues看一下,搞不
好可以有機會contribute東西,對於想去國外的人,我覺得這是一個讓自己曝光的好機會
。如果在台灣的話,這部分好像就沒有那麼重要了,好像不太有人會去看,可能新創會看
一下吧。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.194.184.200 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1627831577.A.14F.html