FacebookTwitterLineHatena


如果多數的開發者都有一個共同話題的話,那就是「偶爾會失去動力」吧。
開發者必須從事的專案,往往會對從業者產生負面影響。
如何克服壓力?如何再次點燃程式設計的熱情?當你對程式設計的熱情在逐漸下降時,不妨停下腳步,relax for a moment~在壓力爆炸時,一定要做的事情就是看電影!

軟妹在這裡為大家介紹再次驅使你愛上程式設計的10部電影作品。

1. 《The Matrix | 駭客任務》 (1999)


關鍵字:線上/離線、遞迴、迴圈、矩陣等
IMDb評分:8.7
網路駭客發現看似正常的現實世界實際上是由一個名為「矩陣」的電腦人工智慧系統控制,從而引發的系列故事。如今的世界似乎已經分不清虛幻和真實,這是駭客的帝國,程式碼歡迎大家的到來。

2. 《Loopers | 迴路殺手》 (2012)


關鍵字:迴圈
如何生命突然進入了一個永無止境的迴圈,那該如何中斷這個迴圈呢?

3. 《Tron: Legacy | 創:光速戰記》(2010)


關鍵字:現實世界、虛擬世界
很多到了一定年齡的電腦科學家都認為,就是這邊電影,把他們引領到電腦(或《戰爭遊戲》)。

【補充】:薩姆·費林是一位有著叛逆火爆個性的科技奇才,他父親就是設計出電腦遊戲:創(TRON)的天才凱文·費林。薩姆七歲的一天,凱文對薩姆說:「我發現了一個奇跡。明天,就帶你去看。」但凱文當晚去城郊的工作室後就再未回來。二十年來,薩姆對父親的失蹤耿耿於懷,日趨叛逆,不願參與管理父親留下的英康公司。凱文的同伴艾倫作為薩姆的監護人,十分擔心。某日,艾倫發現凱文留給自己的舊BP機收到一則來自於凱文以往工作室的留言,但傳訊的號碼自他失蹤寶貝後早已停用。艾倫請薩姆去一探究竟,並表示他的父親絕對不會無故離開他,這可能是尋找他的線索。

薩姆來到舊工作室,並看到當初父親設計的程式,陰錯陽差地進入虛擬世界:創界,被押入虛擬賽場進行死亡比賽。

——來自Wikipedia

4. 《Next | 關鍵下一秒》 (2007)


關鍵字:遞迴
該片用到了遞迴概念,尤其是在最後的搜尋部分,是在一棵樹上做遞迴搜索。

5. 《Steve Jobs: The Lost Interview|史蒂夫·賈伯斯:遺失的訪談》


關鍵字:史蒂夫·賈伯斯、GUI
1985年 Jobs離開蘋果留下的Macintosh為GUI奠定了業界標杆;1995年接受這次採訪時他的NeXT正致力於OOP;片尾在預測未來十年趨勢時史蒂夫·賈伯斯明確指向了Web。其實很好地印證了:Folklore destroy tech firms;Great ideas don’t always bring out greatproducts.

6. 《Inception | 全面啟動》 (2010)

關鍵字:遞迴
概念:虛擬機,嵌套
全面啟動這部影片看的糊裡糊塗,主要是裡面的夢境嵌套的太多了,人物在各個夢境裡來回穿越,弄的我不知道究竟他們在第幾層夢境。關於這部電影一則笑話卻非常的有意思,如果你是個真正的程式員,你一定會哈哈大笑。
全面啟動的主要思想是:如果你在虛擬機(VM)裡的虛擬機裡的虛擬機裡安裝了一個虛擬機,那所有的東西都會變的死慢。

7. 《Cloud Atlas | 雲圖》 (2012)


關鍵字:並行
看似無關的幾個線索其實是有內部聯繫的,就像是並行計算其實都是為瞭解決同一個任務,甚至還會共用一些變數。

8. 《Who Am I – Kein System ist sicher|黑客搏擊會》 (2014)


關鍵詞:程式碼、虛擬空間
據說是近年來最靠譜的駭客題材電影了。

三次元現實世界中,他是一個十足的Loser,難以找到存在感,沒有時尚感、沒有朋友,也沒有女朋友。但是二十五歲的他卻是一個的電腦極客,擁有對數位技術不可思議的天賦,這種天賦還遇到了懂的人。高山流水,這大概是每一個心懷改變世界夢想的程式師所能得到的最大幸運吧。

但渴望用機器改變世界的技術宅男最終發現,“人不能總藏在他的電腦後面,最大的安全性漏洞並不是存在於什麼程式或者伺服器內,人類才是最大的安全性漏洞。”

技術和人性的糾纏,是人類史上最老套卻又永不過時的哲學拷問,雙重翻轉的劇情把這種拷問推到了新高度。相信我,即使知道雙重翻轉,你依然會收穫意外。

9. 《Source Code | 啟動原始碼》 (2011)


關鍵字:可重入(Reentrant)
我很好奇,這個原始程式碼在哪裡運行著?如果機器斷電了,其他世界會消失麼?

【補充】:可重入(Reentrant):若一個程式或副程式可以“安全的被並存執行(Parallel computing)”,則稱其為可重入(reentrant或re-entrant)的。即當該副程式正在運行時,可以再次進入並執行它(並存執行時,個別的執行結果,都符合設計時的預期)。可重入概念是在單執行緒作業系統的時代提出的。一個子程式的重入,可能由於自身原因,如執行了jmp或者call,類似於副程式的遞迴呼叫;或者由於硬體斷,UNIX系統的signal的處理,即副程式被中斷處理常式或者signal處理常式調用。重入的副程式,按照後進先出線性序依次執行。

10、《Code Rush | 奔馳的程式碼/代碼奔騰》(2000)


關鍵詞:Code、Netscape
觀看連結:youtube

這是一部關於Netscape公司的紀錄片。難得的是,這部紀錄片的重點不是放在微軟和網景的歷史糾葛上,不是像很多描寫矽谷商戰的電影那樣為故事添油加醋,而是把重點放在描述那個歷史背景下網景程式師的日常生活。看完這部電影,會讓人忍不住暢想,20 年後的人們,會怎樣描述今天的程式師。

喜歡這篇文章嗎?歡迎分享按讚,給予我們支持和鼓勵!

熱門文章推薦

立即試用,可獲取更多 報表範本和案例

免費試用