1. 學(xué)生時(shí)代
程序員以前都是學(xué)生,我們從學(xué)生時(shí)代快結(jié)束時(shí)講起。
本科畢業(yè)論文答辯時(shí)的一個(gè)笑話(huà)。有女同學(xué)翩翩然說(shuō),"各位評(píng)委老師……"提問(wèn)和點(diǎn)評(píng)的時(shí)候,我作為"評(píng)委"的第一句話(huà)就是,"對(duì)不起,這不是選秀節(jié)目,我們也不是評(píng)委老師。"
坐在下面的那些老師 (與非你莫屬不同,不是坐在上面),我們一般稱(chēng)為答辯委員會(huì)成員,作為論文答辯(或項(xiàng)目投標(biāo)、討論) ,他們與選秀的評(píng)委任務(wù)不同。答辯委員會(huì)成員,一般不太在意轟動(dòng)笑果什么的,所以常問(wèn)一些一再重復(fù)的問(wèn)題,對(duì)誰(shuí)都問(wèn),有時(shí)就被稱(chēng)為套話(huà)。
這句套話(huà)非常之重要,以至于答辯委員會(huì)成員經(jīng)常要求答辯者跳過(guò)綜述 (你看了哪些資料,你的工作在學(xué)科中的地位,你的工作如何重要等等),而要求直接講--
"你的工作是什么?"
當(dāng)年我本科畢業(yè)論文的時(shí)候也被問(wèn)過(guò)。我卡卡卡卡講了半天,我用的這個(gè)語(yǔ)言有前途啊,我從事的這個(gè)領(lǐng)域也有前途啊,布拉布拉。是的,我用的語(yǔ)言是HTML,領(lǐng)域是計(jì)算機(jī)網(wǎng)絡(luò),當(dāng)時(shí)連ASP好像還沒(méi)出來(lái),可見(jiàn)我選擇了多么富有遠(yuǎn)見(jiàn)的方向。但是,答辯委員會(huì)老師忍了半天,就是如今的劉校長(zhǎng)問(wèn)我,"你的工作是什么?"
我然后就卡殼了。我選擇的語(yǔ)言很牛,我選擇的方向很牛,又怎么樣,那些都是別人做的,跟我又有什么關(guān)系呢?
我當(dāng)時(shí)說(shuō),我看了這么厚的一本書(shū),英文的,全看完了。然后才理解了啥啥。老師們非常和藹地沒(méi)理我。
很多年以后,我明白,作為程序員,你學(xué)會(huì)了什么并不重要,所花費(fèi)的時(shí)間也不算作你的工作。在這個(gè)世界上,除了你的父母,沒(méi)有人再會(huì)因?yàn)槟銓W(xué)會(huì)什么而高興,他們只會(huì)因?yàn)槟阌脤W(xué)會(huì)的東西做出貢獻(xiàn)而高興。
那么,你的工作,你的貢獻(xiàn)是什么。
2. 最近的一個(gè)實(shí)例
某處前兩天網(wǎng)站建設(shè)會(huì)議,我作為技術(shù)人員出席,發(fā)言的時(shí)候只提了一條與技術(shù)有關(guān)的建議,其余那些條都是表達(dá)網(wǎng)站建設(shè)與技術(shù)人員關(guān)系不大,更多的是美工和廣義上的政治。
唯一與技術(shù)相關(guān)的那條建議是去除網(wǎng)頁(yè)上的百度統(tǒng)計(jì),原因是加上它以后網(wǎng)頁(yè)載入速度有明顯地下降。
最初我不知道里面有百度統(tǒng)計(jì),還問(wèn)過(guò)ZHUMAO,你們那個(gè)點(diǎn)個(gè)網(wǎng)頁(yè),怎么載入的時(shí)候會(huì)這么慢。會(huì)上,作者同學(xué)指出了百度統(tǒng)計(jì)的優(yōu)點(diǎn):1.能統(tǒng)計(jì)出哪個(gè)鏈接點(diǎn)擊的人多,有多么多,比例如何;2.能用熱力圖展示哪個(gè)位置被用戶(hù)點(diǎn)擊多少下,點(diǎn)擊多的地方就更紅一些,點(diǎn)擊少的地方就更綠一些。
我為什么認(rèn)為應(yīng)該去掉百度統(tǒng)計(jì)呢?這個(gè)東西固然是好,但是它影響性能,更重要的是,它不是你做的。那個(gè)熱力圖真的形象,漂亮,強(qiáng)有力,但是那是百度的工作啊,不是你的工作。你的網(wǎng)站架在自己的機(jī)器上,容易獲得 w3c log,方便統(tǒng)計(jì)出這些數(shù)據(jù)。如果你用w3c log 統(tǒng)計(jì)呢,這就是你的工作了。而且,你同時(shí)也避免了不必要地向第三方泄漏網(wǎng)站訪(fǎng)問(wèn)數(shù)據(jù)。
你的崗位存在的意義,是選擇合適的工具,而不是強(qiáng)有力的工具,去完成任務(wù)。我為什么說(shuō)"你的崗位"的意義,而不說(shuō)"你的意義"呢?這可以從一道面試HR樂(lè)意問(wèn)的問(wèn)題看出來(lái)。HR可能問(wèn),"你對(duì)薪酬要求如何啊"。一種合理的回答是,"薪水的多少取決于這個(gè)崗位對(duì)公司可能的貢獻(xiàn),而不是我的能力。"
克拉克還是超人呢,報(bào)社也沒(méi)有多付他一分錢(qián)。
所以,你的崗位期待你選擇合適的工具。
3. 什么是不合適的工具
合適的工具是什么,是個(gè)太大的話(huà)題,以后再聊吧,我們不妨先看看什么是不合適的工具。
特強(qiáng)大的,眾所周知牛的,干啥都行的,這些基本是不合適的。另一種不合適的,是本科同學(xué)們?cè)敢庠诖疝q的時(shí)候說(shuō)的一句,"我為什么選擇JAVA?因?yàn)槲覀兙蜁?huì)這個(gè),這課是周老師講的,他……""就會(huì)這個(gè)",可不是一個(gè)好理由。
同時(shí),也不能逮著啥有名氣正流行,就認(rèn)為它會(huì)是好的解決方案。例1,項(xiàng)目課程里一位同學(xué),打算做俄羅斯方塊,或者貪吃蛇。她認(rèn)為,這一定需要用多線(xiàn)程來(lái)解決。為什么呢?因?yàn)槟憧矗綁K在起, 同時(shí),還能響應(yīng)用戶(hù)的鍵盤(pán)消息。例2,還是項(xiàng)目課程,另一位同學(xué)做撲克牌游戲,覺(jué)著需要用access數(shù)據(jù)庫(kù)存撲克牌的當(dāng)前次序和排序什么的。
這些是"過(guò)于"強(qiáng)有力,不適合做這種小游戲的工具。用大炮打蚊子不對(duì)的原因之一,是需要攜帶這么沉的東西,并非"沒(méi)有必要","沒(méi)有必要"這種措辭給同學(xué)們一個(gè)錯(cuò)覺(jué),似乎這樣也是可以的,只是"并非必要"。不是這樣,應(yīng)該明確指出,用大炮是"錯(cuò)誤的"。
紅白機(jī) (任天堂)時(shí)代,CPU都那個(gè)水平,里面也沒(méi)跑操作系統(tǒng),多線(xiàn)程之類(lèi)的是肯定沒(méi)有的。同時(shí)響應(yīng)這一需求,如果我們還沒(méi)有學(xué)到那些知識(shí)的話(huà),我們也可以猜到,一定有更輕量級(jí)的工具可以實(shí)現(xiàn)。這個(gè)輕量級(jí)的工具,就是循環(huán),在每次循環(huán)里讀按鍵,如果不是命令,那么重畫(huà)方塊,在新的位置,這樣方塊就動(dòng)了。
windows操作系統(tǒng)自帶紙牌游戲,從windows 95時(shí)代,而且那個(gè)時(shí)候操作系統(tǒng)里面肯定不自帶access。存序號(hào)排序這種事,用鏈表或數(shù)組都容易解決。
有同學(xué)可能會(huì)說(shuō),那我用這個(gè)項(xiàng)目順便練練多線(xiàn)程或數(shù)據(jù)庫(kù)不行么?我們應(yīng)該用項(xiàng)目練習(xí)項(xiàng)目能力,多線(xiàn)程和數(shù)據(jù)庫(kù)應(yīng)該單獨(dú)練習(xí),或者找適合它們的項(xiàng)目練習(xí)。
合適的工具,就是不多不少正適合這個(gè)項(xiàng)目的工具。如果它強(qiáng)大到了干啥都行,那么如果不是它的子集剛好適合你,那它絕不是你的那盤(pán)菜,因?yàn)樗欢◤?fù)雜到難以把握。基于同一原理,窮矮挫不該考慮白富美。
3. 什么是不合適的使用工具的方法
試想,表演結(jié)束,你走回舞臺(tái),聚光燈下,下面掌聲雷動(dòng)。你幾次謝幕,全場(chǎng)觀(guān)眾起立挽留。
答辯委員會(huì)不適時(shí)地又出現(xiàn)了。它們還會(huì)在你以后的人生中數(shù)度出現(xiàn),投標(biāo)的時(shí)候,經(jīng)理質(zhì)詢(xún)你的工作進(jìn)度啥的。
答辯委員會(huì)里某個(gè)亮腦門(mén)問(wèn),"你的工作是什么?"
"啊呀",你說(shuō),"這個(gè)簡(jiǎn)單。你們看到這有個(gè)鈕么,它的名字叫做開(kāi)關(guān)。按一下……"
音樂(lè)聲響起,你繼續(xù)解釋?zhuān)?這個(gè)設(shè)備叫做錄音機(jī)。"
如果你的工作只是選了這臺(tái)錄音機(jī),你就只是行政人員。行政人員是不需要專(zhuān)業(yè)技能的,當(dāng)他們犯了這方面錯(cuò)誤的時(shí)候也不會(huì)受到指責(zé)。
有同學(xué)說(shuō),我知道錄音機(jī)的存在,這算不算工作。算吶,當(dāng)然算。只是你認(rèn)為這樣的工作值多少錢(qián)呢?滿(mǎn)世界的人都可以告訴你的經(jīng)理,免費(fèi)的或幾乎免費(fèi)的。如果你比別人早幾年知道錄音機(jī),可能會(huì)好些,至少好日子可以過(guò)到錄音機(jī)滿(mǎn)天飛。
設(shè)想另一個(gè)場(chǎng)景。還是舞臺(tái)上,讓你再表演的時(shí)候,你用自己的手指敲擊鍵盤(pán),那就完全不一樣了。當(dāng)年杉菜同學(xué) (out了?)就憑這一手震住了高富帥他媽。想想吧,如果杉同學(xué)從衣兜里掏出個(gè)mp3接上外放,那會(huì)是什么情景。
親自表演意味著兩件事。1.你受過(guò)長(zhǎng)時(shí)間的訓(xùn)練,這些訓(xùn)練不可替代,除非替代你的人也受到同樣或接近長(zhǎng)時(shí)間的訓(xùn)練;2.你當(dāng)前真的正在表演,這一工作時(shí)間不可替代。
這就是程序員的價(jià)值所在。這也是所有工程師的價(jià)值所在。我們選擇一種工具,然后使用它。
討論觀(guān)點(diǎn)的時(shí)候,大哥以前有個(gè)路子,他轉(zhuǎn)引別人的論點(diǎn),或者說(shuō)都在這本書(shū)里,你自己回去看吧。如果不是導(dǎo)師指導(dǎo)學(xué)生,在面對(duì)答辯委員會(huì)的時(shí)候,這一招是萬(wàn)萬(wàn)不好使的。如果不你能清楚論述別人的那些觀(guān)點(diǎn),并闡述它們與你的觀(guān)點(diǎn)及當(dāng)前問(wèn)題的聯(lián)系,是不行的。僅僅說(shuō),"子又曰了",只有在高考作文里才有用。
馬利同學(xué)前兩天轉(zhuǎn)引道,"某位哲學(xué)家說(shuō)過(guò),誰(shuí)誰(shuí)誰(shuí)又說(shuō)了,在中文里,都可以翻譯為 I think。"當(dāng)年俺們一位外教說(shuō)過(guò),寫(xiě)作文不要寫(xiě)"I think",因?yàn)榇蠹抑魂P(guān)心你的觀(guān)點(diǎn),而不是你的態(tài)度,你think不think,who care。
你能用來(lái)說(shuō)服自己的,是信仰,能用來(lái)說(shuō)服別人的,才是道理。工程師的工作不是讓別人跟隨自己的信仰,而是為別人創(chuàng)造價(jià)值。
如果你借助工具,完成當(dāng)前項(xiàng)目的目標(biāo),你是在使用工具。如果你選擇 (或者被選擇)了工具,按了兩下鼠標(biāo)任務(wù)就完成了,你不是在使用工具,而是成為了工具--而且并非你的上級(jí)的工具,而是是工具的工具。
最后再講個(gè)工具的工具的笑話(huà),網(wǎng)上看來(lái)的,不一定是真事。說(shuō)中國(guó)有個(gè)教授到了韓國(guó)。韓國(guó)人問(wèn)了諸多問(wèn)題,類(lèi)似你們有鋼鐵么,有飛機(jī)么,有泡菜么,所有問(wèn)題都集中于質(zhì)疑我國(guó)的生產(chǎn)力和生活水平。中國(guó)教授答:中國(guó)和韓國(guó)一樣,什么都有,只是沒(méi)有美軍。
前車(chē)之鑒。使用工具的時(shí)候,我們?cè)撓胂耄覀冏约旱膬r(jià)值在哪里,什么是我們的工作。
posted on 2012-07-01 23:55
mixer-a 閱讀(1288)
評(píng)論(0) 編輯 收藏