作者:寸金公元
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
你可能无法想象。最早的人机交互是用纸条的。像这样。
网友拍摄的微软仓库里的打卡纸带
这是因为,电脑是基于二进制计算的,无论多么复杂的信息,对一台电脑而言,也只有0或者1两个数字。而打孔纸条的原理和现在考试时使用的铅笔填写的答卷是一样的。电脑通过打或不打孔,孔打在哪里了解我们想要它做什么。这是最早的人机交互语言的由来。看来当时应聘程序猿除了会编程之外,还需要会手工。手笨的手慢的看到这一卷长长的打卡纸带可能只剩崩溃了。
能用这样的方式去和计算机交流的人肯定都不是一般人。在我看来,他们应该分为两种,一种是类似排版工这样有职业记忆能力的人。另外一种可能就是像比尔盖茨这样的天才儿童。我看过一个故事不知道真假,说的是:
年轻的比尔盖茨的同事保罗带着一个盖茨写好的打卡纸带程序,坐飞机去另一个城市出差,那里有世界上第一台个人电脑计算机Altair。在飞机上,这个保罗发现忘记带比尔盖茨给这个主程序写的引导程序了,于是就在飞机上,他掏出一卷空的打卡纸带,
凭着记忆给这个主程序用打卡的方式写了一段引导程序。要知道,那个时候,没有什么笔记本和手机。所有的计算机包括个人计算机要运行一段程序,其实就是运行他们写好的打卡纸带。而飞机上是不可能有让这个保罗测试自己的引导程序是不是写对了的条件的。作为比尔盖茨的优秀伙伴,这个保罗就完全靠着记忆,盲写了这段程序,等到了地方插进那个叫ALTAIR 的世界上第一台个人电脑后,发现这段引导程序居然能用。
保罗当然很自豪,回来拿这个事儿和比尔盖茨吹,说你看哥们儿我这技术,盲写代码,在飞机上晃晃荡荡的还能做手工做的那么好。厉害了吧。
没想到天才都是很烦人的。不知道出于自尊心,还是纯粹觉得这个保罗是不是傻,比尔盖茨在听完故事后想都没想立即怼了回去。他表示这算什么,我也能干,不信咋们俩打赌,去厕所,不,去机房顺卷卡纸来,同样时间。咋俩比谁写的代码短。
程序猿朋友应该能听懂这里的意思。代码越短。难度越大。而且没有可用的机器做测试,所有代码必须在手纸,不,是卡纸上,一次写对。
故事的结局你们当然猜对了。比尔盖茨用更短的时间,盲写出了能用的更短的代码。而保罗作为天才身边的陪衬就这样被当做一个傻孩子记载了下来。这个故事告诉我们,一定要与天才保持安全距离,否则很容易被他们不经意爆智商的行为伤害。
领取专属 10元无门槛券
私享最新 技术干货