编程是在写抽象

48 阅读2分钟

面向对象,是一种抽象.

面向对象的特征:封装、继承、多态。无不展现了面向对象对实际问题的抽象,抽象是为了方便,但我们需要明白,抽象只是事物的部分,并不是全部。我觉得,就算是再强的ai,也逃不过抽象的边界:只是事物的部分。

不论是封装函数、组件,都是对页面、过程、多个事物的找相同点,无论你的封装多么健壮,也不可能处理完所有情况。就算现在的ai在不断壮大,没有跳出抽象的边界,就不会有新的气象.

编程语言是一种抽象.

我拿javaScript语言举例。js的数据类型,基本的,如字符串、布尔值、null等,null是抽象的没有值,Boolean抽象的正反;对象类型,花括号对象,数组等,花括号对象抽象的是映射关系,这些数据的基本结构,是抽象的抽象.无论如何,它们都是抽象,不管如何高级.

编程语言替代不了人们的所有工作,就像ai无法替代前端.

不过,历史告诉我们,生产力的更新换代,必然带来新的工业革命.ai确实带来了一场革命.但是,我觉得这场革命,对于我们人来说,是灾难性的,为什么?城市化,落下了老一辈的农村人;互联网的到来,丢下来传统行业的人;那ai的到来会落下哪些人呢?我想会是那些没有一样事情是精通的,什么事情都会一点的人.

我觉得,生产力的发展伴随着革命。

虽说有这样一句话:“天若有情天亦老,人间正道是沧桑.”但,我们如今真该思考一下,何为正道.事物的发展规律,不一定是需要大开大合的,不一定要丢下那么多人。历史的发展不应该是去除人,追寻机器。生产力的发展,给人的生活带来便利,但是,那是对生产资料的高度集中,高度占有。换句大白话说,工业革命,从不是平民的革命,而是上层阶级的生产资料洗牌.

天若有情天亦老,人间至善是看见.