卡内基·梅隆大学的玛丽·肖和戴维·加兰对软件架构做了很多研究,他们在 1994 年的一篇文章《软件架构介绍》中写到:“When systems are constructed from many components, the organization of the overall system-the software architecture-presents a new set of design problems.”
程序员是一个技术岗位,而程序员的职业发展道路中最高端的目标就是成为架构师。想要成为一名优秀的架构师,需要具备许多技能和能力。但是,最关键的能力是什么呢?毫无疑问,程序员要想成为架构师,最关键的能力就是系统设计能力。
本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~
架构的核心是管理复杂度,架构师的核心能力是抽象能力,什么是抽象能力?分期有商家贴息、部分贴息、第三方贴息和混合贴息等需求,共性需求就是灵活的贴息模式,然后基于这个共性的需求,推导出我们可以提供的技术服务或技术能力是什么,从而推导出系统架构,再比如各行业都想接入分期,但是都有些个性化的需求,那么我们是不是可以对个性化需求进行分类,提供几种标准的分期组件让各行业快速接入,比如小程序分期组件、H5版分期组件和JS版分期组件等。
本期《超级连麦》,我们邀请到了安势信息资深解决方案架构师、ArchSummit 深圳 2022 讲师朱贤曼,和极客邦科技创始人兼 CEO & TGO 鲲鹏会发起人、校长霍太稳,极客邦科技事业合伙人、InfoQ 极客传媒总经理汪丹,共话程序员到架构师的技术成长之路。