00
首先聲明一下塑煎,本人對(duì)編程不太懂袖牙,對(duì)軟件工程思想的理解更是淺薄牛隅,技術(shù)大牛們不要噴我仗哨!
01
在 《西游記》 “車遲國斗法”一集中垢啼,孫悟空與虎业稼、鹿突倍、羊三妖怪斗法的時(shí)候妖滔,有這樣一幕俭尖,孫悟空和虎力大仙比試求雨氢惋,看看誰能求得到。
虎力大仙先求雨稽犁,他采用的是道家的“五雷法”進(jìn)行求雨焰望。按理說,五雷法確實(shí)是正法已亥,是經(jīng)過天庭認(rèn)證的熊赖。無論是誰,只要能修煉出此法虑椎,就相當(dāng)于獲得了調(diào)用該項(xiàng)資源的證書震鹉。只要使得出此法,雷公雷母就會(huì)乖乖地打雷捆姜、刮風(fēng)足陨、下雨的。
因?yàn)閷?duì)于雷公娇未,雷母而言墨缘,“五雷法”就相當(dāng)于一個(gè)調(diào)用“祈雨”的接口函數(shù),只要有別的程序調(diào)用零抬,他們就要乖乖地去執(zhí)行镊讼,而不會(huì)去驗(yàn)證調(diào)用的人是誰。
如果沒有孫悟空的搗亂平夜,虎力大仙是可以順順當(dāng)當(dāng)?shù)厍髞硪粓?chǎng)雨的蝶棋。但是孫悟空卻依仗自己administrator的身份,采用暴力的方式迫使函數(shù)調(diào)用的過程中斷忽妒,并強(qiáng)行修改“祈雨”接口函數(shù)參數(shù)玩裙,使得該函數(shù)只為自己所用兼贸,別人無法調(diào)用,霸道之至吃溅。
孫悟空趁虎力大仙求雨的時(shí)候溶诞,跑到天上威脅風(fēng)雨雷電諸神:
我保護(hù)唐朝圣僧西天取經(jīng),路過車遲國决侈,與那妖道賭勝祈雨螺垢,你們?cè)趺床恢蠈O,返助那道士?我且饒你赖歌,把風(fēng)收了枉圃。若有一些風(fēng)兒,把那道士的胡子吹得動(dòng)動(dòng)庐冯,各打二十鐵棒!
在這里孽亲,孫悟空實(shí)際上扮演了360安全衛(wèi)士和代碼監(jiān)管者的雙重角色,作為前者展父,他強(qiáng)行阻止了電腦中一些“可疑”程序?qū)诵馁Y源返劲,如dll,exe之類文件的調(diào)用犯祠。
作為后者旭等,他強(qiáng)行修改了“祈雨”接口函數(shù)的參數(shù)酌呆,原來該函數(shù)的格式是這樣的:祈雨函數(shù)(祈雨地點(diǎn) as string衡载,祈雨時(shí)間 as time),也就是說原來只有兩個(gè)參數(shù)隙袁,不論是誰痰娱,只要擁有了調(diào)用的權(quán)限,就可以隨時(shí)進(jìn)行調(diào)用菩收。
但孫悟空卻迫使程序開發(fā)者臨時(shí)增加了一個(gè)參數(shù)梨睁,祈雨人,變成了這樣的格式:祈雨函數(shù)(祈雨地點(diǎn) as string娜饵,祈雨時(shí)間 as time坡贺,祈雨人 as name)as Boolean,并且加了一個(gè)判斷:if 祈雨人=“孫悟空” then true箱舞,else false遍坟。這樣就從程序底層徹底封死了虎力大仙成功調(diào)用祈雨函數(shù)的可能性。
因此出現(xiàn)了這種局面:
孫悟空這一邊:
行者道:我將棍子為號(hào)晴股,棍子往上一指愿伴,就要刮風(fēng);棍子第二指电湘,就要布云隔节;棍子第三指鹅经,就要雷鳴電灼;棍子第四指怎诫,就要下雨瘾晃;棍子第五指,就要大日晴天刽虹,卻莫違誤酗捌。***
而虎力大仙那一邊:
那道士愈加著忙,又添香涌哲、燒符胖缤、念咒、打下令牌阀圾。卻果然雷也不鳴哪廓,電也不灼。***
可憐的虎力大仙至死也不知道背后的玄機(jī)初烘,他一直以為是自己函數(shù)調(diào)用方式有問題涡真,一直在可憐巴巴地修改、配置肾筐、調(diào)試各種環(huán)境變量與參數(shù)哆料。豈不知,他所調(diào)用的函數(shù)已經(jīng)多了一個(gè)參數(shù)吗铐,參數(shù)個(gè)數(shù)已經(jīng)不匹配了东亦,調(diào)用怎么可能成功?
估計(jì)孫悟空在修改調(diào)用函數(shù)的時(shí)候唬渗,故意使了一個(gè)壞兒典阵,在祈雨函數(shù)調(diào)用不成功的時(shí)候,沒有給出“Error:第3行镊逝,參數(shù)個(gè)數(shù)不匹配”之類的錯(cuò)誤提示壮啊。
在那樣生死攸關(guān)的危急關(guān)頭,虎力大仙也沒有足夠的耐心和信心去進(jìn)行debug調(diào)試撑蒜,所以也很難發(fā)現(xiàn)其中的錯(cuò)誤歹啼。
02
孫悟空,一個(gè)地質(zhì)勘探人員/旅游導(dǎo)游/武術(shù)家/花果山創(chuàng)業(yè)者/取經(jīng)公司高管座菠,一個(gè)有理想有道德的“斜杠青年“狸眼,不僅懂管理,善協(xié)調(diào)辈灼,還喜歡親自沖鋒陷陣份企。最重要的是,懂編程巡莹,關(guān)鍵時(shí)候還能自己動(dòng)手修改代碼司志,這樣優(yōu)秀的綜合業(yè)務(wù)能力甜紫,難怪最后成仙成佛。
Knuth 曾經(jīng)說過:A person does not really understand something until after teaching it to a computer骂远∏舭裕”
計(jì)算機(jī)并不聰明,它只能執(zhí)行絕對(duì)有邏輯的事情激才。換句話說:你在教計(jì)算機(jī)事情的時(shí)候拓型,當(dāng)你在coding的時(shí)候,其實(shí)是在厘清自己的思考與整件事的邏輯瘸恼。
Coding可以明事理劣挫,強(qiáng)邏輯,可以從中找尋到如玉的顏值东帅,似黃金的屋子压固。
就連美國總統(tǒng)奧巴馬都號(hào)召,全民學(xué)習(xí)編程靠闭,編程從娃娃抓起:
不要只是買一個(gè)視頻游戲帐我,更要去制作它。不要只是下載一個(gè)最新的應(yīng)用愧膀,更要去幫助設(shè)計(jì)它拦键。不要只是玩玩你的手機(jī),更要去學(xué)會(huì)編程檩淋。沒有人生來就是計(jì)算機(jī)科學(xué)家芬为,但是僅需一些苦功,一些數(shù)學(xué)和科學(xué)知識(shí)狼钮,每個(gè)人都能成為一個(gè)計(jì)算機(jī)科學(xué)家碳柱〖裥酰”*
03
又到一年高考季熬芜,又是考生填志愿時(shí),看了上面這么多對(duì)coding專業(yè)介紹福稳,這么多的優(yōu)勢(shì)與推崇涎拉,你還在猶豫什么呢?………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………趕快閃暗脑病鼓拧!