文件類型 內容:
模板調用標記: |
.rar |
語言 內容:
模板調用標記: |
簡體中文 |
軟件類型 內容:
模板調用標記: |
國產軟件 |
授權方式 內容:
模板調用標記: |
共享軟件 |
操作系統 內容:
模板調用標記: |
軟件等級 內容:
模板調用標記: |
3 |
官方網址 內容:
模板調用標記: |
演示網址 內容:
模板調用標記: |
軟件大小 內容:
模板調用標記: |
0.3 MB |
軟件地址 內容:
模板調用標記: |
普通下載普通下載 |
詳細介紹 內容:
模板調用標記: |
?做軟件開發夠久的話,就會注意到模式的問題。尚未討論透徹的一個模式就是系統如何隨著時間變化。軟件行業總著眼于當下的風格,讓我們失去了大局觀。如今,大多數的“發明”都是數十年前所創造的,我們面臨的大多問題也是別人解決過的。 軟件開發者并不怎么了解我們的歷史。本著這樣的想法,本篇將闡述筆者對軟件未來發展的看法,還有相關原因。 綜述 開始前,我們需要定義一個術語:軟件地心引力(Software Gravity),這是一種隨著時間發展將功能、復雜性與資源引向軟件系統的力量,正是它推動軟件發展的力量。 軟件會隨著時間而愈加復雜,正是功能請求與用戶期望構成了軟件地心引力。這種地心引力為軟件帶來復雜性,復雜性又對資源形成需求。 塊魂效應 我稱之為塊魂效應(Katamari Damacy,一款操縱王子通過不斷黏住周圍的物體來增加自己身前的球狀物的大小),就像游戲中那樣,功能持續增長,就像滾雪球一樣形成了日益復雜的雪球。 從小而簡單的東西,無可避免地成長為龐然大物。最終,功能雪球可能會被錯當成月亮。這個球定期會變得太過復雜,導致工作無法進行下去,只能通過重構來適應現有的可用資源。由于這個原因,軟件是按照某種可預測的方式來發展的。 軟件發展階段 初始階段:人、紙、excel 第一階段:簡單的腳本 第二階段:一堆文件 第三階段:框架 第四階段:超越框架 第五階段:模塊化 第六階段:網絡系統 所有的軟件都處于其中的某個階段。在階段之間為了處理塊魂效應,有一個自然發展的過程。隨著系統越來越復雜,需要用不同的方式來解決問題。 復雜性決定了系統所處的發展階段,進化的階段決定了代碼和團隊具體的形態,不可反推。在這個過程中,反復出現的主題就是分而治之,各個擊破。隨著復雜程度增長,最有效的方式就是將大問題拆成較小的問題。 我經常看到程序員為了哪個工具才是最佳解決方案而爭論不休。這與程序員在軟件特定復雜度上的經驗關系更大,而不是出于具體需求的需要。對所有系統來說,最好的語言、工具、數據庫或框架并不存在。隨著需求變更,方法也要產生相應的變化,否則只會浪費時間和金錢。 初始階段:人、紙、excel 軟件最開始并不是軟件,大多數軟件的存在是為了讓現有的過程自動化,或者有效地溝通信息。軟件最初的形態就是人們用紙和電子表格,還有其他的溝通手段來解決問題,這也是被我稱為初始階段的系統。 |
下載級別 內容:
模板調用標記: |
10 |
需要金幣 內容:
模板調用標記: |
1 |
未通過原因 內容:
模板調用標記: |