本节书摘来自异步社区出版社《MacTalk 跨越边界》一书中的第3章,第3.3节,作者: 池建强,更多章节内容可以访问云栖社区“异步社区”公众号查看。
3.3 千万别惹程序员
MacTalk 跨越边界
作为一个程序员,看电影的一大乐趣就是观摩电影中出现的那些技术场面。当年看不死小强的24小时,非常痴迷CTU的操作系统,电脑之间的交互操作像Solaris,整体UI看起来又像是定制的Linux,上网Google了半天而不得其解,后来国外一个朋友告诉我,很多国外电影里的操作系统画面为了达到炫酷的效果,都是用Flash做出来的动画,所以你看不到他们敲错程序,也没有人按退格键。
得知了这个消息之后,我怅然若失了很久,一直以来,我以为军方和FBI的操作系统不知比Linux高到哪里去了。
除了操作系统和UI界面,国外的科技电影镜头中还会出现大量的代码片段,分析这些代码,也为我们的编程生涯带来了很多乐趣。当然,产品经理和程序员的女朋友是无法理解这些快乐的。一个男程序员没有女朋友并不是什么丢人的事,有女朋友,凑巧她是个不懂技术的产品经理,这才是人生最痛苦的事。在可以预见的未来,这个程序员将度过自己灰暗的,不被理解的后半生。
哎,还是说电影吧。据说2001年拍摄的美国大片《剑鱼行动》中,休·杰克曼扮演的黑客在破解系统时使用了C程序,而且这些代码是真正的DES加密程序,完整的源代码来自:
http://www.ic.unicamp.br/~lucchesi/cracking-des/CH5/SEARCH.C
休·杰克曼肯定不知道这些代码是什么意思,当年惊鸿一瞥,我也没看出这是什么语言编写的程序。不过可以肯定的是,这是一部优秀的科技动作影片,导演在制作程序相关的情节时,一定咨询过专业技术人员。
第一部《钢铁侠》里也有C语言抛头露面的镜头。在钢铁侠的心脏第一次初始化的过程中,那个破笔记本上陆续显示着一些C语言片段。有好事者最终找到了这段代码的出处,它来自乐高积木的固件下载程序,由斯坦福大学的Kekoa Proudfoot编写。完整的程序代码可以从这里下载:
http://graphics.stanford.edu/~kekoa/rcx/firmdl3.c
《龙纹身女孩》的女主人公同样是个黑客高手,她常年背双肩挎、携电脑包,走位飘忽,宛若一个孤独的侠客行走在网络之间,遇到楼舍密室,要么跳跃穿行,要么潜入一窥究竟。在电影中,她轻松突破瑞典警察局的数据库,然后开始输入命令检索数据。屏幕上翻滚着绿色的程序代码和用户信息,但是无法看清她使用了什么SQL语句。这时候居然有程序员跳出来截取了屏幕画面,然后PS拼接再加上推演之后得出了完整的SQL语句。最终他给出的结论是:一个顶级黑客为什么会用outer join的方式进行表关联呢,性能明显不高嘛。
我想这个程序员一定没有女朋友!
国内的电影在这方面差距就非常明显了,早期看过一部中国黑客电影,当蠕虫病毒来袭时,屏幕上就出现一些丑陋的虫子动画,一闪一闪的,看起来非常恶心。还有的电影在展示网络攻击的时候,不停地在Windows的终端窗口输入一些Linux命令,结果就是:男程序员沉默,女程序员流泪。
最近看了吴京的动作片《战狼》,虽然情节有硬伤,但总算是吴京的用心之作,不过在程序员看来,这部电影算是被技术场面毁了。明明是入侵并发送炮团作战指令,但屏幕打印出来的却是一堆格式错乱的代码,代码逻辑就是根据输入的字符输出星期几,难道星期几就是作战指令吗?哎,建议吴京下次拍电影的时候咨询一个会6门语言的程序员,不谢。
本来今天就想写写电影里代码的事情,结果携程网站挂了,具体原因未知,因为我和携程的CTO叶总就在一个微信小群里,当我和其他人在激烈地讨论携程挂掉的原因时,叶总神情刚毅,一句话都没说。很多内外部消息显示携程是被攻击了,或被程序员误操作了,也有人说携程的数据库被一个叫做“物理”的家伙删除了,真实情况如何,恐怕只有携程的人才知道。可以肯定的是,这件事一定和程序员有关。
所以,别惹程序员!
当然,不要以为我们程序员都是看电影找bug,不开心就删数据的人,那只是程序员中的极品。真正的高帅富程序员多了去了,比如最近看到一篇文章里提到的马克·安德森先生,他是网景公司的创始人之一,Mosaic浏览器的开发者,现在的安德森·霍洛维茨基金创始人,投资了很多著名的科技公司。
2006年,当雅虎出价10亿美元想要收购Facebook时,全天下的人都敦促扎克伯格赶紧接受交易套现走人。扎克伯格承受了巨大的压力,只有安德森不停地鼓励他坚持下去,他告诉扎克伯格,公司未来的价值远远不止这个。安德森坚信Facebook能够以前所未有的方式影响这个世界:“你们需要的只是一点时间”。Facebook现在的市值是2 180亿美元。
安德森能取得这样的成就,我觉得和他的婚姻生活密不可分。他的妻子认为,安德森简直是她的梦中情人,集天才、程序员以及秃顶于一身。他们婚后经常在床上阅读,并且围绕各种问题展开讨论,包括智能手机的组件、二进制代码的工作方式、无人机的管制政策以及普京是否利用乌克兰来转移民众对国内金融危机的关注等,她表示,自己每天都在和一个活生生的维基百科睡在一起。
“集天才、程序员以及秃顶于一身”,感受一下!
所以,没事别惹程序员,对他们好一点,不懂技术不要对他们说这很容易实现,平时多送些小礼物,他们不开心了就请吃海底捞,加不加班都要给他们加薪,没有女朋友的给介绍女朋友,还没订阅MacTalk的让他们赶紧订阅……你会有回报的。