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