3、軟件咨詢:新興的行業(yè),不過要有實(shí)力和廣交朋友才行。
========================================================================================================
學(xué)了1個(gè)學(xué)期的軟件工程課,終究知道了個(gè)軟件工程的大概。學(xué)的時(shí)候總覺得很抽象,理解起來好像不難,但總是摸不著頭腦1種很茫然的感覺。學(xué)習(xí)的進(jìn)程中和1個(gè)宿舍的同學(xué)1起做了個(gè)小型管理系統(tǒng)的開發(fā),覺得還是有點(diǎn)收獲的,對(duì)開設(shè)這門課的意義也有所領(lǐng)悟,現(xiàn)在就將我對(duì)這門課的體會(huì)和在項(xiàng)目開發(fā)進(jìn)程中遇到的1些問題簡單的歸納1下。希望在以后的學(xué)習(xí)中不斷的提高吧。
曾以為程序就是軟件,軟件就是程序。現(xiàn)在知道了2者的不同的地方,這是學(xué)習(xí)這門課程第1個(gè)收獲。事實(shí)上在軟件開發(fā)的初期階段這也不能說是毛病的。那個(gè)時(shí)候開發(fā)的軟件都比較簡單。固然可以把軟件理解成程序,直到軟件作坊的出現(xiàn),使軟件在程序的基礎(chǔ)上加了個(gè)說明。之前做過的1些小型的軟件比如加密軟件,我也只是在程序旁邊附上1個(gè)軟件的說明,看來已很接近作坊了。不過大的項(xiàng)目沒有接觸過,用軟件工程的方法還是第1次。我想也是程序的不斷復(fù)雜化致使了軟件危機(jī)的產(chǎn)生,使得人們不能不探索新的解決方法。
這個(gè)時(shí)候軟件工程應(yīng)運(yùn)而生了。
我們?yōu)楹涡枰浖こ棠??上面已給出了1些緣由。專業(yè)點(diǎn)講,軟件工程終究是為了實(shí)現(xiàn)“軟件制造業(yè)”的社會(huì)化,工業(yè)化大生產(chǎn),提高其勞動(dòng)生產(chǎn)效力。只有如此,軟件業(yè)才能實(shí)現(xiàn)社會(huì)化,工業(yè)化大生產(chǎn),才能“做大做強(qiáng)”。沒有管理的設(shè)計(jì)是失敗和混亂的設(shè)計(jì),沒有設(shè)計(jì)指點(diǎn)的編程是無序的繁忙的。根據(jù)開發(fā)的軟件的范圍,應(yīng)當(dāng)適當(dāng)程度的應(yīng)用軟件工程化的思想,需要靈活,畢竟我們開發(fā)的軟件大多數(shù)是中小型的,大型的其實(shí)不多見(我是這么認(rèn)為的)。但只要觸及人員間的交換和溝通,或多或少都要需要軟件工程才能更有效力,工作成果更穩(wěn)定。
掌握軟件工程化的思想 ,對(duì)負(fù)責(zé)軟件開發(fā)的管理人員(領(lǐng)導(dǎo))更加重要。曾看到過這么1句話,“坐在指揮臺(tái)上,如果甚么也看不見,就不能叫領(lǐng)導(dǎo)。坐在指揮臺(tái)上,只看見地平線上已出現(xiàn)的大量的普遍的東西,那是平平常常的,也不能算領(lǐng)導(dǎo)。只有當(dāng)還沒有出現(xiàn)大量的明顯的東西的時(shí)候,當(dāng)桅桿頂剛剛露出的時(shí)候,就可以看出這是要發(fā)展成為大量的普遍的東西,并能掌握住它,這才叫領(lǐng)導(dǎo)。” 軟件工程將有能力的人團(tuán)結(jié)在1起,然后把他們變成工人,由于工業(yè)化的生產(chǎn)是效力最高的。這就是根本所在。沒有軟件工程管理,簡直就是亂來,就好象缺少宏觀控制的國家1樣,會(huì)亂78糟。
我們已知道軟件和程序是兩個(gè)不同的概念,軟件除程序還要有使用和保護(hù)該程序所需要的全部文檔。包括需求文檔、設(shè)計(jì)文檔、測(cè)試文檔、保護(hù)文檔和使用手冊(cè)。
軟件開發(fā)特別是大型軟件是1項(xiàng)浩大的工程,需要幾個(gè)人、10幾個(gè)人、幾10個(gè)人乃至幾百個(gè)人合作開發(fā)幾個(gè)月、10幾個(gè)月乃至幾年。要保證系統(tǒng)的調(diào)和性、統(tǒng)1性和連續(xù)性,就需要在開發(fā)之前制定嚴(yán)格、詳細(xì)的開發(fā)規(guī)范。開發(fā)規(guī)范的制定需要花費(fèi)1定的時(shí)間和精力,但是"磨刀不誤砍柴功",它相當(dāng)于把今后開發(fā)進(jìn)程中開發(fā)人員都要遇到的問題提早做了1個(gè)斟酌。有了開發(fā)規(guī)范,在后續(xù)的開發(fā)進(jìn)程中,設(shè)計(jì)人員就沒必要每次斟酌如作甚1個(gè)字段命名,編程人員也沒必要去想某個(gè)程序的結(jié)構(gòu)和布局應(yīng)當(dāng) 怎樣,測(cè)試人員也有了判斷程序?qū)﹀e(cuò)的標(biāo)準(zhǔn)。開發(fā)規(guī)范在項(xiàng)目開發(fā)工作中起著事前約定的作用,需要所有開發(fā)人員共同遵照。它束縛開發(fā)人員的行動(dòng)和設(shè)計(jì)、編程風(fēng)格,使不同子系統(tǒng)和模塊的設(shè)計(jì)、編程人員達(dá)成默契,以便構(gòu)成全部系統(tǒng)的和諧步調(diào)和統(tǒng)1風(fēng)格,也便于今后的系統(tǒng)保護(hù)和擴(kuò)大工作。
在實(shí)際中開發(fā)軟件首先應(yīng)當(dāng)斟酌的是是不是可行的問題。但在這個(gè)實(shí)習(xí)中其實(shí)根本沒必要,既然已選好了題目,而終究也不要求能夠運(yùn)行,錢、軟硬件資源不成問題,固然可行。主要斟酌的技術(shù)問題。
下面就軟件開發(fā)的各個(gè)階段分別談點(diǎn)看法。
需求分析就是要肯定自己要做甚么,應(yīng)當(dāng)怎樣做,心里有個(gè)底。需求是通過與用戶充分交換和自己的創(chuàng)造力,去發(fā)明軟件規(guī)格說明的進(jìn)程。如果沒有雙方對(duì)需求進(jìn)行分析,可能出現(xiàn)項(xiàng)目設(shè)計(jì)出來的東西或終究提交的可交付物根本就不是客戶所需要的,或有相當(dāng)?shù)牟罹?。所以用戶和開發(fā)人員在需求上要達(dá)成1致性。在這個(gè)實(shí)習(xí)項(xiàng)目中只是給了幾個(gè)要實(shí)現(xiàn)的功能。也沒有真實(shí)的用戶。憑大家的想象給出1個(gè)比較好的需求有點(diǎn)難。
設(shè)計(jì)進(jìn)程就是將你肯定的需求想辦法用代碼去實(shí)現(xiàn)。這個(gè)進(jìn)程是交給程序員做的。設(shè)計(jì)可能會(huì)用到很多方面的知識(shí)。軟件終究的目的是要用戶使用。因此在程序設(shè)計(jì)時(shí)必須立足于操作簡單、實(shí)用,并真正能為用戶解決實(shí)際的業(yè)務(wù)問題。不能由于怕編程麻煩而將程序功能設(shè)計(jì)得過于簡陋。這個(gè)進(jìn)程可能會(huì)對(duì)已完成的需求分析做些改進(jìn)乃至顛覆。為每一個(gè)模塊肯定采取的算法。然后就是根據(jù)算法寫代碼。之前覺得寫代碼是最麻煩得事情,現(xiàn)在才發(fā)現(xiàn)寫代碼原來只是軟件開發(fā)中最簡單的1個(gè)步驟。到目前為止學(xué)了C,C++,還有java,熟習(xí)的還是面向進(jìn)程的C,面向?qū)ο蟮能浖_發(fā)回有待于實(shí)踐。在這個(gè)小項(xiàng)目的開發(fā)中由于沒有要求寫代碼,所以也沒有使用哪一種程序設(shè)計(jì)語言的問題。但我想既然面向?qū)ο蟮能浖_發(fā)有著比傳統(tǒng)的開發(fā)沒法比擬的優(yōu)點(diǎn)加上現(xiàn)在java風(fēng)行全球,連比爾蓋茨都說java是目前為止最優(yōu)秀的計(jì)算機(jī)語言,學(xué)著用java開發(fā)感覺好點(diǎn)??磥硪院笠煤玫膶W(xué)java了。
軟件交付之前必須要測(cè)試。測(cè)試是保證程序質(zhì)量的1項(xiàng)重要工作。但測(cè)試只能證明程序有錯(cuò),而不能證明程序無錯(cuò)。所以任何軟件系統(tǒng)都不能保證內(nèi)部沒有毛病。為了確保軟件系統(tǒng)的安全與可靠性,1方面要加大測(cè)試力度,另外一方面要捉住測(cè)試重點(diǎn)。程序又是測(cè)試的重點(diǎn)。1個(gè)合格的測(cè)試員應(yīng)當(dāng)很熟習(xí)他人的思惟。但感覺程序員應(yīng)當(dāng)很反感測(cè)試員。軟件開發(fā)是1項(xiàng)建設(shè)性工作而軟件測(cè)試是1項(xiàng)破壞性工作。1個(gè)曾做過測(cè)試的如是說,“做測(cè)試,我感到最多是在和程序員在吵架”。我覺得測(cè)試的基本要求就是找生產(chǎn)品的缺點(diǎn),用簡單明了的方式表達(dá)給開發(fā)人員,心平氣和才好辦事。不管怎樣,有了破壞才能使軟件的免疫能力強(qiáng)起來。測(cè)試占了開發(fā)1半以上的時(shí)間和資源。
我在實(shí)習(xí)小項(xiàng)目中做的是測(cè)試的工作。由于沒有源代碼,所以只能做靜態(tài)測(cè)試。測(cè)試進(jìn)程感覺很不好。擺在我眼前的只有個(gè)軟件需求文檔和詳細(xì)設(shè)計(jì)文檔,而且需求分析1大半也是我寫的?,F(xiàn)在才發(fā)現(xiàn)需求分析當(dāng)時(shí)寫的有多么的低劣。很多的問題都沒有斟酌到。而且發(fā)現(xiàn)設(shè)計(jì)文檔中的軟件初始結(jié)構(gòu)圖根本不是依照需求分析給出的數(shù)據(jù)流圖轉(zhuǎn)化過來的。詳細(xì)設(shè)計(jì)文檔呢,跟整體設(shè)計(jì)差不多,乃至連整體設(shè)計(jì)的1些要求都沒有,比如接口的描寫,從頭到尾沒有提到過。面對(duì)著那份詳細(xì)設(shè)計(jì)報(bào)告,我無從下手,甚么都沒有。每一個(gè)模塊的細(xì)節(jié)都沒有斟酌。還是1個(gè)最最基本的框架??墒碌饺缃裼帜茉鯓愚k,總不能把原來的拋棄自己在測(cè)試之前重新做個(gè)詳細(xì)設(shè)計(jì)吧,只好硬著頭皮測(cè)了。測(cè)試完成后感覺沒1點(diǎn)收獲。還不如看看書上的白盒子測(cè)試的例子體會(huì)多1點(diǎn)。報(bào)告打印了1點(diǎn)成績感沒有。
軟件保護(hù)是軟件生存期中的最后1個(gè)階段。實(shí)習(xí)沒有這方面的要求。保護(hù)也不像其前面的幾個(gè)階段理論成熟。但保護(hù)不是1天兩天就可以解決的問題。自從軟件開始工作,保護(hù)就歷來沒有停止過。所以保護(hù)是1個(gè)耗人力物力最多的1個(gè)階段。具體保護(hù)的方法應(yīng)當(dāng)根據(jù)軟件的開發(fā)方法來具體肯定。保護(hù)是為了軟件能健康準(zhǔn)確更好的運(yùn)行,但在保護(hù)的同時(shí)也可能由于開發(fā)方法的缺點(diǎn)致使保護(hù)產(chǎn)生1大堆的副作用乃至可能使得情況變得更糟,會(huì)得不償失。所以保護(hù)馬虎不得1定要慎重對(duì)待。
總的來講,軟件工程還是門不成熟的學(xué)科,在很多方面有不盡人意的地方,它在軟件開發(fā)領(lǐng)域的作用還沒有充分的發(fā)揮出來。特別在我國,軟件產(chǎn)業(yè)發(fā)展滯后,只占國民經(jīng)濟(jì)的很小1部份。聽說在美國,軟件產(chǎn)業(yè)在國民經(jīng)濟(jì)中的比重僅次于汽車產(chǎn)業(yè)。我從1些國內(nèi)的1些論壇上考到有些程序員總抱怨說公司開發(fā)軟件根本不重視軟件工程的技術(shù)。所以有些人說軟件工程沒有用途。但我想隨著軟件范圍的日趨壯大,軟件工程技術(shù)1定會(huì)愈來愈遭到開發(fā)人員的重視。固然軟件工程理論的成熟還有待于IT界廣大軟件開發(fā)人員的共同努力,需要從實(shí)踐中摸索規(guī)律總結(jié)經(jīng)驗(yàn),但可以相信軟件開發(fā)工程化的思想絕對(duì)是先進(jìn)的,科學(xué)的。相信以后軟件工程的技術(shù)和理論會(huì)為大型軟件的開發(fā)做出更大的貢獻(xiàn)。同時(shí)更希望我國的軟件開發(fā)者們?yōu)槲覈能浖a(chǎn)業(yè)的發(fā)展做出杰出的貢獻(xiàn)。
====================================================================================軟件工程各個(gè)階段的任務(wù)
需求分析:
不是具體的解決問題。而是準(zhǔn)確地肯定軟件系統(tǒng)必須做甚么,必須具有哪些功能等問題。
概要設(shè)計(jì):
主要任務(wù)是肯定軟件的整體結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu),并定義模塊間的接口。也就是肯定該軟件系統(tǒng)有哪些模塊組成,每一個(gè)模塊的功能是甚么,這些模塊的調(diào)用關(guān)系是怎樣的。同時(shí)還要設(shè)計(jì)整體數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫結(jié)構(gòu),即軟件系統(tǒng)要貯存甚么數(shù)據(jù),這些數(shù)據(jù)的結(jié)構(gòu)及他們之間的關(guān)系等。
詳細(xì)設(shè)計(jì):
主要任務(wù)就是給出整體結(jié)構(gòu)中每一個(gè)模塊完全的算法描寫,把功能描寫轉(zhuǎn)變成精確的結(jié)構(gòu)化的進(jìn)程描寫。即該模塊的控制結(jié)構(gòu)是怎樣的,先做甚么,后做甚么,有甚么樣的條件判定,有甚么重復(fù)處理等,用相應(yīng)的表示工具把這些控制結(jié)構(gòu)表示出來。
編碼:
就是把詳細(xì)設(shè)計(jì)說明書中每一個(gè)模塊的控制結(jié)構(gòu)轉(zhuǎn)換成計(jì)算機(jī)可接受的程序代碼,即依照選定的語言,把設(shè)計(jì)的進(jìn)程性描寫翻譯為源程序。
測(cè)試:
測(cè)試按不同的層次可分為單元測(cè)試、組裝測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試幾個(gè)步驟。
單元測(cè)試是查找各模塊在功能和結(jié)構(gòu)上存在的問題;
組裝測(cè)試時(shí)將各個(gè)模塊按1定順序組裝起來進(jìn)行的測(cè)試,主要是查找哦啊各模塊之間接口上存在的問題;
確認(rèn)測(cè)試時(shí)按說明書上的功能逐項(xiàng)進(jìn)行的測(cè)試,決定開發(fā)的軟件是不是合格、能否交付用戶使用等。
下面是在水木軟工上的對(duì)話。有興趣的可以看看,全文觸及工程與科學(xué)之間的差異,軟件工程的工程本身的分析,項(xiàng)目經(jīng)理的行動(dòng)和強(qiáng)弱勢(shì)項(xiàng)目經(jīng)理的1些問題。
btw:里面有著名的錢5哥的回復(fù),呵呵。
☆─────────────────────────────────────☆
別笑我弱大家討論討論,呵呵
我老聽說“要以工程的方法來開發(fā)軟件..."等等類似忠告??梢晕以鯓右膊荒茴I(lǐng)會(huì)工程的真
正意義。
我能想到的就是"more pratical"和理性。由于在我的理解中傳統(tǒng)的工程(就是類似于建小區(qū)
)的產(chǎn)物都是實(shí)證的都必須是可行的都必須是經(jīng)得起考驗(yàn)的。與之相對(duì)的就是夸夸其談的藝
術(shù)的創(chuàng)意的只需要設(shè)計(jì)不重實(shí)現(xiàn)的,這些方向要的是縱橫捭闔天馬行空。
兩項(xiàng)相較:1邊是海水1邊是火焰,1邊是理性與冷靜,1邊則是感性與豪情。1邊是控制
1邊是縱情。
而我們研發(fā)軟件,同建房子1樣,不但要設(shè)計(jì),更要能實(shí)現(xiàn)。終究的工件必須是經(jīng)過客戶用
戶檢驗(yàn)的,這個(gè)檢驗(yàn)也是有標(biāo)準(zhǔn)的,不存在公說公有理婆說婆有理的情況。
軟件工程的提法反應(yīng)了當(dāng)時(shí)軟件開發(fā)屢遭失控打擊的情勢(shì)下,永不停止學(xué)習(xí)的軟件人向傳統(tǒng)
行業(yè)鑒戒經(jīng)驗(yàn)的決心。自此以后,估算技術(shù)丈量技術(shù)地位急劇高升?
各位是怎樣理解這個(gè)軟件工程中的“工程”的?有無人講講來龍去脈,freestyle。^_^
但是軟件工程中有方法論進(jìn)程論,這算不算傳統(tǒng)工程理論的1部份?
☆─────────────────────────────────────☆
qingrun (青潤) 于 (Thu Jan 14 21:10:42 2010) 提到:
不弱。能深入思考工程兩個(gè)字的含義是很有必要的。
不思考工程兩個(gè)字就來做軟件開發(fā)的人,容易形而上學(xué),更容易僵化的處理新的概念和新的方法論,借用老毛同志的話就是,容易本本主義。呵呵
不過,你這個(gè)話題太大,bbs上做這樣的討論,需要大量的文字輸入,得不償失,呵呵。
辯論或討論的時(shí)候,思辯進(jìn)程和響應(yīng)回途經(jīng)長,價(jià)值不大,這樣的問題應(yīng)當(dāng)斟酌別的討論情勢(shì)會(huì)比較好1些。
【 在 ihomd (ihomd) 的大作中提到: 】
: 別笑我弱大家討論討論,呵呵
: 我老聽說“要以工程的方法來開發(fā)軟件..."等等類似忠告??梢晕以鯓右膊荒茴I(lǐng)會(huì)工程的真
: 正意義。
: ...................
☆─────────────────────────────────────☆
blueslc (Thomas) 于 (Thu Jan 14 23:04:41 2010) 提到:
Engineering is a cooperative game of invention and communication.
from <Agile software development - the cooperative game>
這本書有1章講工程和軟件工程,說的很好,我試側(cè)重復(fù)1下看看了。
進(jìn)程中有創(chuàng)新的才是工程,沒有的話就是生產(chǎn)而已,在傳統(tǒng)領(lǐng)域,很多工程其實(shí)只是生產(chǎn)而已,沒有甚么難度。比如造房子,造第1座房子是工程,如果造一樣的第2座,那就是生產(chǎn)。造第1座的難度,肯定比第2座要大很多
軟件由于其獨(dú)特性,每個(gè)軟件都不1樣,所以軟件工程,要和你造第1房子作對(duì)照,而不是第2座。
【 在 ihomd (ihomd) 的大作中提到: 】
: 別笑我弱大家討論討論,呵呵
: 我老聽說“要以工程的方法來開發(fā)軟件..."等等類似忠告。可以我怎樣也不能領(lǐng)會(huì)工程的真
: 正意義。
: ...................
☆─────────────────────────────────────☆
qingrun (青潤) 于 (Thu Jan 14 23:23:36 2010) 提到:
這個(gè)對(duì)照似乎應(yīng)當(dāng)是科學(xué)研究與工程對(duì)照,科學(xué)研究是造第1座房子,然后工程才是重復(fù)后面的房子進(jìn)程,呵呵。
我個(gè)人認(rèn)為,這本書里面講的這個(gè)工程的解釋應(yīng)當(dāng)是完全毛病的。它混淆了科研與工程之間的差異。
☆─────────────────────────────────────☆
qingrun (青潤) 于 (Thu Jan 14 23:27:44 2010) 提到:
評(píng)論1下這句話:但是軟件工程中有方法論進(jìn)程論,這算不算傳統(tǒng)工程理論的1部份?
我記得我的blog上有1片關(guān)于軟件工程重新定義的文字上(我對(duì)軟件工程領(lǐng)域劃分的認(rèn)識(shí)之1,地址:http://blog.csdn.net/qingrun/archive/2006/12/21/1451598.aspx ),和1個(gè)在河南某大學(xué)的老師產(chǎn)生了爭辯,通過評(píng)論和評(píng)論回復(fù)的方式爭辯了幾近1整天,其實(shí)說的就是1兩個(gè)小時(shí)就能夠說完的東西。
對(duì)這個(gè)話題和這個(gè)話題中各方面包括的內(nèi)容做了比較深入的討論。
☆─────────────────────────────────────☆
qlw (錢5哥) 于 (Thu Jan 14 23:43:55 2010) 提到:
工程和技能相對(duì)應(yīng)。工程的基礎(chǔ)是可以丈量,曾復(fù)印過1張施工隊(duì)的進(jìn)度和報(bào)價(jià)
上面將投入、工時(shí)、本錢算的清清楚楚。這和動(dòng)輒可能延期的軟件開發(fā)有天壤之別
但是軟件工程也是很困難的,丈量到現(xiàn)在似乎也沒有甚么人提出來與時(shí)俱進(jìn)的方法
工程化終究致使了文檔化和僵化。因此出現(xiàn)了敏捷進(jìn)程 - 動(dòng)身點(diǎn)是簡化傳統(tǒng)的工程
思路,從而回歸到產(chǎn)品化的正確道路上。但是在解決范圍擴(kuò)大的問題方面還是有
些問題。早1些的CASE、組件化、軟件工廠等概念,雖然盛極而衰,但是留下了
包括pattern、UML在內(nèi)的遺產(chǎn),對(duì)工程化有不小的幫助。
工程化首先要求可以重用,如果至今1直用主機(jī)+Cobol+DB2,則我深信現(xiàn)在已
工程化好久了,惋惜目前是Linux+虛擬化+云計(jì)算的時(shí)期,本來弄的那套玩意早就
過時(shí)了,工程化還遭到技術(shù)成熟性的制約!
可以看看Gartner的Hyper Cycle,現(xiàn)在M2M已開始預(yù)熱了。看到這類玩意,不由
心說,“工程化又遠(yuǎn)了”
供討論
☆─────────────────────────────────────☆
timshaw (寫啥呢?真矛盾) 于 (Thu Jan 14 23:58:08 2010) 提到:
我再講些感想。
軟件工程是如此的復(fù)雜,風(fēng)險(xiǎn)是如此的高,弄到65%的軟件項(xiàng)目延期,30%的項(xiàng)目直接取消。
跟傳統(tǒng)工程的按時(shí)交付率差別如此之大。
緣由有2:
第1是軟字,軟的就像女人的奶子客戶都想捏成自己想要的形狀。很多客戶都不知道到達(dá)隨意捏的程度需要吃多少木瓜,這類客戶和軟件提供商的溝通有點(diǎn)巴別塔。
其 2在原軟件工程固有的復(fù)雜性。傳統(tǒng)工程正如我開始所說,設(shè)計(jì)和實(shí)現(xiàn)相分離,勞斯萊斯的design和implementation是完全個(gè)裂開的。而軟件 項(xiàng)目中design和implementtation是如此的不可分家,每個(gè)實(shí)現(xiàn)者都在自己的范圍內(nèi)進(jìn)行design。
和傳統(tǒng)工程比 較,軟件工程的軌跡必定是守破離。大亂時(shí)期,我們需要1個(gè)框架,是以學(xué)習(xí)傳統(tǒng)工程,但由于上面兩點(diǎn),漸漸的,軟件工程變異出自己的特性,我認(rèn)為這里可以分 為3個(gè)層次:進(jìn)程論/方法論/最好實(shí)踐和反模式,這些都是那些重視丈量估算的傳統(tǒng)工程所沒有的。漸漸的終究發(fā)展出自己的1套理論,和傳統(tǒng)軟件工程完全不同 的理論。在這里,丈量不是最重要的,最重要的是革新,是重構(gòu),是抽象,是溝通是融會(huì)而不是分而治之不是人為構(gòu)筑壁壘。
☆─────────────────────────────────────☆
timshaw (寫啥呢?真矛盾) 于 (Fri Jan 15 00:21:24 2010) 提到:
那肯定啊,但是主要指點(diǎn)思想還是IOC和分而治之。
說起這個(gè)就想起而2戰(zhàn)的通用,短時(shí)間內(nèi)就是用IOC理念造就了如此多的飛機(jī)。。。。
【 在 canper (洗衣粉) 的大作中提到: 】
: 車盲,不了解,不過我想造車設(shè)計(jì)師也不是畫完圖紙就完事的吧,也要參與樣品車的組裝,調(diào)試。
☆─────────────────────────────────────☆
canper (洗衣粉) 于 (Fri Jan 15 00:26:47 2010) 提到:
我覺得軟件中設(shè)計(jì)和編碼分開也是完全可以的,但其實(shí)不表示這樣就能夠下降編碼人員的水平,和設(shè)計(jì)者可以不參與到編碼階段中。
我想配合設(shè)計(jì)師1起組織樣品車的技術(shù)的工資也不是和普通工人1個(gè)檔次的。
【 在 timshaw (寫啥呢?真矛盾) 的大作中提到: 】
: 那肯定啊,但是主要指點(diǎn)思想還是IOC和分而治之。
: 說起這個(gè)就想起而2戰(zhàn)的通用,短時(shí)間內(nèi)就是用IOC理念造就了如此多的飛機(jī)。。。。
☆─────────────────────────────────────☆
timshaw (寫啥呢?真矛盾) 于 (Fri Jan 15 00:31:14 2010) 提到:
我覺得軟件行業(yè)革新的動(dòng)力就是融會(huì)相互學(xué)習(xí)沒法剝奪的學(xué)習(xí),而傳統(tǒng)行業(yè)是分而治之,缺少對(duì)流缺少溝通。軟件行業(yè)如果沒融會(huì)沒溝通,基本上就夕陽了。
我們之所以如此酷愛這個(gè)行業(yè),就在于我們喜歡溝通交換喜歡延續(xù)改進(jìn)而不是得過且過。
【 在 canper (洗衣粉) 的大作中提到: 】
: 我覺得軟件中設(shè)計(jì)和編碼分開也是完全可以的,但其實(shí)不表示這樣就能夠下降編碼人員的水平,和設(shè)計(jì)者可以不參與到編碼階段中。
: 我想配合設(shè)計(jì)師1起組織樣品車的技術(shù)的工資也不是和普通工人1個(gè)檔次的。
☆─────────────────────────────────────☆
canper (洗衣粉) 于 (Fri Jan 15 00:32:05 2010) 提到:
不過一樣的事情如果放到建筑業(yè)就不是那末回事了,設(shè)計(jì)師畫完圖紙就完了,沒有必要建1棟房子來驗(yàn)證自己的設(shè)計(jì)。
如果是服裝業(yè)呢,好像也要做出樣品來看看效果。
【 在 canper (洗衣粉) 的大作中提到: 】
: 我覺得軟件中設(shè)計(jì)和編碼分開也是完全可以的,但其實(shí)不表示這樣就能夠下降編碼人員的水平,和設(shè)計(jì)者可以不參與到編碼階段中。
: 我想配合設(shè)計(jì)師1起組織樣品車的技術(shù)的工資也不是和普通工人1個(gè)檔次的。
☆─────────────────────────────────────☆
canper (洗衣粉) 于 (Fri Jan 15 00:33:10 2010) 提到:
這個(gè),我還真說不上酷愛
【 在 timshaw (寫啥呢?真矛盾) 的大作中提到: 】
: 我覺得軟件行業(yè)革新的動(dòng)力就是融會(huì)相互學(xué)習(xí)沒法剝奪的學(xué)習(xí),而傳統(tǒng)行業(yè)是分而治之,缺少對(duì)流缺少溝通。軟件行業(yè)如果沒融會(huì)沒溝通,基本上就夕陽了。
: 我們之所以如此酷愛這個(gè)行業(yè),就在于我們喜歡溝通交換喜歡延續(xù)改進(jìn)而不是得過且過。
☆─────────────────────────────────────☆
canper (洗衣粉) 于 (Fri Jan 15 00:35:22 2010) 提到:
在斟酌1個(gè)問題,1個(gè)好的汽車工程師不需要具有技師的技能。
1個(gè)好的服裝設(shè)計(jì)師不1定是個(gè)好裁縫。
但是1個(gè)好的軟件設(shè)計(jì)師不是1個(gè)好的編程人員就不靠譜了
【 在 canper (洗衣粉) 的大作中提到: 】
: 不過一樣的事情如果放到建筑業(yè)就不是那末回事了,設(shè)計(jì)師畫完圖紙就完了,沒有必要建1棟房子來驗(yàn)證自己的設(shè)計(jì)。
: 如果是服裝業(yè)呢,好像也要做出樣品來看看效果。
☆─────────────────────────────────────☆
timshaw (寫啥呢?真矛盾) 于 (Fri Jan 15 00:36:00 2010) 提到:
這就是軟件業(yè)的design和implementation不可分離的特點(diǎn)啊。
【 在 canper (洗衣粉) 的大作中提到: 】
: 在斟酌1個(gè)問題,1個(gè)好的汽車工程師不需要具有技師的技能。
: 1個(gè)好的服裝設(shè)計(jì)師不1定是個(gè)好裁縫。
: 但是1個(gè)好的軟件設(shè)計(jì)師不是1個(gè)好的編程人員就不靠譜了
: ...................
☆─────────────────────────────────────☆
canper (洗衣粉) 于 (Fri Jan 15 00:38:02 2010) 提到:
但是1個(gè)好的軟件工程師不需要是1個(gè)好美工,哈哈
【 在 timshaw (寫啥呢?真矛盾) 的大作中提到: 】
: 這就是軟件業(yè)的design和implementation不可分離的特點(diǎn)啊。
☆─────────────────────────────────────☆
timshaw (寫啥呢?真矛盾) 于 (Fri Jan 15 00:39:49 2010) 提到:
這里的design不是指UI design,而是指 architecture啊。
【 在 canper (洗衣粉) 的大作中提到: 】
: 但是1個(gè)好的軟件工程師不需要是1個(gè)好美工,哈哈
☆─────────────────────────────────────☆
qingrun (青潤) 于 (Fri Jan 15 14:25:48 2010) 提到:
這 樣的實(shí)驗(yàn)我做過,02年8月,南京地稅金力4期項(xiàng)目上,我從上海帶了5個(gè)人過去參加tp當(dāng)年的團(tuán)隊(duì),后面給了我兩個(gè)星期做1個(gè)模塊實(shí)用性原型,成都那邊給 了我1個(gè)美工,我這邊自己做模型開發(fā),設(shè)計(jì)完成后,分給了1個(gè)做頁面,1個(gè)做數(shù)據(jù)庫,我做業(yè)務(wù)控制層,1個(gè)人做銀行接口的扣款,1共8天不到全部弄定,1 次性通過測(cè)試。
做界面和數(shù)據(jù)庫開發(fā)的人完全是在我給定的模型導(dǎo)出的代碼上進(jìn)行的,我們做了1次設(shè)計(jì)變更,構(gòu)成了1個(gè)獨(dú)立的直接對(duì)象數(shù)據(jù)的寫入類。
所以,我1直定義的編碼人員就是印度的那種編碼層次就足夠了。
不是說設(shè)計(jì)人員完全脫離編碼,而是對(duì)1些創(chuàng)造性和創(chuàng)新性或說有1定難度的編碼是需要設(shè)計(jì)人員寫好的,類似于過去傳統(tǒng)軟件工程中提出的微代碼的開發(fā)階段所完成的內(nèi)容。
這樣,就能夠完全地實(shí)現(xiàn)代碼設(shè)計(jì)的分離。實(shí)現(xiàn)我們的對(duì)印外包。
【 在 canper (洗衣粉) 的大作中提到: 】
: 我覺得軟件中設(shè)計(jì)和編碼分開也是完全可以的,但其實(shí)不表示這樣就能夠下降編碼人員的水平,和設(shè)計(jì)者可以不參與到編碼階段中。
: 我想配合設(shè)計(jì)師1起組織樣品車的技術(shù)的工資也不是和普通工人1個(gè)檔次的。
☆─────────────────────────────────────☆
qingrun (青潤) 于 (Fri Jan 15 14:28:53 2010) 提到:
1個(gè)好的汽車工程師也需要好的技師的配合,在做1些設(shè)計(jì)的時(shí)候,需要他們才實(shí)現(xiàn)設(shè)計(jì),然落后行驗(yàn)證,取得驗(yàn)證結(jié)果后,對(duì)設(shè)計(jì)進(jìn)行調(diào)劑和優(yōu)化――我的本專業(yè)材料學(xué)就是干這個(gè)的,現(xiàn)在大多數(shù)同學(xué)都在汽車行業(yè),嘿嘿。
【 在 canper (洗衣粉) 的大作中提到: 】
: 在斟酌1個(gè)問題,1個(gè)好的汽車工程師不需要具有技師的技能。
: 1個(gè)好的服裝設(shè)計(jì)師不1定是個(gè)好裁縫。
: 但是1個(gè)好的軟件設(shè)計(jì)師不是1個(gè)好的編程人員就不靠譜了
☆─────────────────────────────────────☆
qingrun (青潤) 于 (Fri Jan 15 18:10:17 2010) 提到:
不管我們做甚么軟件,這個(gè)軟件大部份都是此前已有人做過的,或有過類似的,或最少是在原理上已被證明過的,如果非要強(qiáng)調(diào),應(yīng)當(dāng)說,科學(xué)是對(duì)原理的驗(yàn)證,而工程是對(duì)原理的實(shí)現(xiàn)。
難度有可能實(shí)現(xiàn)比推理進(jìn)程更難,所以,在科學(xué)領(lǐng)域的很多學(xué)科上都有大量至今還沒法驗(yàn)證的假定,這是客觀存在的,假定常常需要很多條件滿足后才可能被驗(yàn)證,所以,那本書上說的工程的所謂概念是完全毛病的?。?!
【 在 blueslc (Thomas) 的大作中提到: 】
: 但對(duì)軟件開發(fā),對(duì)開發(fā)者來講,我們常常都是在造第1座房子,有時(shí)候還是在原來房子的基礎(chǔ)上加層,更加困難
☆─────────────────────────────────────☆
ilovecpp (cpp) 于 (Fri Jan 15 23:48:23 2010) 提到:
【 在 timshaw (寫啥呢?真矛盾) 的大作中提到: 】
: 我再講些感想。
: 軟件工程是如此的復(fù)雜,風(fēng)險(xiǎn)是如此的高,弄到65%的軟件項(xiàng)目延期,30%的項(xiàng)目
: 直接取消。
: 跟傳統(tǒng)工程的按時(shí)交付率差別如此之大。
傳統(tǒng)工程真有這么牛?
787的延期,Larabee的延期,業(yè)界巨頭數(shù)10億美元輕易打水漂。
1部美國軍機(jī)發(fā)展史,就看見3個(gè)詞:延期,超越預(yù)算,項(xiàng)目取消。
軟件工程喜歡拿蓋房子作比。蓋房子真是這個(gè)時(shí)期最接近軟件工程的傳統(tǒng)工程?
我父母是電子工程師。我的直觀印象是,電子產(chǎn)品的開發(fā)決不像蓋房子,倒是和
軟件開發(fā)的進(jìn)程頗多相似的地方。
和傳統(tǒng)工程比,我們做得真的更差嗎?
諸多疑問,難以厘清。
☆─────────────────────────────────────☆
qingrun (青潤) 于 (Sat Jan 16 11:23:17 2010) 提到:
對(duì) 于國內(nèi)來講,我們和國外的差距主要在管理意識(shí)上,而不是技術(shù)層面;由于管理意識(shí)的差異,引發(fā)的投資方對(duì)軟件系統(tǒng)的渴望和要求有了非常大的變化,國內(nèi)的傳媒 方面對(duì)國外軟件項(xiàng)目的報(bào)導(dǎo),也包括國外對(duì)自己的軟件工程實(shí)行的報(bào)導(dǎo)也都大多集中于成功的例子,加上隨著大家對(duì)科技進(jìn)步的奢望,總認(rèn)為軟件應(yīng)當(dāng)能做到甚么什 么模樣,應(yīng)當(dāng)能解決甚么甚么問題,卻忽視了軟件本身最需要解決的根本問題:數(shù)據(jù)積累。
國外的軟件行業(yè)走過了超過我們3倍以上的時(shí)間,他們積累的數(shù)據(jù)基礎(chǔ)遠(yuǎn)遠(yuǎn)不是我們目前能夠比擬的。
對(duì) 美國來講,由于幾次世界大戰(zhàn)都沒有到他的本土,他的企業(yè)和經(jīng)濟(jì)的延續(xù)性在全球范圍內(nèi)都可以算是最好的,其數(shù)據(jù)的保持也是最好的,而我國,大部份企業(yè)都是 80年以后重建的,更多的數(shù)據(jù)在2戰(zhàn),文革中全面毀滅,沒有剩下甚么,我們所能研究到的數(shù)據(jù)積累能超過10年的都不多,而且大部份是未信息化處理的原始數(shù) 據(jù),但是同時(shí),國內(nèi)的宣揚(yáng)為了取得眼球的注意力,更多的關(guān)注在國外已成功地項(xiàng)目和目前的技術(shù)積累和產(chǎn)品狀態(tài)下,所以,附帶而來,傳統(tǒng)行業(yè)在信息化的時(shí)候?qū)?我們的期望就處于1個(gè)相對(duì)太高的水平線上,因而就帶來了意識(shí)與技術(shù)現(xiàn)實(shí)的直接沖突,加上可投入研發(fā)資金和積累的時(shí)間問題,因而這個(gè)矛盾就更加劇烈了。
所以,不是我們做得不夠努力,而是環(huán)境太過于刻薄了。
雖然說解決這些問題不是不可能但是,需要多方面的配合和引導(dǎo),涉足點(diǎn)太多,就超越了這個(gè)話題了。呵呵
☆─────────────────────────────────────☆
blueslc (Thomas) 于 (Sat Jan 16 11:40:07 2010) 提到:
那軟件的開發(fā)算是科學(xué)?還是算是社會(huì)學(xué)?很多事情都沒有這么絕對(duì)的。
【 在 qingrun (青潤) 的大作中提到: 】
: 不管我們做甚么軟件,這個(gè)軟件大部份都是此前已有人做過的,或有過類似的,或最少是在原理上已被證明過的,如果非要強(qiáng)調(diào),應(yīng)當(dāng)說,科學(xué)是對(duì)原理的驗(yàn)證,而工程是對(duì)原理的實(shí)現(xiàn)。
: 難度有可能實(shí)現(xiàn)比推理進(jìn)程更難,所以,在科學(xué)領(lǐng)域的很多學(xué)科上都有大量至今還沒法驗(yàn)證的假定,這是客觀存在的,假定常常需要很多條件滿足后才可能被驗(yàn)證,所以,那本書上說的工程的所謂概念是完全毛病的?。。?/span>
☆─────────────────────────────────────☆
qingrun (青潤) 于 (Sat Jan 16 11:56:03 2010) 提到:
軟件開發(fā)是工程學(xué)的內(nèi)容,絕對(duì)不是科學(xué)領(lǐng)域直接關(guān)聯(lián)的內(nèi)容,固然,1切都是在科學(xué)理論的指點(diǎn)或指引下完成的,這個(gè)事情,可以說是絕對(duì)的。
科學(xué)的概念和范疇是可以明確地東西。這個(gè)問題也是可以明確地,呵呵。
【 在 blueslc (Thomas) 的大作中提到: 】
: 那軟件的開發(fā)算是科學(xué)?還是算是社會(huì)學(xué)?很多事情都沒有這么絕對(duì)的。
☆─────────────────────────────────────☆
timshaw (寫啥呢?真矛盾) 于 (Sat Jan 16 12:20:57 2010) 提到:
說起這個(gè)來,確切在管理意識(shí)上有些不匹配,舉個(gè)很弱的例子
我之前有個(gè)非it的老大,買了個(gè)2w的asp源代碼,后來幾個(gè)項(xiàng)目非要我用這個(gè)asp源代碼,1個(gè)項(xiàng)目下來用“不要改”阻擊了我最少快20次提議。
他很難理解有現(xiàn)成的東西為啥不用,恍如另起爐灶或升級(jí)給就算是把他那小2w給浪費(fèi)了會(huì)給他造成很多本錢費(fèi)用似的。雖然我解釋過很屢次。
弄軟件有時(shí)候?qū)Ρ惧X對(duì)質(zhì)量的貢獻(xiàn),管理人員在管理層面上進(jìn)程成層面上的運(yùn)作不見得比技術(shù)人員關(guān)鍵。
此時(shí),我想起1本書(應(yīng)當(dāng)是《軟件工程的事實(shí)與錯(cuò)誤》)前言中提到作者說過的1句話,大意是說他喜歡弄技術(shù),很享受這類技術(shù)人的意見壓倒管理者命令的狀態(tài)。當(dāng)時(shí)我覺得很可笑,我心想在中國你有立錐之地嗎?
☆────────────────────────────────────☆
timshaw (寫啥呢?真矛盾) 于 (Sat Jan 16 12:22:05 2010) 提到:
昨晚上看到1本用友人寫的書,說很多技術(shù)顧問不愿意隨著銷售出去吃喝玩樂,而銷售經(jīng)理又不好意思不叫,怕得罪啊。..
【 在 canper (洗衣粉) 的大作中提到: 】
: 我就1個(gè)寫代碼兼做工程的,整天和客戶打交道
☆─────────────────────────────────────☆
qingrun (青潤) 于 (Sat Jan 16 12:25:42 2010) 提到:
我去年年初就拍死了1個(gè)合作公司的市場,對(duì)技術(shù)人員太不尊重了,后來他們還過來找了我1次,希望我繼續(xù)提供咨詢和培訓(xùn),我沒理他,就沒有再找我了。
【 在 timshaw (寫啥呢?真矛盾) 的大作中提到: 】
: 昨晚上看到1本用友人寫的書,說很多技術(shù)顧問不愿意隨著銷售出去吃喝玩樂,而銷售經(jīng)理又不好意思不叫,怕得罪啊。..
☆─────────────────────────────────────☆
qingrun (青潤) 于 (Sat Jan 16 12:26:50 2010) 提到:
所以,在中國,有技術(shù)基礎(chǔ),又能謙虛做事的項(xiàng)目管理人員才可能把項(xiàng)目做的很好,單純的強(qiáng)勢(shì)或弱勢(shì)項(xiàng)目經(jīng)理都是不好當(dāng)?shù)?。呵呵?/span>
【 在 timshaw (寫啥呢?真矛盾) 的大作中提到: 】
: 說起這個(gè)來,確切在管理意識(shí)上有些不匹配,舉個(gè)很弱的例子
: 我之前有個(gè)非it的老大,買了個(gè)2w的asp源代碼,后來幾個(gè)項(xiàng)目非要我用這個(gè)asp源代碼,1個(gè)項(xiàng)目下來用“不要改”阻擊了我最少快20次提議。
: 他很難理解有現(xiàn)成的東西為啥不用,恍如另起爐灶或升級(jí)給就算是把他那小2w給浪費(fèi)了會(huì)給他造成很多本錢費(fèi)用似的。雖然我解釋過很屢次。
: ...................
☆─────────────────────────────────────☆
keygen (貧賤夫妻百事哀) 于 (Sat Jan 16 12:29:09 2010) 提到:
技術(shù)牛的項(xiàng)目管理人員強(qiáng)勢(shì)點(diǎn),大家倒是很愿意接受的。哈哈
【 在 qingrun (青潤) 的大作中提到: 】
: 所以,在中國,有技術(shù)基礎(chǔ),又能謙虛做事的項(xiàng)目管理人員才可能把項(xiàng)目做的很好,單純的強(qiáng)勢(shì)或弱勢(shì)項(xiàng)目經(jīng)理都是不好當(dāng)?shù)?。呵呵?/span>
☆─────────────────────────────────────☆
qingrun (青潤) 于 (Sat Jan 16 12:34:02 2010) 提到:
那樣會(huì)有1個(gè)問題出現(xiàn),而且這個(gè)問題根本沒法解決,那就是:
如果團(tuán)隊(duì)內(nèi)有1個(gè)差不多1樣牛的技術(shù)人員存在的話。
我曾在自動(dòng)化所跟隨過1個(gè)技術(shù)很牛的研究員,離開后,寫了1系列好像是5篇相干文字在我的blog上,就是談如何和1個(gè)純技術(shù)的老板合作的話題。
和他的合作就存在1個(gè)很嚴(yán)重的問題,那就是:他情商太低,低到了公認(rèn)的負(fù)值――有人說這還不夠。
1個(gè)例子08年底到09年中期,他產(chǎn)生了兩次學(xué)生集體叛逃的事件,第1次18個(gè)學(xué)生9個(gè)集體提出換導(dǎo)師,其中有兩個(gè)博士,是我在的時(shí)候的弟兄,人很老實(shí),都已博士第3或第4年了,你想一想,能把人家壓迫成甚么模樣才能逼人家做出這樣的選擇。呵呵。
技術(shù)上大家都服氣,都認(rèn)為他很牛,我出來后,提到他也都說,他技術(shù)上的確很牛,別的,大都1帶而過,偶爾用類似上面的事件作證明來講明1些,呵呵。
【 在 keygen (貧賤夫妻百事哀) 的大作中提到: 】
: 技術(shù)牛的項(xiàng)目管理人員強(qiáng)勢(shì)點(diǎn),大家倒是很愿意接受的。哈哈
☆─────────────────────────────────────☆
canper (洗衣粉) 于 (Sat Jan 16 13:41:40 2010) 提到:
沒有,每次出來他們都用力的和我說這是很健康的事情,不要想歪了等等。
天地良知,我歷來都認(rèn)為這是很健康很健康的事情,但是健康的事情多了去了,又不見得1定要做。話說每星期打羽毛球我都沒去,怎樣就沒人來和我解釋:打羽毛球是很健康的事情。
【 在 timshaw (寫啥呢?真矛盾) 的大作中提到: 】
: 所以你在洗腳房里睡覺,他們估計(jì)在嘀咕:難道是要把妞送到他房里去? @_@
: 開個(gè)玩笑。
☆─────────────────────────────────────☆
SPQR (蒼狼) 于 (Sat Jan 16 17:52:51 2010) 提到:
這是由于不會(huì)說話啊...
做銷售的, 何至于這么不會(huì)溝通
【 在 timshaw (寫啥呢?真矛盾) 的大作中提到: 】
: 昨晚上看到1本用友人寫的書,說很多技術(shù)顧問不愿意隨著銷售出去吃喝玩樂,而銷售經(jīng)理又不好意思不叫,怕得罪啊。..
☆─────────────────────────────────────☆
SPQR (蒼狼) 于 (Sat Jan 16 17:54:29 2010) 提到:
打羽毛球是很健康的事情
【 在 canper (洗衣粉) 的大作中提到: 】
: 沒有,每次出來他們都用力的和我說這是很健康的事情,不要想歪了等等。
: 天地良知,我歷來都認(rèn)為這是很健康很健康的事情,但是健康的事情多了去了,又不見得1定要做。話說每星期打羽毛球我都沒去,怎樣就沒人來和我解釋:打羽毛球是很健康的事情。
☆─────────────────────────────────────☆
finely (finely) 于 (Sat Jan 16 20:55:03 2010) 提到:
你們都喜歡發(fā)長文 啊
我說個(gè)簡短的,主要就是“工程”和“研究”之區(qū)分
工程就是干活,理論和工具都是現(xiàn)成的,用就是了
研究是高難度的創(chuàng)新,是制造理論和新工具的
軟件從本質(zhì)上講,是個(gè)工程,但是1個(gè)復(fù)雜度極高的工程,以致于很難控制,所以需要1些理論和方法來控制這個(gè)工程。
【 在 ihomd (ihomd) 的大作中提到: 】
: 別笑我弱大家討論討論,呵呵
: 我老聽說“要以工程的方法來開發(fā)軟件..."等等類似忠告??梢晕以鯓右膊荒茴I(lǐng)會(huì)工程的真
: 正意義。
: ...................
☆─────────────────────────────────────☆
SPQR (蒼狼) 于 (Sat Jan 16 22:43:39 2010) 提到:
成心思
所以工程大致是(關(guān)鍵字)
1) 利用/制造 (輸出是可以直接使用的實(shí)物)
2) 系統(tǒng)化的/方法論的
不是;
1) 研究 (輸出是研究報(bào)告)
但是其實(shí)工程這個(gè)概念是不需要
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
上一篇 新年碎碎念