计算机的发明历程是由专用到通用的一个过程,原先古老的计算机拿来算一些简单的数值,就像算盘,再到后来计算机用于军事上的炮弹轨道计算,再到如今,计算机已经渗透进入各行各业了,早已经走向了普及。谷歌方法论告诉我们,任何产业都遵循一个普遍的规律,就是效率不高,性价比极差的产品,不管里面的技术含量有多高,都无法普及,最后只有不了了之,而我们要做的就是学习工程师的思维,避免做无用功。
比如18世纪的巴贝奇对当时齿轮机械控制的原理非常了解,决定用机械来解决微积分计算的问题,但是当时机械制造水平不高,在这个情况下他设计的差分机大约有25000个零件,每个零件的误差不能超过1‰英寸,这类计算机制造完成之后重达四吨,为了让计算机能完成更多复杂任务,他将计算机设计得更复杂,这种想法符合普通人的特性,但实际上这并不是什么好办法。而工程思维带来的思路就是,要先回到一个问题的本源,先搞清楚计算机的本质是什么,就是加减乘除都可以用二进制运算,二进制的逻辑运算可以通过简单的电路实现,当初香浓的这个思想,奠定了今天所有数字电路设计的基础,总结一下就是模块化,就是使用少数简单的模块,搭建出各种复杂功能。
除了模块化,这个带给我的启示就是人都喜欢增加发明的东西的复杂程度,但有一类人,懂得进行更高层次的思考,先搞清问题本质,然后用简单的办法去解决。不论自然界的什么东西,都是由“模块”构成,基本原子,细胞,晶体管等等,我们要做的就是搞清楚他们之间的关系,将这种模块化的思维方式带入不同的工作场景中,把遇到的复杂问题层层拆解,比如说我以前有时候经常用计算机,Windows系统里的bat批量处理程序,从而提升一部分效率。
网友评论