這天,K項(xiàng)目組長(zhǎng)Allen終于忍不住了,帶了一個(gè)只有一年工作經(jīng)驗(yàn)的小伙子要Simon面試,“很聰明!經(jīng)驗(yàn)少了點(diǎn)!
Simon皺了皺眉毛,說(shuō):“你不知道這個(gè)職位最低要求是三年工作經(jīng)驗(yàn)嗎?”
Allen說(shuō):“這已經(jīng)是三個(gè)月里通過(guò)技術(shù)考試中最好的一個(gè)了,老大,試試吧。”Allen是Simon多年的哥們,比較隨便。
抵到面子上來(lái),Simon只好讓Allen把小伙子帶進(jìn)來(lái)。
Simon的面試通常是三步曲
問(wèn)題一:你能說(shuō)說(shuō)畢業(yè)后的主要工作經(jīng)歷嗎?
問(wèn)題二:再說(shuō)說(shuō)你在公司的地位?
問(wèn)題三:你的發(fā)展目標(biāo)是什么?等回答后,比如說(shuō)構(gòu)架師,他就跟著問(wèn):想象一下你當(dāng)構(gòu)架師的一天,說(shuō)給我聽聽?
小伙子回答第一問(wèn)題很快很清楚,一年工作當(dāng)然沒(méi)什么東西。Simon覺(jué)得小伙子挺聰明。所以在小伙子回答了第二個(gè)問(wèn)題后,問(wèn)了一個(gè)發(fā)散性的問(wèn)題:“你剛才說(shuō)你在公司里處于中等水平,那比你差的人為什么會(huì)比你差呢?”
這個(gè)問(wèn)題是個(gè)陷阱。
小伙子冒冒失失回答說(shuō):“我覺(jué)得他們每天工作是為工作而工作,工作沒(méi)有責(zé)任感!
Simon點(diǎn)點(diǎn)頭說(shuō):“是嗎?那真是糟糕的員工。那你剛好比糟糕的員工好一點(diǎn)了?”
小伙子的臉一下子紅了,“我不是這個(gè)意思……”
“好了,那你說(shuō)說(shuō)比你好的人為什么比你強(qiáng)?”
“我覺(jué)得他非常努力,工作很多年了還在學(xué)習(xí)各種構(gòu)架,水平很高。”于是Simon就問(wèn)那最后一個(gè)問(wèn)題。果然,小伙子回答的是要成為構(gòu)架師。大概70%的人想成為構(gòu)架師。但是構(gòu)架師是什么呢?
Simon問(wèn)道:“那你為什么要成為構(gòu)架師呢?”
小伙子一愣,大概還沒(méi)有人這么置疑過(guò)他!澳昙o(jì)大了,不能老寫程序吧!边@個(gè)回答,讓Simon想起關(guān)于他對(duì)什么是老的定義:當(dāng)你希望做年輕人做的事情時(shí),你就還年輕;如果你希望做老年人做的事情,你就老了。這和你出生了多長(zhǎng)時(shí)間是沒(méi)有關(guān)系的。
Simon接著問(wèn):“好吧,那你說(shuō)說(shuō)你成為構(gòu)架師以后,每天都會(huì)做什么?”
小伙子說(shuō):“我還沒(méi)想過(guò),不過(guò),我想應(yīng)該主要是需求分析,設(shè)計(jì)構(gòu)架吧……”這大概是現(xiàn)在年輕人的通病,年輕人很容易追逐一些自己也不清楚的目標(biāo)。
Simon問(wèn):“那設(shè)計(jì)構(gòu)架具體都做些什么呢?”
小伙子這次的回答是:“比如,選擇程序框架,決定用Spring或Struts等等!
“哦,那我問(wèn)你,你怎么說(shuō)服別人是用Spring還是Struts呢?”
“如果我有經(jīng)驗(yàn),我會(huì)知道哪個(gè)更好……”
“是嗎,但關(guān)于Spring或Struts的知識(shí)任誰(shuí)都可以很容易得到。如果別人不同意你的建議,你怎么說(shuō)服他?如果同意你的建議,那你不過(guò)是作出了和別人一樣的認(rèn)識(shí),別人又憑什么認(rèn)可你呢?”
小伙子沒(méi)想過(guò)構(gòu)架師日子里還有一個(gè)說(shuō)服人的工作,說(shuō):“我是構(gòu)架師,我應(yīng)該有權(quán)力做決定吧?”
Simon想起權(quán)力的三種層次,第一層,任命;第二層,專業(yè);第三層,品德。
Simon問(wèn):“如果在一個(gè)成熟的軟件企業(yè)里沒(méi)有你所想象的構(gòu)架師呢?或者說(shuō),構(gòu)架師這種職業(yè)已經(jīng)死亡或消失了呢?你會(huì)怎么定位你的職業(yè)?”
小伙子顯得很震驚。
Simon畫了一個(gè)系統(tǒng)構(gòu)架,然后又給小伙子看了一段代碼。
“那一個(gè)更難懂?”Simon問(wèn)。
小伙子指著代碼說(shuō):“代碼難懂!
Simon的解釋是:“這就是為什么實(shí)際上所謂的構(gòu)架師不存在的原因。一個(gè)更簡(jiǎn)單的東西怎么會(huì)更有價(jià)值呢?每個(gè)人都能夠畫出這種構(gòu)架圖,但不是每個(gè)人都能寫出好的代碼!
送走了小伙子,Simon有點(diǎn)難受。他有點(diǎn)喜歡這個(gè)小伙子,但是,這又是一個(gè)被愚蠢的教育和誤人子弟的技術(shù)雜志污染的家伙。Simon在自己的筆記本中加了一句話:中國(guó)程序員最愚蠢的認(rèn)識(shí)之三:我想當(dāng)構(gòu)架師。前面兩個(gè)赫然是
35歲后寫不動(dòng)程序了;
我只要做Java(C++);