
程序員在做什么?開(kāi)發(fā)者的小秘密
開(kāi)發(fā)代碼似乎是程序員唯一的工作,但事實(shí)上,他們每天都在做很多看不見(jiàn)的“小動(dòng)作”。例如,給變量取一個(gè)有趣的名字,在寫(xiě)注釋時(shí)嵌入各種笑話和故事,并在代碼中隱藏“雞蛋”。這些看似無(wú)害的小秘密已經(jīng)成為程序員的內(nèi)部樂(lè)趣。

代碼的可讀性非常重要,因此幾乎每個(gè)程序員都習(xí)慣于為變量和函數(shù)取有意義的名稱。但有時(shí)他們會(huì)給一兩個(gè)變量取一些有趣的名字,比如“l(fā)uke”和“skywalker”,或者“sherlock”和“holmes還會(huì)給boolean類(lèi)型的變量取名“truth”和“l(fā)ies”。這對(duì)程序員來(lái)說(shuō)是一個(gè)小小的損害。
編寫(xiě)代碼注釋是一件嚴(yán)肅的事情,但程序員會(huì)在注釋中隱藏一點(diǎn)幽默。例如,在解釋循環(huán)變化的變量時(shí),寫(xiě)下“ifrom1to10”,或在函數(shù)描述的最后添加“herebedragons還會(huì)在復(fù)雜的代碼塊后面寫(xiě)“Abandonallhope,yewhoenterhere”.這些小東西讓讀代碼的人會(huì)心一笑。
更重要的是,一些“雞蛋”會(huì)隱藏在代碼中——除非它們運(yùn)行到代碼中,否則永遠(yuǎn)不會(huì)被發(fā)現(xiàn)。例如,在特殊日期輸出“情人節(jié)快樂(lè)!”或者在代碼第100行打印“這里有糖!”。這就像程序員給閱讀代碼的人留下的小禮物。
開(kāi)發(fā)代碼只是程序員工作的一部分。有時(shí)在代碼中放一點(diǎn)堅(jiān)果、雞蛋和笑話已經(jīng)成為程序員的一種樂(lè)趣和放松。當(dāng)你看開(kāi)發(fā)人員的代碼時(shí),多照顧它們,也許你會(huì)找到程序員的小秘密,也許會(huì)讓你笑。