AI时代之我见:架构师如何与AI共生

一、什么是架构师

综合性定义:架构师是负责进行高层级设计、制定关键决策、并规划系统整体结构(架构)的专家。他们需要平衡各种利益相关方(如客户、用户、开发团队、管理层)的需求与约束(如成本、时间、技术、法规),以确保最终构建的系统具备所需的属性,如可扩展性、可靠性、安全性、可维护性和性能等。架构师的核心产出不是具体的代码,而是架构蓝图、原则和决策,为后续的详细设计和开发工作提供指导和约束。

我的理解:架构师就是老师傅,是能够把握全局的老师傅

举个例子,装修里面有学徒工,学徒工有老师傅带,老师傅负责和业主、设计沟通需求,再根据自己的经验带领学徒工实际操作,老师傅能够把握分寸,知道应该先做什么后做什么以及不做什么,知道每件事应该怎么做,知道超出预期的事如何和设计沟通,如何让业主满意。老师傅就是装修架构师。

而我们说起来的高大上的架构师,其实就是能把握全局的老师傅。

老师傅一路走来靠的是他的师傅,是多做多看多动脑,还得多沟通。架构师也是。

二、什么是当代AI

专业定义:指使计算机系统能够模拟或执行人类智能行为的技术、方法和理论。

我的理解:一套根据概率从训练数据中检索内容的逻辑。

三、AI与架构师的关系

我认为是如虎添翼,AI的出现让架构师变成了最适合成为超级个体的一类人

对架构师来说,AI可以填补他们经验之外的空白,让架构师更全能; 对非架构师来说,只要有一定经验,并掌握了相对正确的方法论,那么AI可以将非架构师快速催生成初级架构师

四、如何借助AI成为初级架构师?

首先我不得不说的是,成为架构师的前提,不是你的AI用的有多么好,而是你的基础够不够扎实,如果你连内存存储都一知半解,是很难成为一个合格的架构师的。

略表遗憾的是,以前的学生从学校出来,可以去工作慢慢补齐知识图谱,以前的程序员分布大体如下图:

但是现如今招聘要求越来越高,入门越来越难。找程序员工作的门槛因为AI而被抬高了,但架构师的门槛因为AI而被降低了。

好,回到正题,在有扎实的基础知识和一定的项目经验后,借助AI成为初级架构师,我认为有两种方法,恰好这两种我都有一些经验,这里和大家娓娓道来:

  1. 主动去从0到1做一个新的项目

做一个新项目涉及到很多东西。 首先,是需求分析,这涉及到多轮、反复的沟通,如何沟通,同事不配合如何做,同事也不清楚怎么办等等都是问题,都要解决; 其次,是对齐,你需要保证大家的观点最终是明确的统一的,如果不是,那一切努力可能都是无用功; 再次,你可以画架构图可以不画,但你一定要清楚你的项目预期、框架选择、时间分配等等; 还有,你需要学会沟通、解释以及拒绝,你要清楚什么需求可以变动,什么应该放到之后,什么需求不能变动; 另外,你要学会展示你的工作量、亮点、难点等,遇到问题多反馈多沟通; 最后,你写完了代码,你以为结束了,其实这才是开始。打包、版本维护、测试、bug修复、支持、优化、需求新增、迭代......等等等等,一切真的才刚刚开始

所以你看,对于架构师来说,代码可能只占了很少一部分。这还是对于技术型架构师来说! 而做新项目的过程中,任何一环,你都可以通过AI的辅助来做到更好!

  1. 去重构一个项目

去重构一个项目,需要考虑的点真的超级多,比如:

  • 这个项目真的需要去重构吗?为什么?
  • 你如何说服你的领导给你资源给你时间去做重构?
  • 重构分为局部重构和整体重构,怎么选?
  • 重构前还应该做哪些事?比如预研可能的需求
  • 重构完怎么从已经稳定的软件过度到重构的新版本?计划是什么?
  • 如何通过数据等方式去展示重构后的优势?
  • 等等等等

不管是做新项目还是重构,都需要从需求开始去分析,去权衡利弊,去取舍,我认为这就是你入门成为架构师的过程! 其中各种为什么,怎么做,通过和AI辅助,可以快速让你清楚你要做什么,怎么做!

五、如何借助AI更进一步?

1、了解AI,什么是AI的p^n困境,如何ROG等等,AI的边界在哪里 2、多看别人的架构案例,了解新东西 3、参与到平时深度使用工具的开源项目中去 4、尝试去分享,文章、视频、书籍、线上线下论坛等 5、抗压能力 6、保持初心,剩下的交给时间

六、架构之外-工作篇

1、学会与上级沟通,向上管理 2、学会与平级交流 3、学会与下属的需求传达、任务分配与做人做事

七、架构之外-生活篇

沉迷于技术的人往往很容易忽略身边的人,也容易忽略自己。 我想说的是, 一如对软件的构建, 对人生的架构,同样应该追求一种持久的稳定与平衡。

八、架构之外-其一

我觉得工作中不应该吵架生气,我们应该是平和的,随意的甚至得过且过的,你要知道,你所谓的被夸赞的责任心,仅仅是事事有交代,不是要求别人和你一样;你要知道,身体才是革命的本钱,卷死别人终有一天也会被别人卷死;你要知道,职场上没有什么是真的安身立命之本,但提升自己相对可靠。

九、架构之外-其二

之前腾讯云有一个问答让我印象深刻:你愿意让你的孩子成为程序员吗? 我回答的是不愿意,我更愿意我的孩子去做喜欢的事情,不管是开花店、支教还是捡垃圾,只要不是像我一样,常与晚风、星星和月亮相伴就好,只要不是看似自由风光,实则没得选就好。

相关推荐
码事漫谈6 小时前
用 Gitea 给 StackEdit 搭一个「图床」- 详细步骤截图
后端
千码君20167 小时前
Go语言:常量计数器iota的意义
开发语言·后端·golang·状态码·const·iota·常量
IT_陈寒7 小时前
Python开发者必看:这5个鲜为人知的Pandas技巧让你的数据处理效率提升50%
前端·人工智能·后端
豆苗学前端7 小时前
写给女朋友的第一封信,测试方法概论
前端·后端·设计模式
武子康8 小时前
大数据-140 ClickHouse CollapsingMergeTree详解 外部数据源最小闭环HDFS/MySQL/Kafka
大数据·后端·nosql
m0_736927048 小时前
使用 Python 将 PowerPoint 转换为 Word 文档
java·开发语言·后端·职场和发展·c#
杜子不疼.8 小时前
【Rust】路由匹配与参数提取:从 match 语句到 axum 的类型魔法
开发语言·后端·rust
qq_12498707538 小时前
基于Flask的穷游网酒店数据分析系统(源码+论文+部署+安装)
后端·python·flask·毕业设计
稚辉君.MCA_P8_Java8 小时前
Java 基本数据类型 - 四类八种
java·linux·后端·mysql·架构