系统1与系统2:AI 时代的思考通路与人机协作新范式
本文探讨了 AI 在丹尼尔·卡尼曼提出的双系统思考模型中的位置:AI如同人类系统1,提供思考快速通路;人类系统2与AI协作,形成自底向上的反馈循环。笔者通过软件开发的例子为这一人机协作范式提供了实践经验。这篇文章由 AI 写就,这本身就是对其核心论点的绝佳证明:AI确实可以作为人类思考的"快速通路",提供高质量的系统1类思考输出,同时也展示了AI与人类思维协作的潜力。
本文探讨了 AI 在丹尼尔·卡尼曼提出的双系统思考模型中的位置:AI如同人类系统1,提供思考快速通路;人类系统2与AI协作,形成自底向上的反馈循环。笔者通过软件开发的例子为这一人机协作范式提供了实践经验。这篇文章由 AI 写就,这本身就是对其核心论点的绝佳证明:AI确实可以作为人类思考的"快速通路",提供高质量的系统1类思考输出,同时也展示了AI与人类思维协作的潜力。
这是一篇非技术性质的文章,但是它也许比很多技术文章能更好地解释一些疑问。列举几个无聊的的命题:“为什么世界上最好的编程语言没有得到它应有的地位”、“为什么自底向上支撑着我们个人计算机乃至整个网络的Unix / BSD / GNU / GTK+ / Qt / Linux / Apache / MySQL...不是用LISP/Scheme写的”、“为什么王垠批完Google批学术界却没做多少牛逼哄哄的项目”或者“为什么说‘孤狼黑客’对开源软件的生态环境是有害的”……诸如此类。
本文介绍了 Java 平台(Java、Kotlin、Clojure)应用的持续集成(CI/CD)实践,使用自底向上方法,从 Gradle 构建任务到简单的 SHELL 脚本,到 Kubernetes 集群的自动化工具以及云端 CDN,探索了混合部署场景下持续集成的简易、灵活的实践方法。
本文介绍了 Clojure 对面向对象编程模式的支持:defmulti、defmethod 带来的分派和继承,defprotocol, defrecord 和 extend-type 带来的协议、记录和实现,并探讨了它们在工程项目中的最佳实践和适用场景。