现代软件工程 - 代码量等于树叶量
我 2008年在清華大學(xué)上<現(xiàn)代軟件工程> 的時(shí)候,? 和同學(xué)討論了代碼量的問(wèn)題。 同學(xué)說(shuō),許多相似課程都有“代碼量”的要求,就是說(shuō)軟件工程的項(xiàng)目選題如果沒(méi)有到一定量的代碼,就不能算合格的選題。? 老師助教專(zhuān)門(mén)花時(shí)間分析學(xué)生的代碼是否夠 “量”。 我對(duì)教學(xué)沒(méi)什么經(jīng)驗(yàn),我認(rèn)為 -
軟件工程課上寫(xiě)的軟件只要解決實(shí)際問(wèn)題,就至少是及格的選題。
我后來(lái)順口胡謅了一段:
清華園有兩棵果樹(shù),春天長(zhǎng)芽,抽條,夏天開(kāi)花,秋天結(jié)果。清華軟件科學(xué)試驗(yàn)班的同學(xué)去采摘,發(fā)現(xiàn)果樹(shù)A 的果實(shí)比果樹(shù)B 的果實(shí)多很多,并且好吃。于是同學(xué)們都在果樹(shù)A上采摘,并在果樹(shù)A下面合影留念。 果樹(shù)B 很委屈,它在秋風(fēng)中搖晃樹(shù)葉, 說(shuō) – 可是我的樹(shù)葉量是它的三倍!清華的同學(xué)沒(méi)聽(tīng)懂果樹(shù)B 在颯颯秋風(fēng)中的抱怨,背著果實(shí)走了。 冬天來(lái)了,樹(shù)葉落了一地,同學(xué)們又來(lái)打掃果園,一個(gè)同學(xué)說(shuō),我k!這棵樹(shù)怎么這么多葉子!
?
代碼量等于樹(shù)葉量,當(dāng)作如是觀(guān)。?
測(cè)試人員的 "量" 如何度量和評(píng)價(jià)呢? ?能否用發(fā)現(xiàn)的 bug ?的數(shù)量來(lái)看? ?我在 <移山之道> 里寫(xiě)了一個(gè)故事, ?專(zhuān)家也有很多論述, 例如:
http://www.kaner.com/pdfs/bugcount.pdf??
I don’t have a silver bullet for personnel measurement.?When I compare the quality of testers, I spend a lot of time?looking at the quality of their work. I read bug reports. I
talk with them. I talk with people that they work with. I pay?attention to promises they make, and whether they keep?them. These don’t lend themselves to quick and easy number crunching, although you can (perhaps with difficulty)?do comparative ranking of testers based on this detailed?qualitative look.
If you really need a simple number to use to rank your?testers, use a random number generator. It is fairer than?bug counting, it probably creates less political infighting,
and it might be more accurate.?
?
很多開(kāi)發(fā)人員還以自己寫(xiě)了多少代碼為驕傲,枝葉繁茂, 是不錯(cuò), 但是這些代碼是否能有機(jī)地結(jié)合起來(lái), 解決客戶(hù)的問(wèn)題?
項(xiàng)目開(kāi)發(fā)中后期,Dev lead用工具一統(tǒng)計(jì),乖乖,足足xx萬(wàn)行代碼,xx千個(gè)存儲(chǔ)過(guò)程,可是每到給客戶(hù)演示時(shí),卻不時(shí)出現(xiàn)程序的各個(gè)功能相互不配合,不能自圓其說(shuō)的尷尬場(chǎng)景,Dev lead很郁悶,想想自己可是沒(méi)少加班啊,代碼量也有,可是問(wèn)題究竟出在什么方面呢?
<回答在這里>
?
總結(jié)
以上是生活随笔為你收集整理的现代软件工程 - 代码量等于树叶量的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java 继承变量_用java中的变量继
- 下一篇: 现代程序设计 作业 2