Home

8/14/2022: Abstract

本周的主题是 Abstract 抽象。

最近有一条推文给我印象很深:

"Software is eating the world" 的背后,就是越来越统一的、抽象的、广泛连接的底层事物在不断替代、截取具象事物的价值。

这句话的题眼就是「抽象替代具象」,案例就是「软件吞噬世界」。

在时代看起来比较虚弱的时候,很多人会怀疑宏大叙事的意义。也没有什么问题,因为时代如此,每个人都要学会夹起尾巴,苟且偏安。但读到这样的话,我还是不免多想一些。「软件吞噬世界」无疑是宏大叙事,而「抽象替代具象」则更加宏大。

比如,我们经常会听到有人评价事物说,这个问题很复杂。我自己也会讲这样的话,但实际上,这句话的信息量很低,是一句「正确的废话」。它出现在讨论中的时候,往往是一种不知所云的战术后仰,没有人能合理的回应,只能让它流于待办事项中。

软件就是处理复杂性的一种方式。它处理复杂情况的方式与人不同,人当然具有很好的灵活性,但是每个人又会有不同的处理方式,从而自身也增加了问题的复杂性。软件的灵活性是建立在代码的有限复杂性上的,因而「软件 + 问题」这个系统的复杂性会低于「很多人 + 问题」的复杂性。

因而,好的软件是对复杂问题的简化和抽象。诚然,软件往往不能覆盖所有的情况,而即便如此,它也可能在很多情况下更加高效,而对于那些暂时不能覆盖的情况,也可以在修补之后进行处理。无论是在规模和时间上的拓展性,软件都更好。

复杂是一种具象。解决具象问题当然也会有所回报,但这样的回报并不能累积。你会一次又一次的繁复解决这些问题,尽管你已经完全知道解决的大致方法,但仍然要投入生命中一部分,走完一个变化并不太多的流程。当一个人意识到自己实际上是在从事这样的工作时,他就会意识到自己陷入了一个缺乏成长性的深渊。

Tomsaz Tunguz 在最近的一篇 blog 中分享了他使用 Copilot 的体验。这个 AI 算法可以轻松根据一些基本输入生成代码,替代重复的编码劳动。他不认为程序员们应该为此担忧,相反,他认为人类应该从事更高级的智力活动。

那应该是一种什么样的活动呢?应该是从具象中进行高级的抽象,概括和总结问题的范式,成批的杀死问题,而不是在一段时间后需要再一次解决。当你感觉身在构建系统,那么应该是找到了毕生之役。

时代之荣枯也是一种具象,它会掩盖宏大叙事所描绘的远景,蒙蔽心智不坚定的双眼。生命虽短,而时代更短,不要拘于这些白马过隙的局限。

本周的分享就是这些。

下周见,

Neo

← Back to Newsletter Archive