大象的悲剧
把大象放进冰箱分几步?这句从小品扩散开来的笑话,其实是真实反映电脑程序在执行时的写照。电脑其实是一根筋的,只要人们下达了指令,它才不管前面是地狱还是火山,让干啥就干啥。所以借助那句话讲:功夫不分正邪,全在于使用它的人!只要程序员写好了代码,电脑会忠实一行一行的按照意图执行。
程序员写好的代码都是一行一行的指令,就像上级向下级传达的一条条命令。有些命令是需要按照顺序一个一个完成,有些命令需要一定的条件触发才能执行。这时就是考验“上级”的时候到了,如果“上级”的命令是明智的,就有可能获得“战斗”的胜利,比如诸葛亮的三条锦囊妙计。如果你现实中还没有当过老板、主管、老大、高管、高官...你可以进入程序的世界,来绘制你的蓝图!
信息时代,别拉下
你在代码的世界驰骋,需要先学习代码世界的法律(语法),很幸运的是这里的基本法律比我们生活中的简洁多了。甚至比汉语、英语等人类语言的语法也简单太多。在语法的基础上,写代码关注的就是逻辑了。什么是逻辑?生活中的逻辑就是思维缜密、因果关系清楚、没有漏洞、步步为营。写程序都是为生活服务的,你把生活中的逻辑重现到代码世界中,以后电脑就可以帮助你完成工作了。比如我们要买火车票,生活中的逻辑顺序是这样的:
第一步,带着身份证去火车站;
第二步,在售票窗口排队;
第三步,排队到你,出示身份证,告知你要买的车次信息;
第四步,有几种可能:1)有余票,你根据票价支付后得到车票;2)没有余票,你查询其他车次,直到有你能接受的车次有余票,支付购买;3)票全部被黄牛拿走了,你空手而归。4)你可能还会找票贩子...
现在有了12306,你们能把上面的步骤流程与12306上的购票流程对应吗?没错,就跟写作一样:来源于生活,然后服务于生活!
简单模拟一下
这是执行结果
大家可以想象得到,真实的12306代码要复杂很多。因为代码世界的简洁,对应我们生活中每一个需求都会用成千上万行的代码去“翻译”,这不是重点,重点是我们的需求一直在变动...(ps.人类真是一个奇怪的动物,自己都不知道自己想干啥~)就像“把大象放进冰箱”这么奇葩的需求是谁提出来的?想过可行性吗?目的是啥?谁来设计架构?程序员怎么写?刚刚写完功能,怎么?又要把长颈鹿放进冰箱?...
希望大象永远不要到冰箱里,阿弥陀佛!
不管怎么样,代码的世界还是比较精彩的。从目前的形势看,高考试点省市已经将编程作为考试科目之一了。为了应对人工智能时代,中小学都开始学习代码了。大家可以关注我,我会陆续推出代码系列、办公系类等不同程度的入门和提升类文章。