写点什么

软件架构师如何在日常工作中使用 AI

作者:Ben Linders

  • 2025-03-10
    北京
  • 本文字数:1082 字

    阅读完需:约 4 分钟

软件架构师如何在日常工作中使用 AI

Avraham Poupko 在 OOP 大会 上发表了一场关于他在日常工作中如何使用 AI 的演讲。


Avraham Poupko 指出,软件架构师和系统架构师不会很快被生成式 AI 或 LLM 所取代。他们将被那些懂得如何利用生成式 AI 和 LLM 的软件架构师所取代。同样重要的是,这些架构师还知道何时不该使用生成式 AI。


LLM 是“大语言模型”的缩写。Poupko 认为,人类与机器之间的本质区别是一个关键问题,理解这一问题对于理解 LLM 至关重要。


Poupko 表示,人类并没有真正的语言模型,而是“世界模型”。人类对世界的理解包括对世界中物体的行为以及它们之间相互作用的理解。这种世界模型是基于许多经验和互动形成的:


当我们用口头或书面语言来描述这个世界时,这只是一种非常有限的世界模型表达方式。


相比之下,LLM 只有语言模型。Poupko 指出,LLM 只知道词语之间的关系。尽管这种模型常常会给人一种惊人的理解能力的错觉,但这并不是真正的理解,只是词语的排列组合。


Poupko 补充道,虽然许多关于世界的知识可以通过文字和语言来表达,但还有一部分是基于经验的,无法完全用语言来描述。这在高度依赖上下文的情境中尤为明显,人们虽然了解上下文,但并非所有上下文信息都能用语言表达出来。


Poupko 认为,架构师可以与大语言模型合作,打造出更好的软件架构,这有点类似于人类与书籍的合作模式:


人类通过阅读书籍学习和理解知识。当人类判断某个案例与书中描述的案例相似时,会灵活地将书中的知识应用到当前情境中。


这正是我们与 LLM 合作的方式。我们向它提供提示词并接收响应。这些响应通常并非绝对正确或错误,而是有用或无用的(正如著名的 George Box 所说的:“所有模型都是错误的,但有些是有用的”)。当我们说“有用”时,我们是指对人类有用。人类将决定模型是否真的有用,以及在何种情境下使用它。


Poupko 提到,AI 在处理涉及书面语言的任务时最有用。他经常使用 LLM 的一个场景是需要阅读需求文档并发现其中的模糊性,即一个需求可以有多种解释的情况。


在演讲中,他例举了一个在线系统需求示例:


系统应能够支持大量用户。


当他要求 LLM 检测模糊性时,LLM 发现了两个模糊点:


  1. “大量用户”这一表述不够具体。什么是“大量”?是 100 个用户,还是 1 百万个用户?

  2. “大量用户”可能有两种含义:一种是指支持大量注册用户的数据库,另一种是指大量同时在线的用户。当然,也可能是两者兼有。


接下来,Poupko 使用 LLM 探讨了解决这些模糊性所需的信息。


Poupko 表示,AI 并不会为他完成设计工作。有效架构所需的系统知识、领域知识和组织知识极为复杂,AI 无法取代他。


查看英文原文


https://www.infoq.com/news/2025/02/software-architect-AI-LLM/

2025-03-10 17:126771

评论

发布
暂无评论

融云猿桌派备忘录,那些被程序员 Pick 的工作方式

融云 RongCloud

程序员 IM

测试2

Journeyman

TPC TiKV:Hackathon 中最硬核项目是如何炼成的?| TPC 战队访谈

PingCAP

sql TiDB

企业知识管理的步骤有哪些?

小炮

龙蜥一站式质量协作平台T-One上线,助你轻松完成测试

OpenAnolis小助手

开源 测试 软件包 协作平台

一文详解Redis键过期策略

华为云开发者联盟

redis key 惰性删除 定期删除 键过期

周末给女友讲了遍加密算法,没想到...

浅羽技术

算法 安全 加密算法

这些DDD"术语"你知道吗?

idonkeyliu

DDD

虎符交易所Hoo研究院:元宇宙中的Decentraland是什么?

区块链前沿News

元宇宙 Hoo虎符 虎符研究院

从读写角度,带你了解数仓的IO基本框架

华为云开发者联盟

io GaussDB(DWS) IO框架 行存 列存

Open Harmony移植:build lite编译构建过程

华为云开发者联盟

编译 OpenHarmony build lite 芯片开发板

Linux之ab命令

入门小站

Linux

ICT的圣杯(二):数字生活的另类想象

脑极体

mark: Docker 容器镜像删除

webrtc developer

性能测试中Disruptor框架ExceptionHandler使用分享

FunTester

Disruptor 性能测试 接口测试 异常处理 FunTester

全面解析云智慧数据中心统一运管解决方案

云智慧AIOps社区

安全 运维自动化 数据处理 数据可视化 监控工具

实用机器学习笔记二十八:迁移学习

打工人!

学习笔记 迁移学习 机器学习算法 3月月更

使用bds搭建我的世界官方基岩版服务器(windows篇)

Daimon

PendingIntent重定向:一种针对安卓系统和流行App的通用提权方法——BlackHat EU 2021议题详解 (下)

安第斯智能云

安全 安卓

【CAD】入门系列完

謓泽

3月月更

微信外H5跳转小程序——<JumpApp/>组件(vue项目)

CRMEB

面试突击31:什么是守护线程?它和用户线程有什么区别?

王磊

java面试

从0到1:基于微信小程序的瑜伽馆预约平台的开发笔记

CC同学

手绘流程图,教你WSL2与Docker容器无缝互相迁移

华为云开发者联盟

Docker 容器 WSL2 迁移

中小企业如何搭建在线客服中心?

小炮

条码WMS系统的架构

源字节1号

开源 前端开发 后端开发 WMS仓库管理

Trace大盘点

奋飞安全

写给后端开发工程师的H5前端开发知识

得物技术

前端 Web 可视化 后端开发 交互

阿里智能运维实践|阿里巴巴DevOps实践指南

阿里云云效

云计算 阿里云 DevOps 云原生 智能运维

测试1

Journeyman

网络协议之:socket协议详解之Unix domain Socket

程序那些事

socket Netty 程序那些事 3月月更

软件架构师如何在日常工作中使用 AI_架构_InfoQ精选文章