斷定一個程式設計師

加入小公司,重新掌握人生方向盤

	對這幾十個人過來面試,無論是資深還資淺,無論名校或專科畢,無論有留學還是沒留學,我都只給一張潔白的紙,考他們同樣的題目:「把一個array的內容整條倒過來,原本在第一格的東西變到最後一格,原本最後一格的變成第一格」,再補充一句:「不必求運算效率,只要趕快寫出來。」

	然後,我出去倒一杯水,三分鐘後回來,看看桌上那張紙。你可以相信嗎?居然有四分之一的面試者,還是一張空白的白紙。對方自己解釋:「啊,抱歉,我還在想最棒的解法。」但我不會再給機會,圓場一下就將對方打發出門。一段程式有千百種寫法,有好有壞,但一個寫程式的人連loop都還沒開始寫,連variable都還沒開始開,已經不是創造者的思維,可見他應該沒有寫過大量的程式,沒有寫過「自己的程式」。這些日子來應該都是在改別人的code或是編製著非常簡單的邏輯。看到這樣我不禁覺得惋惜,從前學程式的人,人人都是腦筋靈活的創造者,但曾幾何時隨著程式語言的進步,寫程式的漸漸變成「作業員」,只是在一個大產品的一個小小的生產線,人腦只是在代替一些機器無法做的小動作,寫程式變成只是一份「工作」。當這些高手面對一張什麼都沒有的白紙,竟然沒辦法在上面盡情奔灑。

我覺得用這種事情來斷定一個程式設計師應該不太妥當

根據我的經驗

要寫出一個好的程式

一定要先定出一個好的架構

一個好的架構哪裡是那麼容易定出來的??

雖然我的軟工不太好

可是這些事情多少還是知道一些的…


我在三分鐘內應該會寫出一些東西了

只不過我應該也會考慮效率的問題

雖然題目上是說不要考慮效率的問題

但是這大概已經變成我的反射了

就像在寫網頁程式的時候

我就會一直在想要怎麼 hack 自己的程式…XD

Tags// , ,
More Reading
Newer// 電燈的效率