1. 這些讓人笑哭的代碼注釋,只有程序員能看懂!
代碼注釋,程序員們的自嘲與幽默。
比如,有人寫:「寫這段代碼的時候,只有上帝和我知道它是幹嘛的 // 現在只有上帝知道。」
在Quora上,有一個帖子號召程序員分享自己遇到的有趣代碼注釋。以下是一些摘錄:
一位中國工程師分享:「我一周前在社交網站上看到很多人在討論這個網站,網站的源代碼包含了這些注釋。有人說,這家公司應該加強對代碼的審核機制,有人則懷疑這家公司可能沒有足夠的人力資源來做代碼審核,因為至少需要兩個程序員才能完成這項工作。」
Edwin Romero分享:「我不確認有多少人熟悉站點內的Robots.txt這個文件。其實這個文件不是運行必要的代碼,但是它聲明了爬蟲/搜索引擎能爬到/搜到站點的哪些內容。我在Nike網站上發現的Robots.txt文件非常有意思,如下……」
Abhinav Upadhyay分享:「謝爾蓋.布林(Google的聯合創始人之一)在斯坦福大學念計算機科學博士學位的時候,他的簡歷里並不含任何『待遇要求』(Objective)的字眼。但當你去查看他的簡歷的HTML源代碼的時候,你會看到(他在簡歷HTML源文件里明確寫了『待遇要求』,只是用注釋注掉了,在瀏覽器頁面上不顯示。)……」
Abhinav Upadhyay繼續分享:「這段注釋並不是我親眼所見,但是它在網上傳得很厲害。這段注釋是出自於貝爾實驗室的Unix系統第六發行版,並在《Lions』 Commentary on UNIX 6th Edition, with Source Code》這本書中標注出來的。」
Kalpesh Singh分享:「我有個壞習慣,每當我看到做得不錯的網站,我就想去控制台看它的源代碼。我想很多前端工程師都喜歡這樣做吧。我訂購了Box8服務,並在他們的console里看到了如下信息……」
Nikunj Madhogaria分享:「//drunk, fix later //喝大了,一會兒再改……」
Bill Poucher分享:「我見過的最佳注釋是以HTML格式寫在源代碼里的,任何想要閱讀的人都能看得見,我管它叫『Cerny效應』。曾經有一位很有天賦的捷克研究生Tomas Cerny……」
Boris Zamoruev分享:「我曾經做過一個高性能分布式鍵/值存儲的項目。這是一個設計很精巧的軟體,API非常簡潔。如果你要獲取一個數值,那麼你就用命令:GETN(get, 數值)即可。如果你要存一個數值,那就用命令:PUTN(put, 數值)即可。其他的命令也很簡單,比如MGETN(get multiple, 數值),MPUTN(put multiple, 數值),INCR(增量), MINCR(多個增量),基本上命令都可以自解釋。」
Michael Dehmlow分享:「我新入職了一個公司,然後發現了一段三周之前寫的注釋,這段注釋是項目之前的研發團隊寫的,寫的日期就是我來公司面試和正式入職的這段期間。」