在一周之内,快速看完整部教材,列出你不懂的5-10个问题。
1.我看了這一段文字,P29:“效能分析工具,效能分析,Performance!這是每一個(gè)程序員都?jí)粝氲氖聝?......”,有這個(gè)問題:如何去判斷一個(gè)程序的優(yōu)劣?要從哪些方面去分析,會(huì)涉及到效能分析的哪些方面?我查了資料,有這些說(shuō)法:(1)分析要求:評(píng)估分析應(yīng)具有實(shí)用價(jià)值,這就要求評(píng)估的準(zhǔn)則、評(píng)估的方法、評(píng)估的效能指標(biāo)要面向用途,以評(píng)估目標(biāo)為導(dǎo)向,考慮到不同層次評(píng)估主體的不同需求。(2)分析質(zhì)量:指分析結(jié)果的可信度衡量,可通過可用性和可靠性來(lái)描述,可用性:指評(píng)估結(jié)果的可用性和一定有效性基礎(chǔ)上的評(píng)估效率;可靠性:是指一定可利用性基礎(chǔ)上的評(píng)估結(jié)果的正確性。(3)分析時(shí)效性:分析結(jié)果具有時(shí)效性,指應(yīng)從發(fā)展的觀點(diǎn)看待評(píng)估。由于情況條件的變化,認(rèn)識(shí)的深入,分析結(jié)果有一定的變化,因此,分析應(yīng)在實(shí)踐中反復(fù)檢驗(yàn)。(4)指標(biāo)限定性效能指標(biāo)是在一定條件下得出的,具有一定的適應(yīng)范圍,使命任務(wù)和系統(tǒng)的配置不同,其評(píng)估對(duì)象的效能指標(biāo)也不盡相同,效能指標(biāo)值總體構(gòu)成約束條件空間內(nèi)的動(dòng)態(tài)曲線。根據(jù)我的實(shí)踐,我得到這些經(jīng)驗(yàn):效能的分析一定要注意一個(gè)程序的時(shí)間復(fù)雜度和空間復(fù)雜度,兩者結(jié)合,共同分析,除此之外還需注意一個(gè)程序的運(yùn)行環(huán)境,運(yùn)行方式,都會(huì)影響一個(gè)程序的優(yōu)劣。但我還是不太懂,我的困惑是:是否有接近完美的程序,它的時(shí)間復(fù)雜度和空間復(fù)雜度都為最優(yōu),一個(gè)程序又要以什么標(biāo)準(zhǔn)去客觀地評(píng)價(jià)。
2.我看了這一段文字,P68:“代碼規(guī)范,程序員寫的代碼是給人看的,還是給機(jī)器看的......”,有這個(gè)問題:代碼輸入到計(jì)算機(jī)內(nèi)需要機(jī)器讀懂,機(jī)器產(chǎn)生結(jié)果又會(huì)服務(wù)于人類,那么代碼規(guī)范是以機(jī)器的標(biāo)準(zhǔn)還是人類的標(biāo)準(zhǔn)規(guī)范的?我查了資料,有這些說(shuō)法:好的代碼應(yīng)該至少具備下面這5個(gè)特點(diǎn):(1)使用空行來(lái)分割邏輯(2)使用注釋和花括號(hào)(3)不用的代碼和引用刪除(4)不要用中文拼音做變量名(5)可用,清晰優(yōu)雅,高效。根據(jù)我的實(shí)踐,我得到了這些經(jīng)驗(yàn):在程序設(shè)計(jì)過程中,代碼規(guī)范分為代碼風(fēng)格規(guī)范和代碼設(shè)計(jì)規(guī)范,一個(gè)好的代碼需要簡(jiǎn)潔的輸入和準(zhǔn)確的輸出。但我還是不太懂,我的困惑是:每一個(gè)程序員都有自己獨(dú)特的編程風(fēng)格那么在團(tuán)隊(duì)合作時(shí)代碼又是如何規(guī)范的。
3.我看了這一段文字,P115:“可有的軟件是衡量項(xiàng)目進(jìn)展的重要指標(biāo)......”有這個(gè)問題:軟件工作紛繁復(fù)雜如何將其作為衡量項(xiàng)目進(jìn)展的重要指標(biāo)?我查了資料,有這些說(shuō)法:研發(fā)工作往往是比較難以量化的,對(duì)于研發(fā)管理來(lái)說(shuō),即使把迭代周期壓縮到了1-2周,對(duì)于進(jìn)度的控制粒度也是遠(yuǎn)遠(yuǎn)不夠的。一般會(huì)要求團(tuán)隊(duì)從第一天開始就盡可能的實(shí)現(xiàn)持續(xù)集成(每日構(gòu)建),哪怕產(chǎn)品啥都沒有,不僅僅是工程團(tuán)隊(duì),產(chǎn)品所有相關(guān)的人從第一天開始就可以真實(shí)的運(yùn)行產(chǎn)品,這比什么都更直觀的反應(yīng)了產(chǎn)品進(jìn)度到哪里了。在持續(xù)集成中還有很多相關(guān)的規(guī)范需要團(tuán)隊(duì)執(zhí)行,比如自動(dòng)化測(cè)試,對(duì)于一些核心代碼尤為重要,有了自動(dòng)化測(cè)試的用例覆蓋,對(duì)于每天構(gòu)建的版本質(zhì)量就有了更清晰和量化的數(shù)據(jù)。自動(dòng)構(gòu)建的結(jié)果會(huì)每天發(fā)送郵件的團(tuán)隊(duì)所有人,每個(gè)人都可以清楚的了解到項(xiàng)目的進(jìn)展情況。根據(jù)我的實(shí)踐,我得到了這些經(jīng)驗(yàn):軟件在工作的過程中不斷地進(jìn)步更新,敏捷流程應(yīng)能保持可持續(xù)的發(fā)展,只有不斷關(guān)注技術(shù)和設(shè)計(jì),才能越來(lái)越敏捷。但我還是不太懂,我的困惑是:敏捷流程歡迎需求的變化,如何利用這些變化來(lái)提高用戶的競(jìng)爭(zhēng)優(yōu)勢(shì)。
4.我看了這一段文字,P232:“我們寫軟件就是要解決用戶的需求,整個(gè)軟件開發(fā)周期我們需要表達(dá),傳遞和處理下面這些信息......”。有這個(gè)問題:軟件真的會(huì)解決所有的需求嗎?軟件解決需求時(shí)的效率如何?我查了資料,有這些說(shuō)法:軟件設(shè)計(jì)方法是提高程序效率和確保程序正確性產(chǎn)生的一門計(jì)算機(jī)軟件理論,而軟件分析是發(fā)現(xiàn)軟件設(shè)計(jì)方法不能阻止的程序錯(cuò)誤和程序缺陷而發(fā)展的。軟件效率表示軟件的性能,人們用算法復(fù)雜度表示--理論上的運(yùn)行時(shí)間和運(yùn)行所需存儲(chǔ)空間,包括軟件地址空間和系統(tǒng)??臻g。軟件正確性引導(dǎo)程序開發(fā)過程,則形成軟件的形式推導(dǎo)方法。正確性的軟件經(jīng)過正確的程序變換規(guī)則生成的軟件也是正確的。軟件需求分析就是把軟件計(jì)劃期間建立的軟件可行性分析求精和細(xì)化,分析各種可能的解法,并且分配給各個(gè)軟件元素。需求分析是軟件定義階段中的最后一步,是確定系統(tǒng)必須完成哪些工作,也就是對(duì)目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。根據(jù)我的實(shí)踐,我得到了這些經(jīng)驗(yàn):軟件需求分析所要做的工作是深入描述軟件的功能和性能,確定軟件設(shè)計(jì)的限制和軟件同其它系統(tǒng)元素的接口細(xì)節(jié),定義軟件的其它有效性需求。進(jìn)行需求分析時(shí),應(yīng)注意一切信息與需求都是站在用戶的角度上。盡量避免分析員的主觀想象,并盡量將分析進(jìn)度提交給用戶。在不進(jìn)行直接指導(dǎo)的前提下,讓用戶進(jìn)行檢查與評(píng)價(jià)。從而達(dá)到需求分析的準(zhǔn)確性。分析員通過需求分析,逐步細(xì)化對(duì)軟件的要求,描述軟件要處理的數(shù)據(jù)域,并給軟件開發(fā)提供一種可轉(zhuǎn)化為數(shù)據(jù)設(shè)計(jì)、結(jié)構(gòu)設(shè)計(jì)和過程設(shè)計(jì)的數(shù)據(jù)和功能表示。在軟件完成后,制定的軟件規(guī)格說(shuō)明還要為評(píng)價(jià)軟件質(zhì)量提供依據(jù)。但我還是不太懂,我的困惑是:完成不同的軟件需求其效率也不盡相同,那么如何將其效率最簡(jiǎn)化。
5.我看了這一段文字,P329:“從代碼完成到發(fā)布,一個(gè)團(tuán)隊(duì)經(jīng)歷了計(jì)劃,設(shè)計(jì),開發(fā)等階段,達(dá)到代碼完成這一目標(biāo)似乎后面的事情就水到渠成了......”。有這個(gè)問題:從軟件的代碼 完成到最后的發(fā)布我們要經(jīng)歷那些步驟?我查了資料,有這些說(shuō)法:一個(gè)軟件產(chǎn)品要經(jīng)過需求,分析,設(shè)計(jì),實(shí)現(xiàn),測(cè)試五個(gè)工作流。根據(jù)我的實(shí)踐,我得到了這些經(jīng)驗(yàn):第一步:代碼完成。第二步:集成測(cè)試。第三步:Alpha發(fā)布。第四步:DCR BUG修復(fù)。第五步:Beta發(fā)布。第六部:外部測(cè)試。第七步:發(fā)布。但我還是不太懂,我的困惑是:每一個(gè)步驟都很明確,但是在真正去做的時(shí)候又會(huì)有許多的問題需要去處理,我還需要多做練習(xí),在真正去完成一個(gè)代碼的發(fā)布時(shí)去仔細(xì)體會(huì)代碼從完成到發(fā)布的整個(gè)過程。
?
轉(zhuǎn)載于:https://www.cnblogs.com/lycrush/p/8596288.html
總結(jié)
以上是生活随笔為你收集整理的在一周之内,快速看完整部教材,列出你不懂的5-10个问题。的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux SSH基础
- 下一篇: 优动漫PAINT-草地教程