<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Oo緣來是你oO


    posts - 120,comments - 125,trackbacks - 0
    電視《雍正王朝》講了這么一個故事:大將軍年羹堯奉命到青海平叛,清軍因路途遙遠,軍耗巨大,因此力求速戰速決。但叛軍避開鋒芒,東躲西藏,年羹堯沒有辦法找到叛軍決戰。這時,朝廷內外壓力越來越大,年羹堯陷入困境。這是一位謀士對年說:我知道叛軍在那里。年大喜。這位謀士指出,敵人就在不遠處的一座皇封寺廟里。年不信,謀士不慌不忙地說:這就是燈下黑,離自己越近就越不可能意識到,但卻是最可能的地方。果然,大軍一出,大獲全勝。



      我想講一些關于程序員對自身認識的故事,這些故事都和燈下黑有關。只要正確認識自己,道理非常簡單,但是,到處都可以看到燈下黑的故事。

      某程序員,有一天接到一個任務:公司的有一個產品的文件太大了,要求采用壓縮算法,減少尺寸,最好能壓縮20%。

      程序員興高采烈地接受了任務:以前沒玩過壓縮算法,這下可以學習新東西了!研究了幾個月后,他覺得差不多了,就交給了項目經理。項目經理正等著呢,高興壞了,拿著演示文件就去找產品經理。產品經理開始挺高興,看完臉就拉下來了。打開文件,把所有的文件尺寸一算,很淡淡的說:“才壓縮了10%,有什么用啊!”

      程序員愣住了,“不會吧!我看過的,壓縮了 20%!”

      產品經理指著文件列表說:“你看,某文件是壓縮了20%,可你的壓縮算法增加了一個動態庫文件,尺寸還不小,總共加起來,不就只減少了10%嗎?”

      各位看官,這是不是軟件公司里經常發生的情形?

      這種失敗的成因當然是復雜的,有溝通管理方面的問題,也有程序員能力的問題。我今天想要說的是程序員認識方面的問題。

      繼續故事:

      項目經理很沒面子,回去就和程序員找原因。項目經理是老程序員了,直話直說;終于弄清楚的事情的本質:

      第一,這位程序員一個月的時間讀了很多關于壓縮算法的書,會了不少算法。可是從來沒比較過算法的優劣。這老兄覺得研究算法很有趣,樂此不彼,寫了好幾個實現。

      第二,這位老兄在最后幾天才想起來20%的目標,也沒太放在心上,看看差不多就拿出來了。

      這是典型的程序員的認識問題,重知識而輕技術。

      先從是么是知識,什么是技術說起。

      知識就是知道,你知道了某件事是怎么回事,就是有了知識。

      技術就是你能做出來,做得好叫技術好,做的不好叫技術差。

      怎么寫操作系統?看完操作系統原理,再苦讀完源代碼,這叫有知識了。如果有本事把任務調度、內存管理、IO什么的都寫出來,還能寫得穩定,快速,可擴展,那是有技術。有知識和有技術可差遠了。早年我在工廠實習,要挫一個圓孔,拿著內銼刀干了一天,只挫了一個橢圓;師父來了,三分鐘,比沖床沖出來還圓!我是個好學徒,使用銼刀的知識全記住的,可以寫一篇內圓挫使用大全。知識是有了,可沒這個技術。 程序員也一樣。什么C++,Java,.net,什么STL,Struts,Spring,就是門門都滿分,這也就是有知識。算不算技術好呢?差遠了。軟件工程師界就專門出這種不會寫程序的“高手”。我遇到一位老兄,精通Java知識,從虛擬機到各類框架,概念,無所不同,談起Java來,沒人說的過他。可是他的代碼永遠Bug最多,而且都是最簡單的Bug,什么邏輯不對啊,功能沒實現啊,UI不對啊。他的領導只有又好氣又好笑。問下去,發現這老兄寫了幾個程序文件以后,就不感興趣了,因為所用的技術沒什么不知道的了。所以馬馬虎虎交差。

      說到底,寫程序是個手藝活,就和古代的匠人一樣,是要講工藝的。比如一個玉匠,能打造栩栩如生的玉孔雀,那得打的好!要是一個玉匠說,這些手藝我都知道了,重復做東西沒勁,將就著給客人做出來吧!那他還不吃西北風!

      可是,十幾年來,程序員界有的是這樣的人,還引發大規模爭論。象什么C++和Java之爭啦,J2EE和.Net之爭啦。你看里邊的帖子,不停有人賭這個陣營那個陣營,有發誓一輩子做C++的,有發誓打倒.Net。我還奇怪了,專門沒人效忠機器碼的,那不是最難最有“學問”嗎?這都是在爭論什么知識最重要。可是啊,很少有人談談怎么做好產品的。

      現在程序員最大的問題就是太看重知識,拼命追逐新玩意,而忽略了身邊的夠得著東西。好,什么C++,Window API都知道了,東西也弄出來了,可是三天兩頭崩潰,還找不到原因?為什么?有沒有看看代碼,看看是不是某函數寫了2000行,自己都看不懂?是不是全局變量亂用?是不是沒考慮前后兼容性?沒考慮冗余和故障恢復?

      末了再回到開頭的故事:

      項目經理回去和程序員再重新設計,又多花了一個月,終于達到了目標。但因為這個部分是一個大項目的一部分,整個項目不得不延遲了一個月。

      年底考評的時候,項目經理給程序員打了一個及格;程序員不服,告到總經理那里。總經理說:“你知足吧,給你打及格已經看在你干的很辛苦的份上了,因為你沒有按時完成,整個項目延遲了一個月,這帳都沒找你算呢。”程序員頹然。


    出處:http://dev.yesky.com/79/2527579.shtml?324


    馬嘉楠
    jianan.ma@gmail.com

    posted on 2006-08-14 12:37 馬嘉楠 閱讀(233) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 免费在线精品视频| 91制片厂制作传媒免费版樱花| 麻豆最新国产剧情AV原创免费| 亚洲福利在线视频| 两性色午夜免费视频| 久久精品国产69国产精品亚洲| 伊人久久大香线蕉免费视频| 亚洲黄色在线电影| 日韩av无码成人无码免费| 亚洲精品无码人妻无码| 免费a级毛片无码a∨性按摩| 99在线精品免费视频九九视| 亚洲成av人在线观看网站| 亚洲日韩国产成网在线观看| 国产成人免费AV在线播放| 亚洲成A∨人片在线观看无码| 69成人免费视频无码专区| 91香焦国产线观看看免费| 日本黄色动图免费在线观看| 亚洲国产日韩女人aaaaaa毛片在线| 天天摸天天操免费播放小视频| 免费一级毛suv好看的国产网站| MM131亚洲国产美女久久| xvideos亚洲永久网址| 日本免费电影一区二区| 国产精品美女免费视频观看| 亚洲成a人片在线观看中文!!!| 久久亚洲成a人片| 亚洲国产成人久久综合碰碰动漫3d| 猫咪社区免费资源在线观看| 亚洲一区二区三区免费在线观看 | 四虎成人精品国产永久免费无码| 亚洲视频在线观看一区| 亚洲天堂视频在线观看| 亚洲第一区香蕉_国产a| 无码乱人伦一区二区亚洲| 亚洲电影一区二区| 久久精品国产亚洲av影院| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 特黄特色大片免费| 亚洲性猛交xx乱|