国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
關(guān)于構(gòu)建自己的知識體系架構(gòu)的一點個人思考 - Powered by Jdon
關(guān)于構(gòu)建自己的知識體系架構(gòu)的一點個人思考 2007年10月08日 22:41
              
我們都知道,一個好的架構(gòu)對于企業(yè)應(yīng)用軟件來說是非常重要的,靈活的架構(gòu)可以快速應(yīng)對多變的業(yè)務(wù)需求。很多軟件只要業(yè)務(wù)需求的一點小變,就得修改很多地方,牽一發(fā)而動全身,導(dǎo)致程序員疲于應(yīng)付這樣的需求變化,經(jīng)常抱怨客戶的需求變化太快了,甚至說客戶的需求太變態(tài)了。其實,換一個角度想,如果自己是客戶的話自己也肯定會提出各種各樣的需求,因為市場在變嘛,需求是軟件的龍頭,肯定是要變的。既然需求是變化的,那就只能向軟件本身挖掘空間了,所以才慢慢地發(fā)現(xiàn)了軟件架構(gòu)(注意,本文所說的軟件架構(gòu)都是指企業(yè)應(yīng)用軟件的技術(shù)架構(gòu)而不包括應(yīng)用架構(gòu))的重要性,這幾年架構(gòu)這個概念相當(dāng)火,架構(gòu)師也成了職場的香噴噴了。但是要搭建一個靈活的可擴(kuò)展可維護(hù)的架構(gòu)可以說是非常難的,別說應(yīng)對百分百的需求變化,就是能應(yīng)對百分之七八十的需求變化的架構(gòu)就非常不錯了。那么,是什么原因使得搭建一個良好的軟件架構(gòu)會那么難呢?設(shè)計一個架構(gòu)對我們設(shè)計人員有什么樣的要求呢?需要什么知識呢?其實,仔細(xì)想一想,業(yè)務(wù)需求多變是對軟件提出的一個挑戰(zhàn),而由此產(chǎn)生的多變的軟件復(fù)雜問題何嘗又不是對我們的知識的一個挑戰(zhàn)呢?軟件架構(gòu)的問題就是我們的知識的業(yè)務(wù)需求,設(shè)計不出良好的軟件架構(gòu)的深層次原因就在于我們的知識太凌亂,不成架構(gòu),不成體系,和軟件沒有良好的架構(gòu)就不能應(yīng)對業(yè)務(wù)需求的變化是一個道理。下面我就把構(gòu)件自己的知識體系架構(gòu)的一點想法和思考寫出來與大家交流。

研究問題要把它放到動態(tài)的運動過程中去把握它,了解它的發(fā)展歷程,由表及里,去偽存真,這樣才能抓住它的本質(zhì)規(guī)律。前面說了知識架構(gòu)和軟件架構(gòu)類似,而且是里與表的關(guān)系,那么我們還是采取由表及里的方法,先了解一下軟件架構(gòu)。

首先還是了解一下軟件架構(gòu)的動態(tài)運動過程,軟件架構(gòu)從低級到高級經(jīng)歷了這么幾個形態(tài):一,基礎(chǔ)工具類庫形態(tài),在這一形態(tài),我們發(fā)現(xiàn)編程的時候有很多相同的功能可以提取出來,比如字符串的處理,日期轉(zhuǎn)換,數(shù)字處理以及一些界面的控件和處理等,把這些功能封裝成類,在各個單元程序里面都可以調(diào)用它,提高功能復(fù)用。二,邏輯層框架形態(tài),在這一形態(tài),我們發(fā)現(xiàn)在前一形態(tài)的基礎(chǔ)上有很多程序的邏輯調(diào)用順序也是相同的,并且對前一形態(tài)的基礎(chǔ)工具類進(jìn)行了邏輯層次劃分如表示層,業(yè)務(wù)層,持久層等,對這些邏輯調(diào)用進(jìn)行抽取,形成模板,這就是邏輯層框架,從設(shè)計模式角度講,這一層整個就是一模板方法模式的應(yīng)用。三,架構(gòu)形態(tài),在這個形態(tài)我們發(fā)現(xiàn)程序的邏輯層之間的調(diào)用邏輯也是相同的,所以進(jìn)一步進(jìn)行抽取,形成整個企業(yè)應(yīng)用軟件的模板。四,業(yè)務(wù)平臺形態(tài),前面三個形態(tài)可以說都是軟件技術(shù)上的形態(tài),沒有業(yè)務(wù)邏輯的提取,業(yè)務(wù)平臺形態(tài)就是在架構(gòu)形態(tài)的基礎(chǔ)上對相同的業(yè)務(wù)實體和相關(guān)邏輯進(jìn)行提取,供上層應(yīng)用系統(tǒng)直接調(diào)用,大大提高應(yīng)用系統(tǒng)的生產(chǎn)效率。五,完全業(yè)務(wù)領(lǐng)域模型驅(qū)動形態(tài),這一形態(tài)的應(yīng)用系統(tǒng)可以說都不用程序員的參與了,系統(tǒng)直接由業(yè)務(wù)領(lǐng)域模型驅(qū)動,由系統(tǒng)分析人員對業(yè)務(wù)領(lǐng)域建模后得到業(yè)務(wù)領(lǐng)域模型,再由業(yè)務(wù)平臺環(huán)境直接編譯或解釋執(zhí)行。這一形態(tài)在目前來說只能是理想形態(tài)了,與現(xiàn)在的現(xiàn)實相去甚遠(yuǎn),但我相信這是方向,我們是可以接近這個目標(biāo)的。而且現(xiàn)在領(lǐng)域建模的理論和相關(guān)技術(shù)工具都在不斷地成熟和完善。目前,大多數(shù)軟件公司和個人都還只是停留在第一形態(tài),達(dá)到第二形態(tài)的有自己的框架的比較少,達(dá)到第三形態(tài)的也大多是用第三方的開源邏輯框架的一個簡單的拼裝和支撐,能達(dá)到第四形態(tài)的更是鳳毛麟角了,達(dá)到第五形態(tài)的現(xiàn)在肯定還沒有。雖然前面說的軟件架構(gòu)從低級到高級經(jīng)歷了這個幾個形態(tài),但是這幾個形態(tài)不是嚴(yán)格地從時間順序發(fā)展而來的,而是先有能夠運行的軟件,然后慢慢地衍生出架構(gòu),框架,類庫來的,是不斷地沉淀出來的,只是在類庫沉淀的基礎(chǔ)上也逐漸地完善出框架,在框架沉淀的基礎(chǔ)上也逐漸地完善架構(gòu)。這些過程在時間上可以說是并行的。

如果把企業(yè)應(yīng)用軟件比做一棵樹的話,那么架構(gòu)就是樹干,框架就是樹枝,類庫就是枝節(jié),具體的類就是樹葉,直接面向用戶的應(yīng)用系統(tǒng)就是這棵樹的果實。讀到這里,大家可能也發(fā)現(xiàn)了,這棵樹還缺少了一個最重要的部分,那就是樹根。這棵樹的樹根就是我要說的知識體系架構(gòu)。物有本末,事有始終,知其先后,則近道矣!凡事糾出了根才算是抓住了本,扎住根,然后再強(qiáng)干弱枝,從源溯流地去學(xué)習(xí)、研究,則一切盡在掌握!下面就正式說說知識體系架構(gòu)。

知識體系架構(gòu)本身也呈現(xiàn)出樹的特征,從這個角度說,企業(yè)應(yīng)用軟件也可以說是知識體系架構(gòu)的一棵子樹,或者說是它的一個樹枝。我們搞計算機(jī)軟件的,對于樹的概念應(yīng)該不會陌生,數(shù)據(jù)結(jié)構(gòu)里面也學(xué)過樹的概念。我們這里所說的樹的概念可以說是植物世界里的樹和計算機(jī)世界里的樹的一個結(jié)合,具有雙重特征。

知識體系架構(gòu)樹的樹根毫無疑問是哲學(xué),包括世界觀,價值觀,人生觀,方法論,在我們做企業(yè)應(yīng)用軟件這方面,方法論尤其重要,我在另外的帖子里面也寫過方法的重要性,主要是要培養(yǎng)辯證的方法論,科學(xué)的思維方法,這里就不多說了。

由樹根延伸出來的樹干那就是基礎(chǔ)學(xué)科,樹干再衍生出樹枝,有自然學(xué)科,社會學(xué)科,人文藝術(shù)學(xué)科等。自然學(xué)科這個樹枝又可以衍生出物理學(xué),化學(xué),數(shù)學(xué),生物學(xué)等等分枝。社會學(xué)科又可以衍生出政治學(xué),歷史學(xué),經(jīng)濟(jì)學(xué)等分枝。人文藝術(shù)學(xué)科又可以衍生出文學(xué),音樂,繪畫等分枝。分枝可以再生分枝,無窮盡也。就像植物樹一樣,樹枝可以交叉,知識體系架構(gòu)樹的樹枝也可以交叉,企業(yè)應(yīng)用軟件可以說是由物理學(xué)衍生出電子學(xué),再分出計算機(jī)學(xué)科,再分出軟件學(xué)科,并交叉人文藝術(shù)學(xué),企業(yè)管理學(xué),經(jīng)濟(jì)學(xué)等分枝而衍生出來的一枝分枝。知道了這個前提,我們再來看看企業(yè)應(yīng)用軟件這個分枝的子樹結(jié)構(gòu)。

那么,企業(yè)應(yīng)用軟件的樹干是什么呢?還是把它放到動態(tài)的運動過程即軟件的生命周期中去研究它吧,那么這個樹干就是軟件的生命周期運動。由這棵樹干衍生出需求分析,設(shè)計,開發(fā),測試,維護(hù)等分枝。需求分析又可以衍生出需求分析,需求管理等。設(shè)計又可以衍生出架構(gòu)設(shè)計,模塊設(shè)計,詳細(xì)設(shè)計等。開發(fā)又可以衍生出編程語言,腳本語言,數(shù)據(jù)庫語言,開發(fā)過程等,而c++、java等只是編程語言這個枝節(jié)上的兩片樹葉。測試可以衍生出單元測試,模塊測試,功能測試等。維護(hù)可以衍生出重構(gòu)等。這樣的一棵樹其實用語言不太好表達(dá),用圖形的方式更直觀,一目了然。我覺得我們每一個人都應(yīng)該能畫出一顆自己的知識架構(gòu)樹。這樣才能真正做到胸有成竹。學(xué)習(xí)新技術(shù),新知識的時候首先要能迅速把它定位到自己的知識架構(gòu)樹的恰當(dāng)位置上,然后才是深入地鉆研它。所有的具體的技術(shù),技巧都只不過是這棵架構(gòu)樹的一片樹葉,只有從上往下看,才能知道它在整體中占的分量,才能真正看清楚它的角色,避免迷失在樹葉里面而一葉障目不見泰山。而且,有一句古話說得好,落葉歸根,樹葉熟了要落掉歸根,具體的技術(shù)研究過了以后也要回過頭來返哺一下樹根,那就是我們的哲學(xué),方法論。只有這樣我們的大本大源才能源遠(yuǎn)流長,經(jīng)久不衰。

世人只知道種植植物樹,自己心中的這個知識樹又有幾個人苦心地種植和栽培呢?要記得經(jīng)常給這棵樹剪剪枝,澆澆水!用一輩子的時間種植一棵樹并精心呵護(hù),這棵樹必將長成參天大樹,雨天可以遮風(fēng)擋雨,夏天可以乘涼!

上面說的知識架構(gòu)樹并沒有具體的說,因為我覺得在每個人的心中這棵樹都是不同的,就像世上沒有相同的兩片樹葉一樣。我在這里只是提出這個問題而已,目的是與大家交流,共同提高,相互學(xué)習(xí)。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
從海量信息中提取關(guān)鍵 解讀邏輯體系架構(gòu)搭建
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服