Re: [閒聊] interview 心得

作者: uid88 (uid88)   2014-08-02 15:10:34
※ 引述《l42857 (~.~)》之銘言:
: <恕刪>
: 個人認為
: 收一個程式設計人員, 最重要是要看他是"怎麼在coding"的.
: 最好的方式, 就是出一些題目.
: 讓應試者直接在一台可上網的電腦, 直接寫三~四小時的程式.
: 電腦要裝上影像測錄軟體.
: 寫完考官先上機驗收, 測試結果, 及應試者溝通能力是否合格.
我覺得直接寫三、四小時確實是太長了
我們通常是一個人分配到45分鐘左右
舉一個前一陣子我在用(不需要背名詞,紙上也可以寫)的具體例子好了
目的: 瞭解在multi-thread上的能力
語言: 任何語言,不需要build,pseudo code也可以。用我不會的語言要教我一下。
題目: 請設計一個程序或機制,不論被叫幾次,裡面的內容只能被執行一次
Code:
void func()
{
printf("Hi.\n"); // This line can be executed only once!
}
void a()
{
func();
}
void main()
{
func();
a();
func();
}
Output:
只有一行"Hi."
請問要如何改?
知道答案的,請慢一點再公開~~ XD
如果寫出來了,我會慢慢加條件 (然後會被版主踢到C_AND_CPP版 XD)
只要天天有在寫程式,不需要準備,也不需要背東西就可以來寫這題目
面試需要準備是一件很奇怪的事情
公司應該要設計好題目,讓應徵者不需要"準備"才對
我總是覺得這樣才會貼近他平日的實力,而不是準備好的實力...
作者: kiii210 (HelloWorld!)   2014-08-02 15:15:00
dispatch_once
作者: eboy (mr.boy)   2014-08-02 15:35:00
可以把主程式func都註解掉嗎?我來亂的XDD
作者: lichai (雷迪咖)   2014-08-02 15:39:00
樓上並不是來亂的 因為我第一時間也是想出這個答案不過我猜樓主心理已有標準答案 結果對 過程不對一樣零分
作者: jily (吉利)   2014-08-02 15:43:00
singleton?
作者: testPtt (測試)   2014-08-02 15:44:00
我第一次工作也像eboy說的那樣做 結果後來加班到快死
作者: x000032001 (版廢了該走了)   2014-08-02 15:55:00
加一個mutex lock和變數讓他只印一次像這樣http://codepad.org/NiR5Z840
作者: kiii210 (HelloWorld!)   2014-08-02 16:22:00
我會用dispatch_once...但是我不會把dispatch_once重新implement一次 /__\
作者: x000032001 (版廢了該走了)   2014-08-02 16:30:00
大概是busy-waiting之類的..不太確定記得是有semaphore或monitor 不過這code很短只有一次inc和一個if 我覺得是不太會出現starving或是deadlock (只有一個條件變數也不符合循環等待)
作者: manlike ( )   2014-08-02 16:53:00
作者: CSLabor (電腦工人)   2014-08-02 17:05:00
在第二個func()前面加return (誤)
作者: x000032001 (版廢了該走了)   2014-08-02 18:07:00
可是大學OS就會教4了吧 我也是上學期上過而已..XD
作者: ericlin (還是會寂寞)   2014-08-02 18:26:00
我也覺得大學畢業生應該要講出 (4)
作者: enthos (影斯作業系統)   2014-08-02 18:27:00
defer func : zzz ; : hi ." Hi." cr ['] zzz is func ;: a func ; : main func a func ; ' hi is func \ FORTH
作者: testPtt (測試)   2014-08-02 18:55:00
有人會去刻4的code嗎? 還是都直接用現有的api?
作者: robler (章魚丸)   2014-08-02 19:43:00
以題目的要求來說,用變數就夠了,其它的太搞剛
作者: ENEP (Moo)   2014-08-02 21:19:00
可以用(function once (){do something})() 嗎XDDD
作者: banjmin (HD)   2014-08-02 22:08:00
IIFE都出來了 有java版解法嗎?
作者: Gaogaigar   2014-08-02 22:25:00
這裡的interlocked exchange指的是像atomic O.P的意思嗎
作者: hpo14 (hpo14)   2014-08-03 17:57:00
wp, sp

Links booklink

Contact Us: admin [ a t ] ucptt.com