今天我遇到了一件奇怪的事,花費(fèi)了一天時(shí)間毫無寸進(jìn)。
一個(gè)程序運(yùn)行正常,但是在設(shè)置好打印參數(shù)之后,點(diǎn)擊打印打印機(jī)沒有任何響應(yīng)。而在前兩天打印的問題是:能打印,但打印紙張尺寸總是無法自定義設(shè)置。從上午開始直到下午下班,幾乎是沒閑著地在忙活,可是打印機(jī)就象一個(gè)睡美人,毫無反應(yīng)。度娘、谷哥齊上陣,很多關(guān)于設(shè)置紙張問題的,沒見到我這種無響應(yīng)的案例。單獨(dú)編寫一個(gè)簡化的打印預(yù)覽,點(diǎn)擊打印竟然可以工作!但是回到帶數(shù)據(jù)得主從模式預(yù)覽正常,點(diǎn)打印仍舊沒反應(yīng)。
區(qū)區(qū)不到2000行代碼的一個(gè)小程序,竟然也會(huì)出現(xiàn)莫名其妙的問題,我也真是醉了。
![Uploading Paste_Image_592218.png . . .] 今天我遇到了一件奇怪的事,花費(fèi)了一天時(shí)間毫無寸進(jìn)。
一個(gè)程序運(yùn)行正常,但是在設(shè)置好打印參數(shù)之后,點(diǎn)擊打印打印機(jī)沒有任何響應(yīng)。而在前兩天打印的問題是:能打印,但打印紙張尺寸總是無法自定義設(shè)置。從上午開始直到下午下班,幾乎是沒閑著地在忙活,可是打印機(jī)就象一個(gè)睡美人,毫無反應(yīng)。度娘、谷哥齊上陣,很多關(guān)于設(shè)置紙張問題的,沒見到我這種無響應(yīng)的案例。單獨(dú)編寫一個(gè)簡化的打印預(yù)覽,點(diǎn)擊打印竟然可以工作!但是回到帶數(shù)據(jù)得主從模式預(yù)覽正常,點(diǎn)打印仍舊沒反應(yīng)。
區(qū)區(qū)不到2000行代碼的一個(gè)小程序,竟然也會(huì)出現(xiàn)莫名其妙的問題,我也真是醉了。

寫程序,出現(xiàn)bug漏洞之類的是正常的,越是大型程序,越是時(shí)間長、人手多,越容易出現(xiàn)——很可能今天想好的幾個(gè)語句函數(shù)沒及時(shí)完成,等再次進(jìn)入狀態(tài),編寫代碼的時(shí)候思路已經(jīng)出現(xiàn)斷茬了。這樣很可能出現(xiàn)邏輯漏洞或者其他問題,盡管有單元測試、集成測試等一系列測試,還是存下了隱患。所以行內(nèi)有個(gè)玩笑說:一個(gè)程序員完成了自己的程序。但測試部門發(fā)現(xiàn)了其中有20個(gè)錯(cuò)誤,程序員修正其中的13個(gè)bug,并報(bào)告說剩余7個(gè)不是bug。測試部門發(fā)現(xiàn)13個(gè)修正中5個(gè)不能工作,且又發(fā)現(xiàn)了12個(gè)新bug。重復(fù)步驟三和四直到不得不交付使用。所以,我們的系統(tǒng)、程序和各種手機(jī)APP都會(huì)不斷發(fā)布各類補(bǔ)丁 | 升級(jí)包來補(bǔ)漏洞……
盡管有各種方法論,如測試驅(qū)動(dòng)開發(fā)(TDD)之類的, 對(duì)于個(gè)人開發(fā)者來說,出狀況后排錯(cuò)抓蟲仍舊是更為困難一些:開發(fā)、測試一肩挑,個(gè)人力量往往受限。但也有一些好處,因?yàn)閺那捌谛枨蠓治?、系統(tǒng)規(guī)劃到編寫代碼、測試實(shí)施都是一個(gè)人,全線貫通所有情況都在腦子里裝著,排錯(cuò)、乃至與客戶交流溝通都會(huì)比較方便。
說來說去,今天的這個(gè)問題卡住了我——例行碼字的時(shí)間都很緊張了。明天還得繼續(xù)撓頭。
寫程序,出現(xiàn)bug漏洞之類的是正常的,越是大型程序,越是時(shí)間長、人手多,越容易出現(xiàn)——很可能今天想好的幾個(gè)語句函數(shù)沒及時(shí)完成,等再次進(jìn)入狀態(tài),編寫代碼的時(shí)候思路已經(jīng)出現(xiàn)斷茬了。這樣很可能出現(xiàn)邏輯漏洞或者其他問題,盡管有單元測試、集成測試等一系列測試,還是存下了隱患。所以行內(nèi)有個(gè)玩笑說:一個(gè)程序員完成了自己的程序。但測試部門發(fā)現(xiàn)了其中有20個(gè)錯(cuò)誤,程序員修正其中的13個(gè)bug,并報(bào)告說剩余7個(gè)不是bug。測試部門發(fā)現(xiàn)13個(gè)修正中5個(gè)不能工作,且又發(fā)現(xiàn)了12個(gè)新bug。重復(fù)步驟三和四直到不得不交付使用。所以,我們的系統(tǒng)、程序和各種手機(jī)APP都會(huì)不斷發(fā)布各類補(bǔ)丁 | 升級(jí)包來補(bǔ)漏洞……
盡管有各種方法論,如測試驅(qū)動(dòng)開發(fā)(TDD)之類的, 對(duì)于個(gè)人開發(fā)者來說,出狀況后排錯(cuò)抓蟲仍舊是更為困難一些:開發(fā)、測試一肩挑,個(gè)人力量往往受限。但也有一些好處,因?yàn)閺那捌谛枨蠓治?、系統(tǒng)規(guī)劃到編寫代碼、測試實(shí)施都是一個(gè)人,全線貫通所有情況都在腦子里裝著,排錯(cuò)、乃至與客戶交流溝通都會(huì)比較方便。
說來說去,今天的這個(gè)問題卡住了我——例行碼字的時(shí)間都很緊張了。明天還得繼續(xù)撓頭。