“愚蠢”的机器,聪明的人

现在市面上流行的软件,各种各样,比如下列我们几乎每天打交道的

69925a92585b4742bd623d62fb424a31.jpeg7420b1592bae484c9246d37ca9a0153d.jpeg1a48f74033314947b76a9193f456f53a.jpeg

它们的种类之丰富,功能之强大,我们被深深震撼。我不禁发出这样的感慨:这软件还真聪明。

怎么说呢?它知道我点那是想干什么。比如我在搜索框搜索,就真的就弹出了我想要的商品;我点支付,就要让我输入付款密码,从我钱包里扣钱,一点还不含糊。

以我有的一些计算机知识,我陷入了沉思。这些软件里的信息或者操作是通过硬件来完成的,数据也是以0、1的形式存储着,而CPU是基于01数据进行运算、加工处理。围绕这个核心过程,机器就运行起来了。我反应过来了,说软件聪明不准确,应该是机器聪明,毕竟软件是通过硬件来实现的嘛,硬件知道这时候该做什么事,展示什么,传输什么数据,软件那一边也就自然呈现什么。好,那应该是硬件真聪明

我想此时已经有人被逗乐了,事实真的是这样吗?当然不是。机器非但不聪明,甚至可以说它愚蠢。软件运行的过程硬件机器其实就是在做一件事,就是执行代码,它执行的流程也很简单,代码里就会告诉它,接着下一条代码做,或者跳转到指定的代码位置。它“只用”知道这两件事情,一路做就完事了。这么“简单”的工作,居然整个软件就运行起来了?成了展现在我们面前的样子。

那我又开始困惑了,既然机器并不“聪明”,那为什么软件能做那么多事,功能那么强大?它是怎么办到这些的?

愚蠢的机器,聪明的人。无论是软件还是硬件上的奇迹,都是人来创造的。对于软件来说是程序员亲手创造的。

8f4942a84ed84dbbad83b6837414bb76.jpeg

程序员通过设计复杂算法并把各种功能的实现逻辑 以代码形式写入计算机 成了软件,软件驱动了硬件,机器照着硬件的指定规则执行,于是页面就展现出来了。

所以说你要称赞这个软件做的好的时候,其实你应该称赞程序员等相关的人,他们真聪明。而对于程序,那些功能背后、业务逻辑背后,大量的逻辑实现,大量的操作性的步骤,还有里面涉及的大量的细节,这都是由程序员来完成的,由我们完成的。以至于成了现在我们眼前种类丰富,功能强大的软件。

我们知道了程序员在软件产品中起到的决定性作用,以及怎么发挥作用的。说到这,这对我们这些程序员意味着什么呢?对程序员提出着什么样的要求与挑战?

我们下回接着聊

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值