在项目中学。
我们团队使用了很多开源项目,架构师的作用就是选型、并且把这些项目有机的结合起来。我们在选型时会有个简单的文档,列出类似的开源项目,用简短的语言分析选哪个,为什么选这个等,确保参与项目的每个人都参与到这个讨论中并理解最终的决定。
很多开源项目架构本身就比较好,有一些我们重度使用的开源项目我们会有深度参与,不仅了解其源代码、架构,也会深度参与其中并给上游提交PR。不仅锻炼了自己团队的代码和架构能力,也能跟业界顶尖的程序员交流协作,共同学习。
如果强调可扩展,用微服务吧。如果一个微服务迭代遇到瓶颈了,可以将整个微服务换掉或拆分。其实现在很多云服务如腾讯云的存储和计算都是可以扩展的。现代的架构师可以说省了很多心。重点是业务的抽象和拆分,如果业务能做到无状态或拆分成很多无状态的服务,使用一些serverless的服务更可以几乎无限的扩展。
或许是,或许不是。与你提到的那些技术相比,至少LLM现在看起来更靠谱一些。
其实LLM现在已经真正能用了,所有项目都值得用LLM重做一遍也相当有道理。现在LLM的训练和推理还是比较贵,但后面只会越来越便宜。总之,LLM看起来来是比较靠谱。