




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、轉(zhuǎn)軟件開(kāi)發(fā)人員的能力模型不知覺(jué)做軟件開(kāi)發(fā)已經(jīng)有6年了,回看自己的經(jīng)歷,可以說(shuō)是相當(dāng)有成就感,6年中通過(guò)不斷的學(xué)習(xí)的實(shí)踐,從一個(gè)菜鳥(niǎo)成長(zhǎng)為一名軟件架構(gòu)師,這個(gè)過(guò)程可以說(shuō)充滿樂(lè)趣。通過(guò)學(xué)習(xí)各種理論、技術(shù)、方法,并有在實(shí)踐中應(yīng)用,觀察它們的效果,思考它們之間的關(guān)系,再把不同事物融合在一起,形成一個(gè)完整的能力體系,以此來(lái)挑戰(zhàn)更艱巨的軟件開(kāi)發(fā)任務(wù)。我現(xiàn)在是一個(gè)框架師,所以看問(wèn)題喜歡從總體架構(gòu)出發(fā),所以我認(rèn)為人的能力也有一個(gè)架構(gòu)存在,每個(gè)的能力架構(gòu)都不一樣,有的人能力架構(gòu)比較合理,有的人則不那么合理,合理的能力架構(gòu)能讓較少能力元素(知識(shí)、技能、方法等)發(fā)揮出較大的作用,不合理的能力架構(gòu)會(huì)浪費(fèi)人的能力,讓所
2、學(xué)無(wú)所用。什么樣的能力結(jié)構(gòu)是比較合理的呢,這不是一個(gè)簡(jiǎn)單的問(wèn)題,這里我根據(jù)自己的經(jīng)驗(yàn)總結(jié)提出一個(gè)參考模型,這個(gè)參考模型采用我們常見(jiàn)的分層架構(gòu)模式。我認(rèn)為一個(gè)軟件開(kāi)發(fā)人員的能力大體應(yīng)該分為四個(gè)層次:最高層:過(guò)程控制和管理第三層:方法、思想和理論第二層:具體技術(shù)、語(yǔ)言和工具最底層:基礎(chǔ)原理、基礎(chǔ)知識(shí)層以層之間存在一定的關(guān)系,上一層必須以下一層為基礎(chǔ),而上一層又反過(guò)來(lái)影響下一層。最底層是基礎(chǔ)原理和基本技術(shù):包括計(jì)算機(jī)原理、電路、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫(kù)原理、編譯原理、操作系統(tǒng)等。這些知識(shí)是很基礎(chǔ)的有了一定的基礎(chǔ)才能更好的學(xué)習(xí)其它能力第二層是具體技術(shù)、語(yǔ)言和工具,包括各種編程語(yǔ)言、開(kāi)發(fā)環(huán)境、數(shù)據(jù)庫(kù)、開(kāi)發(fā)框架等
3、。每顯然,一般情況下要學(xué)習(xí)第二層的內(nèi)容必須要有以最底層的能力為基礎(chǔ),當(dāng)然也有人沒(méi)有任何基礎(chǔ)就能學(xué)習(xí)第二層的能力,但是一般這樣學(xué)習(xí)效果很差,知其然不知其所以然,遇到一些問(wèn)題也會(huì)不知所措。另一方面第二層的學(xué)習(xí)又會(huì)反過(guò)來(lái)影響最底層的能力,它能鞏固基礎(chǔ)知識(shí)的學(xué)習(xí),能暴露出你在基礎(chǔ)方面的不足,還能驅(qū)動(dòng)你對(duì)基礎(chǔ)知識(shí)的學(xué)習(xí)。當(dāng)我還是個(gè)程序員的時(shí)候,學(xué)習(xí)的內(nèi)容主要集中在這兩個(gè)層次。第三層是方法、思想和理論,包括面向?qū)ο笏枷?、設(shè)計(jì)原理、設(shè)計(jì)模式、需求工程、UML等,同樣第三層的能力也要以第二層為基礎(chǔ),具個(gè)例子來(lái)說(shuō),要學(xué)習(xí)面向?qū)ο蟮脑O(shè)計(jì)方法首先要學(xué)會(huì)一門面向?qū)ο笳Z(yǔ)言還要會(huì)使用case工具,同時(shí)第三層的能力又會(huì)反過(guò)
4、來(lái)影響第二層,好的方法能更好的發(fā)揮你的技術(shù),還可以彌補(bǔ)技術(shù)的不足,舉幾個(gè)例子來(lái)說(shuō),設(shè)計(jì)做的好是不是寫起程序來(lái)很輕松,斷言、單元測(cè)試這些方法能讓代碼的質(zhì)量達(dá)到前所未有的高度。最高層是過(guò)程控制和管理,這個(gè)層次的能力通常涉及時(shí)間跨度和團(tuán)隊(duì)協(xié)作,包括項(xiàng)目管理的能力,軟件過(guò)程的控制能力、版本控制的能力、需求管理的能力等。同樣這一層次的能力也要以第三層的能力為基礎(chǔ),舉例來(lái)說(shuō),如果軟件沒(méi)有好的架構(gòu),那不管采用什么過(guò)程最終都會(huì)一團(tuán)糟,而良好的設(shè)計(jì)能力,再加上迭代的開(kāi)發(fā)過(guò)程、嚴(yán)格的版本控制,就一定能開(kāi)發(fā)出優(yōu)秀的軟件。通過(guò)這個(gè)模型我們不難看出,一個(gè)優(yōu)秀的軟件開(kāi)發(fā)人員各個(gè)層次的能力應(yīng)該是比較均衡的,并且這些能力不應(yīng)
5、該是獨(dú)立,它們應(yīng)該能組合在一起發(fā)揮出整體性的威力。通過(guò)這個(gè)模型也可以指導(dǎo)我們的學(xué)習(xí)過(guò)程,一般地,我們應(yīng)該先掌握下一層的能力再掌握上一層的能力,但又不能只停留在下一層。我見(jiàn)過(guò)不少大學(xué)生,剛開(kāi)始工作就學(xué)習(xí)項(xiàng)目管理,還一些做項(xiàng)目N年的前輩,能夠把類庫(kù)倒背如流,還不知什么是UML、什么是內(nèi)聚、藕合和粒度。我覺(jué)得這都不是好的現(xiàn)象,我認(rèn)為能力的學(xué)習(xí)也應(yīng)該采取迭代的方式,我們先要打基礎(chǔ),但也不需要打一個(gè)完美的基礎(chǔ),我認(rèn)為打個(gè)三成就夠了,然后就可以嘗試學(xué)習(xí)上一層的的能力,可能你會(huì)掌握一成上層的能力,這時(shí)會(huì)發(fā)現(xiàn)基礎(chǔ)還打的有問(wèn)題,然后再帶著你的問(wèn)題來(lái)補(bǔ)基礎(chǔ)。如此反復(fù),當(dāng)你上一層的能力也達(dá)到三成時(shí),又可以嘗試再上層
6、的學(xué)習(xí)。這時(shí)就把上一層當(dāng)成是基礎(chǔ)再上一層當(dāng)成是上層。如此反復(fù)直到你爽了為止,哈哈。=很不錯(cuò)的一篇文章, 感覺(jué)自己現(xiàn)在就出在2,3層間,但整個(gè)過(guò)程是迭代式學(xué)習(xí)的,可以來(lái)回跳躍學(xué)習(xí),不懂的在回到下層來(lái)補(bǔ)。從業(yè)務(wù)理解上分層:最低層:實(shí)現(xiàn)簡(jiǎn)單的提交,保證數(shù)據(jù)能進(jìn)去。中:學(xué)會(huì)理解單個(gè)模塊,并且能夠考慮到一些安全性。高:能夠把整個(gè)業(yè)務(wù)有效的和單個(gè)模塊結(jié)合。最高:能夠多個(gè)緯度得理解業(yè)務(wù),并正確有效的架構(gòu)設(shè)計(jì),并且產(chǎn)品化,能夠指導(dǎo)整個(gè)行業(yè)發(fā)展。自己1,2層的很多基礎(chǔ)還不是很扎實(shí)。當(dāng)涉及到一個(gè)大點(diǎn)的系統(tǒng),模塊多點(diǎn),感覺(jué)又沒(méi)辦法控制住了,線程太多,服務(wù)設(shè)計(jì)的很亂,這些應(yīng)該在3層來(lái)學(xué)習(xí)。比較難,多看看不錯(cuò)的源碼應(yīng)該
7、有助于這一層的學(xué)習(xí)了(如:Linux kernel, MySQL, Apache, Berkeley DB, .)。項(xiàng)目經(jīng)理的職業(yè)生涯與能力模型 2009-09-12 作者: 本文介紹了職業(yè)生涯管理和勝任能力模型的應(yīng)用,分析了與項(xiàng)目經(jīng)理職業(yè)生涯對(duì)于的勝任能力模型,并結(jié)合在IBM公司和惠普公司的項(xiàng)目經(jīng)理職業(yè)生涯管理,建立了中國(guó)IT系統(tǒng)集成和服務(wù)行業(yè)的項(xiàng)目經(jīng)理勝任能力模型,說(shuō)明了該模型在中國(guó)IT企業(yè)的應(yīng)用過(guò)程。1.項(xiàng)目經(jīng)理的職業(yè)生涯與能力模型1.1.什么是職業(yè)生涯管理? 職業(yè)生涯管理(Career Management)是美國(guó)近十幾年來(lái)從onmouse
8、over=displayAd(4);onmouseout=hideAd(); onclick=linkClick(4);>人力資源管理理論與實(shí)踐中發(fā)展起來(lái)的新學(xué)科。所謂生涯,根據(jù)美國(guó)組織行為專家道格拉斯•霍爾(DouglasT.Hall)的觀念,是指一個(gè)人一生工作經(jīng)歷中所包括的一系列活動(dòng)和行為。職業(yè)生涯則是根據(jù)對(duì)每個(gè)職業(yè)的長(zhǎng)期從業(yè)人員的工作經(jīng)歷中包括的活動(dòng)和行為的概括。職業(yè)生涯管理就是通過(guò)研究,歸納分析不同職業(yè)的活動(dòng)和行為,為從事該職業(yè)的人員提供清晰的發(fā)展方向和成長(zhǎng)路徑,加速技術(shù)人才的成長(zhǎng)。 職業(yè)生涯管理有兩個(gè)層面: 一是個(gè)人行為,即員工個(gè)人自發(fā)的自我職業(yè)生涯管理。關(guān)
9、注自我發(fā)展的員工,根據(jù)自己理想選擇職業(yè),并分析該職業(yè)生涯的活動(dòng)和行為,規(guī)劃自己在該職業(yè)的發(fā)展計(jì)劃。二是組織行為,即企業(yè)主導(dǎo)的職業(yè)生涯管理。企業(yè)建立職業(yè)生涯管理體系,幫助員工落實(shí)員工職業(yè)生涯發(fā)展計(jì)劃。企業(yè)的職業(yè)生涯管理體系的目標(biāo)是達(dá)到企業(yè)人力資源需求與員工職業(yè)生涯發(fā)展需求之間的平衡,并創(chuàng)造一個(gè)高效率的工作環(huán)境和引人、育人、留人的企業(yè)氛圍。1.2.為什么出現(xiàn)職業(yè)生涯管理?職業(yè)生涯管理的興起,從上個(gè)世紀(jì)80年代開(kāi)始。因?yàn)榧ち沂袌?chǎng)競(jìng)爭(zhēng)的企業(yè)發(fā)展環(huán)境的動(dòng)蕩,企業(yè)管理者開(kāi)始鼓勵(lì)員工“管理自己的職業(yè)”,并逐步淡化幾十年來(lái)主導(dǎo)的“終身”雇傭模式。例如一直奉行“不裁員”的IBM公司在上個(gè)世紀(jì)80年代末和90年代
10、初,也進(jìn)行了大規(guī)模的裁員。 2000年互聯(lián)網(wǎng)泡沫的破例,公司裁員現(xiàn)象更為普遍。企業(yè)為了靈活有效應(yīng)對(duì)市場(chǎng)的起伏,開(kāi)始采用諸如縮減編制(downsizing)和調(diào)整至恰當(dāng)編制(rightsizing)的安全靈活資源戰(zhàn)略,因此員工所期望的“穩(wěn)定的雇傭關(guān)系”已經(jīng)失去了根基。在中國(guó),由于以人為本的傳統(tǒng)文化和企業(yè)發(fā)展歷程,企業(yè)在社會(huì)上通常扮演家長(zhǎng)式的角色,以及過(guò)去的計(jì)劃經(jīng)濟(jì)模式下形成的鐵飯碗觀念的烙印,員工往往有更強(qiáng)的依賴企業(yè)的心理。然而市場(chǎng)競(jìng)爭(zhēng)中企業(yè)經(jīng)營(yíng)的起起伏伏,迫使企業(yè)進(jìn)行必要人員調(diào)整,包括裁員。中國(guó)員工也不得不接受這樣的事情發(fā)生。首先能夠接受裁員的是外企員工,例如2002年初惠普和康柏合并進(jìn)入到實(shí)
11、質(zhì)階段,一位惠普公司的高級(jí)領(lǐng)導(dǎo)來(lái)到中國(guó),向大家解釋合并的過(guò)程和裁員的安排是說(shuō)到,“公司就像一輛公共汽車,有人上車,有人下車”。其次是國(guó)內(nèi)的企業(yè)的員工面對(duì)的公司的裁員,例如2004年聯(lián)想裁員時(shí),員工感慨“公司不是家”,通過(guò)互聯(lián)網(wǎng)引發(fā)了大量討論。 1.3項(xiàng)目經(jīng)理是一個(gè)清晰的職位序列 中國(guó)傳統(tǒng)中只有仕途一條路,所以“萬(wàn)般皆下品,唯有讀書高”,十年寒窗苦,也只為金榜能夠提名,謀得一官半職。因此反映到企業(yè)管理環(huán)境中,就是官本位,很多職員在公司里拼命去當(dāng)經(jīng)理、總經(jīng)理。然而這些職位在公司畢竟是很少的。廣大技術(shù)員工的發(fā)展希望和出路在哪里呢? 特別是技術(shù)密集性的企業(yè),業(yè)務(wù)的發(fā)展離不開(kāi)技術(shù)人員的貢獻(xiàn)。職位序列是技
12、術(shù)員工的發(fā)展之路。職業(yè)生涯管理的核心是定義公司的職位序列,對(duì)技術(shù)員工管理的雙通道模式的確定, 也就是職位序列的確定.如下圖所示: 在IBM公司我們對(duì)技術(shù)員工的職位序列的體會(huì)非常深刻,例如員工可以選擇項(xiàng)目經(jīng)理的職位序列并持續(xù)發(fā)展,不一定要去做部門經(jīng)理,事業(yè)部經(jīng)理,因?yàn)樽鳛橘Y深的職位的項(xiàng)目經(jīng)理,同樣可以拿到必部門經(jīng)理還高的薪水。因此所有的人不必都削尖腦袋正確經(jīng)理的位置,大家可以是IT架構(gòu)師,咨詢顧問(wèn)、技術(shù)專員職位序列。職位序列一定是一個(gè)下列等級(jí),就像經(jīng)理有不同的層級(jí),項(xiàng)目經(jīng)理、咨詢顧問(wèn)也分為不同的等級(jí)。1.4職業(yè)生涯管理的基石: 勝任能力模型(Competence Model) 職位序列的等級(jí)表示
13、了員工能力。實(shí)施職業(yè)生涯管理首先需要客觀公正地評(píng)估和確定員工在職位序列上的等級(jí),然后需要有效的培養(yǎng)員工的能力以實(shí)現(xiàn)員工能力的快速提升。能力評(píng)估和培養(yǎng)是是實(shí)施職業(yè)生涯管理關(guān)鍵。勝任能力模型是能力評(píng)估和培養(yǎng)有效途徑,是職業(yè)生涯管理的基石。 影響一個(gè)人工作業(yè)績(jī)的因素是多方面的,既包括知識(shí)、技能層面,還包括一個(gè)人的態(tài)度、思維模式等層面的因素,而且態(tài)度往往是影響業(yè)績(jī)更深層、更核心的要素,一個(gè)人如果不具備知識(shí)和技能,但具有積極學(xué)習(xí)的態(tài)度,那么這些知識(shí)和技能一定能夠習(xí)得,只是不同人因?yàn)橘Y質(zhì)不同習(xí)得的速度可能有快有慢。這也就是我們常說(shuō)的一個(gè)人應(yīng)該既要“Like to do”,又必須“Able to do”,只
14、有兩方面都具備了,才能有高績(jī)效。勝任能力就是將圓滿完成工作所需要具備的知識(shí)、技能、態(tài)度和個(gè)人特質(zhì)等用行為方式描述出來(lái)。這些行為應(yīng)是可指導(dǎo)的,可觀察的,可衡量的,而且是對(duì)個(gè)人發(fā)展和企業(yè)成功極其重要的。勝任能力是從西方發(fā)展而來(lái)的一個(gè)概念,英文叫做Competency,它與我們通常所說(shuō)的“能力”有所區(qū)別,這個(gè)能力更多指知識(shí)和技能,比如“積極進(jìn)取”按照我們過(guò)去的理解可能認(rèn)為不應(yīng)該屬于能力之列,但按照勝任能力的定義,它卻是核心要素之一。勝任能力與崗位職責(zé)的關(guān)系:我們每一個(gè)崗位都有崗位說(shuō)明書,勝任能力與崗位職責(zé)具有密切關(guān)系,崗位職責(zé)告訴我們“做什么”,勝任能力則告訴我們“怎么做”。崗位職責(zé)的不同決定了應(yīng)具
15、備的勝任能力的不同,這種不同可能是能力結(jié)構(gòu)的不同,也可能是同一能力所要求程度的不同。崗位與職位的關(guān)系. 2.國(guó)際項(xiàng)目經(jīng)理的能力體系概述 2.1.美國(guó)項(xiàng)目管理協(xié)會(huì)(PMI)的能力體系美國(guó)項(xiàng)目管理協(xié)會(huì)(PMI)2002年推出了PMCDF(Project Manager Competence Development Framework),定義了項(xiàng)目經(jīng)理的能力發(fā)展框架,作為個(gè)人或組織來(lái)管理項(xiàng)目經(jīng)理的專業(yè)發(fā)展。該項(xiàng)目經(jīng)理能力發(fā)展框架有三部分組成:項(xiàng)目管理知識(shí)、項(xiàng)目管理應(yīng)用、個(gè)人能力。其中項(xiàng)目管理知識(shí)和項(xiàng)目管理應(yīng)用方面的要素項(xiàng)是根據(jù)項(xiàng)目管理的5個(gè)流程和9大知識(shí)領(lǐng)域交叉組成,如下圖,針對(duì)每個(gè)交叉格的內(nèi)容進(jìn)行
16、評(píng)估,分為4級(jí)。 個(gè)人能力劃分為六個(gè)方面,針對(duì)每個(gè)方面,又進(jìn)一步細(xì)分,共有19個(gè)能力元素。如下表,在每個(gè)能力元素上,也按照四個(gè)級(jí)別進(jìn)行評(píng)估。 但是美國(guó)項(xiàng)目管理協(xié)會(huì)的項(xiàng)目管理職業(yè)資格認(rèn)證PMP,卻不是根據(jù)上述了能力體系進(jìn)行認(rèn)證的。PMP的認(rèn)證主要根據(jù)兩部分,資格審查和PMP考試。資格審查考量申請(qǐng)者的項(xiàng)目管理工作經(jīng)驗(yàn),側(cè)面反映了申請(qǐng)者的管理能力和項(xiàng)目管理知識(shí)的應(yīng)用能力。PMP考試,在主要考察申請(qǐng)者對(duì)項(xiàng)目管理知識(shí)的了解和認(rèn)識(shí)。 2.2.國(guó)際項(xiàng)目管理協(xié)會(huì)(IPMA)的能力體系 國(guó)際項(xiàng)目管理協(xié)會(huì)(IPMA)于2006年3月推出了國(guó)際項(xiàng)目管理協(xié)會(huì)能力基準(zhǔn)(ICB)3.0版本。說(shuō)明了對(duì)于不同級(jí)別的項(xiàng)目管理人
17、員的知識(shí)和經(jīng)驗(yàn)的要求,包括項(xiàng)目管理方面的基本術(shù)語(yǔ)、任務(wù)、實(shí)踐、技能、管理過(guò)程、方法、技術(shù)和工具等,并將其分為三個(gè)類別:技術(shù)能力、行為能力和管理環(huán)境的能力。如下表所示,其中項(xiàng)目管理相關(guān)的技術(shù)能力有20個(gè)元素,行為能力有15個(gè)能力元素,管理環(huán)境能力有15個(gè)能力元素。 IPMA依據(jù)ICB能力體系,針對(duì)項(xiàng)目管理人員專業(yè)水平的不同將項(xiàng)目管理專業(yè)人員資質(zhì)認(rèn)證劃分為四個(gè)等級(jí),即A級(jí)、B級(jí)、C級(jí)、D級(jí),每個(gè)等級(jí)分別授予不同級(jí)別的證書。國(guó)際項(xiàng)目管理專業(yè)資質(zhì)認(rèn)證(IPMP)是國(guó)際項(xiàng)目管理協(xié)會(huì)在全球推行的四級(jí)項(xiàng)目管理專業(yè)資質(zhì)認(rèn)證體系的總稱。IPMP是對(duì)項(xiàng)目管理人員知識(shí)、經(jīng)驗(yàn)和能力水平的綜合評(píng)估證明,根據(jù)IPMP認(rèn)證
18、等級(jí)劃分獲得IPMP各級(jí)項(xiàng)目管理認(rèn)證的人員,將分別具有負(fù)責(zé)大型國(guó)際項(xiàng)目、大型復(fù)雜項(xiàng)目、一般復(fù)雜項(xiàng)目或具有從事項(xiàng)目管理專業(yè)工作的能力。 3.IT項(xiàng)目經(jīng)理的能力模型的建立 基于國(guó)際項(xiàng)目經(jīng)理能力模型的要素,借鑒了跨國(guó)公司的職位序列和能力模型,結(jié)合中國(guó)IT系統(tǒng)集成和IT服務(wù)企業(yè)的職位發(fā)展管理現(xiàn)狀,北京力鼎創(chuàng)新管理咨詢咨詢有限公司為中國(guó)系統(tǒng)集成和IT服務(wù)企業(yè)構(gòu)建了的一個(gè)勝任能力模型的框架,項(xiàng)目經(jīng)理為該模型支撐的一個(gè)職位序列。勝任能力模型按照能力元素,分為兩大部分:通用能力族和專業(yè)能力族。 通用能力族 通用能力族,是IT系統(tǒng)集成和服務(wù)各個(gè)職位序列能力都需要的能力。中核心能力族分解為五個(gè)領(lǐng)域,這是從事系統(tǒng)集
19、成和IT服務(wù)職業(yè)技術(shù)人員的基本能力和素質(zhì): 1.行業(yè) 理解客戶環(huán)境、困難、核心流程,能夠制定出相應(yīng)的解決方案 2.技術(shù) 設(shè)計(jì)和交付解決方案的能力 3.關(guān)系 與內(nèi)部及外部的個(gè)體及組織的事務(wù)處理能力 4.業(yè)務(wù) 執(zhí)行公司策略、運(yùn)作流程、工作方法論的知識(shí)與能力 5.領(lǐng)導(dǎo) 領(lǐng)導(dǎo)、管理、配置、優(yōu)化公司人力資產(chǎn)的能力 能力模型需要將能力分解為元素,成為可以可衡量、可觀察、可指導(dǎo)的能力元素。如下圖 個(gè)能力元素,需要進(jìn)行分級(jí)描述,以便可以來(lái)考察員工在每個(gè)能力項(xiàng)方面的能業(yè)內(nèi)比較流行的能力分級(jí)的方法有四級(jí)和九級(jí)幾種,我們采用了四級(jí)能力劃分,即學(xué)習(xí)發(fā)展、獨(dú)立貢獻(xiàn)、團(tuán)隊(duì)貢獻(xiàn)和領(lǐng)導(dǎo)創(chuàng)新。以下是業(yè)內(nèi)認(rèn)可的關(guān)于四個(gè)層級(jí)。 &
20、amp;#8226;能力描述,根據(jù)四個(gè)層級(jí)的原理,針對(duì)每個(gè)能力元素的四個(gè)層級(jí),做出客觀描述,以方便員工自己和其他評(píng)估人員對(duì)員工在該能力上的評(píng)估。以關(guān)系能力分解的溝通談判、變革管理和客戶增值的元素為例,說(shuō)明對(duì)能力元素的層級(jí)的描述如下: 專業(yè)能力族 專業(yè)能力族按照我們所設(shè)計(jì)的職位序列分為咨詢顧問(wèn)、項(xiàng)目經(jīng)理、IT架構(gòu)師、IT應(yīng)用工程師、IT系統(tǒng)工程師、IT運(yùn)營(yíng)工程師等。項(xiàng)目經(jīng)理職位序列的中項(xiàng)目管理專業(yè)能力包含計(jì)劃進(jìn)度、經(jīng)營(yíng)項(xiàng)目、風(fēng)險(xiǎn)控制和團(tuán)隊(duì)領(lǐng)導(dǎo)等能力元素,同樣采取四級(jí)的描述方法,對(duì)每個(gè)能力元素進(jìn)行定義,以便對(duì)員工的具體能力進(jìn)行評(píng)估。 4.IT項(xiàng)目經(jīng)理的能力模型的應(yīng)用 職位序列和能力模型結(jié)合在一起,
21、為項(xiàng)目經(jīng)理培養(yǎng)和發(fā)展提供了一個(gè)堅(jiān)實(shí)的基礎(chǔ),也是企業(yè)加強(qiáng)項(xiàng)目管理,培養(yǎng)項(xiàng)目經(jīng)理的正確道路。我服務(wù)的IBM公司是這樣,惠普公司也是這樣。力鼎咨詢?cè)O(shè)計(jì)的IT項(xiàng)目經(jīng)理的能力模型和職位序列,在神州數(shù)碼的應(yīng)用,獲得成功。 高級(jí)程序員之抽象能力模型 (1) 發(fā)布時(shí)間:2009.09.15 11:36 來(lái)源:賽迪網(wǎng) 作者:高陽(yáng)每一滴雨水里,都有海洋的氣息;每一顆石子里,都有沙漠的影子。所以詩(shī)人才說(shuō):一支三葉草,再加上我的想象,便是一片廣闊的草原。走在秋日的田野上,我想起一位詩(shī)人對(duì)老托爾斯泰的叩問(wèn):一切成熟了的都必須低
22、垂著頭么? 轉(zhuǎn)眼三個(gè)月過(guò)去了,大熊在公司工作表現(xiàn)得非常好。干好本職工作之外還經(jīng)常幫其他同事解決技術(shù)問(wèn)題,并且經(jīng)常在業(yè)余時(shí)間主動(dòng)幫助項(xiàng)目經(jīng)理整理文檔,很用心地研究項(xiàng)目需求的每一個(gè)細(xì)節(jié)。大熊從銳哥那里學(xué)習(xí)到的知識(shí)每次都總結(jié)在自己的一個(gè)小本子里,抽時(shí)間就溫習(xí)一遍,尤其銳哥講過(guò)的“上善若水”水的特性對(duì)大熊的影響尤為深刻,每看一次都領(lǐng)悟到很多新東西。幾個(gè)月下來(lái)大熊長(zhǎng)進(jìn)和成熟了很多,并且技術(shù)也提高得很快,又得到了同事的好評(píng)。 軟件公司里程序員流動(dòng)性非常大,由于項(xiàng)目組小組長(zhǎng)責(zé)任心不夠,編碼質(zhì)量差,更沒(méi)有一個(gè)好的編寫架構(gòu),以至于項(xiàng)目第一階段上線出現(xiàn)很多嚴(yán)重Bug,給客戶造成非常大損失,所以項(xiàng)目沒(méi)做完就離職了。
23、大熊竟然被項(xiàng)目經(jīng)理提拔為項(xiàng)目小組長(zhǎng),帶領(lǐng)3個(gè)新人繼續(xù)做項(xiàng)目。這使他心里忐忑不安,不知怎樣做才能更好地、保質(zhì)保量地完成項(xiàng)目,才不至于重蹈覆轍? 時(shí)間:11月01日 08點(diǎn) 星期六 地點(diǎn):銳哥家 人物:銳哥、小蔡、大熊 周末一大早,大熊又風(fēng)風(fēng)火火地跑到銳哥家,一進(jìn)門就扯著嗓子喊開(kāi)了:“銳哥,小蔡在不?”“噓小點(diǎn)聲兒,小蔡還沒(méi)起床呢,讓他多睡一會(huì)兒,這幾周復(fù)習(xí)功課把他累壞了,前幾天剛考完清華大學(xué)的工程碩士?!薄芭犊?,銳哥我給你帶什么來(lái)了?”大熊拿出一個(gè)卷軸,從里面取出一幅畫?!鞍∴嵃鍢蛩募局癖?!太好了,大熊你從哪兒搞到的?”銳哥情不自禁地興奮起來(lái)?!颁J哥真厲害,一眼就認(rèn)出是鄭板橋四季竹。是我父親出
24、差到陜西,辦完事后繞道到北京來(lái)看我,我看到他帶了這幅畫,知道銳哥喜歡書畫,我就慢慢地磨嘰,終于從老爸那里磨過(guò)來(lái)了?!?“太好了,非常感謝你。聽(tīng)說(shuō)鄭板橋的四季竹碑在道教祖庭樓觀臺(tái),是陜西非常著名的名勝地,還有老子煉丹爐、上善池和老子親手種的銀杏樹(shù)什么的,都很有名!可惜沒(méi)親身去過(guò)?!?小蔡被銳哥的驚呼吵醒,晃晃悠悠地從屋子里走出來(lái)。一臉還沒(méi)睡醒的樣,揉了揉眼睛道:“大熊拿來(lái)的這幅畫真不錯(cuò),我就知道中國(guó)水墨畫比西方畫有生命力,但說(shuō)不出來(lái)為什么,似乎水墨與所畫之物有很大的聯(lián)系?” 銳哥:“呵呵何止是有聯(lián)系,是聯(lián)系得非常密切。記得在情商里提過(guò),老子的上善若水。最好的東西是莫過(guò)于水了,水的品質(zhì)非常高尚,它
25、可以居卑處危。低下的地位,一個(gè)小河溝它都可以過(guò)去;又能容百川,有巨大的力量,天下之至柔,馳騁天下之至堅(jiān)。中國(guó)畫是用水墨,水蘸了墨,雖然沒(méi)有涂顏色,它會(huì)使你感到春天的綠、秋天的黃、冬天的白。只有黑白,從宇宙角度來(lái)講,它也逃脫不了黑與白。 “當(dāng)欣賞畫的時(shí)候,你也不能只看到黑,更要注意它的白。老子哲學(xué)里有,知其雄而守其雌,知其白而守其黑,筆墨加上宣紙就是黑和白,筆墨到紙上它的滲透過(guò)程,是水在起作用,這個(gè)水是中國(guó)畫的生命,而這個(gè)水墨,又滲透到宣紙的后面。而油畫,你拿個(gè)油畫筆在那兒畫,它能滲透到油畫布后面去嗎?油畫筆是化工產(chǎn)品,它沒(méi)有那種生命的聯(lián)系,而中國(guó)的筆墨紙,存在著生命的內(nèi)在聯(lián)系,它到了紙上,水墨
26、是那樣的融洽,升華出那么多美的東西,那種獨(dú)特游離的意境,使你能體味一種精神力量,所以說(shuō)中國(guó)畫也是哲學(xué)的,了解大自然才能了解中國(guó)畫?!?大熊:“銳哥說(shuō)得很好。鄭板橋的畫看上去是不錯(cuò),不過(guò)我卻不清楚它到底好在哪兒?” 銳哥笑道:“你看他畫的竹子生動(dòng)、有感染力、清新、俊逸。他畫竹經(jīng)過(guò)了認(rèn)識(shí)和體現(xiàn)的三階段:看竹、體會(huì)竹、寫竹。意思是說(shuō)在畫竹過(guò)程中,心中之竹已經(jīng)不是眼中之竹,筆下之竹又不是心中之竹。這與西方很大的不同。比如說(shuō),你如果叫西方人畫個(gè)西瓜,眼中是西瓜,和心中西瓜一模一樣,畫出來(lái)的西瓜和西瓜一模一樣,光線都沒(méi)差。眼中之瓜即心中之瓜,即筆下之瓜。他畫的西瓜會(huì)產(chǎn)生食欲。 “而中國(guó)人徐渭畫的葡萄,你會(huì)
27、產(chǎn)生食欲嗎?不會(huì)。他以飽含水分的潑墨寫意法,幾個(gè)葉子,瀟灑跌宕,水墨酣暢,葡萄珠的晶瑩透徹之感,顯得淋漓酣暢,非常有神韻,可不會(huì)產(chǎn)生食欲。能夠引起人們食欲的畫有可能不是太好的畫,能夠引起人們精神感發(fā)的繪畫才真正有意味。中國(guó)畫有一種游離,它非關(guān)乎理,都要和理有所游離才是高手。你看水墨間寥寥幾筆便承載出非常豐富的內(nèi)容,再看中國(guó)的詩(shī)詞(詩(shī)中有畫)和文字(象形,文字類像)無(wú)不都包含了很大的深意,因?yàn)楹?jiǎn)易才有承載了大量的信息!它反映的是事物存在的本質(zhì),這是一種高度抽象的境界,直接反映所對(duì)應(yīng)對(duì)象的本質(zhì)。這是西方文化所不能及的?!?聽(tīng)著銳哥慷慨激昂的解說(shuō),小蔡和大熊也感到非常興奮,都有一種對(duì)中國(guó)傳統(tǒng)文化的無(wú)
28、比自豪感。 銳哥話鋒一轉(zhuǎn)繼續(xù)說(shuō):“這種抽象能力是認(rèn)識(shí)事物從現(xiàn)象到本質(zhì)的能力。就像上面繪畫所說(shuō)的那樣,如果你只是停留在見(jiàn)西瓜是西瓜,見(jiàn)葡萄是葡萄的層次,客戶說(shuō)什么,你就做什么,在設(shè)計(jì)上讓你怎么做你就怎么實(shí)現(xiàn),代碼質(zhì)量和結(jié)構(gòu)也就很難得到保障,從來(lái)不過(guò)問(wèn)為什么,也不去想是否滿足了用戶哪些方面的需求。這樣可能只能解決了表面問(wèn)題,可能會(huì)引起返工。 “認(rèn)識(shí)到本質(zhì),才能讓你的程序具備更大的靈活性和擴(kuò)展性。在軟件開(kāi)發(fā)中,抽象能力體現(xiàn)為對(duì)問(wèn)題域的理解能力,對(duì)領(lǐng)域模型的抽象。合理的抽象也是代碼重構(gòu)的前提,每一次重構(gòu),都是向更好的抽象邁進(jìn)了一步。這是一個(gè)優(yōu)秀高級(jí)程序員所應(yīng)該具備的能力。” 小蔡:“我知道抽象是從眾多
29、的事物中抽取出共同的本質(zhì)特征,而舍棄其非本質(zhì)的特征。例如蘋果、香蕉、葡萄、西瓜等,它們共同的特性就是水果。得出概念的過(guò)程,就是一個(gè)抽象的過(guò)程。在C#語(yǔ)言中也有抽象(abstract)類和接口(interface)?!?銳哥:“是的,人對(duì)世界的認(rèn)識(shí),實(shí)際上就是一個(gè)不斷抽象的過(guò)程。這種抽象思維就是在不同中找相同,在變化中找不變。把這些相同的和不變的東西理解為共性。而共性的東西是能夠共用的。 “提高抽象思維的能力就是提高抽取不同事物的共性的能力,不同的事物不僅僅是包括現(xiàn)實(shí)中具體的事物。引入到編程語(yǔ)言里:抽象類是一類事物的高度聚合,而接口是定義行為規(guī)范。聚合(抽象abstract)<>分解
30、(接口interface)。例如,狗是牧羊犬、黑貝等所有狗類的抽象;而對(duì)于“叫”的動(dòng)作,狗也可以叫,鳥(niǎo)也可以叫,這便是行為需要按照接口來(lái)完成。合格的高級(jí)程序員應(yīng)該具備很強(qiáng)的設(shè)計(jì)能力,而設(shè)計(jì)能力是結(jié)合了數(shù)據(jù)抽象和代碼抽象以及語(yǔ)言映射能力到現(xiàn)實(shí)問(wèn)題的解法的能力。 程序員的技術(shù)能力模型 “編程語(yǔ)言30% +抽象能力(數(shù)據(jù)結(jié)構(gòu)50% + 對(duì)現(xiàn)實(shí)事實(shí)的抽象理解能力10% + 設(shè)計(jì)模式能力10%)70% = 100%?!?大熊:“技術(shù)能力模型?太棒了,聽(tīng)銳哥這么一講,讓我有了技術(shù)提升的方向,感覺(jué)抽象能力太重要了,那么具體體現(xiàn)在哪里呢?” 銳哥:“抽象能力就是發(fā)現(xiàn)事物之間相同點(diǎn)或隱含聯(lián)系的能力。抽象能力具體
31、體現(xiàn)為設(shè)計(jì)能力: “將用戶的需求提煉抽象為計(jì)算機(jī)描述設(shè)計(jì)一個(gè)高效擴(kuò)展的系統(tǒng)架構(gòu)應(yīng)用設(shè)計(jì)模式等去實(shí)現(xiàn)代碼級(jí)的抽象得到更高的復(fù)用性。 “數(shù)據(jù)結(jié)構(gòu)能力(邏輯能力)則具體體現(xiàn)在代碼的實(shí)現(xiàn)上:高質(zhì)量的代碼需要很強(qiáng)的邏輯性,邏輯嚴(yán)謹(jǐn),Bug就少;在一些對(duì)代碼執(zhí)行效率要求嚴(yán)格的應(yīng)用上,好的算法實(shí)現(xiàn)更需要好的數(shù)據(jù)抽象能力,數(shù)據(jù)結(jié)構(gòu)就是對(duì)數(shù)據(jù)邏輯的一種抽象。抽象能力本身是一種思維能力,也就是說(shuō),你只有不斷地進(jìn)行思維鍛煉才能獲得。具備了這種基本的抽象能力才能寫出高質(zhì)量的代碼,從而設(shè)計(jì)出好的軟件系統(tǒng)。 “相反,如果不具備這種能力,或者能力較弱,寫出來(lái)的代碼、設(shè)計(jì)出來(lái)的系統(tǒng)肯定是問(wèn)題百出。數(shù)據(jù)結(jié)構(gòu)正是前人在思索問(wèn)題的
32、過(guò)程中所想出的解決方法。打個(gè)比方,如果每個(gè)人都懂得英語(yǔ)的語(yǔ)法與基本類型,但是對(duì)于同樣的題目,每個(gè)人寫出的作文水平卻高低不一。程序設(shè)計(jì)也和寫英語(yǔ)作文一樣,雖然程序員都懂得語(yǔ)言的語(yǔ)法與語(yǔ)義,但是對(duì)于同樣的問(wèn)題,程序員寫出來(lái)的程序不一樣。有的人寫出來(lái)的程序效率很高,有的人卻用復(fù)雜的方法來(lái)解決一個(gè)簡(jiǎn)單的問(wèn)題?!?小蔡思索了一會(huì)兒說(shuō):“我們是否可以這樣理解:抽象使高層置為頂端,面向?qū)ο缶褪且环N抽象,這種抽象使我們看不到我們不想用到的事物的一些方面,而把那些我們能用到的事物的方面用來(lái)作為描述此對(duì)象的全部,接口是關(guān)于如何應(yīng)用對(duì)象提供的服務(wù)的全部抽象。如果說(shuō)面向?qū)ο笫谴a級(jí)復(fù)用的機(jī)制,那么接口是二進(jìn)制級(jí)真正的
33、復(fù)用機(jī)制,接口把一個(gè)系統(tǒng)的可用部分按不同的形式透露給復(fù)用者,抽象使高層置為頂端?!?銳哥笑道:“不錯(cuò),孺子可教也。沒(méi)想到小蔡領(lǐng)悟得這么快?!?大熊:“那為什么在軟件公司很少人提起過(guò)數(shù)據(jù)結(jié)構(gòu)呢?聽(tīng)銳哥這么一說(shuō),我才知道數(shù)據(jù)結(jié)構(gòu)的應(yīng)用真是太重要了。我們?cè)撛鯓硬拍軐W(xué)好它呢?” 銳哥:“這也是國(guó)內(nèi)軟件行業(yè)的普遍存在的一個(gè)誤區(qū),絕大多數(shù)程序員都很浮躁,認(rèn)為數(shù)據(jù)結(jié)構(gòu)離自己很遙遠(yuǎn),工作中用不上,實(shí)際上這種數(shù)據(jù)抽象能力才決定技術(shù)將來(lái)達(dá)到的高度。如果沒(méi)有很好的心態(tài)面對(duì)自己的職業(yè),把這種心態(tài)問(wèn)題提升到編程,提升到認(rèn)識(shí)論的高度,就只能達(dá)到養(yǎng)家糊口的狀態(tài)如果著眼點(diǎn)放在生存上,也許就永遠(yuǎn)停留在維持生存的狀態(tài)。 “所以,
34、很多程序員基本功不扎實(shí),以為能寫一些代碼,實(shí)現(xiàn)了幾個(gè)數(shù)據(jù)庫(kù)的存儲(chǔ)過(guò)程能跑起來(lái)就是編程了,實(shí)際上與國(guó)際化軟件質(zhì)量與標(biāo)準(zhǔn)化有很大差距。但在國(guó)外知名公司,如微軟亞洲研究院選人才就非常注重?cái)?shù)據(jù)結(jié)構(gòu)方面的能力。另外,我發(fā)現(xiàn)很多程序員都不清楚程序員技術(shù)能力模型是什么,所以缺少發(fā)展技術(shù)的方向。 “學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)其實(shí)很簡(jiǎn)單:多練、多學(xué)、多看,不要被數(shù)據(jù)結(jié)構(gòu)嚇倒認(rèn)為它有多難?我們通常用到的數(shù)據(jù)結(jié)構(gòu)有:線性表、棧和隊(duì)列、串和數(shù)組、樹(shù)和二叉樹(shù)、網(wǎng)狀結(jié)構(gòu)圖、排序(Sort)、查找等數(shù)據(jù)結(jié)構(gòu)等,除此之外,還有很多其他數(shù)據(jù)結(jié)構(gòu)實(shí)例,需要大家不斷總結(jié)。我們平時(shí)也應(yīng)該經(jīng)常鍛煉抽象思維能力,經(jīng)常把現(xiàn)實(shí)生活中的東西用計(jì)算機(jī)語(yǔ)言描述
35、,例如:數(shù)據(jù)結(jié)構(gòu)里經(jīng)常提到的“抽象數(shù)據(jù)類型”,以時(shí)鐘為例:時(shí)鐘都有什么特點(diǎn)?可以顯示時(shí)間;可以調(diào)時(shí)間。那么可以用這樣的類型來(lái)抽象這個(gè)時(shí)鐘: class Clock int hour; /表示時(shí)針 int minute; /表示分針 int second; /表示秒針 getTime(); /顯示時(shí)間 setTime(hour,mimute,second); /調(diào)時(shí)間 “這樣抽象化就結(jié)束了。實(shí)際上,很多事務(wù)的抽象比這個(gè)復(fù)雜得多,其實(shí)數(shù)據(jù)結(jié)構(gòu)就是指抽象。另外要注意的是,在進(jìn)行程序設(shè)計(jì)時(shí),先確定相應(yīng)的數(shù)據(jù)結(jié)構(gòu),然后再根據(jù)數(shù)據(jù)結(jié)構(gòu)和問(wèn)題的需要設(shè)計(jì)相應(yīng)的算法。另外,我們無(wú)論選擇哪一種語(yǔ)言,算法才是根本,
36、掌控了算法,就掌控了任何語(yǔ)言的根本,以不變應(yīng)萬(wàn)變?!?小蔡:“OK,我明白了。另外,抽象能力中的現(xiàn)實(shí)事實(shí)的抽象理解能力和設(shè)計(jì)模式能力分別占抽象能力模型中的10%,那么,它們分別都有哪些體現(xiàn)?如何應(yīng)用到我們現(xiàn)實(shí)工作中呢?” 銳哥:“在軟件工程學(xué)里有比較成熟的OOAD(Object Orient Analysis & Design,面向?qū)ο蟮姆治龊驮O(shè)計(jì))軟件開(kāi)發(fā)方法。OOAD科學(xué)分析法體現(xiàn)的是現(xiàn)實(shí)事實(shí)的抽象理解能力,以業(yè)務(wù)為中心來(lái)分析解決問(wèn)題,不涉及求解方案。分析階段所做的主要工作是理解問(wèn)題和需求構(gòu)模,將現(xiàn)實(shí)世界中的問(wèn)題映射到問(wèn)題域。OOAD包括設(shè)計(jì)模式能力,反映計(jì)算機(jī)世界來(lái)體現(xiàn)現(xiàn)實(shí)世界。
37、 l 分析階段主要是明確用戶的功能需求,滿足用戶所需的系統(tǒng)部件及其結(jié)構(gòu)。 l 設(shè)計(jì)階段則主要是確定實(shí)現(xiàn)用戶需求的方法,即怎樣做才能滿足用戶需求,并構(gòu)造出系統(tǒng)的實(shí)現(xiàn)藍(lán)圖。 “OOAD方法要求在設(shè)計(jì)中要映射現(xiàn)實(shí)世界中(指問(wèn)題域,如圖5.3所示)的對(duì)象和實(shí)體,如程序員、汽車、項(xiàng)目實(shí)施人員等。這就需要在設(shè)計(jì)中盡可能地接近現(xiàn)實(shí)世界,以最自然的方式表述實(shí)體。所以,面向?qū)ο蠹夹g(shù)的優(yōu)點(diǎn)就是能夠構(gòu)建與現(xiàn)實(shí)世界相對(duì)應(yīng)的問(wèn)題模型(橋梁),并保持它們的結(jié)構(gòu)關(guān)系和行為模式。 “比如說(shuō),我們通常做的系統(tǒng)分析是在假定需求不變的情況下進(jìn)行的,這樣可以把企業(yè)的資源配置到最優(yōu)的程度,但是企業(yè)的需求是變化、不穩(wěn)定的,那么以變化的需
38、求為基礎(chǔ)建立起來(lái)的軟件系統(tǒng)當(dāng)然也就不穩(wěn)定了。需求是項(xiàng)目的根本,既然需求都是不穩(wěn)定的,那么何以建立起穩(wěn)定的企業(yè)信息系統(tǒng)呢?” 小蔡:“我記得有一句經(jīng)典名言:沒(méi)有不變的需求,世上的軟件都改動(dòng)過(guò)3次以上,唯一一個(gè)只改動(dòng)過(guò)兩次的軟件擁有者已經(jīng)死了,死在去修改需求的路上。用OOAD方法如何能解決這種需求不斷變化的情況呢?” 圖5.3 軟件表述示意圖高級(jí)程序員之抽象能力模型 (1) 發(fā)布時(shí)間:2009.09.15 11:36 來(lái)源:賽迪網(wǎng) 作者:高陽(yáng)每一滴雨水里,都有海洋的氣息;每一顆石子里,都有沙漠的影子。所以
39、詩(shī)人才說(shuō):一支三葉草,再加上我的想象,便是一片廣闊的草原。走在秋日的田野上,我想起一位詩(shī)人對(duì)老托爾斯泰的叩問(wèn):一切成熟了的都必須低垂著頭么? 轉(zhuǎn)眼三個(gè)月過(guò)去了,大熊在公司工作表現(xiàn)得非常好。干好本職工作之外還經(jīng)常幫其他同事解決技術(shù)問(wèn)題,并且經(jīng)常在業(yè)余時(shí)間主動(dòng)幫助項(xiàng)目經(jīng)理整理文檔,很用心地研究項(xiàng)目需求的每一個(gè)細(xì)節(jié)。大熊從銳哥那里學(xué)習(xí)到的知識(shí)每次都總結(jié)在自己的一個(gè)小本子里,抽時(shí)間就溫習(xí)一遍,尤其銳哥講過(guò)的“上善若水”水的特性對(duì)大熊的影響尤為深刻,每看一次都領(lǐng)悟到很多新東西。幾個(gè)月下來(lái)大熊長(zhǎng)進(jìn)和成熟了很多,并且技術(shù)也提高得很快,又得到了同事的好評(píng)。 軟件公司里程序員流動(dòng)性非常大,由于項(xiàng)目組小組長(zhǎng)責(zé)任心
40、不夠,編碼質(zhì)量差,更沒(méi)有一個(gè)好的編寫架構(gòu),以至于項(xiàng)目第一階段上線出現(xiàn)很多嚴(yán)重Bug,給客戶造成非常大損失,所以項(xiàng)目沒(méi)做完就離職了。大熊竟然被項(xiàng)目經(jīng)理提拔為項(xiàng)目小組長(zhǎng),帶領(lǐng)3個(gè)新人繼續(xù)做項(xiàng)目。這使他心里忐忑不安,不知怎樣做才能更好地、保質(zhì)保量地完成項(xiàng)目,才不至于重蹈覆轍? 時(shí)間:11月01日 08點(diǎn) 星期六 地點(diǎn):銳哥家 人物:銳哥、小蔡、大熊 周末一大早,大熊又風(fēng)風(fēng)火火地跑到銳哥家,一進(jìn)門就扯著嗓子喊開(kāi)了:“銳哥,小蔡在不?”“噓小點(diǎn)聲兒,小蔡還沒(méi)起床呢,讓他多睡一會(huì)兒,這幾周復(fù)習(xí)功課把他累壞了,前幾天剛考完清華大學(xué)的工程碩士?!薄芭犊?,銳哥我給你帶什么來(lái)了?”大熊拿出一個(gè)卷軸,從里面取出一幅
41、畫?!鞍∴嵃鍢蛩募局癖兀√昧?,大熊你從哪兒搞到的?”銳哥情不自禁地興奮起來(lái)?!颁J哥真厲害,一眼就認(rèn)出是鄭板橋四季竹。是我父親出差到陜西,辦完事后繞道到北京來(lái)看我,我看到他帶了這幅畫,知道銳哥喜歡書畫,我就慢慢地磨嘰,終于從老爸那里磨過(guò)來(lái)了?!?“太好了,非常感謝你。聽(tīng)說(shuō)鄭板橋的四季竹碑在道教祖庭樓觀臺(tái),是陜西非常著名的名勝地,還有老子煉丹爐、上善池和老子親手種的銀杏樹(shù)什么的,都很有名!可惜沒(méi)親身去過(guò)?!?小蔡被銳哥的驚呼吵醒,晃晃悠悠地從屋子里走出來(lái)。一臉還沒(méi)睡醒的樣,揉了揉眼睛道:“大熊拿來(lái)的這幅畫真不錯(cuò),我就知道中國(guó)水墨畫比西方畫有生命力,但說(shuō)不出來(lái)為什么,似乎水墨與所畫之物有很大的聯(lián)
42、系?” 銳哥:“呵呵何止是有聯(lián)系,是聯(lián)系得非常密切。記得在情商里提過(guò),老子的上善若水。最好的東西是莫過(guò)于水了,水的品質(zhì)非常高尚,它可以居卑處危。低下的地位,一個(gè)小河溝它都可以過(guò)去;又能容百川,有巨大的力量,天下之至柔,馳騁天下之至堅(jiān)。中國(guó)畫是用水墨,水蘸了墨,雖然沒(méi)有涂顏色,它會(huì)使你感到春天的綠、秋天的黃、冬天的白。只有黑白,從宇宙角度來(lái)講,它也逃脫不了黑與白。 “當(dāng)欣賞畫的時(shí)候,你也不能只看到黑,更要注意它的白。老子哲學(xué)里有,知其雄而守其雌,知其白而守其黑,筆墨加上宣紙就是黑和白,筆墨到紙上它的滲透過(guò)程,是水在起作用,這個(gè)水是中國(guó)畫的生命,而這個(gè)水墨,又滲透到宣紙的后面。而油畫,你拿個(gè)油畫筆
43、在那兒畫,它能滲透到油畫布后面去嗎?油畫筆是化工產(chǎn)品,它沒(méi)有那種生命的聯(lián)系,而中國(guó)的筆墨紙,存在著生命的內(nèi)在聯(lián)系,它到了紙上,水墨是那樣的融洽,升華出那么多美的東西,那種獨(dú)特游離的意境,使你能體味一種精神力量,所以說(shuō)中國(guó)畫也是哲學(xué)的,了解大自然才能了解中國(guó)畫?!?大熊:“銳哥說(shuō)得很好。鄭板橋的畫看上去是不錯(cuò),不過(guò)我卻不清楚它到底好在哪兒?” 銳哥笑道:“你看他畫的竹子生動(dòng)、有感染力、清新、俊逸。他畫竹經(jīng)過(guò)了認(rèn)識(shí)和體現(xiàn)的三階段:看竹、體會(huì)竹、寫竹。意思是說(shuō)在畫竹過(guò)程中,心中之竹已經(jīng)不是眼中之竹,筆下之竹又不是心中之竹。這與西方很大的不同。比如說(shuō),你如果叫西方人畫個(gè)西瓜,眼中是西瓜,和心中西瓜一模
44、一樣,畫出來(lái)的西瓜和西瓜一模一樣,光線都沒(méi)差。眼中之瓜即心中之瓜,即筆下之瓜。他畫的西瓜會(huì)產(chǎn)生食欲。 “而中國(guó)人徐渭畫的葡萄,你會(huì)產(chǎn)生食欲嗎?不會(huì)。他以飽含水分的潑墨寫意法,幾個(gè)葉子,瀟灑跌宕,水墨酣暢,葡萄珠的晶瑩透徹之感,顯得淋漓酣暢,非常有神韻,可不會(huì)產(chǎn)生食欲。能夠引起人們食欲的畫有可能不是太好的畫,能夠引起人們精神感發(fā)的繪畫才真正有意味。中國(guó)畫有一種游離,它非關(guān)乎理,都要和理有所游離才是高手。你看水墨間寥寥幾筆便承載出非常豐富的內(nèi)容,再看中國(guó)的詩(shī)詞(詩(shī)中有畫)和文字(象形,文字類像)無(wú)不都包含了很大的深意,因?yàn)楹?jiǎn)易才有承載了大量的信息!它反映的是事物存在的本質(zhì),這是一種高度抽象的境界,
45、直接反映所對(duì)應(yīng)對(duì)象的本質(zhì)。這是西方文化所不能及的?!?聽(tīng)著銳哥慷慨激昂的解說(shuō),小蔡和大熊也感到非常興奮,都有一種對(duì)中國(guó)傳統(tǒng)文化的無(wú)比自豪感。 銳哥話鋒一轉(zhuǎn)繼續(xù)說(shuō):“這種抽象能力是認(rèn)識(shí)事物從現(xiàn)象到本質(zhì)的能力。就像上面繪畫所說(shuō)的那樣,如果你只是停留在見(jiàn)西瓜是西瓜,見(jiàn)葡萄是葡萄的層次,客戶說(shuō)什么,你就做什么,在設(shè)計(jì)上讓你怎么做你就怎么實(shí)現(xiàn),代碼質(zhì)量和結(jié)構(gòu)也就很難得到保障,從來(lái)不過(guò)問(wèn)為什么,也不去想是否滿足了用戶哪些方面的需求。這樣可能只能解決了表面問(wèn)題,可能會(huì)引起返工。 “認(rèn)識(shí)到本質(zhì),才能讓你的程序具備更大的靈活性和擴(kuò)展性。在軟件開(kāi)發(fā)中,抽象能力體現(xiàn)為對(duì)問(wèn)題域的理解能力,對(duì)領(lǐng)域模型的抽象。合理的抽象
46、也是代碼重構(gòu)的前提,每一次重構(gòu),都是向更好的抽象邁進(jìn)了一步。這是一個(gè)優(yōu)秀高級(jí)程序員所應(yīng)該具備的能力?!?小蔡:“我知道抽象是從眾多的事物中抽取出共同的本質(zhì)特征,而舍棄其非本質(zhì)的特征。例如蘋果、香蕉、葡萄、西瓜等,它們共同的特性就是水果。得出概念的過(guò)程,就是一個(gè)抽象的過(guò)程。在C#語(yǔ)言中也有抽象(abstract)類和接口(interface)。” 銳哥:“是的,人對(duì)世界的認(rèn)識(shí),實(shí)際上就是一個(gè)不斷抽象的過(guò)程。這種抽象思維就是在不同中找相同,在變化中找不變。把這些相同的和不變的東西理解為共性。而共性的東西是能夠共用的。 “提高抽象思維的能力就是提高抽取不同事物的共性的能力,不同的事物不僅僅是包括現(xiàn)實(shí)
47、中具體的事物。引入到編程語(yǔ)言里:抽象類是一類事物的高度聚合,而接口是定義行為規(guī)范。聚合(抽象abstract)<>分解(接口interface)。例如,狗是牧羊犬、黑貝等所有狗類的抽象;而對(duì)于“叫”的動(dòng)作,狗也可以叫,鳥(niǎo)也可以叫,這便是行為需要按照接口來(lái)完成。合格的高級(jí)程序員應(yīng)該具備很強(qiáng)的設(shè)計(jì)能力,而設(shè)計(jì)能力是結(jié)合了數(shù)據(jù)抽象和代碼抽象以及語(yǔ)言映射能力到現(xiàn)實(shí)問(wèn)題的解法的能力。 程序員的技術(shù)能力模型 “編程語(yǔ)言30% +抽象能力(數(shù)據(jù)結(jié)構(gòu)50% + 對(duì)現(xiàn)實(shí)事實(shí)的抽象理解能力10% + 設(shè)計(jì)模式能力10%)70% = 100%?!?大熊:“技術(shù)能力模型?太棒了,聽(tīng)銳哥這么一講,讓我有了技
48、術(shù)提升的方向,感覺(jué)抽象能力太重要了,那么具體體現(xiàn)在哪里呢?” 銳哥:“抽象能力就是發(fā)現(xiàn)事物之間相同點(diǎn)或隱含聯(lián)系的能力。抽象能力具體體現(xiàn)為設(shè)計(jì)能力: “將用戶的需求提煉抽象為計(jì)算機(jī)描述設(shè)計(jì)一個(gè)高效擴(kuò)展的系統(tǒng)架構(gòu)應(yīng)用設(shè)計(jì)模式等去實(shí)現(xiàn)代碼級(jí)的抽象得到更高的復(fù)用性。 “數(shù)據(jù)結(jié)構(gòu)能力(邏輯能力)則具體體現(xiàn)在代碼的實(shí)現(xiàn)上:高質(zhì)量的代碼需要很強(qiáng)的邏輯性,邏輯嚴(yán)謹(jǐn),Bug就少;在一些對(duì)代碼執(zhí)行效率要求嚴(yán)格的應(yīng)用上,好的算法實(shí)現(xiàn)更需要好的數(shù)據(jù)抽象能力,數(shù)據(jù)結(jié)構(gòu)就是對(duì)數(shù)據(jù)邏輯的一種抽象。抽象能力本身是一種思維能力,也就是說(shuō),你只有不斷地進(jìn)行思維鍛煉才能獲得。具備了這種基本的抽象能力才能寫出高質(zhì)量的代碼,從而設(shè)計(jì)出
49、好的軟件系統(tǒng)。 “相反,如果不具備這種能力,或者能力較弱,寫出來(lái)的代碼、設(shè)計(jì)出來(lái)的系統(tǒng)肯定是問(wèn)題百出。數(shù)據(jù)結(jié)構(gòu)正是前人在思索問(wèn)題的過(guò)程中所想出的解決方法。打個(gè)比方,如果每個(gè)人都懂得英語(yǔ)的語(yǔ)法與基本類型,但是對(duì)于同樣的題目,每個(gè)人寫出的作文水平卻高低不一。程序設(shè)計(jì)也和寫英語(yǔ)作文一樣,雖然程序員都懂得語(yǔ)言的語(yǔ)法與語(yǔ)義,但是對(duì)于同樣的問(wèn)題,程序員寫出來(lái)的程序不一樣。有的人寫出來(lái)的程序效率很高,有的人卻用復(fù)雜的方法來(lái)解決一個(gè)簡(jiǎn)單的問(wèn)題?!?小蔡思索了一會(huì)兒說(shuō):“我們是否可以這樣理解:抽象使高層置為頂端,面向?qū)ο缶褪且环N抽象,這種抽象使我們看不到我們不想用到的事物的一些方面,而把那些我們能用到的事物的方
50、面用來(lái)作為描述此對(duì)象的全部,接口是關(guān)于如何應(yīng)用對(duì)象提供的服務(wù)的全部抽象。如果說(shuō)面向?qū)ο笫谴a級(jí)復(fù)用的機(jī)制,那么接口是二進(jìn)制級(jí)真正的復(fù)用機(jī)制,接口把一個(gè)系統(tǒng)的可用部分按不同的形式透露給復(fù)用者,抽象使高層置為頂端?!?銳哥笑道:“不錯(cuò),孺子可教也。沒(méi)想到小蔡領(lǐng)悟得這么快?!?大熊:“那為什么在軟件公司很少人提起過(guò)數(shù)據(jù)結(jié)構(gòu)呢?聽(tīng)銳哥這么一說(shuō),我才知道數(shù)據(jù)結(jié)構(gòu)的應(yīng)用真是太重要了。我們?cè)撛鯓硬拍軐W(xué)好它呢?” 銳哥:“這也是國(guó)內(nèi)軟件行業(yè)的普遍存在的一個(gè)誤區(qū),絕大多數(shù)程序員都很浮躁,認(rèn)為數(shù)據(jù)結(jié)構(gòu)離自己很遙遠(yuǎn),工作中用不上,實(shí)際上這種數(shù)據(jù)抽象能力才決定技術(shù)將來(lái)達(dá)到的高度。如果沒(méi)有很好的心態(tài)面對(duì)自己的職業(yè),把這
51、種心態(tài)問(wèn)題提升到編程,提升到認(rèn)識(shí)論的高度,就只能達(dá)到養(yǎng)家糊口的狀態(tài)如果著眼點(diǎn)放在生存上,也許就永遠(yuǎn)停留在維持生存的狀態(tài)。 “所以,很多程序員基本功不扎實(shí),以為能寫一些代碼,實(shí)現(xiàn)了幾個(gè)數(shù)據(jù)庫(kù)的存儲(chǔ)過(guò)程能跑起來(lái)就是編程了,實(shí)際上與國(guó)際化軟件質(zhì)量與標(biāo)準(zhǔn)化有很大差距。但在國(guó)外知名公司,如微軟亞洲研究院選人才就非常注重?cái)?shù)據(jù)結(jié)構(gòu)方面的能力。另外,我發(fā)現(xiàn)很多程序員都不清楚程序員技術(shù)能力模型是什么,所以缺少發(fā)展技術(shù)的方向。 “學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)其實(shí)很簡(jiǎn)單:多練、多學(xué)、多看,不要被數(shù)據(jù)結(jié)構(gòu)嚇倒認(rèn)為它有多難?我們通常用到的數(shù)據(jù)結(jié)構(gòu)有:線性表、棧和隊(duì)列、串和數(shù)組、樹(shù)和二叉樹(shù)、網(wǎng)狀結(jié)構(gòu)圖、排序(Sort)、查找等數(shù)據(jù)結(jié)構(gòu)等
52、,除此之外,還有很多其他數(shù)據(jù)結(jié)構(gòu)實(shí)例,需要大家不斷總結(jié)。我們平時(shí)也應(yīng)該經(jīng)常鍛煉抽象思維能力,經(jīng)常把現(xiàn)實(shí)生活中的東西用計(jì)算機(jī)語(yǔ)言描述,例如:數(shù)據(jù)結(jié)構(gòu)里經(jīng)常提到的“抽象數(shù)據(jù)類型”,以時(shí)鐘為例:時(shí)鐘都有什么特點(diǎn)?可以顯示時(shí)間;可以調(diào)時(shí)間。那么可以用這樣的類型來(lái)抽象這個(gè)時(shí)鐘: class Clock int hour; /表示時(shí)針 int minute; /表示分針 int second; /表示秒針 getTime(); /顯示時(shí)間 setTime(hour,mimute,second); /調(diào)時(shí)間 “這樣抽象化就結(jié)束了。實(shí)際上,很多事務(wù)的抽象比這個(gè)復(fù)雜得多,其實(shí)數(shù)據(jù)結(jié)構(gòu)就是指抽象。另外要注意的是,
53、在進(jìn)行程序設(shè)計(jì)時(shí),先確定相應(yīng)的數(shù)據(jù)結(jié)構(gòu),然后再根據(jù)數(shù)據(jù)結(jié)構(gòu)和問(wèn)題的需要設(shè)計(jì)相應(yīng)的算法。另外,我們無(wú)論選擇哪一種語(yǔ)言,算法才是根本,掌控了算法,就掌控了任何語(yǔ)言的根本,以不變應(yīng)萬(wàn)變?!?小蔡:“OK,我明白了。另外,抽象能力中的現(xiàn)實(shí)事實(shí)的抽象理解能力和設(shè)計(jì)模式能力分別占抽象能力模型中的10%,那么,它們分別都有哪些體現(xiàn)?如何應(yīng)用到我們現(xiàn)實(shí)工作中呢?” 銳哥:“在軟件工程學(xué)里有比較成熟的OOAD(Object Orient Analysis & Design,面向?qū)ο蟮姆治龊驮O(shè)計(jì))軟件開(kāi)發(fā)方法。OOAD科學(xué)分析法體現(xiàn)的是現(xiàn)實(shí)事實(shí)的抽象理解能力,以業(yè)務(wù)為中心來(lái)分析解決問(wèn)題,不涉及求解方案。分
54、析階段所做的主要工作是理解問(wèn)題和需求構(gòu)模,將現(xiàn)實(shí)世界中的問(wèn)題映射到問(wèn)題域。OOAD包括設(shè)計(jì)模式能力,反映計(jì)算機(jī)世界來(lái)體現(xiàn)現(xiàn)實(shí)世界。 l 分析階段主要是明確用戶的功能需求,滿足用戶所需的系統(tǒng)部件及其結(jié)構(gòu)。 l 設(shè)計(jì)階段則主要是確定實(shí)現(xiàn)用戶需求的方法,即怎樣做才能滿足用戶需求,并構(gòu)造出系統(tǒng)的實(shí)現(xiàn)藍(lán)圖。 “OOAD方法要求在設(shè)計(jì)中要映射現(xiàn)實(shí)世界中(指問(wèn)題域,如圖5.3所示)的對(duì)象和實(shí)體,如程序員、汽車、項(xiàng)目實(shí)施人員等。這就需要在設(shè)計(jì)中盡可能地接近現(xiàn)實(shí)世界,以最自然的方式表述實(shí)體。所以,面向?qū)ο蠹夹g(shù)的優(yōu)點(diǎn)就是能夠構(gòu)建與現(xiàn)實(shí)世界相對(duì)應(yīng)的問(wèn)題模型(橋梁),并保持它們的結(jié)構(gòu)關(guān)系和行為模式。 “比如說(shuō),我們通
55、常做的系統(tǒng)分析是在假定需求不變的情況下進(jìn)行的,這樣可以把企業(yè)的資源配置到最優(yōu)的程度,但是企業(yè)的需求是變化、不穩(wěn)定的,那么以變化的需求為基礎(chǔ)建立起來(lái)的軟件系統(tǒng)當(dāng)然也就不穩(wěn)定了。需求是項(xiàng)目的根本,既然需求都是不穩(wěn)定的,那么何以建立起穩(wěn)定的企業(yè)信息系統(tǒng)呢?” 小蔡:“我記得有一句經(jīng)典名言:沒(méi)有不變的需求,世上的軟件都改動(dòng)過(guò)3次以上,唯一一個(gè)只改動(dòng)過(guò)兩次的軟件擁有者已經(jīng)死了,死在去修改需求的路上。用OOAD方法如何能解決這種需求不斷變化的情況呢?” 圖5.3 軟件表述示意圖“當(dāng)父類(通常為抽象類)對(duì)象ProjectManager引用子類對(duì)象SeniorEngineer,然后用ProjectManage
56、r去調(diào)用父類中的方法的時(shí)候,子類中從父類繼承而來(lái)的虛方法如果采用覆蓋(new去修飾)方式,實(shí)際執(zhí)行的是父類的方法;如果采用重寫(override修飾)的方式時(shí),則實(shí)際執(zhí)行的是子類的方法。這個(gè)是設(shè)計(jì)模式抽象的關(guān)鍵,如果不能理解這個(gè)原則,那么設(shè)計(jì)模式是很難看下去的,同時(shí)它也是組建多態(tài)的關(guān)鍵。 “因?yàn)槲覀兂3R贸橄箢惾ヒ米宇悂?lái)實(shí)現(xiàn)多態(tài)。當(dāng)然,這只是設(shè)計(jì)模式中的一個(gè)小小應(yīng)用而已,傳遞參數(shù)在設(shè)計(jì)模式中還比較常見(jiàn),如int,string型參數(shù),但在實(shí)際大型軟件運(yùn)用中這遠(yuǎn)遠(yuǎn)不夠,有時(shí)候一個(gè)類、對(duì)象、屬性都可以作為參數(shù)來(lái)傳遞?!?大熊:“哈哈這真是太好了,真想快點(diǎn)回去試試,看看這招好不好使。銳哥說(shuō)的那些
57、真是太確切了,像是在說(shuō)我似的,我就是接口和抽象類基本不用?!?小蔡:“設(shè)計(jì)模式像數(shù)學(xué)公式,大熊比喻得挺有新意,這讓我想起上次銳哥講的無(wú)為之境界和編程之道。武功套路是習(xí)武的門徑。新手要一招一式地練習(xí)套路,爛熟于心之后,熟能生巧,在實(shí)戰(zhàn)之中即可見(jiàn)招拆招、運(yùn)用自如,此時(shí)習(xí)武之人已從菜鳥(niǎo)成長(zhǎng)為大鳥(niǎo)。老鳥(niǎo)則沒(méi)有套路,實(shí)戰(zhàn)之中只有自然反應(yīng),然而一招一式渾然天成、恰到好處,似有似無(wú)、無(wú)中生有、無(wú)招勝有招。 “設(shè)計(jì)模式應(yīng)用于設(shè)計(jì),就好比武功套路。菜鳥(niǎo)要一個(gè)接一個(gè)地學(xué)習(xí)模式,大鳥(niǎo)能夠活用模式,老鳥(niǎo)則沒(méi)有模式。設(shè)計(jì)模式的內(nèi)功是面向?qū)ο蟮幕驹瓌t。這些原則是神,模式是形。高手拼的是內(nèi)功,只有對(duì)面向?qū)ο蠡驹瓌t有了深
58、刻的領(lǐng)悟,才能用好設(shè)計(jì)模式,避免走火入魔。這可能就是設(shè)計(jì)模式之道吧?!?銳哥哈哈大笑道:“小蔡比喻得很好,這確實(shí)很像修煉武功之七層境界(設(shè)計(jì)模式步驟):能看懂設(shè)計(jì)模式的文章能寫一個(gè)設(shè)計(jì)模式的骨架能編一個(gè)新的運(yùn)用設(shè)計(jì)模式的例子能在寫代碼的時(shí)候想到似乎有設(shè)計(jì)模式適合,在翻閱資料后找到了這種設(shè)計(jì)模式在理解項(xiàng)目的需求后就能意識(shí)到哪里可以使用哪種設(shè)計(jì)模式進(jìn)行優(yōu)化完全掌握了設(shè)計(jì)模式的精髓,靈活使用各種設(shè)計(jì)模式以及其變種忘掉全部設(shè)計(jì)模式,達(dá)到運(yùn)用設(shè)計(jì)模式成為隨心所欲,全是下意識(shí)的自然反應(yīng)的境界,無(wú)變之變,這就是設(shè)計(jì)之道?!?小蔡:“銳哥總結(jié)得非常好。我們是否可以這樣理解:抽象能力模型中設(shè)計(jì)模式也是一種抽象。在使用OOAD(包括設(shè)計(jì)模式)軟件開(kāi)發(fā)過(guò)程中,識(shí)別穩(wěn)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 借款合同范本中介版
- 云南購(gòu)房合同范本
- 從化學(xué)校食堂承包合同范本
- 保潔公司人員合同范本
- pu線條安裝合同范本
- fob合同范本日文
- 包架子合同范本
- 公司代管合同范本
- 共同經(jīng)營(yíng)餐廳合同范本
- 三方合作民宿協(xié)議合同范本
- 智能財(cái)務(wù)共享在京東的應(yīng)用研究
- 衛(wèi)生和微生物基礎(chǔ)知識(shí)培訓(xùn)-
- 2023年鎮(zhèn)江市高等??茖W(xué)校單招綜合素質(zhì)題庫(kù)及答案解析
- XX攔河堰工程施工組織設(shè)計(jì)
- GB/T 9787-1988熱軋等邊角鋼尺寸、外形、重量及允許偏差
- GB/T 7031-2005機(jī)械振動(dòng)道路路面譜測(cè)量數(shù)據(jù)報(bào)告
- 馬工程教材《公共財(cái)政概論》PPT-第十二章 財(cái)政體制
- GB/T 23457-2009預(yù)鋪/濕鋪防水卷材
- GB/T 17614.1-2015工業(yè)過(guò)程控制系統(tǒng)用變送器第1部分:性能評(píng)定方法
- 財(cái)務(wù)工作督導(dǎo)檢查記錄表
- 輿情大數(shù)據(jù)監(jiān)測(cè)平臺(tái)建設(shè)方案
評(píng)論
0/150
提交評(píng)論