如果寫程序不愿寫注釋,只有一個原因
時間:2021-10-09 14:59:07
手機看文章
掃描二維碼
隨時隨地手機看文章
[導讀]作者|Sheetal?譯者|彎月責編|王曉曼?有時候,我們會寫一些非常有創(chuàng)意的注釋,而有些注釋確實讓人不得不佩服程序員的想象力??吹较旅孢@些注釋,相信每個人都會捧腹大笑?!?】#想了解遞歸,請參見文件末尾..(代碼末尾…).#想了解遞歸,請參見文件開頭【2】//僅以這些代碼和我所...
作者 | Sheetal有時候,我們會寫一些非常有創(chuàng)意的注釋,而有些注釋確實讓人不得不佩服 程序員的想象力??吹较旅孢@些注釋,相信每個人都會捧腹大笑。譯者 | 彎月 責編 | 王曉曼
【1】
#想了解遞歸,請參見文件末尾.
.(代碼末尾…)
.
#想了解遞歸,請參見文件開頭
【2】
//僅以這些代碼和我所有的工作獻給我的妻子 Darlene,//因為一旦這些代碼發(fā)布,她就不得不全力支持我、我們的三個孩子,還有狗狗。
【3】
//有時,我相信編譯器會忽略我所有的注釋。【4】
/*你以為你知道下列代碼在干什么。
其實你并沒有。相信我。
與這段代碼相愛相殺,你會度過無數(shù)個不眠之夜。
你認為你聰明有余,足以“優(yōu)化”下面這段代碼的那一刻,詛咒就將開始。
聽話,關閉這個文件,去玩點別的吧。
*/
【5】
//我不確定我們是否需要這段代碼,但我不敢刪。【6】
// 捕捉異常是一項共產(chǎn)主義事業(yè)。【7】
//如果我從未來穿越回來讀這段代碼,我會回到過去,干掉我自己。【8】
floatboat; // 船必須能漂?。╢loat也有漂浮的意思),否則就沉了。【9】
try{} finally { // 應該永遠不會發(fā)生}
【10】
//我被迫寫下這段代碼,非我個人所愿。【11】
//寫起來真麻煩,//所以讀起來也很麻煩。
【12】
//如果這段代碼能夠正常工作,那么請記住作者是Atit Patel。//如果不能正常工作,那我也不知道是誰寫的。
【13】
//如果你在閱讀這段代碼,那意味著你接手了我的前一個項目。非常抱歉,真心為你感到難過,祝你成功。【14】
//昨天我被嚇到了,//我運行了一些本不存在的代碼,
//今天卻發(fā)現(xiàn)這段代碼不見了;
//我多么希望這段代碼能留下來。
【15】
//如果這段代碼仍在使用中,但無法正常工作,那么//我允許你向我開槍。哦,其實你開不了槍,
//因為那時我已經(jīng)死了……
【16】
/* Ultra-hot screen management packageJamesGosling, January 1980 /
/ Copyright© 1981,1980 James Gosling /
/***************************************************************
/-------------
/
/
/
| XXXX XXXX |
| XXXX XXXX |
| XXX XXX |
\ X /
–\ XXX /–
|| XXX | |
|| | |
| II I I I I I |
| I I I I I I |
\ /
– –
XXX XXX
XXXXX XXXXX
XXXXXXXXX XXXXXXXXXX
XXXXX XXXXX
XXXXXXX
XXXXX XXXXX
XXXXXXXXX XXXXXXXXXX
XXXXX XXXXX
XXX XXX
**************
* 當心!! *
**************
警告所有闖入者:
本模塊中的大部分代碼
都極度扭曲!
小心處理。
你以為你理解這些代碼?
不,你并沒有,
再仔細看看。
****************************************************************/
【17】
//刪了這條注釋,程序就會掛掉。【18】
//這段代碼是 Sheetal 編寫的,沒人知道是干什么的,千萬別改!【19】
//下面這段代碼是黑魔法,//來自某個 stackoverflow 鏈接。
//請不要玩魔法,會傷到人。
【20】
//請 James Gosling 原諒我即將犯下的罪行。【21】
//本來這段代碼能夠正常工作,但我的貓貓決定,//在我的鍵盤上來一場旅行……
【22】
//私有實例變量,用于存儲年齡,public static int age;
【23】
//我不確定為什么這段代碼能夠正常運行,但問題確實修復了。【24】
longtime; /* 學習 C(要花很長時間)*/【25】
/*哈哈哈!你永遠也想不明白為什么這段代碼能夠正常運行。*/【26】
//在此設置斷點,你永遠也運行不到這里。【27】
//如果你看到這條注釋,那么說明我的程序可能成功了。【28】
//這段代碼很垃圾,但已經(jīng)凌晨3點了,我必須做一個了結(jié)。【29】
//將 i 加 1i ;
【30】
//Steve 沒有發(fā)送屬性,多么令人開心的創(chuàng)意啊。//下面我們使用可用的信息重新創(chuàng)建一次。
// 這個邏輯不應該在這里,但我沒耐心了,
//就這樣吧 // TODO:等待 DAN 修復這個問題。Wes,你別,你可千萬別再摻和了。
【31】
//新羅馬人(Times New Roman)?老羅馬人都怎么了?【32】
// returnreturn;
【33】
private// 私有代表隱私,所以沒有注釋。
function LoadIt(IntID:Integer): Integer;
【34】
// 沒錯,這段代碼會在3001年出問題,但首先到那時我已經(jīng)死了;// 其次,到那時我們真的應該使用不同的系統(tǒng)了。
if (yearPart >= 01)
{
// 不聽話的字節(jié)已被刪除……
}
【35】
/*** 實現(xiàn) PaymentType 接口。
*/
public class PaymentTypePo implements PaymentType
【36】
/* 這段代碼不好。TODO:改掉 */
【37】
// 哇,現(xiàn)在這個 if 條件語句好大。【38】
// 如果可以,請原諒我!【39】
// 親愛的維護者:// 在你放棄嘗試“優(yōu)化”這個例程,
// 并意識到這是一個多么可怕的錯誤,
// 請將你浪費掉的時間加到下列統(tǒng)計數(shù)目中,
// 作為給下一個人的警告:
//在此處浪費掉的小時數(shù) =42
【40】
#define TRUE FALSE // 慢慢調(diào)試吧,傻瓜【41】
/**永遠返回 true。*/public boolean isAvailable()
{
return false;
}
【42】
int getRandomNumber(){
return 5; //這個值是我擲骰子得到的,
//保證是隨機的。
}
【43】
long long ago; /* in a galaxy far far away */(注:星球大戰(zhàn)片頭字幕)【44】
stop(); // Hammertime!(注:Stop! Hammertime為美國歌手MC哈默的一句流行歌詞)





