這是一個有趣的 repo,列舉了一些很多程式設計師都相信的謠言。

kdeldycke/awesome-falsehood

以下是我隨便摘著翻譯的一些謠言,這些話(除了括號內的註解)都是錯的:

關於郵箱:

我能用程式碼來驗證一個郵箱的合法性。(No,你絕對不能)

關於手機號碼:

手機號碼只包含數字。(有些國家的手機號碼包含*符號)

每個人都有手機號碼。

一個手機號碼只屬於一個人。

我可以發簡訊給任意一個手機號碼。

只有手機號碼可以接受簡訊。

手機號碼裡的數字都是阿拉伯數字 0123456789。

關於姓名:

人們不會改名字的。

我的程式碼永遠不需要處理阿拉伯人的名字(阿拉伯文是從右往左書寫的)。

每個人都有名字。

關於時間:

我的程式碼只會執行在一個時區裡。

一個系統的一分鐘,跟另一個系統的一分鐘一定是相等的。(你不知道閏秒嗎?你不知道很多系統的時間都存在不同步的現象嗎?)

關於住址:

門牌號不會是0號。

100個字能容納所有的住址。

關於性別:

人類只有兩種性別。

性別是由生物特徵決定的。

性別是不會改變的。

我的程式碼只有關心人類的性別,不用關心其他物種的性別。

關於購物網站:

每個商品都有價格。

好吧,除了拍賣品,每個商品都有價格。(依然錯)

價格都是用數字表示的。(還需要單位啊)

每一種貨幣都對應一個貨幣符號。

每一種貨幣對應的貨幣符號只有一個。

程式設計真難啊。

——

These are all valid email addresses!

Abc\@def@example。com

Fred\ Bloggs@example。com

Joe。\\Blow@example。com

“Abc@def”@http://example。com

“Fred Bloggs”@http://example。com

customer/department=shipping@example。com

$A12345@example。com

!def!xyz%abc@example。com

_somename@example。com