写点什么

软件架构师如何在日常工作中使用 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:129266

评论

发布
暂无评论
发现更多内容

架构师训练营第六周作业

talen

万字详解加拿大央行CBDC分析报告

CECBC

如何编写可怕的 Java 代码?

武培轩

Java 编程 程序员 后端

U盘+grub2安装centos8实战

程序饲养员

使用 Generic Webhook Trigger 触发 Jenkins 多分支流水线自动化构建

jerry.mei

DevOps 持续集成 jenkins CI/CD 持续交付

[译] 图解前端-深入理解 Props 和 State

梦见君笑

大前端 React 漫画编程

AOP有几种实现方式?

八苦-瞿昙

技术 随笔杂谈 aop 代理 框架

帮助小团队实现大梦想 | Atlassian 云产品免费使用

Atlassian

[译] 图说前端-组件、Prop 和 State

梦见君笑

大前端 React 漫画编程

大话设计模式 | 4. 装饰模式

Puran

C# 设计模式

如何使用预测性指标衡量敏捷转型的成功?

Atlassian

敏捷开发 开发工具 Atlassian Jira

如何在 Go 中写出高效的单元测试

Grafana 爱好者

testing slideshare Go 语言

ARTS 04 - 使用 Gitlab + Generic Webhook Trigger 触发 Jenkins 自动化构建

jerry.mei

算法 ARTS 打卡计划 CI/CD 函数式编程 Elixir

架构师训练营第六周学习总结

CATTY

关于架构的几件小事:架构概述(1)

北风

架构 架构设计 架构师 架构设计原则

阿里花500万年薪招天才黑客?官方回应:这种人得交给警察

程序员生活志

黑客 阿里

架构师训练营第六周学习总结

张明森

技术解读:单集群如何做到2万+规模

数据湖洞见

大数据 FusionInsight 华为云 大集群

海南的七星彩网站系统盘口代码解析

网站,小程序,APP开发定制

代码

架构师课程第六周 作业

杉松壁

工程规约 - maven统一管理

Man

maven DevOps 工程规约

架构师训练营第六周作业--doris临时失效时序图

CATTY

时序图

了不起的 Webpack Scope Hoisting 学习指南

Geek_z9ygea

Java 大前端 webpack

创业使人成长系列 (3)- 如何取个好名字

石云升

创业 成长 取名

[译] 图说前端-图解 React

梦见君笑

大前端 React 框架

JavaScript 混淆与逆向必读之 AST 节点类型名词基础

穿甲兵

Java

手把手整合SSM框架

JavaPub

要不要做一个gif动态图玩一下?

诸葛小猿

GIF ScreenToGif 动态图

[译] 图说前端-图解 React Native

梦见君笑

大前端 漫画编程

java8的parallelStream提升数倍查询效率

网站,小程序,APP开发定制

java8

vue项目发布时去除console语句

网站,小程序,APP开发定制

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