我破解了那位程序員“最餓”的陰謀

來源: 36kr  發布時間: 2011-03-18 21:51  閱讀: 2245 次  推薦: 1   原文鏈接   [收藏]  

  曾經聽說有些程序員會在自己編寫的程序里做手腳以保住自己的飯碗不被搶走,沒想到我自己還真的碰上這樣的事了。

  那是我的一份小工,一家公司解雇了自己的程序員后,讓我幫忙把他們產生了故障的一個軟件修正過來。我接下了這份工作,可沒想到接下來的那段時間我就天天泡在一堆“食物”里了。

  你很難想象這個程序的作者是個什么樣的人,我真懷疑他是不是成天想著吃,因為他將這個程序中所有的函數和變量全部用食物的名字命名,Pizza’s(披薩),tomatoes(西紅柿),pickles(泡菜),fruits(水果),vegetable(蔬菜)等各種估計只要是他能想到的食物的名字都被他用了進來。

  不過我還是蠻佩服這家伙的,加密的非常漂亮不是嗎,一般人還是難以看出這些食物中蘊藏的玄機的。于是我開始一點一點的為這些函數和變量重新命名以將其轉變成有意義的表達。

  雖說這項工作也并不是無法完成或者極難完成的那種,但是將其從毫無意義的表達變成有意義的表達還是一項非常繁瑣的工作。此外比這些無意義的食物名稱更加要命的是那家伙在程序里還用了許多種面條的名字使得本已混亂的程序變得更加晦澀難懂。最后我一步一步的將重命名的工作完成后,還改寫了很大一部分的代碼使其變得更加容易被理解和有效的執行。

  我一直在想這家伙是先寫完了該程序的原始代碼后再將其打亂成了現在的這副模樣,還是他一開始就直接敲出了這一堆毫無意義卻又能有序執行的食物代碼,如果真是直接敲出來的,那好家伙,他太牛了。

  不過,最后,我在此還是要奉勸各位敲代碼的一句,不要企圖在代碼里做手腳來保住自己的工作或者要挾什么,你知道的,這沒有好結果。畢竟,敲出這一堆食物來的那位哥們還是失敗了,不是嗎?

  Via jacquesmattheij

1
0
 
標簽:程序員
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()