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

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

[轉]不要輕言升級

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

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

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

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

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

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

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

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

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

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

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

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   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>
            欧美一区在线看| 亚洲国产精品va在线看黑人| 亚洲激情偷拍| 牛人盗摄一区二区三区视频| 久久国产免费| 国产视频观看一区| 久久久久久久尹人综合网亚洲| 亚洲影院高清在线| 国产日本亚洲高清| 麻豆免费精品视频| 欧美+日本+国产+在线a∨观看| 亚洲国产欧美一区二区三区同亚洲| 亚洲视频在线一区| 国语自产偷拍精品视频偷| 老鸭窝91久久精品色噜噜导演| 欧美香蕉大胸在线视频观看| 久久国产精品久久w女人spa| 久久久久久久久久码影片| 亚洲日本一区二区三区| 一本大道久久精品懂色aⅴ| 国产精品久久久亚洲一区| 久久久99爱| 国产欧美va欧美不卡在线| 亚洲综合色自拍一区| 亚洲国产精品久久久久婷婷884| 久久激情五月婷婷| 久久国产黑丝| 狠狠色丁香婷婷综合久久片| 亚洲欧美日韩国产一区二区| 亚洲二区三区四区| 免费高清在线视频一区·| 亚洲色图自拍| 久久激情婷婷| 欧美成人精品一区| 亚洲人成在线播放网站岛国| 欧美在线观看视频在线| 亚洲欧美激情一区| 欧美黄色aaaa| 久久亚洲国产成人| 国产精品一区视频| 99在线精品观看| 亚洲欧美制服中文字幕| 欧美黑人国产人伦爽爽爽| 亚洲黄色性网站| 亚洲欧美精品suv| 久久成人综合网| 在线观看成人av电影| 亚洲——在线| 玖玖在线精品| 日韩视频不卡| 欧美成人国产va精品日本一级| 久久国产综合精品| 国产精品高清网站| 一区二区三区四区精品| 一区二区毛片| 欧美日韩成人网| 亚洲高清不卡一区| 在线欧美亚洲| 老司机一区二区三区| 久久欧美中文字幕| 国模 一区 二区 三区| 亚洲在线视频免费观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产欧美日韩专区发布| 久久亚洲精品网站| 免费人成精品欧美精品| 亚洲图片激情小说| 亚洲国产精品女人久久久| 欧美日韩喷水| 一区二区三区日韩欧美精品| 免费h精品视频在线播放| 亚洲无限av看| 国产精品男人爽免费视频1| 久久中文字幕一区| 亚洲桃花岛网站| 亚洲国产一区二区视频| 一区二区免费看| 在线不卡a资源高清| 国产精品午夜在线观看| 欧美一级黄色网| 美女爽到呻吟久久久久| 亚洲在线观看免费| 国产一区二区三区精品久久久| 欧美怡红院视频一区二区三区| 亚洲精品日韩激情在线电影| 亚洲手机成人高清视频| 亚洲国产一区二区三区青草影视 | 在线看成人片| 国产精品一区二区三区四区| 欧美黄色aa电影| 免费成人黄色| 久久久午夜精品| 久久不射网站| 欧美一区深夜视频| 亚洲欧美福利一区二区| 一区二区免费在线播放| 亚洲精品久久久久久一区二区| 亚洲综合电影一区二区三区| 91久久精品美女高潮| 1024欧美极品| 亚洲国产成人不卡| 精品福利av| 欧美午夜精品理论片a级大开眼界 欧美午夜精品理论片a级按摩 | 国产精品美腿一区在线看| 欧美另类视频| 欧美中文字幕视频| 欧美亚洲视频一区二区| 香蕉尹人综合在线观看| 欧美高清视频一区二区| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲美女免费视频| 一本一本久久| 亚洲国产高清在线| 亚洲激情一区| 99精品视频免费观看视频| 国产主播一区二区三区| 国内精品久久久久影院色| 国产一区视频在线观看免费| 国产揄拍国内精品对白| 雨宫琴音一区二区在线| 亚洲精品久久久久久久久久久| 亚洲乱码国产乱码精品精可以看| 亚洲三级免费| 亚洲在线观看免费| 久久精品欧美日韩精品| 另类专区欧美制服同性| 亚洲国产日韩一区二区| 中文亚洲字幕| 亚洲日本欧美| 亚洲桃花岛网站| 久久国产主播精品| 欧美大色视频| 国产精品久久久久影院色老大| 国产日韩精品在线观看| 亚洲电影免费在线观看| 在线一区欧美| 久久综合网络一区二区| 亚洲激情小视频| 亚洲欧美中文字幕| 欧美jizz19性欧美| 国产精品丝袜91| 亚洲国产精品一区二区久 | 久久资源在线| 亚洲精品资源| 久久久精彩视频| 欧美综合国产精品久久丁香| 六月婷婷久久| 国产伦精品一区二区三区免费迷 | 亚洲无限av看| 免费日韩av电影| 在线一区日本视频| 美女日韩欧美| 国产深夜精品| 亚洲视频一区二区| 欧美成人激情视频免费观看| 日韩一区二区精品在线观看| 亚洲精品乱码视频| 欧美在线看片a免费观看| 欧美日韩精品二区| 亚洲高清av| 久久久久久久久久久一区| 99在线精品观看| 欧美成人精品激情在线观看| 国产日韩欧美日韩| 亚洲视频专区在线| 亚洲国产精品99久久久久久久久| 亚洲欧美日韩国产综合精品二区 | 久久综合中文色婷婷| 国产精品外国| 亚洲天天影视| 亚洲人体大胆视频| 欧美+日本+国产+在线a∨观看| 国产主播一区二区| 亚洲欧美在线高清| 亚洲最新视频在线播放| 欧美激情性爽国产精品17p| 欧美欧美午夜aⅴ在线观看| 激情五月综合色婷婷一区二区| 亚洲综合欧美日韩| 夜夜嗨一区二区| 欧美日韩在线精品| 99视频在线观看一区三区| 欧美激情自拍| 中文一区字幕| 欧美日韩一区二区三区四区五区| 亚洲国产精品精华液2区45| 久久久夜色精品亚洲| 欧美一区二区视频97| 国产午夜亚洲精品不卡| 欧美在线综合视频| 欧美怡红院视频| 国内精品伊人久久久久av影院| 欧美在线亚洲综合一区| 亚欧成人精品| 国内偷自视频区视频综合| 另类天堂视频在线观看| 久久一区免费| 亚洲人成在线观看网站高清| 亚洲国内在线| 欧美午夜片在线观看|