软件化思维

平面几何、解析几何的目的是计算,代数是计算,建立微积分的目的是计算。

计算机的发明,将数学计算变得简单。一切都可以用计算机进行计算,这就是“计算”思维。省略了人工的微分方程的简化和推导,你可以直接进行数字计算,而不用化简微分方程,或者,让计算机帮助你化简微分方程。

但是,这远远不够,图灵机的目的是让计算可以按事先规定的逻辑顺序执行下去,直到停机,或一直执行下去。这就是程序。程序由可执行的指令,以及被指令处理的数据,包括输入的数据和处理后的数据,以及中间数据。因此,常说,数据结构+算法=程序。

程序能够实现可重复的计算,那些不会计算的人,可以利用程序进行计算。这样,程序就有了商业价值,具有商业价值的程序就是软件。

因此,软件是程序的商业价值的体现,当我们设计和创立一个软件时,重要的意义是其商业价值,如何销售?哪些人会使用?能为使用者带来哪些商业价值?

这就诞生了“软件化思维”:把一切做成软件,让软件用户能得到其商业利用,并定义使用你的软件法律依据和责任,即,许可证(License)。

当我们从计算思维,转变为软件思维时,就意味着你在创造可以供多人重复用的(而不仅仅是你个人能计算的)代码,软件简化了他人“脑力”劳动的,就像瓦特蒸汽机降低了工人的”体力“劳动一样。

“软件化思维”也就代表着:去发明和创造脑力劳动者的蒸汽机。这就是软件化思维!

posted @ 2015-11-04 16:07  知者不博  阅读(404)  评论(0编辑  收藏  举报