→ maxisam:推 !! 12/02 15:20
推 pest:推~ 12/02 15:20
推 nodoor:大推~~ 12/02 16:03
推 janec:Lenora 你嚇到我了!太厲害了吧~ 恭喜啊*^^* 12/02 18:09
推 chrisleebos:真是太厲害了可以面試到這些大公司.可以請問一下原Po 12/03 02:06
→ chrisleebos:是什麼學校畢業的嗎 12/03 02:06
→ chrisleebos:還有是最近才找到工作的嗎 12/03 02:07
→ Lenora:現在是brown cs master第二年 明年五月畢業 這學期初開始找 12/03 03:54
推 xnight:推~ 12/03 04:00
推 masamonster:學弟友情推~ 希望明年也可以像兩位一樣找到好工作! 12/03 04:20
推 annlyne:友情推! 12/03 04:36
推 loveeee:有情推! 12/03 14:13
推 rebellian:推 謝謝分享 12/04 00:51
推 MOYO:感謝分享 12/04 12:24
→ prodigywu:sorry 想寄給自己結果按成推文 orz 12/07 15:32
→ RELIC:邀請各位高手至[說你這行]分享資訊囉:www.showurjob.com.tw 12/23 15:14
> -------------------------------------------------------------------------- <
作者: LINK (Foreigner) 看板: Oversea_Job
標題: Re: [經驗] CS求職經驗分享-2
時間: Tue Dec 2 23:44:56 2008
※ 引述《Lenora (:))》之銘言:
: - 寫完code一定要先test
: 在白板上或紙上coding完
: 馬上代值或是最基本的base case進去檢查
: 好幾次我都這樣馬上補行error handling的code
: 在interviewer指出來之前 讓他們看到你自己先檢查並找到問題
: 其實有時候有加分的作用
: (不過當然一開始就寫得很縝密是更強的啦)
Programming Interview Exposed 裡面提到的流程真的蠻有用的。
我覺得不僅是面試,平常的 coding 其實也用得到。簡單把書上的
流程寫一下,希望對後來的人有幫助:
簡單來說看到題目的第一步是找簡單的例子,然後從簡單的例子推
出演算法。
我通常會邊在白板上寫出我想得到的簡單例子,然後邊解釋每個例
子有什麼不同點。最後畫一個流程圖或者口頭解釋需要幾個 for-loop
(或 recursion) 去完成這個問題。
找簡單例子是最重要的步驟,通常找得到一般的例子跟特例,問題
就算解出來了。所以真的不要遇到題目 (就算以前遇過一樣或類似的題
目) 就想埋頭幹下去... 先想一下比較安全...
通常來講,如果你自己都覺得想到的演算法效率很差(通常是n^2)
表示出問題了,不過沒什麼好怕的,因為他們預期你第一個想到的是不
好的方法,所以就算沒有第一步就想到最好的方法也不算失格 :)
接著就是 implement 了。Lenora 前一篇已經有講過一些就不再贅
述。記得 implement 之前先問一下 interviewer 你的想法是不是對的
或者說你覺得這不是最好的方法不過你第一個想到這個方法。通常他們
會很樂意跟你說他們的想法。建議:他們通常是對的。
會建議就算你覺得有更好的方法,還是先聽他們的話,是因為我覺
得他們有時候就是想要看你 implement現有的方法。除非你很快的想到
而且確定更好的方法,不然跟他們爭辯是很危險的事。 (我也聽過那種
直到最後都不確定 interviewer到底是不是對的的例子... 不過那算是
特例...)
implement 完之後就是最上面 Lenora 寫的檢查。檢查完之後就可
以跟 interviewer說你已經完成了,他會跟你說你已經完成了,或者也
有可能問你是不是可以更快 (即使已經不可能更快... 就,跟他解釋為
何不可能更快就好),或者你的方法不是最佳解,他們會在這個時候給
點提示。
補充一個我覺得要注意的地方,就是有些語言的語法真的要清楚。
比方說讀字串進來要怎麼放 delimiter,stringstream很好用可是有時
候為了效率會直接要求你對字串做處理... etc 簡單就是該語言的熟悉
度要夠好。
還有平常如果很少用一些資料結構,記得面試前一定要再翻一下,
像是 hashtable要怎麼宣告怎麼使用之類的...
大概就是這樣囉。希望所有CS的人找工作都能順利。 :)
(也祝非CS的人找工作順利 ^^")
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 128.148.31.177
→ masamonster:學弟友情推~ 希望明年也可以像兩位一樣找到好工作! 12/03 04:20
推 annlyne:比上篇有用之友情推 12/03 04:42
※ 編輯: LINK 來自: 128.148.31.86 (12/03 05:31)
推 maxisam:推 ! 12/03 11:50
→ rebellian:推 感謝分享 12/04 00:52
> -------------------------------------------------------------------------- <
作者: vios (星辰) 看板: Oversea_Job
標題: Re: [經驗] CS求職經驗分享-2
時間: Tue Dec 9 22:58:21 2008
※ 引述《Lenora (:))》之銘言:
: - 寫完code一定要先test
: 在白板上或紙上coding完
: 馬上代值或是最基本的base case進去檢查
: 好幾次我都這樣馬上補行error handling的code
: 在interviewer指出來之前 讓他們看到你自己先檢查並找到問題
: 其實有時候有加分的作用
: (不過當然一開始就寫得很縝密是更強的啦)
不好意思,這邊有個問題想要請教一下。 我常看這個版,
我發現在美國資訊業找工作好像比較喜歡考coding,還有演算法,
可是台灣這邊好像比較喜歡問你碩士論文是什麼。
是因為工作性質與內容上台灣與美國有很大的差異嗎?
不曉得我這樣問是不是很不專業 @@
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.195.220.164
→ lightwater:論文有什麼好問的?除非高度相關不然兩分鐘不到就講完 12/09 23:21
→ lightwater:不然就是菜鳥什麼工作經驗都沒有只好問論文 12/09 23:22
推 willieliao:因為美國碩士不大寫論文... 12/09 23:59
推 mud2008:樓上一半一半吧,個人覺的寫論文的碩士普遍比較強一點. 12/10 01:15
→ Lenora:會問你的研究呀 只是依照一般公司找人的時程 學生都還沒畢 12/10 01:52
→ Lenora:業 台灣多半是畢業了或是快畢業前才找工作的吧 另外就是 12/10 01:53
→ Lenora:不管哪邊 問論文很多時候只是要看你的表達能力 思考方式 12/10 01:54
→ Lenora:還有解決問題能力 除非工作高度相關 否則不是關鍵的部分 12/10 01:57