任何一个傻瓜都会写让机器理解的代码,只有好的程序员才能写出让人类可以理解的代码——Martin Fowler


我不是个单纯的码农,但我是一个纯粹的IT工程师——我

抱着对中国科幻的向往和崇敬,走进了电影院观看了《流浪地球》。

都是骗子,大骗子,什么真正意义上得科幻片,开启了中国科幻元年,这明明就是部魔幻片,或者仙侠片。


在我这个影视外行人看来其中的情节有很多的创新,特效一看就是投入颇多,各种科技设定听说请教了中科院的院士,尽力做到符合物理定律。但是唯独对于程序员李的表达,还是停留在过去的模式,“随手几行代码,就搞定了全世界”。人们对于软件工程师认识还是停留在20年以前,三舅姥爷的话仿佛还在我耳边回想:“你不是搞电脑的嘛?为啥一台电脑都修不好?”和电影里的表达如出一辙,区别仅仅是“李长条”搞定了整个地球,而我搞不定一台已经烧掉主板的电脑。


电影里(这里有剧透,不喜勿喷)我们的程序员李一一,因为编写过让整个城市同时放烟花的程序,就有勇气去修改运行整个地球上万个“行星”发动机的程序。理想是美好的,现实是骨感的,编剧脑洞是巨大的。


中科院的院士肯定没告诉导演,几分钟只能写几行代码,而这几行代码在不提供接口的情况下是调用不了发动机程序的。几分钟也看不完几千万行代码,然后去修改发动机转向参数的,看完这些代码一个人至少得300年。放烟火的程序也不能替代发动机驱动程序,这就好比拿抓娃娃机的驱动程序去运行挖掘机。这个和程序员多天才没关系,这个违背事物发展规律。

当然这些都是“小细节”,情节发展需要嘛。但是如果是我,我会问电影里的程序员李一一,一个没有经过测试就上线运行的东西,你就不怕炸了吗?没有运行起来是出错的最好结果,最坏结果也没什么,无非发动机炸了而已。


电影再一次神话了程序员,几行代码搞定一切,甚至电影也刻画了一个“程序员”老实木讷,看上去有点宅,甚至是有点交流障碍。外面很多自媒体也在吹嘘电影中的程序员拯救了地球。

电影越火,我想我在修电脑的路上也会越来越远……不过我相信随着中国电影的深入发展,人们对我们的认识会越来越深,毕竟听到电影院里人们小声议论:“程序员那么牛X”心中的自豪感也是悠然而生的。

——某程序员投稿,不代表官方立场!

欢迎加入  51软件测试大家庭,在这里你将获得【最新行业资讯】,【免费测试工具安装包】,【软件测试技术干货】,【面试求职技巧】... 51与你共同学习,一起成长!期待你的加入: QQ                     群:                    755431660