对它的研究和完善持续了很长一段时间。而多数时候,这复杂已是历经数次简化后得到的结果。
李老师说,想在某一领域有所成就的人,不要抱怨前人为自己铺了太多台阶。
牛顿站在巨人的肩膀上,还用了二十余年才建立起力学体系。电生磁只要一瞬间,磁生电却耗用了法拉第十年的光阴。而麦克斯韦在法拉第的基础上研究电磁场又用了十年……学习成本越高,意味着达到同一水平的研究成本越低。而在研究成本面前,学习成本几乎不值一提。
电脑的复杂首先来源于它和人类之间的语言不通。它只是一台机器,无法理解人类的语言和意图。
就好像当一个家中有了幼小的新成员时,全家人的人称都要向下统一。丈夫要叫妻子妈妈,妻子要叫丈夫爸爸,而夫妻双方称呼自己年长的孩子时要叫哥哥姐姐。爸爸妈妈哥哥姐姐,就是幼童可以理解的语言。你要这么跟他说话,他才听得懂你的意思。
电脑就相当于这个最小的孩子,你要使用它能理解的语言说话,它才会听话。
而当人类学会电脑的语言后,就可以有逻辑地一步一步写下命令,让电脑依照人的想法完成任务。这个过程就叫编程。所以理论上来说,写菜谱也是编程,人按照菜谱的步骤做菜,就是运行程序。如果你的编程逻辑与语言足够精准正确,就可以让新手厨师按部就班地做出美味的菜肴,在电脑前体会到造物主的快乐。这就是我沉迷电脑的原因。
我忙活这么多天,就是在用电脑做一个小小的游戏。
游戏打开后能看到一片像素宇宙和一艘像素飞船柯岚号。玩游戏的人可以操纵柯岚号在宇宙里随意航行,还能降落在不同的星球上。不过这片宇宙里也存在肉眼不可见的黑洞,所以有时柯岚号乱飞会被卷到黑洞里。如果最后能顺利把柯岚号开回地球,还可以看到像素柯岚下飞船回家,和像素爷爷与像素杜奉予团聚的画面。
只可惜这台电脑的内存有些小,不然我还可以做出更多细节。
之前听杜奉予说电脑硬件更新迭代的速度很快,我别有用心地问他给我买这电脑花了多少钱。想着如果价格可以接受,我就给自己买个更大的内存换上。
结果杜奉予被我软磨硬泡,终于不堪其扰地告诉我:整机下来花了一万三。
我当时差点给他跪下,换内存的事再没敢想过。转而给自己写了个清内存的小工具凑活用。
电子小宇宙做完的那天,我特意邀请杜奉予来玩。他开着飞船被太阳蒸发一回,掉进黑洞两回,在一堆像素星星间迷路数次后终于降落到地球。但还没等看到像素小人团聚的画面,程序忽然崩溃了。等杜奉予重新启动程序时,柯岚号已经回到了最初的起点——在漫漫宇宙里游荡。
他差点把桌子掀了,一言不发地开着飞船紧贴路边的星星飞。我开始以为他想降落到别的星球看看,后来发现他只是走有星星的地方躲黑洞,一门心思要给飞船顺利开回地球。我在沿途星球做的那些小细节全被他无视了。
直到将柯岚号再次开回地球,看到三个像素小人团聚的画面,他才长舒一口气。
许是觉得我做的东西有点意思。那之后,杜奉予不但没限制我玩电脑的时间,还在我改代码时从旁指挥,非让我把他的小人也塞飞船里。我想了想,直接把最后的团聚画面改成从飞船上下来俩像素人。
杜奉予看完又让我加上驾驶舱的画面,要在开飞船时也能看到驾驶舱里有俩人的样子。我只能在屏幕下方分出一个新窗口,做了个驾驶舱里坐着俩小人的画面。
然后他又说驾驶舱里穿着航天服的小人分不出谁是谁。我绞尽脑汁地将画面做得细致了一些,让俩小人看起来一高一矮。
然后他又说驾驶舱里的俩人没有互动。我便给俩小人加了个时不时望向彼此头顶冒红心的动作。
最后杜奉予沉吟半晌,说俩人中间的位置有点空,干脆给胖胖也加进去吧。我说你可去个屁的吧!
搜索的提交是按输入法界面上的确定/提交/前进键的