从《社交网络》看电影如何描写技术
毫无疑问的,个人评出的 2010年最佳影片就是这部《社交网络》,即使美国电影艺术与科学学院的装逼犯们不领情,让《国王的演讲》这么无聊的宫廷戏成了奥斯卡的大赢家。
在我看来,《社交网络》是最近几年表现现实世界计算机技术最真实的一部影片,而在它之前则是《黑客帝国 2》。
在《黑客帝国 2》 崔妮蒂去黑电站的桥段出现了非常靠谱的画面:
小崔同志先用 nmap 程序扫描了计算机的端口,发现 SSH 服务端口是开放的,于是用 sshnuke 程序来 exploit 进而获取了 root 权限,并关掉了所有的电网节点。
到了2010年,专门表现 IT 界新贵马克扎克伯格的影片《社交网络》则是从头到尾真实地体现了现实世界的计算机技术的发展,彻底颠覆了以往好莱坞影片中出现的各种关于计算机的各种虚假表现。当然了,一般好莱坞影片中出现的计算机画面目的是为了剧情服务的,而且在好莱坞基本上是有专人为影片的计算机设计图形界面。不过,作为观影群体的一部分,极客观众可不是那么好忽悠的,甚至有人评出了10大最差描写技术的电影。所以,从这个角度看,作为以网络创业为背景《社交网络》,其对技术的写实展现让影片显得非常有诚意,很容易就能获得技术背景观众的认同。
下面影片刚开始时,小马被女友甩了回宿舍准备撰写博客的影片截图:
可以看出,当时(2003年秋),小马的笔记本桌面系统运行的是 KDE 3.x,浏览器是 Mozilla。
下面是小马盗取各个宿舍学生照片的截图:
影片里小马当时正在用 Emacs 编辑器修改一个 Perl 语言编写的脚本,从代码里可以看出来,小马连醉酒时随手写就的程序都相当漂亮,变量命名规范,没有不合时宜的缩写,缩进正确。影片里还是有个小细节,小马通过鼠标选中了一片代码,而不是完全用键盘操纵 Emacs,所以,有很大可能影片的技术顾问是我们 VIM 党的人。
影片结束时,小马静静地刷新着 ex 的页面:
这时的小马已是亿万巨富,同时,他的桌面系统换成了 KDE 3.5,浏览器也用上了 Firefox。
最后来看看 Facebook 成立初期招实习生的标准:10分钟内现场侵入一个 Python Web 服务器获取 root 权限然后拦截 SSL 端口的所有流量,加上每写10行代码喝杯酒加每三分钟喝杯酒。
也不知道有没有人看了电影之后去实践一下能否达到 Facebook 实习生的水平。
最后也是最重要的一点,是小马自始至终的“Just do things”的精神而不是友谊、金钱和背叛为小马的 facebook 带来了成功,做好你的网站,250 亿美元的市值只是副产品。