看板 Soft_Job 關於我們 聯絡資訊
※ 引述《holydc (のヮの)》之銘言: : 標題: Fw: [面試] 一些台商外商軟體公司 : 時間: Wed Jun 10 00:49:45 2015 : : ※ [本文轉錄自 Tech_Job 看板 #1LTnaI6x ] : : 作者: holydc (のヮの) 看板: Tech_Job : 標題: [面試] 一些台商外商軟體公司 : 時間: Wed Jun 10 00:49:18 2015 : : 大家好 : 這是大約半年來參加面試的一點心得 : 雖然不是很成功的經驗,但是希望能稍微幫助到對這些公司有興趣的人 : : Works Applications/Engineer/上海/pass : Works Applications/Engineer/東京/onsite interview : Indeed/Software Engineer/東京/第一次 Skype interview : Google/Software Engineer/東京/onsite interview : Synology 群暉/軟體開發工程師/台北/pass : Trend Micro 趨勢/Senior Software Engineer/台北/pass : NVIDIA/Android Framework Engineer/台北/第一次面試 : 樂天/Engineer/福岡/pass : 推 goldflower: 推強者 global果然有難度啊! 06/10 14: 35 其實global職缺不會比較難,只不過面試的內容有很大的不同,面試問的東西也比較多 之前有去面試幾間國外頂尖的公司,雖然最後on site沒過關,但是準備的 過程中也有一些心得,其實這些面試,只要正確的準備,要過關是可以辦到的,只不過我 本身工作很忙,也沒時間去花上好幾個月準備這些東西,看過一部份就上了,當然結果就 不太理想. 中國跟印度很多人都是花好幾個月準備,考古題背到滾瓜爛熟,甚至網上都有 論壇專門幫忙收集題庫跟面試經驗,非常有針對性就針對幾家頂尖的,當然他們去的過 關機率就高得多.至於說面試搞到要跟準備國家考試一樣,而不是考工作上每天用到的 東西,到底是對是錯,我個人是相當不支持這種面試法,不過既然這些公司都這麼搞,想 進這些公司也就只能照遊戲規則玩了,等哪天他們發現這樣面試找進來的都是些怪怪 的刷題魔人,寫起code來卻不怎麼樣時,再看他們要不要改面試方式了 基本上這些面試都差不多,phone interview問些基本的語言或是平台的問題後,就開 始考演算法跟資料結構的問題,通常會叫你連到一個網頁直接在上面寫code.如果過關 就會進到on site面試,on site一般有3~5場面試,大部份都會跟phone interview差不 多,只是問題會比較難,也會有將問題衍生再變化,另外有些公司會有一場針對人格特質 的面試,有些公司會考system design,但演算法跟資料結構的問題依然佔70%以上,所以 準備的重點就在這. 一開始準備的話,建議讀這本:Cracking the coding interview. 裡面大多是基本題 ,但前面幾十頁有很清楚的交待說履歷怎麼寫,該怎麼準備,該怎麼穿,面試時該問什 麼問題,這些其實書上都有解答了,就不需要再問人,看書就好了.後面的部份就是演算 法跟資料結構的基本題,每一章最後的一兩題比較難,但前面的題一定要會,前面的題 是那種你要是不會,會被懷疑你到底有沒有最基本能力的題目.我有聽過有中國人這本 書刷了五遍,之後面遍天下無敵手,我是有點懷疑啦,因為除了刷這本書以外,還要刷另 一個東西,那個東西叫leetcode leetcode就是一個網站,裡面大概有兩百多題演算法的題目,大都是一些經典題,相信很 多人也知道,甚至做過一些題目. Leetcode裡面的題目,面試命中率之高,到達不可思議 的地步,我自己的經驗不能講,但就我收集中國論壇的分享來看,面美國大公司,phone interview有機會看到基本題,on site幾乎都是進去默寫leetcode,只可惜我時間不 多,沒辦法像中國人跟印度人一樣leetcode刷五遍再去面試,我只做了四五十題就去, 當然沒辦法瞬間把正確答案吐出來,就被打槍了.如果你有心進這些公司,也不用多想 什麼,先花三個月去把leetcode刷五遍,確保只要上面的題出來,你可以十分鐘內在白 板上寫出正確答案,並且可以解釋它背後的演算法原理,不要讓人覺得你只是背答案 ,就可以了. 了解原理另一個用處是,有時候面試官會稍微改一下題目,只要你原理 懂,code又背得熟,稍微改一下一樣解得出來. 有人會問說那既然如此,這些公司應該也知道很多刷題高手來面試的,為什麼還要出這 上面的題?一來是不是每個人都有刷題,二來是其實面試都是找工程師幫忙,工程師自 己就很忙,哪有空自己設計題目,還不是上網找題,上網找題多半也就是去leetcode找, 因為你面試出題,自己也要知道答案呀,leetcode也都有答案了,看一下就可以去面試 ,多方便呀,勤勞一點的最多就改一下小地方,讓它不要完全一樣而已 所以其實就看一下cracking the coding interview,很多人想問的面試相關問題上面 都有講,然後就去刷leetcode,再準備一下system design的東西,就可以了. 當然是比 大部份台灣公司面試麻煩很多,但是題庫都有了,看你有沒有時間刷而已. 而且 cracking the coding interview實在是好書,即使是面試台灣公司,也是相當有用,很 推薦要面試的人都去看一下. 以下是我對這種面試生態的看法,不想看的也就可以直接end了 這樣的生態形成以後,變成面試只要你看到題沒有馬上吐出最佳解,被打槍的機率就很 高,因為很多刷題高手都可以馬上吐出最佳解呀.可是如果你看過leetcode的題目, medium或以上的,沒看過題目又不是topcoder或acm之類練很久的人,根本不可能10~15 分鐘內想出最佳解,特別是工作五年以上的人,工作上根本很少用到演算法,管你當初 畢業時多厲害,五年沒什麼用到也早就功力大減,沒刷題的話遇到這種根本穩死的.這 些公司都會說我是想看面試者怎麼運用他的知識解題,可是事實上就是10~15分鐘時間 太短,從沒看過慢慢想,根本不可能想出最佳解,而超過15分鐘他們就會認為你不行了, 所以他們要的不是能慢慢想出答案的人,而是能瞬間吐出最佳解的人.講說什麼要看 面試者如何用基本解題技巧慢慢解題只是嘴上講講而已. 而有工作經驗的,我想大家都知道,leetcode medium難度以上的演算法,工作中會用 到的機會根本微乎其微,真的需要的時候,google一下也都有各語言版本的最佳解了. 面試70%考題都這種,意義是?我聽過說法是說語言,domain knowledge或是經驗,只 要夠聰明跟努力,要學習都不難,所以他們要找的是聰明的人,不是懂很多的人,但一 來為什麼會解困難演算法題目=聰明?聰明有很多面向,會解困難演算法的聰明,不 一定在工作上有用,二來是"寫出高品質,好維護的code"這件事,雖然也是時間 跟努力花下去就可以獲得,但是要花的時間很長呀,3~5年也只能算是初窺堂奧,真正 要有點純熟也要8~10年了,在這之後要再精進更是無止境,而這才是工程師每天工作 真正會大量用到的東西,面試卻完全不問,這可以學沒錯,但公司願意等3~5年讓一個 只是會刷題但code寫不好的programmer慢慢學習嗎?有人會說會刷題不代表code寫 不好,這是沒錯,不過既然真正要找的是code寫得好的人,為什麼面試不直接考這個 就好,而要用一個不完全正相關的方式去找人呢?cracking the coding interview 那些基本題我覺得應該要會,但比那些更難的就沒必要了.這樣搞得大家要面試還得 先花三個月去背一些工作上用不到的東西,而不是就工作上的技能直接回答就可以, 這生態實在是非常畸形 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.196.98.32 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1433999059.A.B6A.html
neotek: 推分享 06/11 13:09
neotek: 讓我想到早上看到的這個tweet:https://goo.gl/Veh0Op06/11 13:13
nsysukober: 至少肯努力吧..,如果連刷題都不刷,你覺得他能力在哪06/11 13:17
nsysukober: 而且之前面暑假intern時候,也是有去爬各家面試心得 06/11 13:17
nsysukober: 考題,但在真正上的時候,還是靠自己實力居多... 06/11 13:18
※ 編輯: Wolfken (42.74.158.118), 06/11/2015 13:20:40
nsysukober: 寫code最基本,但OS 計組這很難刷來吧=__= 06/11 13:18
nsysukober: 更何況如果問一些額外要自己研究的東西 06/11 13:19
nsysukober: 我覺得刷題還是有刷存在的必要就是了 06/11 13:20
nsysukober: 它 06/11 13:20
nsysukober: 雖然真的是蠻畸形的拉 06/11 13:21
lonysancho: 其實還是面試官最重要,什麼樣的人面試官就會找到什麼 06/11 13:23
lonysancho: 什麼樣的人進來 06/11 13:24
lmr3796: 能力是可以培養的,但才能不行,不過我也覺得用leet code 06/11 13:29
lmr3796: 太畸形了,要完成這目的我覺得考更高等級的比較合理 06/11 13:30
remmurds: 正是因為考那些五花八門的演算法跟工作表現實在沒啥關連 06/11 13:32
lmr3796: 但上面這個也是過度畸形的例子,如果是真正的domain 06/11 13:32
remmurds: 所以我主管也放棄了 改考字串分解成陣列 沒想到一堆人 06/11 13:33
remmurds: 反而栽在這上面 06/11 13:33
大概是這些人只刷leetcode反而沒去刷基本題吧
lmr3796: expert,拘泥在算法上也很奇怪。不過大部分情況下 06/11 13:33
lmr3796: 真正的domain expert少之又少...真要面試也該用tech lead 06/11 13:34
lmr3796: 的方式面試吧... 06/11 13:34
da1228: 台灣很多大公司直接考你智力測驗,分數不到直接刷掉 06/11 13:42
※ 編輯: Wolfken (203.196.98.32), 06/11/2015 13:53:39
TheOneisNEO: 很多智力測驗 答案都不唯一 還信奉為真理真的好笑 06/11 14:35
※ 編輯: Wolfken (203.196.98.32), 06/11/2015 14:41:20
ntddt: 推分享~ 06/11 15:00
qwas65166516: 推分享~~y 06/11 16:45
da1228: 不滿意公司的面試方式,可是還是一堆人搶著進,資方市場 06/11 18:50
jaysn: 推你的看法 可以去大陸各大網盤搜尋到一堆面試題本 應答談 06/11 22:05
jaysn: 薪水技巧 媒體和社會文化就是如此 06/11 22:05
dream1124: 推 06/12 00:36
laponie: 感謝分享! 06/12 16:53
viper9709: 推最後兩段~ 06/12 23:41
name2name2: 推 06/20 13:55
plsear: 專業 12/20 21:07