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

隨筆-60  評論-98  文章-0  trackbacks-0

一次獨立開發(fā)的體會
by leetaolion
         很長時間以來,自己都是一個靠著改別人的程序過日子的人。
         前一段時間終于有機會獨立開發(fā)一個模塊,有一些感慨,記錄下來。主要是為了給自己在某個不清醒的時候潑一瓢冷水,更有人欣賞的話,幫忙添加寫評論,幫點迷津。
首先還是按照時間的先后順序來反省吧。其實寫出反省是老大不情愿的,反省是一方面,主要還是為了懲前毖后,治病救人嘛。
         整個模塊的需求的提出和整體的思路并不是我提出來的,而是由別的項目組提出來的,我只是借用了人家的思想,實現(xiàn)了一下,實現(xiàn)了人家思想的雛形。至于完備的實現(xiàn),怕是沒有人拿鞭子抽我,我是不會主動去做的。這正驗證了那句話,如果沒有設計文檔的約束,開發(fā)人員會越來越偷懶,哪怕是最老實的開發(fā)人員,也會想盡辦法偷工減料。

         需求分析,是一個很講究經(jīng)驗、技巧的階段,以前我認為需求分析做得好的人不一定是編程非常棒的人,當時在一個小的團隊里,我的想法是錯的。要把需求分析做好,那好的需求分析結果是什么洋子的呢?有什么特征,比如說兩個腦袋之類,讓人過目不忘的特征?或是瑯瑯上口那種?
總結一下撒:
         好的需求分析,不是簡單的總結,更重要的是分析,來源于用戶的需求,又高于用戶的需求。這樣說有點太玄了,就是需求分析總結出來的功能點,不單要覆蓋到用戶的直接需求,還要為用戶的次生需求提供足夠的擴展空間。
         分析的結果要記錄在案,免得自己日后不認賬。需要一種監(jiān)督的力量,這種力量是很難得的,最靠譜的做法是群發(fā)給所有人,這樣就在別人那里記下了一筆賬,等你提交Demo版本的時候,大家都掏出賬本,一筆一筆的兌現(xiàn)。

         設計是回答需求分析歸納出來的功能點,一個功能點就是一個問題,設計就是回答這些問題。
問題的回答首先有個大綱,這個跟寫作文一個道理,HOHO,我寫作文從來不寫大綱,所以小學初中的時候天馬星空,深得老師贊賞,到了高中就廢廢了,sigh。
         概要設計就是這個大綱,所謂大綱,可以浪漫些,理想主義一些,把軟件想的完美一些,如果是設計完了是自己來實現(xiàn),怕是多數(shù)人不會選擇這種風格,怕是實現(xiàn)不了,或者實現(xiàn)起來很難,豈不是搬起石頭來砸自己的腳。所以,很大程度上要靠責任心,這年月,什么最貴?責任心。其實,只要設計出來,實現(xiàn)都是沒有問題的,以上的一些逃避的想法,其實是對自己的技術不夠自信導致的,是一種對于未知世界的恐懼敢在作怪。對付這種恐懼,別無他法,只有武裝自己。
         這一步也要記錄在案,不然,本來就捉襟見肘的設計,最后在偷懶的本性的剝蝕下,會變得慘不忍睹。

         概要設計列好了大綱,下面是詳細設計。詳細設計階段對設計人員有一個要求,就是在這時候,設計者應該能透過概要設計畫出的藍圖,看到實現(xiàn)的細節(jié),甚至是具體代碼。要不然,如何定義接口呢?在接口的設計上是有一些慘痛代價的,能犯的錯誤,基本上一個不拉。設計到最后,大量的重名函數(shù),由個更名帶來的接口污染,由于態(tài)度曖昧造成返回值類型的濫用,接口類型的不確定,參數(shù)時多時少,總是不恰好。尤其是到了編碼階段,如果這些地方出現(xiàn)錯誤你算算需要維護多少分文件,實現(xiàn)文件算一份,頭文件一份,接口文件一份,再加上開發(fā)文檔、類圖,牽一發(fā)動全身,一處錯誤,到處修改(貌似Java的特性)。
         這些都是教訓,那經(jīng)驗呢?
         我想,如果有一個東西能控制這整個過程,那就是類圖吧。類圖修改起來容易,而且很直觀,如果要用好類圖,就不要吝嗇你的腦細胞,整個操作流程設計的細枝末節(jié)都要細細斟酌,這樣才算沒有糟蹋UML這樣一把牛刀。

         如果有凌波微步的功夫把前面三步走都走的很瀟灑的話,后面的工作可以說是水到渠成了。可惜,這樣的功夫我暫時還不具備,摔了幾跤,爬起來,拍拍身上的泥土,擦干凈身上的狗屎,繼續(xù)前進。
到了編碼這一步,我的最大體會就是,如果你沒有把前面幾步蹚明白就貿(mào)然走進這一步的話,會碰得灰頭土臉。不要怕過度的設計,現(xiàn)在的問題是設計不夠,說明白點,就是沒有在設計階段,把全部的精力都放在設計上。

         在編寫代碼的第一步編寫測試用例,我想多數(shù)人接觸這個東西的時候心里都是感覺怪怪的,老是想著,我的button+label的法寶不是屢試不爽的嗎,干嘛要這勞什子。試用之后,發(fā)現(xiàn)這是個有遠見的好點子。首先人家實現(xiàn)了科學管理,試想一個全部靠button+label實現(xiàn)的測試,測完之后不知道扔到那個廢紙堆了。用工程來管理測試用例,形式上是一種進步。實質上呢,當聯(lián)調的時候發(fā)現(xiàn)問題,逐個跑一下測試用例,很快定位錯誤所在,這時候你才能體會到當年的辛苦是值得的。其實這些只是享受到這些方面的便利,就好比是買了一大塊巧克力,舔一舔就扔掉了,浪費大了去了。人家設計這種開發(fā)模式的初衷是為了更好地在編碼中體現(xiàn)設計的指導作用,更好地貫徹設計指導開發(fā)的思想。當然,這一點暫時還沒有深入我心,我只是在一個接口不多的小模塊上實踐了這種模式。

         一開始不進行代碼版本控制,出現(xiàn)代碼管理混亂,常常分不清哪里是新代碼,哪里是老代碼。翻了半天,要靠右鍵屬性通過時間來判別,有時候文件夾亂放,每一次都要翻箱倒柜。還好,星之隊拯救了我。

         當然,還是有一些好的經(jīng)驗的,比如常常召喚出兩個勝利女神來,一個正常開發(fā),一個快速的button+label驗證對xx的小想法。

         最大的問題還是對時間的控制,控制好時間,就控制了一切。

posted on 2007-08-02 21:09 創(chuàng)建更好的解決方案 閱讀(381) 評論(1)  編輯 收藏 引用 所屬分類: 心路歷程

評論:
# re: 一次獨立開發(fā)的體會 2007-12-20 17:06 | 秦歌
控制好時間,就控制了一切,精辟  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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天堂在线| 亚洲国产精品久久久久秋霞不卡 | 国产精品久99| 国产精品免费久久久久久| 国产精品你懂的在线欣赏| 国产精品一区二区三区观看| 国产一区二区视频在线观看| 亚洲高清一二三区| 一本久久青青| 久久av二区| 免费不卡视频| 亚洲精选大片| 欧美一区二视频| 欧美日韩不卡在线| 激情综合视频| 亚洲欧美自拍偷拍| 亚洲大片在线| 亚洲一区尤物| 欧美精品一区二区精品网 | 一本到12不卡视频在线dvd| 亚洲综合色激情五月| 久久只有精品| 国产日韩精品一区二区三区| 最新69国产成人精品视频免费| 亚洲一级黄色av| 欧美成人在线免费观看| 亚洲欧美bt| 欧美日韩在线精品| 最新高清无码专区| 久久久久久久久岛国免费| 99这里只有精品| 美女视频黄a大片欧美| 国产婷婷色一区二区三区在线| 亚洲色诱最新| 亚洲黄色影院| 老司机免费视频一区二区| 国产午夜精品福利| 亚洲欧美日韩一区二区三区在线| 亚洲人体1000| 蜜臀av国产精品久久久久| 国产亚洲视频在线| 欧美亚洲三级| 在线中文字幕不卡| 欧美精品一区三区在线观看| 亚洲香蕉网站| 欧美伦理a级免费电影| 亚洲激情小视频| 快播亚洲色图| 久久久久女教师免费一区| 国产专区综合网| 久久久噜噜噜久久中文字免| 亚洲欧美日韩在线综合| 国产精品视频网站| 亚洲香蕉伊综合在人在线视看| 亚洲欧洲精品天堂一级| 欧美区一区二| 亚洲综合清纯丝袜自拍| 亚洲一区二区三区中文字幕在线| 国产精品久久一区二区三区| 欧美一区二区高清| 欧美在线视频日韩| 悠悠资源网久久精品| 麻豆成人综合网| 噜噜噜躁狠狠躁狠狠精品视频 | 久久看片网站| 亚洲激情视频网| 亚洲国产裸拍裸体视频在线观看乱了中文| 久久久久91| 亚洲国产影院| 日韩写真在线| 国产欧美日韩| 欧美激情按摩在线| 欧美日本精品在线| 香蕉av777xxx色综合一区| 羞羞答答国产精品www一本| 国产一区二区主播在线| 免费日韩av电影| 欧美老女人xx| 久久狠狠亚洲综合| 免费国产自线拍一欧美视频| 一区二区日本视频| 羞羞视频在线观看欧美| 在线观看日韩国产| 日韩视频一区二区| 国产三级精品在线不卡| 亚洲电影观看| 国产精品一区二区在线观看网站| 麻豆成人综合网| 欧美日韩国产不卡| 欧美中文字幕在线观看| 免费视频一区| 欧美在线免费| 欧美精品 日韩| 久久免费国产精品| 欧美三级午夜理伦三级中文幕 | 久久国产精品一区二区三区四区| 国产日韩在线看片| 久热精品在线视频| 老司机午夜免费精品视频| 91久久久精品| 一本大道久久a久久综合婷婷| 国产精品高潮在线| 久久国产天堂福利天堂| 欧美国产激情| 欧美日韩国产综合新一区| 亚洲欧美成人一区二区在线电影| 午夜精品理论片| 亚洲国产一区二区精品专区| av72成人在线| 国产一区观看| 亚洲国产婷婷| 国产精品天美传媒入口| 久色成人在线| 欧美激情一区二区在线 | 国产一区自拍视频| 一本一本久久a久久精品综合妖精| 亚洲成色最大综合在线| 午夜精品久久久久99热蜜桃导演| 一区二区电影免费观看| 免费不卡在线观看av| 国产精品毛片一区二区三区| 国产亚洲一本大道中文在线| 日韩网站在线观看| 亚洲人被黑人高潮完整版| 久久精品亚洲| 久久久亚洲高清| 国外成人在线| 欧美在线www| 久久久午夜视频| 国产中文一区| 久久国产精品亚洲va麻豆| 久久精品视频一| 国产亚洲福利| 久久精精品视频| 老司机免费视频一区二区| 娇妻被交换粗又大又硬视频欧美| 欧美诱惑福利视频| 久久综合久久综合久久| 影音先锋中文字幕一区| 快she精品国产999| 亚洲国产精品免费| 一区二区三区日韩精品视频| 欧美三级精品| 午夜精品久久久久久久久久久| 久久久精品动漫| 在线精品一区二区| 欧美黄色大片网站| 亚洲毛片在线观看.| 亚洲新中文字幕| 国产美女精品一区二区三区 | 国产精品v欧美精品v日韩精品 | 欧美激情综合亚洲一二区| 亚洲日韩欧美视频| 亚洲视频欧洲视频| 国产伦理一区| 久热re这里精品视频在线6| 最新精品在线| 欧美一区二区三区视频在线| 国内成+人亚洲+欧美+综合在线| 老牛嫩草一区二区三区日本| 亚洲日本成人| 久久成人精品无人区| 亚洲黄色尤物视频| 国产精品美女www爽爽爽视频| 久久精品国产久精国产一老狼| 最新国产精品拍自在线播放| 久久超碰97人人做人人爱| 亚洲激情一区| 午夜欧美大尺度福利影院在线看| 欧美成年网站| 亚洲曰本av电影| 亚洲国产精品一区二区尤物区| 欧美日韩在线另类| 久久精品国产69国产精品亚洲| 亚洲人成亚洲人成在线观看图片| 性做久久久久久久免费看| 91久久精品国产91久久性色| 国产精品一级| 欧美激情一区二区三区四区| 欧美一区激情视频在线观看| 日韩视频在线一区| 欧美mv日韩mv国产网站| 先锋影音一区二区三区| 亚洲乱码久久| 尤物99国产成人精品视频| 国产精品久久久久一区二区三区共| 久久综合九色综合欧美狠狠| 亚洲永久免费精品| 亚洲免费激情| 亚洲激情一区| 免费欧美电影| 久久久欧美一区二区| 欧美一站二站| 午夜伦欧美伦电影理论片| 在线亚洲一区二区| 亚洲精品孕妇| 亚洲乱亚洲高清| 亚洲欧洲一区二区天堂久久| 激情综合色综合久久|