青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

asm, c, c++ are my all
-- Core In Computer
posts - 139,  comments - 123,  trackbacks - 0

[轉]不要輕言升級

大致想了一下,從進入此行業(yè)開始到今天,聽得最多的也許就是“升級”這兩個字了。也參與或經歷了一些稀里糊涂的升級、明明白白的升級、有頭無尾的升級...... 在不斷的升級磨練中知道了一些事情,明白了一些道理。
小小的總結了一下:

1、若非必要,不要輕言升級
很多時候,我們是用一種復雜的心態(tài)去看待前任遺留的代碼的,有人自私的一面。我剛參加工作的時候,總以為別人的代碼是垃圾,自己寫出來的才算優(yōu)美,通常是拿到代碼就重構,然后一通大改,然后用勤奮來應付流言,為此吃了不少的苦頭。當然得承認,經歷了這些之后,對別人的、自己的代碼都會有很深的認識,尤其是架構方面的。但極具諷刺意味的是,若干月或若干年之后,我重新對比閱讀當時的代碼,會發(fā)現(xiàn)自己的還不如別人的,尤其是涉及到業(yè)務方面的代碼。其實原因很簡單:其一是前任的代碼基本上都經過了運行檢驗的,出錯也只是BUG而已,不會涉及到業(yè)務邏輯方面的問題;其二是大部分重構的時間相對會比較緊,由不得你去列計劃,忙中出錯而導致業(yè)務邏輯重構不好的話,后果是嚴重的。而這對每個程序員來說都是一個必須經歷的過程,時間長短因人而異。我也在極力盡一個厚道人的本份,對新來的人講述自己的痛苦經歷,灌輸一個道理:不管前任的代碼如何垃圾--事實上的垃圾也好,假想中的垃圾也罷,若非必要,不要輕言升級。通俗點講,只要湊合能用,就不要去招惹它。

2、升級?你準備好了嗎?
各種編譯器是為新軟件構架準備的,而不是為升級準備的。這是我的觀點。盡管這個觀點遭到很多人的反駁,我依然堅信。

為什么?很多人這么問過我,而且列出了一大堆的理由,最有力的就是:編譯器生產商就號稱向下兼容的哦。坦率的講,我也說不出所以然。的確他們是這樣說的,而且看起來確實也是這么做的。我們給客戶做項目,也動不動就說免費升級,而且作為必不可少的一條寫到了方案書、標書中去了,但實際上~~,好像我還沒有為此而給客戶升級過:-)
來回顧一下硬件歷史,從386到現(xiàn)在的超線程,每次我們“升級”電腦,有幾個能夠真正做到升級?到頭來還不是一換了事?

軟件系統(tǒng)也差不多,至少我經歷過的是差不多的。也許有朋友成功過--徹底的成功過。可惜我很不幸,從來就沒有這個感覺~

當我把代碼從EVC3.0向4.0向.NET 遷移的時候,是多么的躊躇滿志,多么的意氣風發(fā)。全然不把前任的話當一回事:“你準備好了嗎?” 終于,在經歷了一次又一次的類型、地址錯誤之后,我發(fā)現(xiàn),前任比我聰明;我發(fā)現(xiàn),重寫比修改來得更簡單;我又發(fā)現(xiàn),老板根本就沒有給我重寫的時間;我還發(fā)現(xiàn),離我被趕出公司的時間不遠了;于是我開始恨微軟、恨比爾蓋茨、恨老板、恨客戶、恨我自己當初為什么選擇這一行......出來混的,哪能不挨刀,鍵盤鼠標一扔,睡覺去。第二天開始有人出來說,某某某整個一混子,做不出來東東,拉到,難道你說我行我就行,你說我不行我就不行啊,我自己清楚得很。工資是不指望漲了,留也好,走也罷,項目組有的是人,接手的人兒啊,“你準備好了嗎?”
后來接觸了其他公司的編譯器,同樣如此。

現(xiàn)在別人問我:VC6的工程升級到2003、2005怎么升?我會說:別升級,把VC6的改成動態(tài)庫,或者啥也不改,就是個EXE,直接調。需要新的功能模塊,再用新的編譯器去寫。去它的風格不統(tǒng)一、去它的邏輯不嚴謹,省時間省力氣的活不干,誰愛升級誰升去,我寧愿出去曬太陽。

3、寫代碼為升級作準備
難道不升級、難道就躲避?當然不行。客戶新需求、市場新動向,逼著我們必須正視這個問題。動態(tài)庫是一個好辦法,但有時候不夠用。所以才有程序架構考慮、才有代碼重用考慮。設計的時候,要盡量考慮擴充、升級的問題,有的人喜歡用組件,有的人喜歡用接口。不管怎樣,代碼重用是離程序員最近的,也是最現(xiàn)實的,什么封裝、繼承、耦合......這些專業(yè)名詞俺看不懂,我只是極力建議寫導出函數(shù)、公用函數(shù)、基礎類的,都應該遵循一個潛規(guī)則:系統(tǒng)參數(shù),盡量采用局部獨立的原則,把你的函數(shù)整塊拷貝出去,換個類名;或者把你的類整個拷貝出去,改動的地方不超過5處就能用的,你YES,否則就NO。曾經見過一個牛人的框架,換了三個不同的系統(tǒng)改幾個定義都能套上去跑得很歡,真正的流水式產品,實在是高,受益匪淺啊。

其實我們平時稍微注意一下也可以做到的,只是沒有養(yǎng)成這樣的習慣而已。至于整體構架則是仁者見仁、智者見智了,這個需要不斷的學習和經驗積累,而且好壞也沒有統(tǒng)一的評判。就拿看得見的來說吧,我一直不喜歡代碼寫得N長的程序員,這是心病,一句就能搞定的,干嗎寫三句?說到這里,順便BS一下不寫注釋的,你以為人家都有時間去琢磨你的代碼和意圖啊。

4、升級項目就是新項目
別不同意。建議你按新項目來,風險、資源、進度、成本、文檔都理一理,做好規(guī)劃,該調配的調配,該安排的安排,該溝通的溝通,別到時候手忙腳亂的,又不是你一個人的項目,犯不著你一個人著急,要急也要大家一起急。做事情就不要這樣了,自己累點,把事情都考慮好,列出可能的風險和規(guī)避對策、把你手下的人員編號再對一遍,哪個最近在泡MM、那個最近比較躁、那個在鬧工資、哪個準備開溜...... 這些都直接關系到項目是否成功,還有老板的爸爸最近怎么樣,二奶秘書是不是精神旺盛......這些間接關系到項目是否成功,然后的然后,就再問一下自己:必須升級嗎?準備好了嗎?如果你發(fā)現(xiàn)原來的代碼50%都移植不成,奉勸你另外設計開發(fā)一個替代項目,別跟前任過不去,把他的東西改得亂七八糟的,好好保存就行了。重新開發(fā)一個,新項目哦,完成了,找老板,看看,前面的老系統(tǒng)也可以賣,新的你還可以賣得更貴一點,產品線也豐富了,用戶群也多了,這樣多好,給我加薪吧。

posted on 2006-07-15 05:25 Jerry Cat 閱讀(401) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發(fā)表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理



<2006年7月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

常用鏈接

留言簿(7)

隨筆檔案

最新隨筆

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久久精品国产99久久精品芒果| 亚洲国产精品一区二区第一页| 亚洲日本免费电影| 久久乐国产精品| 欧美在线视频二区| 国产精品一区2区| 亚洲午夜国产成人av电影男同| 亚洲国产日韩在线| 欧美成人亚洲成人| 久久综合久久88| 亚洲电影免费观看高清完整版| 美女精品自拍一二三四| 欧美成人蜜桃| 日韩一区二区精品葵司在线| 亚洲日本理论电影| 欧美性天天影院| 久久不射网站| 欧美aa在线视频| 亚洲一区日韩在线| 久久久久久69| 亚洲精品自在在线观看| 亚洲五月婷婷| 韩国一区电影| 亚洲大片av| 国产精品国产三级国产专播精品人| 欧美一区二区三区的| 久久深夜福利| 亚洲一卡久久| 欧美图区在线视频| 99在线精品视频在线观看| 国产亚洲日本欧美韩国| 米奇777在线欧美播放| 国内精品伊人久久久久av一坑| 亚洲二区视频在线| 亚洲精品一区在线观看香蕉| 欧美激情片在线观看| 性做久久久久久免费观看欧美 | 免费高清在线一区| 激情综合久久| 亚洲私人影院在线观看| 香蕉成人伊视频在线观看| 国产精品视频yy9299一区| 欧美成年人网站| 国产日韩欧美一区| 亚洲图片欧美午夜| 久久www成人_看片免费不卡| 国产综合欧美在线看| 蜜桃精品久久久久久久免费影院| 欧美一二区视频| 韩日精品在线| 欧美极品欧美精品欧美视频| 一本一本久久a久久精品综合麻豆| 91久久精品国产| 久久精品国产精品亚洲综合 | 亚洲欧美日韩成人| 欧美激情视频给我| 99re66热这里只有精品4| 亚洲精品久久久久久久久| 欧美精品国产精品日韩精品| 亚洲精品影视| 日韩视频久久| 国产农村妇女毛片精品久久麻豆 | 亚洲免费视频成人| 国产尤物精品| 欧美精品福利在线| 欧美亚洲午夜视频在线观看| 亚洲欧美日韩精品久久久| 国产午夜精品久久久| 美女精品在线| 午夜一级久久| 久久国产精品99久久久久久老狼| 尤物九九久久国产精品的分类| 欧美一区激情视频在线观看| 亚洲国产一区二区三区a毛片 | 久久精品久久综合| 国产区精品在线观看| 葵司免费一区二区三区四区五区| av72成人在线| 欧美77777| 欧美亚洲网站| 一本一本久久a久久精品综合麻豆| 你懂的网址国产 欧美| 亚洲天堂久久| 亚洲娇小video精品| 在线视频亚洲欧美| 国产精品国产三级国产aⅴ无密码| 久久精品国产一区二区三| 裸体丰满少妇做受久久99精品| 在线日韩av片| 国产日韩精品入口| 国产精品jizz在线观看美国| 欧美jizzhd精品欧美喷水| 欧美在线观看网站| 亚洲自拍偷拍福利| 免费在线播放第一区高清av| 久久精品成人一区二区三区蜜臀 | 精品粉嫩aⅴ一区二区三区四区| 欧美性猛交xxxx乱大交退制版| 欧美福利一区二区三区| 亚洲午夜免费福利视频| 亚洲国产精品悠悠久久琪琪| 欧美va天堂va视频va在线| 久久久久久久性| 欧美专区第一页| 欧美在线亚洲在线| 欧美亚洲免费在线| 香蕉成人久久| 香蕉av777xxx色综合一区| 小处雏高清一区二区三区| 亚洲免费视频成人| 亚洲欧美日韩系列| 欧美一区二区免费视频| 欧美在线91| 久久精品九九| 美国三级日本三级久久99| 久久―日本道色综合久久| 久色婷婷小香蕉久久| 快射av在线播放一区| 欧美国产激情| 亚洲三级视频在线观看| 亚洲精选一区二区| 在线一区二区视频| 亚洲国产精品精华液2区45| 亚洲国产成人不卡| 亚洲精品在线看| 亚洲无线一线二线三线区别av| 亚洲午夜女主播在线直播| 午夜精品免费| avtt综合网| 亚洲一区二区少妇| 亚洲免费观看高清完整版在线观看熊| 亚洲国产日韩欧美在线99| 亚洲美洲欧洲综合国产一区| 正在播放亚洲一区| 久久成人久久爱| 欧美成人蜜桃| 国产精品色婷婷久久58| 国内一区二区三区在线视频| 亚洲欧洲日本一区二区三区| 一本色道久久综合狠狠躁篇怎么玩 | 欧美一区二区视频97| 久久久久久久波多野高潮日日| 欧美不卡高清| 国产精品亚洲产品| 在线观看欧美日本| 亚洲视频欧美视频| 亚洲最新合集| 香蕉久久夜色精品| 欧美大秀在线观看| 一区二区三区 在线观看视频| 性欧美videos另类喷潮| 欧美+亚洲+精品+三区| 国产精品一区二区欧美| 亚洲国产综合91精品麻豆| 最新中文字幕一区二区三区| 亚洲一区二区三区乱码aⅴ蜜桃女| 久久嫩草精品久久久久| 亚洲乱码国产乱码精品精可以看| 欧美一区二区三区久久精品茉莉花 | 欧美大片在线观看| 国产嫩草影院久久久久| 亚洲区一区二| 久久精品亚洲| 一区二区国产精品| 欧美不卡视频一区发布| 国产欧美婷婷中文| 正在播放亚洲一区| 亚洲国产合集| 久久久水蜜桃av免费网站| 国产精品久久久久久av福利软件| 亚洲国产日韩精品| 久久久久久久久伊人| 亚洲午夜免费视频| 欧美日韩亚洲精品内裤| 国产精品三级久久久久久电影| 亚洲激情二区| 免费成人黄色| 久久高清国产| 国产精品夜夜夜一区二区三区尤| 亚洲人成在线免费观看| 女同一区二区| 久久成人综合视频| 国产欧美日韩精品a在线观看| 亚洲一级免费视频| 99国产精品久久久| 欧美美女bbbb| 国产视频在线观看一区| 亚洲综合日韩| 日韩性生活视频| 欧美日韩国产在线一区| 国产欧美一区二区视频| 亚洲欧美www| 亚洲一区二区伦理| 国产精品亚洲成人| 午夜精品区一区二区三| 欧美gay视频| 久久中文欧美| 亚洲国产欧美一区二区三区久久| 男人的天堂亚洲| 榴莲视频成人在线观看|