Re: [面試] 一些台商外商軟體公司
※ 引述《Wolfken ()》之銘言:
恕刪
: 一開始準備的話,建議讀這本: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實在是好書,即使是面試台灣公司,也是相當有用,很
: 推薦要面試的人都去看一下.
: 面試70%考題都這種,意義是?我聽過說法是說語言,domain knowledge或是經驗,只
: 要夠聰明跟努力,要學習都不難,所以他們要找的是聰明的人,不是懂很多的人,但一
: 來為什麼會解困難演算法題目=聰明?聰明有很多面向,會解困難演算法的聰明,不
: 一定在工作上有用,二來是"寫出高品質,好維護的code"這件事,雖然也是時間
: 跟努力花下去就可以獲得,但是要花的時間很長呀,3~5年也只能算是初窺堂奧,真正
: 要有點純熟也要8~10年了,在這之後要再精進更是無止境,而這才是工程師每天工作
: 真正會大量用到的東西,面試卻完全不問,這可以學沒錯,但公司願意等3~5年讓一個
: 只是會刷題但code寫不好的programmer慢慢學習嗎?有人會說會刷題不代表code寫
: 不好,這是沒錯,不過既然真正要找的是code寫得好的人,為什麼面試不直接考這個
: 就好,而要用一個不完全正相關的方式去找人呢?cracking the coding interview
: 那些基本題我覺得應該要會,但比那些更難的就沒必要了.這樣搞得大家要面試還得
: 先花三個月去背一些工作上用不到的東西,而不是就工作上的技能直接回答就可以,
: 這生態實在是非常畸形
這的確是目前米國面試的基本型態,但不完全正確
Cracking The Coding Interview 現在根本是聖經等級的
候選人在看,面試人當然也知道
面試時真的出到裡面的題目機會也不小
這時候如果心想爽到了這題有背到而馬上回答,對方也不是傻子馬上知道你是用背的
這就有點誠信問題,如果我在面試其他人遇到這樣情況我心中是會有點扣分的
我自己遇到會誠實回答說我看過一模一樣的題目,而這題應該怎樣怎樣解答
對方會換一題或是變更細節驗證你是死背還是真懂原理
其實在面試時能否秒答正確解答,並不是全部的重點
在公司的立場,更加重視的是有沒有解決問題的能力
我自己去年的面試也是有幾個回答沒有完美,最後還是取得offer
甚至於在onsite的過程其實沒有問到很多CTCI的內容
我完全同意以上的說法,CTCI基本題"一定要會" 並且是完全理解
其他的進階題或是leetcode都跳脫不出CTCI基本題的原理
就像是數學公式依樣,如果你完全理解數學公式,不用解例題考試也會有好成績
這些是CS的理論基礎,大概是所有等級的工程師都會考,因此換工作時只好再複習了
但並不會說資深工程師就更會答題,因此這個標準對於SDE1~SDE3都差不多
CTCI跟leetcode這部分與其說找聰明人
更偏向是基本能力的bar
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 73.193.83.231
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1434003688.A.16E.html
推
06/11 14:42, , 1F
06/11 14:42, 1F
※ 編輯: aoisama (73.193.83.231), 06/11/2015 14:48:10
推
06/11 16:07, , 2F
06/11 16:07, 2F
→
06/11 21:46, , 3F
06/11 21:46, 3F
推
06/11 22:25, , 4F
06/11 22:25, 4F
討論串 (同標題文章)
Soft_Job 近期熱門文章
PTT職涯區 即時熱門文章