2024 年的软件架构趋势:AI 加速,鸿沟拉大,架构师如何应对?

InfoQ编辑团队在年终回顾中探讨2024年的技术趋势,重点是人工智能在软件交付中的应用、技术领导角色的变化以及软件架构与数据工程的集成。讨论指出,AI工具如Copilot正在帮助开发人员提高生产力,但也带来人员能力提升的挑战。同时,云现代化和微服务架构的选择成为关注点,强调了在选择技术时需要考虑其适合的场景和可持续性。领导层需要更注重人员和同理心,以及组织文化的转变,以应对新技术带来的影响。
摘要由CSDN通过智能技术生成

不久前,InfoQ 编辑团队举办了一次年终回顾圆桌讨论,Thomas Betts、Wes Reisz、Shane Hastie、Srini Penchikala 和 Daniel Bryant 几位编辑在讨论中回顾了 2023 年的行业技术趋势,并对 2024 年作出了一番展望。本次圆桌探讨的主题包括:人工智能和大语言模型在软件交付领域的应用、技术领导角色的变化以及软件架构和数据工程的日益集成趋势。本文是完整讨论内容的编译精简版本。

讨论要点

Wes Reisz:对于我在过去的几年里合作过的每一个客户,我们真正解决的问题似乎更多都是和人员相关的。这里推荐由 Matthew Skelton 和 Manuel Pais 撰写的《团队拓扑》,一本关于组织工程团队以实现快速流程、消除摩擦和消除交接,帮助你更快地交付软件的书。如今我们不仅仅是在谈论建立平台团队的需求,而是在谈论如何更有效地建立平台团队。这条赛道非常有意思,大家应该思考为什么要组建这样的平台,为什么要向这个方向前进?

主持人 Daniel Bryant:Justin Cormack 现在是 Docker 的首席技术官,他在 QCon SF PC 上提到,目前平台工程的重点主要集中在技术上,包括容器、云技术、基础设施、代码等等好东西。他说,在他的工作中他意识到,最困难的事情往往是愿景、人员战略、管理和领导力。

组织一直都存在的一个问题是需要强有力的领导才能实现清晰的愿景。对用户的同理心之类的事情听起来像是理所当然的。你正在为用户、开发人员构建一个平台,你需要对他们感同身受。但在我的咨询工作中,很多人构建了组织内部的大型平台,但没有考虑内部用户。他们做出来后都很高兴,但是没有人会使用它,因为他们从未真正问过开发人员:你们想要什么?你们想如何与之互动?

主持人:Shane,InfoQ 常驻文化和方法专家。你是否看到了领导层正在发生变化?是否有不同的策略、不同的愿景或更多的产品思维?有哪些比较大的问题?

Shane Hastie:在领导力领域,我们看到婴儿潮一代正在辞职并退出劳动力市场。我们看到了对目标、对道德的需求,对我们想要雇用的人们的真正有意义的价值观的需求。我认为组织领导层确实在发生变化,但可能速度没那么快。

我认为领导层正在发生根本性的转变,这无疑会凸显社会责任、可持续性、价值观和目标;领导层受到了开发者体验的影响,他们开始更重视人的感受。另一方面,我们进行了大规模裁员,有趣的是,我们听说这些裁员已经催生了更多表现良好的初创公司。

2023 年,麦肯锡的一篇报道说我们可以衡量程序员的生产力,该报道引发了巨大反响。程序员生产力是什么意思?我们如何衡量程序员的生产力?我们应该衡量程序员的生产力吗?我们是否真的从开发者领域的人工智能工具中获得了一些价值呢?当然我可以对自己说,是的,我已经开始使用它们,并且我发现了其中的价值。目前还没有很多严谨的数据,但看起来人工智能让优秀的程序员变得伟大,却不会让糟糕的程序员变好。

我认为让我害怕或担心的事情之一是我不仅在编程领域中看到了这一点,而是在所有的职业中都看到了这一点——优秀的架构师会因为人工智能变得伟大,因为他们拥有触手可及的工具。优秀的分析师会变得更好,因为他们拥有触手可及的工具。但我们如何让新人获得基础的能力,让他们成长为优秀的架构师、分析师、程序员并充分利用人工智能呢?这里有很多可以探索的东西。

主持人:Thomas,你的团队使用 Copilot 这样的东西吗?

Thomas Betts:我们采取了较为谨慎的态度。我们有一个 Copilot 试点项目,因为我们试图弄清楚它是不是符合我们的公司标准。有人担心数据,比如 Copilot 获取我的代码并将其发送出去来生成响应,那么我的代码去了哪里,是否泄漏了?

人们对这些大型语言模型普遍关心的问题之一是,它们是建立在什么之上的?它会用我们的数据吗?因此我们对此持谨慎态度。我们的试点结果相当有前景,我们正在研究它适合用在哪些场景中。谈到成本,如果考虑到生产力的提升也是可接受的。

我认为 Copilot 和类似的工具有一些非常好的用例,比如生成单元测试、帮助你理解代码、让初级开发人员参与其中。我们的代码库有 10,000 行,但新手不知道这些代码意味着什么,而且他们可能不愿意每天问每个人,这有什么作用?这是做什么的?现在他们可以让 Copilot 给他们解释每行代码的意义,甚至帮助他们更好地修改代码。

回到互联网出现之前的日子,那时候大家必须去图书馆在卡片目录中查找信息。现在我们有了谷歌,谷歌让我成为更好的研究人员,因为一切都触手可及。我不需要把所有的知识都记在脑子里。今天的 Copilot 一样,是你可以用来更好地完成工作的另一种工具。

主持人:Srini,你的团队是否在使用 Copilot 之类的东西,你个人认为它有价值吗?来年你打算用这种技术做什么呢?

Srini Penchikala:这些工具可以让程序员成为更好的程序员,但它们不会为你解决问题。你需要知道你需要解决什么问题。我认为这是另一种形式的复用。例如,假设我需要连接到 Kafka 代理,可能是使用 Java 或是 Python 语言。我可以使用可用的库或自己编写一些东西,或者现在我可以询问 ChatGPT 或 GitHub Copilot,“嘿,给我一些连接到 Python 的代码片段。”让

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值