美国制造业的超级周期要来了!

青年就业难,可能低估了

《簡帛》 | 袁開慧、趙懷舟:老官山漢墓醫簡《醫馬書》簡27字詞考釋

云南永德芒果节开幕式:以节为媒 迎八方来客共享盛宴

曾建斌案的罪与罚

生成图片,分享到微信朋友圈

自由微信安卓APP发布,立即下载! | 提交文章网址
查看原文

程序:让你拥有上帝视角

墨菲斯 朽木新枝 2022-12-22

什么是程序?百度一下,你会找到以下答案:
  • 程序是一个指令序列。
  • 程序是为使电子计算机执行一个或多个操作,或执行某一任务,按序设计的计算机指令的集合。
这两个答案都对,但是这些说的都是计算机程序。如果仅仅把程序理解为计算机程序,那就太过于狭隘了。我们身边的人和事都可以用程序的框架去理解。不同的人是不同的程序,不同的事是不同的程序。做好一桌饭菜是一个程序,开车到达一个地方是一个程序,一条汽车制造生产线是一个程序,谈一场恋爱是一个程序,找到一份工作是一个程序。这样来看,生活中处处有程序。

既关注细节又关注全局

很多时候我们会在各种细节里迷失方向,这种时候特别需要一个全局视角。程序员就是一个拥有全局视角的人,他就像上帝,可以创造一切。有全局视角的人知道事物的发展方向和内在运行逻辑,这样的人叫做专业人士,其他只看到一些细节的人就是外行。
在哈利波特的世界里,不懂魔法的人被叫做“麻瓜”,在现实世界中没有全局视角的外行人也是麻瓜,不过我们不叫麻瓜,我们称这样的人为“小白”或“菜鸟”,怎么称呼不重要,名称后面的指代内容在抽象层面上是一样的,也就是说麻瓜、小白、菜鸟的本质是一样的。

认识的终点就是拥有全局视角

世间上的任何事物都需要我们从未知开始逐步认识,认识的起点都是从细枝末节的现象开始的,认识的终点就是拥有全局视角,并且掌握事物的本质属性。
我们之所以在某件事上是个小白,就是因为我们没有全局视角,更不懂这件事的底层逻辑,所以会去实践,然后获得一些宝贵的经验,实践获得的经验很慢,我们就会通过读书和与人交流快速获得经验,但是这些经验只有在特定情况下才适用,并不能全盘照搬,只能作为参考。不能照搬的经验往往都是一些细枝末节,而事物的本质属性、底层逻辑是不变的,这就像万有引力定律,只要在宏观世界里大到日月星辰小到地上的落叶都是适用的。

做具体的事就是在编程,编程就是拆解任务

前面提到的做饭、开车、制造汽车、谈恋爱、找工作并不能直接使用一条规律解释清楚,这些都是一些复杂的事情,要完成上述任务,我们必须把这个复杂任务进行拆解,拆解成可以简单执行的小任务。
比如开车,你首先要有一辆车,然后你要学会开车,然后你要知道目的地以及行驶路线。就这样把一个大任务逐步拆解成可以直接执行的小任务,这个过程其实就是在编程,程序总是按照时间顺序执行或并行执行,实际多数是顺序、并行组合着用。
每一个小任务就是一条可以直接执行的指令,这些指令有的是顺序执行,有的是循环执行,有的是同时执行。每当执行完一条指令,你都会有一个期待的结果,每一条指令执行后都会反馈一个执行结果,如果执行结果和你期待的结果一致就会去继续执行下一个指令,如果不一致就修正指令再尝试直到获得预期结果。实践是检验程序可行性的一种方法,就好像程序里的一条条指令,不断地尝试直到得到预期结果为止。

经验是在某种条件下验证过的程序

这个程序就像一个菜谱,有适用范围和可用食材范围,按照菜谱一步步执行,就会得到预期的一道菜。我们很容易迷失在各种细节里,只在细节里不断试错而没有全局视角的人是很可悲的。
所以当你迷茫,不知道下一步怎么办时,把程序这个框架拿过来分析一下,研究一下程序的输入、计算、输出三部分。在一个全局视角下为你的事情“编程”,这样可以让你跳出繁杂的细节从而看到全局。当你用全局视角再回看让你迷茫的细节时,你就会知道下一步该怎么办了。


行动和思考
  • 你是如何做一件事的?
  • 你有过迷失在细节的经历吗?

文章有问题?点此查看未经处理的缓存