當(dāng)年毛主席號(hào)召知識(shí)青年要到農(nóng)村去,那里有廣闊的天地,可以大有作為。
昨天到了廣州新沙港,開(kāi)始準(zhǔn)備項(xiàng)目驗(yàn)收。
今天小梁說(shuō)地磅拍照那塊會(huì)出現(xiàn)照片是綠屏的情況。然后大家開(kāi)始坐在一起“猜”,到底是怎么回事?
如果是程序的問(wèn)題,那為什么大多數(shù)情況下都是沒(méi)有問(wèn)題的呢?而且有時(shí)是某一個(gè)班次都會(huì)出現(xiàn)這種現(xiàn)象,等到一下個(gè)班次就好了。lulu說(shuō)劉老師認(rèn)為可能是由于顯存問(wèn)題,因?yàn)榈匕鯁T使用的電腦是集成顯卡,這樣就可能造成其他程序運(yùn)行時(shí)搶占了共享顯存,導(dǎo)致了綠屏。而由于每換一個(gè)班次都要重啟一次電腦,因此下一個(gè)班次就沒(méi)有這個(gè)問(wèn)題了。我聽(tīng)了也覺(jué)得很有道理。
中午吃完飯我去場(chǎng)區(qū)散步,不知不覺(jué)來(lái)到了三號(hào)磅,看到里面有人就進(jìn)去了,這時(shí)她正開(kāi)著我們的系統(tǒng),我就點(diǎn)了一下“添加地磅單”,結(jié)果報(bào)錯(cuò)“串口打開(kāi)失敗”,點(diǎn)了“確定”之后,又彈出“初始化DSP失敗”。然后彈出了地磅稱(chēng)量的界面。這一塊是我開(kāi)發(fā)的,我當(dāng)然知道出現(xiàn)剛才的錯(cuò)誤將會(huì)導(dǎo)致視頻加載失敗,這時(shí)點(diǎn)擊稱(chēng)量,當(dāng)然不會(huì)拍照成功了。之后我注意到一個(gè)細(xì)節(jié),就是這個(gè)地磅員打開(kāi)了兩個(gè)系統(tǒng),而且另一個(gè)也打開(kāi)了“添加地磅單”這個(gè)界面。然后我就叫她把兩個(gè)系統(tǒng)都關(guān)了,然后再把打開(kāi)兩個(gè)系統(tǒng),點(diǎn)擊其中一個(gè)的添加地磅單按鈕,沒(méi)有報(bào)錯(cuò);打開(kāi)另一個(gè)時(shí),就出現(xiàn)了剛才的錯(cuò)誤。我恍然大悟,因?yàn)楫?dāng)這個(gè)界面load的時(shí)候,就執(zhí)行了ChannelOpen語(yǔ)句,打開(kāi)了攝像槍對(duì)應(yīng)的信道,就像一扇門(mén)不能在打開(kāi)的時(shí)候打開(kāi)一樣,信道也不能在已經(jīng)打開(kāi)的情況下再打開(kāi)了,因此就會(huì)報(bào)錯(cuò)了。報(bào)錯(cuò)之后當(dāng)然就截取不到圖片了。
我心里很高興,果然不虛此行,到用戶(hù)那里去,看看他們?cè)谧鍪裁矗俏蚁矚g的方式。就像我在畢業(yè)論文中寫(xiě)的,經(jīng)常看到兩個(gè)程序員對(duì)著代碼猜需求(我也曾經(jīng)有這個(gè)“愛(ài)好”),兩位停一停,去問(wèn)一下用戶(hù)或業(yè)務(wù)人員或領(lǐng)域?qū)<业降资窃趺椿厥虏缓脝幔窟@樣才是最有效果的。
我反對(duì)Ambler以前提出的“象牙塔架構(gòu)師”的說(shuō)法,或許現(xiàn)在投身敏捷陣營(yíng)的他也不同意這個(gè)觀點(diǎn)了吧,架構(gòu)師一定要親臨現(xiàn)場(chǎng),才會(huì)知道到底發(fā)生了什么。去年在做這個(gè)系統(tǒng)時(shí),我和lulu就為一個(gè)業(yè)務(wù)邏輯對(duì)著代碼看了一晚上沒(méi)睡,結(jié)果第二天我跑到地磅員那里一問(wèn),就馬上知道答案了。軟件開(kāi)發(fā)完全就是設(shè)計(jì),寫(xiě)代碼也是在設(shè)計(jì),或者說(shuō)代碼也是一種設(shè)計(jì)視圖,那么設(shè)計(jì)師們就應(yīng)該親自看到代碼,并且親自到第一線去,這樣才能真正的做到敏捷——而敏捷,則是被我看來(lái)最實(shí)事求是的做法,而且其效果也是非常讓我滿(mǎn)意的。