我不是個(gè)內(nèi)向的程序員,我只是很忙
最近幾個(gè)星期,我一直在跟一個(gè)十分詭異的bug做斗爭(zhēng)。我的一個(gè)服務(wù)端程序,它要跟另外一個(gè)服務(wù)保持持久的連接,要認(rèn)證終端用戶,然后執(zhí)行一系列的數(shù)據(jù)操作。
不知為什么,時(shí)不時(shí)的,這個(gè)程序會(huì)丟失socket連接。也不是經(jīng)常發(fā)生,但也不是很罕見(jiàn),就是過(guò)一段時(shí)間,運(yùn)行這個(gè)服務(wù)的機(jī)器就會(huì)資源耗盡,無(wú)法響應(yīng)——因?yàn)榉e壓了太多的無(wú)法處理的請(qǐng)求。
這個(gè)問(wèn)題快把我搞瘋了;我找不出問(wèn)題出自哪里,我的時(shí)間全被這個(gè)問(wèn)題占用了,一邊盯著要在服務(wù)徹底宕機(jī)前重啟它,一邊來(lái)回分析這段代碼。就是這段,讓我來(lái)展示給你看….
等一下。
這里不是我的辦公室。我沒(méi)有坐在辦公桌前。電腦也不在身邊。我他媽的在什么地方?
四周都是人。很鬧??雌饋?lái)像是一個(gè)Party。
嗨,我的手為什么濕了?哦,看,是一杯飲料;黑的,透亮,看起來(lái)像是一杯可樂(lè)。沒(méi)錯(cuò),是可樂(lè)。很涼,但里面沒(méi)有冰塊。白色的小餐巾紙浸透了,它的邊緣被我用手揪的粉碎,所以我猜我已經(jīng)在這待了好一陣了。
沒(méi)錯(cuò),現(xiàn)在我記起來(lái)了。這是公司同事的聚會(huì),是Dan邀請(qǐng)我來(lái)的。是有人過(guò)40歲生日,也許是50。我記不清了。Dan是個(gè)不錯(cuò)的人,但我們的性格大相徑庭,他是個(gè)話癆。估計(jì)他以前是賣保險(xiǎn)的。
還好,在這里,我不需要穿西裝。而且也不需要穿的像電梯旁邊的那個(gè)傻冒那樣。真的,為什么要在Party上穿連帽衣呢?
不過(guò),誰(shuí)會(huì)在意呢。他已經(jīng)按了電梯,所以他很可能打算出去。哦,不,老弟,別在用iPhone看Facebook了,電梯門(mén)就要關(guān)了。燈滅了,你錯(cuò)過(guò)了這趟。哈哈,你就是個(gè)傻冒,你…
哇噢。
哇噢。
他不留神。他錯(cuò)過(guò)了電梯。
我敢跟你打賭,這就是我代碼里的問(wèn)題。如果遠(yuǎn)程服務(wù)掛了,而我還在等待接收認(rèn)證碼,應(yīng)用沒(méi)有收到通知,于是報(bào)錯(cuò),socket丟失。
就是這樣。兩個(gè)星期的折磨,找到問(wèn)題的靈感竟然來(lái)自一個(gè)到處都是買(mǎi)保險(xiǎn)的人的公司Party上。還有在手上的一杯走了氣的可樂(lè)和一張撕碎的紙巾。
我也許因該現(xiàn)在就走,回去驗(yàn)證一下我的靈感。但我也不想被人認(rèn)為太不禮貌…我需要找個(gè)時(shí)機(jī),神不知鬼不覺(jué)的溜出去。我不能再待在這里了。我已經(jīng)被這個(gè)問(wèn)題折磨的太久。
哦,見(jiàn)鬼。Dan走過(guò)來(lái)了。他樂(lè)呵呵的,后面還跟著一個(gè)老家伙。
唉。我估計(jì)走不掉了。他們真的是要過(guò)來(lái)和我聊天嗎?Dan,我不愛(ài)說(shuō)話,你不知道嗎?我祈禱Dan改變主意。我不能在這浪費(fèi)口舌,說(shuō)不定這絕妙的靈感在我坐到鍵盤(pán)前時(shí)會(huì)消失的無(wú)影無(wú)蹤。
嗨,這是你們的CEO。哦,是嗎。很高興見(jiàn)到你。面帶笑容。微鞠一躬。點(diǎn)頭。我一定是快把那個(gè)該死的電梯和認(rèn)證碼給忘了。沒(méi)錯(cuò),Dan是一個(gè)不錯(cuò)的家伙。哦,他跟你說(shuō)到過(guò)我?真是好人。我相信他一定沒(méi)告訴你關(guān)于那個(gè)該死的bug的事,你們?cè)谧钃跷胰氐椎慕鉀Q這個(gè)問(wèn)題,只有解決了它我才能終于睡上一次好覺(jué)了。
終于,他們走了。我很可能把這次談話搞砸了,通常都是這樣。他們可能會(huì)認(rèn)為我腦子有問(wèn)題?;虿簧平浑H。我現(xiàn)在真的毫不在意,因?yàn)槲医K于找到這個(gè)該死的bug的原因了。
我還是趕緊呼叫電梯吧,以免又有哪個(gè)天才的家伙試圖過(guò)來(lái)浪費(fèi)我的時(shí)間。我不會(huì)錯(cuò)過(guò)這趟電梯。我搞定了一個(gè)bug!
英文原文:I am not an introvert. I am just busy.
譯文鏈接:http://www.vaikan.com/i-am-not-an-introvert-i-am-just-busy/