那些程式設計師深信不疑的謠言
這是一個有趣的 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