treenode

          在路上。

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            5 Posts :: 1 Stories :: 53 Comments :: 0 Trackbacks


          軟件業總是充滿了形形色色的隱喻。比如說,把程序中的問題稱為bug;把互聯網上傳播的病毒叫做蠕蟲;
          把軟件開發的過程比作造房子......這些都是我們這個行業中流行的隱喻,以至于它們已經成為軟件開
          發者文化中一個特有的組成部分。

          在這里,我想要說的是一個特別具有“中國特色”的隱喻:我稱之為武俠隱喻。

          毋庸我多做解釋,可能很多程序員看到這個詞就足以勾起豐富的想象。我們中的很多人喜歡把自己所崇敬
          和佩服的、軟件界有影響力的人稱之為大俠,并幻想自己有朝一日能夠達到他們的境界。(跑題一下,
          這個稱謂現在似乎有了一個比較草根的、或者說比較Web2.0的版本——叫做牛人)上個世紀那個個人
          英雄主義的年代,曾經涌現出一大批這樣的人物,現在很多人仍然習慣稱他們為“大俠”——這其
          中包括求伯君、王志東、鮑岳橋、朱崇君...

          除此之外,我們還喜歡將重量級的出版物稱之為武林秘籍;把軟件開發的組織團體比作江湖幫派;
          要形容軟件開發的理想境界,也常會搬出“飛花摘葉俱可傷人”或“無劍勝有劍”這樣的句子。所有這些
          都或多或少的表明:武俠深深影響了大量的程序員,他們非常喜歡用武俠中的理念來比喻軟件開發過程中
          的現象。或許,也是因為程序員0和1的生活太過枯燥,需要文化來加一點味道,而他們自覺不自覺的
          選擇了武俠。這就是所謂的中國特色吧。

          我必須老實的承認:我自己就曾經深受武俠的影響,過去也一直沒有感到有什么不妥。但是,
          在前幾天看過網上的某些回帖中一些充滿武俠隱喻味道的文字,突然覺得有些不是滋味。
          我開始思考:對于軟件開發來說,武俠是不是一個好的隱喻?結論:不是不好,而是非常的
          糟。武俠和軟件開發根本沒有什么共同點,甚至可以說是水火不容的。

          為什么說武俠和軟件開發沒有共同點?武俠講的是破壞的藝術。太史公說“俠以武犯禁”。
          武俠的意義,在最好的情況下,也僅僅是殺富濟貧、除暴安良,是對舊有秩序的破壞。
          問題在于:破壞是痛快愜意的,但破而不立就是純粹的破壞,沒有任何積極意義。
          破壞以后新的秩序如何建立呢?沒有哪一個武俠故事為此做出答案,
          也沒有一個俠客操心這種事。他們在乎的是“十步殺一人,千里不留形”的高手形象,
          至于走了以后爛攤子誰來收拾?那本大俠可就管不著了。

          軟件開發是建設,而不是
          破壞。即使舊的系統非常糟糕,我們也沒有理由將其付之一炬——這就是為什么現代的敏捷
          開發者非常強調重構的原因。構造新的代碼固然是極具創造快感的工作,但是軟件開發過
          程中還有成打的“骯臟”工作:需求分析,設計,文檔,調試,維護......這些工作繁冗
          而瑣碎,但卻是整個開發過程中必不可少的組成部分。想瀟灑一下就拍拍屁股走人的
          程序員沒有什么職業素質可言。

          武俠中的高手是什么形象?天馬行空,獨往獨來,神出鬼沒。這樣的人看起來很有性格,
          但在現代企業中恰恰是最忌諱的。而正正經經提倡Team Work的團隊反倒在武俠中常常成為
          譏刺的對象——你不妨看看少林或全真這樣的大型團隊在金庸小說中被丑化成了什么地步。

          武俠所描繪的是農業社會的典型情況。一位高手通常只會把自己的技藝傳授給至親和少數幾個
          信得過的弟子;弟子亦然。這種結構非常脆弱:一旦出現任何問題,這門技藝很容易就失傳了。

          武俠中的秘籍是這樣一種東西:你得到它以后,最好藏之名山,偷偷修煉。一旦泄漏,只會給你
          帶來殺身之禍。和師徒授受的問題相同,這樣只會讓最好的技藝在歷史長河中漸漸湮滅。現代社會和開放
          源代碼運動則顯示了相反的情況:知識可以由任何人獲取與學習,而不分門派貴賤。與別人分享
          知識也不會給你帶來任何壞處。

          武俠成為隱喻帶來的惡果就是,程序員以成為“高手”為榮,以炫耀技巧為樂;無視風險
          大量采用一些看上去比較炫的新技術;憤世嫉俗以為天下只有自己懷才未遇;不會與人
          溝通,罔顧客戶需求,把不懂技術的用戶當白癡;不會開誠布公,總是自己偷偷留一手;
          凡此種種,不能說都是因為武俠流毒。但是在程序員中造成了不好的風氣,武俠的影響
          是不可忽視的。

          武俠是成年人的童話,但軟件開發不是童話。軟件開發要的是腳踏實地,而不是快意恩仇。
          還在做俠客夢的程序員,愿你們早點醒來。

          ?

          posted on 2006-12-01 15:33 TreeNode 閱讀(1199) 評論(8)  編輯  收藏 所屬分類: 軟件隨談

          Feedback

          # re: 武俠隱喻反思 2006-12-01 15:43 海邊沫沫
          你對武俠的理解是片面的  回復  更多評論
            

          # re: 武俠隱喻反思 2006-12-01 15:50 心內求法
          武俠,重點還在一個“俠”字。那些沒有責任感,沒有正義感,沒有“俠義心”的而僅僅武功高的人,是殺手,是大盜,是敗類。
          軟件行業也是一樣的,“大俠”應該幫助、教誨初學者,改變不合理的行業現狀,維持正常的“江湖秩序”。
          中國武俠,向來講“武”以“德”為先。追求武功高沒有錯,但是如果“武”高于“德”,就難免要出問題了。技術本身也沒有錯,但是如果技高于德,難免讓人不齒。

          我想樓主說的也是這個意思,對嗎?
            回復  更多評論
            

          # re: 武俠隱喻反思 2006-12-01 17:27 TreeNode
          @ 心內求法:

          你所說的“大俠”所為正是我想要反對的東西。

          至于德,我不太想提它,因為和我想說的關系不大,而且含義也太模糊。
          在中國幾千年歷史上,道德禮教一直是統治者用來殺人的刀。
          不如說公民素質,可操作性還強一些。
            回復  更多評論
            

          # re: 武俠隱喻反思 2006-12-01 17:39 心內求法
          @TreeNode
          那么你希望開發人員"腳踏實地",是否可以理解為一種道德上的要求呢?或者說,素質上的要求。

          再次思考了你的文章,我想你更強調的是團隊的協作。但是團隊協作也不排斥技術水平比較高的人啊,只是應該考慮讓這樣的人在團隊中發揮什么樣的作用。

          http://www.aygfsteel.com/wanghaikuo/archive/2006/11/09/80054.html
          這篇文章表達了我的一部分觀點,我們可以探討一下。  回復  更多評論
            

          # re: 武俠隱喻反思 2006-12-01 17:55 TreeNode
          腳踏實地是一種職業素養。這不是道德要求:我們要的是合格的軟件工程師,不需要正義的使者。

          我衡量一個人的標準,不是看技術水平高低,而是看他對開發的作用:是建設還是破壞。如果一個人水平很高,但是不能和其他人合作,那么水平再高也不能要。

          你可以理解為團隊協作,但我真正要表達的意思是:武俠觀念影響下容易出現唯技術論的“高手”,而不是IT業真正需要的軟件工匠。
            回復  更多評論
            

          # re: 武俠隱喻反思 2006-12-01 18:07 心內求法
          @TreeNode
          嗯,這樣說比較清楚了。謝謝!
          但是技術水平低到一定程度時對項目也會起到破壞作用,呵呵
            回復  更多評論
            

          # re: 武俠隱喻反思 2006-12-03 01:41 商業計劃書
          同意treenode。技術從來都是附屬于業務的一個手段,把事情做成做好,發揮自己的建設性作用,是業務需要的。個人的英雄,除了少數情況,都帶有某種破壞作用  回復  更多評論
            

          # re: 武俠隱喻反思 2006-12-03 11:46 ddd
          樓主這樣想法所以說中國從來都只有平用的軟件  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 旬阳县| 黄冈市| 湛江市| 周宁县| 香港| 霞浦县| 沈丘县| 光泽县| 阜宁县| 托克逊县| 泽库县| 长兴县| 读书| 婺源县| 温泉县| 锦州市| 鄢陵县| 色达县| 额尔古纳市| 怀仁县| 左云县| 双桥区| 五家渠市| 五大连池市| 云安县| 大姚县| 灵寿县| 延边| 论坛| 达日县| 丽江市| 四会市| 微山县| 乌拉特前旗| 兴山县| 五大连池市| 读书| 仁化县| 阿瓦提县| 龙门县| 台州市|