因為要去華盛頓軟體公司面試,我跟教授請了假,雖然他不是很情願,但還是准了假。每個教授都希望自己的學生能夠高就,這對他來說也是非常有面子的。
到了公司,進入一個很大的接待廳,我向接待人員報上名字後,就在一旁等候。一會兒,人事部門的一個女士帶我上樓。上樓前,她用通關卡確認了身份。這個公司真是戒備森嚴,很像電子遊戲裡的攻關情景。這位女士帶我來到一個會議室,讓我把行李暫時放在這裡。
日本女士考我"腦筋急轉彎"
到了10點半,一個日本女士走了進來,面試準時開始。她問了我一些腦筋急轉彎的題,比如,有一個3×3的點陣,如何一筆畫出4段折線經過這9個點。這個問題我高中時就見識過,當然不費吹灰之力。然後,她又問:"有一匹白馬和一匹黑馬賽跑,白馬跑得快,怎樣讓黑馬贏得比賽?"我能想到的辦法只有一個:把白馬塗成黑色,黑馬塗成白色。她告訴我:"這個問題沒有標準答案,只想考驗一下應聘者的發散思維。"
11點了,日本女士前腳走,後面來了個印度女士,她比微軟的那個印度人和氣多了。她給我講了公司的軟體產品,讓我指出哪些會佔用較多時間,造成瓶頸。我對大規模計算機系統還是比較熟悉的,就告訴她,硬碟和內存的訪問會是問題,這得到了她的肯定。
11點半,印度女士走了,來了個印度男士。他的問題既有技術的,也有人際關係的。接著又來了個白人,說話帶有歐洲口音,我猜他是法國人。真奇怪,這家公司前前後後這麼多面試官中,竟然沒有一個美國本土人!
歐洲人問如何量出一升水
這位歐洲人問我:"你覺得在程序質量部門工作,什麼比較重要?"我回答:"首先,技術很重要,但是,人際關係也要好,大家要互相協助,不能互相找茬、拆臺,要和諧。"我的回答他非常滿意。其實,我在有關微軟面試的一本書中看到過一些討論:員工既要有能力完成各項任務,又要與同事和諧相處。
歐洲人又問了幾個經典問題:"有兩個杯子,分別能裝3升和5升水,手頭有用不完的水,現在讓你測量出一升水,該怎麼辦?"這個問題太簡單了,我立刻回答:"把3升的杯子裝滿水,倒入5升的杯子,然後再把3升杯子裝滿水,再倒入5升的杯子,5升的杯子倒滿的時候,3升的杯子裡剩下的就是1升水。" 歐洲人意猶未盡,又問:"有17個人參加乒乓球比賽,要決出一個勝者,請問至少需要多少場比賽?"我說:"16場。"他問:"能不能更少?"這下,我上了他的當,想了半天也想不出來。過了一會兒,他說:"其實,要決出一個冠軍,需要16個失敗者,這需要16場比賽,不能再少了。" 看來,有時候,面試官的問題就是故意騙人。