Re: [面試] 一些台商外商軟體公司

看板Soft_Job (軟體人)作者 (普通人)時間9年前 (2015/06/11 14:21), 9年前編輯推噓3(301)
留言4則, 3人參與, 最新討論串3/4 (看更多)
※ 引述《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
我想你想寫的是CTCI,而非CCTI…
06/11 14:42, 1F
※ 編輯: aoisama (73.193.83.231), 06/11/2015 14:48:10

06/11 16:07, , 2F
哈,可以把我推文刪除了,it's ok!
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
文章代碼(AID): #1LUIZe5k (Soft_Job)
文章代碼(AID): #1LUIZe5k (Soft_Job)