|
曾經(jīng)聽說有些程序員會(huì)在自己編寫的程序里做手腳以保住自己的飯碗不被搶走,沒想到我自己還真的碰上這樣的事了。
那是我的一份小工,一家公司解雇了自己的程序員后,讓我?guī)兔Π阉麄儺a(chǎn)生了故障的一個(gè)軟件修正過來。我接下了這份工作,可沒想到接下來的那段時(shí)間我就天天泡在一堆“食物”里了。
你很難想象這個(gè)程序的作者是個(gè)什么樣的人,我真懷疑他是不是成天想著吃,因?yàn)樗麑⑦@個(gè)程序中所有的函數(shù)和變量全部用食物的名字命名,Pizza’s(披薩),tomatoes(西紅柿),pickles(泡菜),fruits(水果),vegetable(蔬菜)等各種估計(jì)只要是他能想到的食物的名字都被他用了進(jìn)來。
不過我還是蠻佩服這家伙的,加密的非常漂亮不是嗎,一般人還是難以看出這些食物中蘊(yùn)藏的玄機(jī)的。于是我開始一點(diǎn)一點(diǎn)的為這些函數(shù)和變量重新命名以將其轉(zhuǎn)變成有意義的表達(dá)。
雖說這項(xiàng)工作也并不是無法完成或者極難完成的那種,但是將其從毫無意義的表達(dá)變成有意義的表達(dá)還是一項(xiàng)非常繁瑣的工作。此外比這些無意義的食物名稱更加要命的是那家伙在程序里還用了許多種面條的名字使得本已混亂的程序變得更加晦澀難懂。最后我一步一步的將重命名的工作完成后,還改寫了很大一部分的代碼使其變得更加容易被理解和有效的執(zhí)行。
我一直在想這家伙是先寫完了該程序的原始代碼后再將其打亂成了現(xiàn)在的這副模樣,還是他一開始就直接敲出了這一堆毫無意義卻又能有序執(zhí)行的食物代碼,如果真是直接敲出來的,那好家伙,他太牛了。
不過,最后,我在此還是要奉勸各位敲代碼的一句,不要企圖在代碼里做手腳來保住自己的工作或者要挾什么,你知道的,這沒有好結(jié)果。畢竟,敲出這一堆食物來的那位哥們還是失敗了,不是嗎?
Via jacquesmattheij
it知識(shí)庫:我破解了那位程序員“最餓”的陰謀,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。