敏捷史話十七):維基(Wiki)背后的靈感來源—— Ward Cunningham

      網友投稿 761 2022-05-30

      本文轉自敏捷開發。

      在軟件開發領域,?Ward?Cunningham 有許多獨到的見解與成就。

      1949年,Ward Cunningham 出生于印第安納州的密歇根市,并在萊克縣的一個小鎮中長大。懷揣著對計算機濃厚的興趣,在普渡大學學習期間,他獲得了跨學科工程(電子工程和計算機科學)學士學位以及計算機科學碩士學位。1978年,Ward Cunningham 完成了全部學業。

      (?普渡大學校徽)

      畢業后的 Ward Cunningham 先后擔任過研發總監、首席工程師等職位,也自己創辦了 Cunningham&Cunningham,Inc.——專門從事面向對象編程的咨詢公司,以及一個面向軟件開發人員的教育性非盈利組織:The Hillside Group。

      在自己豐富的軟件開發實踐的基礎上,Ward 總結出了很多經驗以及獨到的思想,而這些思想也成為日后軟件開發人員進行開發實踐的準則。

      Cunningham 定律與 Wiki

      Ward Cunningham 認為:“?在互聯網上獲得正確答案的最佳方法不是提出問題,而是發布錯誤的答案。”這就是 Cunningham 定律,指人們更正錯誤的答案比回答問題更快。在日后的工作中,Cunningham 也在一直貫徹這個想法。

      20世紀80年代末,Cunningham 在使用一個名為 HyperCard 的程序時,發現了這樣一個問題:雖然 HyperCard 程序管理了許多稱為“卡片”的資料,每張卡片都可劃分字段、上傳圖片,且支持修改編輯。這個類似網頁的程序對當時的人們來說很有用,但要想創建卡片與卡片之間的鏈接,就非常難了。

      敏捷史話(十七):維基(Wiki)背后的靈感來源—— Ward Cunningham

      為了解決這個問題,他在原有程序的基礎上增添了一個新的鏈接功能。用戶只需將鏈接輸入卡片上的一個特殊字段,原有每一字段的按鈕便會引導用戶去新的目標卡片。鏈接功能加上 HyperCard 卡片的應用,能夠讓用戶更正卡片上的錯誤內容,并鏈接到正確的卡片上。

      這個在 HyperCard 的程序上寫出的小功能,就是 Ward Cunningham 對 Wiki 的最初構想。

      1995年,Ward Cunningham 正式推出了第一個 Wiki 網站:WikiWikiWeb,方便程序員們進行思想交流。

      關于為什么要創建 Wiki 這一問題,Cunningham 有話要說:“?起初創建 Wiki,我的目的就是創建一個能夠將彼此經驗聯系起來的環境,從而發現編程的模式語言。”這個想法在他看來稀松平常。以至于后來接受采訪時,被問及是否考慮過為 Wiki 的概念申請專利,Cunningham 解釋說:“這個想法聽起來就像是沒人愿意為之付費的東西。”

      盡管 Ward Cunningham 不考慮為 Wiki 申請專利,但這并不表明他放棄了 Wiki。自Wiki 誕生之后,他就一直希望在全世界范圍內推廣 Wiki。

      2001年,Cunningham 與他人合著了一本名為《The Wiki Way》的書,書中主要介紹了如何安裝、創建并管理 Wiki 系統。2011年,他又啟動了 Smallest Federated Wiki 項目——用于 Wiki 聯合的軟件平臺,他為 Wiki 添加了源代碼控制系統,以及其他軟件開發工具中的分叉功能……

      至今,Ward Cunningham 仍在致力于推廣 Wiki 技術。

      Cunningham 與面向對象編程

      Cunningham 與極限編程

      在創建 Wiki 的前幾個月,Ward Cunningham、Kent Beck 一直與堅持軟件工程的教條主義者們爭論,爭論的內容主要在于是否實踐代碼集體所有權。

      Cunningham 認為,“代碼集體所有權有很大的好處,不僅能夠降低風險,還可以提升開發效率……”而教條主義者們認為,“這簡直太荒謬了!實行代碼集體所有權后,你永遠不會有責任。如果你沒有責任,你永遠不會有質量。唯一能讓你負起責任的方法就是承擔責任。如果你不想再讓一些人寫出 Bug,你就必須把這個責任放在他的身上……”雙方并沒有說服彼此,但這場爭論讓??Cunningham 更堅定了維護代碼集體所有權的信念。

      Cunningham 與《敏捷宣言》

      “?我寧愿轉向下一個想法,也不愿為保持最后一個想法的純正而奮斗。”

      敏捷真正帶給軟件的是一種能力,通過使團隊中的成員達成共同的目標,實現高質量的產品交付。“當《敏捷宣言》的四個價值觀被整齊地列在黑板上時,我們只是在感慨,雖然我們是十七個不同的個體,但寫在黑板上的內容是我們共同想要表達的東西。”回憶起2001年的雪鳥會議,Cunningham 這樣說。

      而對于“?稀釋”,也就是新想法的注入,他認為,這一行業是在不斷發展的,如果不能不停地嘗試用多種方法去做事情,就不再會有新的創造力。因此,作為一名極限編程的狂熱愛好者,Cunningham 極力支持將敏捷與極限編程的工程實踐結合使用。

      不論是 Wiki、面向對象編程、極限編程還是《敏捷宣言》,對于這些新的嘗試,Ward Cunningham 選擇迎難而上。對此,他也有自己的一套看法:“?如果你想要做的好,那就想辦法每天都去做?。選擇你害怕的事情,而不是選擇你擅長的事情,然后克服它,這就是推動我前行的動力。”

      名人識別 圖像搜索 ImageSearch 開發者 敏捷開發 網站

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:永遠不要在代碼中使用「User」這個單詞!
      下一篇:FPGA設計心得(4)Aurora IP core 的定制詳情記錄
      相關文章
      亚洲精品无码永久在线观看你懂的 | 亚洲福利视频导航| 国产偷国产偷亚洲高清日韩 | 亚洲动漫精品无码av天堂| 亚洲日本va午夜中文字幕久久| 亚洲hairy多毛pics大全| 亚洲人成电影网站久久| 亚洲精品成人图区| 亚洲经典在线中文字幕| 亚洲AV区无码字幕中文色| 亚洲国产a∨无码中文777| 亚洲精品自在在线观看| 亚洲午夜久久久影院| 亚洲深深色噜噜狠狠爱网站| 曰韩亚洲av人人夜夜澡人人爽| 久久精品国产精品亚洲人人 | 亚洲AV第一页国产精品| 亚洲大尺度无码无码专区| 亚洲精品高清无码视频| 亚洲国产精品特色大片观看完整版| 亚洲精品tv久久久久久久久| 亚洲国产精品VA在线看黑人| 亚洲AV永久无码精品水牛影视| 亚洲国产精品无码久久一区二区| 亚洲s色大片在线观看| 久久精品国产亚洲AV麻豆不卡| 亚洲国产精品久久| 亚洲精品白色在线发布| 亚洲国产中文在线视频| 国产精品亚洲精品| 亚洲AV香蕉一区区二区三区| 日韩色视频一区二区三区亚洲 | 亚洲色图国产精品| 亚洲啪啪免费视频| 亚洲成_人网站图片| 亚洲av无码av在线播放| 亚洲视频在线一区二区| 亚洲国产精品一区第二页| 久久亚洲AV成人无码软件| 亚洲一区二区三区91| 亚洲 欧洲 日韩 综合在线|