在伊朗當程式設計師,是一種什麼體驗?

編程獅app 發佈 2020-01-09T20:33:35+00:00

這樣做的好處是,可以過濾掉一些不健康的網站,比如色情網站,保護公民的安全與健康。而伊朗在這方面與其他國家不同,許多國家是禁止訪問一些不健康的網站,伊朗則是只有被審核通過的網站,才能被訪問。

最近,中東局勢風雲變幻

我們在關心國際局勢的同時

也很好奇

在伊朗當一名程式設計師,是一種什麼樣的體驗?

今天大獅兄就與你一起來聊聊這一個話題。

作者丨大獅兄

來源丨W3Cschool(ID:w3cschoolcn)

嚴格的審查機制

在世界上許多國家/地區,政府往往會阻止其公民訪問網際網路上的某些特定域/IP。這樣做的好處是,可以過濾掉一些不健康的網站,比如色情網站,保護公民的安全與健康。

而伊朗在這方面與其他國家不同,許多國家是禁止訪問一些不健康的網站,伊朗則是只有被審核通過的網站,才能被訪問。

所以國外絕大多數網站,比如YouTube、twitter都是無法訪問的。中國主流的新聞網站、遊戲網站、生活網站,也自然而然的在禁止的行列。比較讓人費解的是,知乎是少數可以在伊朗訪問的網站之一。

除了嚴格的網絡審查機制外,伊朗的網絡速度是比較慢的,家用WiFi速度僅為200kb/s。

在這樣的背景下,從事開發工作,是比較難的。

我們不能為您服務

在伊朗,從事開發工作還有很多不便利的地方,尤其是學習新技術。

一名叫做Shahin Sorkh的伊朗開發者這樣說道:

想像一下,當你想要藉助一些新技術,為公司做點事情的時候,第一步肯定公司查找文檔,弄清楚如何開展業務。

你在Google上搜索該技術的名稱,就會獲得很多的資源,包括官方文檔的連結。但是,當你點擊一個連結時,就會有一個愚蠢、醜陋的窗口突然彈出,上面寫著:「您受到美國制裁,我們不能為您服務。

接著,你去告訴老闆:「這種技術沒辦法實現,只能選擇其他技術,或者關閉項目。」第二天,你已經開始尋找新工作了。

懷疑你在造核彈

美國公司終究是美國公司,2019年初,GitHub封禁了伊朗開發者,牽動了所有程式設計師的心,相信「開源無國界」的國人,開始對美國網站產生不信任感。

從GitHub宣布:無限私有倉庫免費使用,到封禁被美國制裁的國家/地區,僅僅用了不到半年的時間。

去年年初,一名名為Hamed Saeedi的伊朗開發者發表博文聲稱,他的GitHub帳號在沒有任何提前通知的情況下,遭到了封禁,官方認為他在利用免費的私有庫開發核武器。

文章一出,引來了眾多網友圍觀,紛紛表示對GitHub的失望,包括美國本土的開發者。沒想到一向崇尚開源的網站,會因為政策而與封禁綁在了一起。

事件持續發酵,根據新聞媒體ZDNet報導,一位克里米亞地區的俄羅斯籍開發者帳號同樣被封,更誇張的是,一位居住在芬蘭的伊朗籍開發者的帳號也遭受了同樣的命運。

即便受到了區別對待,伊朗開發者們仍然為開源無國界而努力。為了能討個說法,伊朗開發者Hamed Saeedi在GitHub上發起了一個項目,截止目前,已經收穫12.1k星星。

GitHub地址:

https://github.com/1995parham/github-do-not-ban-us/

天才伊朗程式設計師

伊朗籍程式設計師,能達到什麼樣的技術高度?

很多優秀的程式設計師,都來自於發展中國家,伊朗也不乏有很多優秀的程式設計師,Nasir Gebelli就是其中代表。說起這名程式設計師,也許你會覺得很陌生。但一提他的作品《最終幻想》系列,你或多或少都聽過。

Nasir Gebelli有很多傳奇故事,不懂什麼是RPG,卻能高效的完成開發任務,還能將項目代碼全都背出來。

他是一名遊戲開發者,1986年,受到坂口博信的邀請,他前往日本參與RPG遊戲的開發。

在項目負責人坂口博信向全組傳達了他必做RPG的決心時,Nasir Gebelli用他那蹩腳的日語提了一個問題,差點沒讓整組人暈過去:「老師,什麼叫RPG。」

Nasir Gebelli做過很多遊戲,但從來沒做過RPG,更沒做過《勇者斗惡龍》式的JRPG。坂口博信只能從TRPG的淵源開始,一直講到如何演變成DQ的樣式,在方方面面教他角色扮演遊戲的基礎知識。

Nasir Gebelli像個好學的學生一樣,仔細地聽完坂口博信的講解,然後又舉手了發問了:「坂口,這個東西,到底哪裡好玩了?」

坂口博信才明白過來,給這位同學講解什麼RPG簡直是枉然,於是他直接下了指令:「儘管你不懂其中之精妙,反正是個很棒的需求,所以你就給我實現出來吧。」

Nasir Gebelli的需求理解能力很強,儘管不理解設計意圖,但他總能把功能又快又好的做出來,因此留下了許多傳說。其中最精彩的,是越洋修復bug。

在開發《最終幻想3》的時候,項目組遇到了一個十分嚴重的bug,項目組內無一人能夠定位並修復。沒辦法,只能求助身在國外的Nasir Gebelli。

Nasir Gebelli並沒有做太多的解釋,直接報起了十六進位的編碼,原來在離開公司前,他已經將代碼全都背了下了。等日本人把這一堆數字和ABCDEF組成的編碼敲進去後,bug神奇的被修復了。

我們還是希望,開源沒有國界!

關鍵字: