美文网首页
跟《西游记》学编程

跟《西游记》学编程

作者: appletractor | 来源:发表于2016-07-04 12:21 被阅读47次

    00

    首先声明一下,本人对编程不太懂,对软件工程思想的理解更是浅薄,技术大牛们不要喷我!

    01

    在 《西游记》 “车迟国斗法”一集中,孙悟空与虎、鹿、羊三妖怪斗法的时候,有这样一幕,孙悟空和虎力大仙比试求雨,看看谁能求得到。

    虎力大仙先求雨,他采用的是道家的“五雷法”进行求雨。按理说,五雷法确实是正法,是经过天庭认证的。无论是谁,只要能修炼出此法,就相当于获得了调用该项资源的证书。只要使得出此法,雷公雷母就会乖乖地打雷、刮风、下雨的。

    因为对于雷公,雷母而言,“五雷法”就相当于一个调用“祈雨”的接口函数,只要有别的程序调用,他们就要乖乖地去执行,而不会去验证调用的人是谁。

    如果没有孙悟空的捣乱,虎力大仙是可以顺顺当当地求来一场雨的。但是孙悟空却依仗自己administrator的身份,采用暴力的方式迫使函数调用的过程中断,并强行修改“祈雨”接口函数参数,使得该函数只为自己所用,别人无法调用,霸道之至。

    孙悟空趁虎力大仙求雨的时候,跑到天上威胁风雨雷电诸神:

    我保护唐朝圣僧西天取经,路过车迟国,与那妖道赌胜祈雨,你们怎么不助老孙,返助那道士?我且饶你,把风收了。若有一些风儿,把那道士的胡子吹得动动,各打二十铁棒!

    在这里,孙悟空实际上扮演了360安全卫士和代码监管者的双重角色,作为前者,他强行阻止了电脑中一些“可疑”程序对核心资源,如dll,exe之类文件的调用。

    作为后者,他强行修改了“祈雨”接口函数的参数,原来该函数的格式是这样的:祈雨函数(祈雨地点 as string,祈雨时间 as time),也就是说原来只有两个参数,不论是谁,只要拥有了调用的权限,就可以随时进行调用。

    但孙悟空却迫使程序开发者临时增加了一个参数,祈雨人,变成了这样的格式:祈雨函数(祈雨地点 as string,祈雨时间 as time,祈雨人 as name)as Boolean,并且加了一个判断:if 祈雨人=“孙悟空” then true,else false。这样就从程序底层彻底封死了虎力大仙成功调用祈雨函数的可能性。

    因此出现了这种局面:
    孙悟空这一边:

    行者道:我将棍子为号,棍子往上一指,就要刮风;棍子第二指,就要布云;棍子第三指,就要雷鸣电灼;棍子第四指,就要下雨;棍子第五指,就要大日晴天,却莫违误。***

    而虎力大仙那一边:

    那道士愈加着忙,又添香、烧符、念咒、打下令牌。却果然雷也不鸣,电也不灼。***

    可怜的虎力大仙至死也不知道背后的玄机,他一直以为是自己函数调用方式有问题,一直在可怜巴巴地修改、配置、调试各种环境变量与参数。岂不知,他所调用的函数已经多了一个参数,参数个数已经不匹配了,调用怎么可能成功?

    估计孙悟空在修改调用函数的时候,故意使了一个坏儿,在祈雨函数调用不成功的时候,没有给出“Error:第3行,参数个数不匹配”之类的错误提示。

    在那样生死攸关的危急关头,虎力大仙也没有足够的耐心和信心去进行debug调试,所以也很难发现其中的错误。

    02

    孙悟空,一个地质勘探人员/旅游导游/武术家/花果山创业者/取经公司高管,一个有理想有道德的“斜杠青年“,不仅懂管理,善协调,还喜欢亲自冲锋陷阵。最重要的是,懂编程,关键时候还能自己动手修改代码,这样优秀的综合业务能力,难怪最后成仙成佛。

    Knuth 曾经说过:A person does not really understand something until after teaching it to a computer。”

    计算机并不聪明,它只能执行绝对有逻辑的事情。换句话说:你在教计算机事情的时候,当你在coding的时候,其实是在厘清自己的思考与整件事的逻辑。

    Coding可以明事理,强逻辑,可以从中找寻到如玉的颜值,似黄金的屋子。

    就连美国总统奥巴马都号召,全民学习编程,编程从娃娃抓起:

    不要只是买一个视频游戏,更要去制作它。不要只是下载一个最新的应用,更要去帮助设计它。不要只是玩玩你的手机,更要去学会编程。没有人生来就是计算机科学家,但是仅需一些苦功,一些数学和科学知识,每个人都能成为一个计算机科学家。”*

    03
    又到一年高考季,又是考生填志愿时,看了上面这么多对coding专业介绍,这么多的优势与推崇,你还在犹豫什么呢?………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………赶快闪啊!

    相关文章

      网友评论

          本文标题:跟《西游记》学编程

          本文链接:https://www.haomeiwen.com/subject/ibicjttx.html