你好,我是王庆友,前1号店首席架构师,很高兴能在这里和你一起聊聊架构。

架构的内容,相信你也看过很多了,博客、书籍、技术大会等等,都会有大量架构方面的分享。但一方面,这些内容比较碎片化,比如这一次讲的是技术的高并发处理,下一次讲的是老业务的改造。表面上看,你脑子里塞得满满的,但实际上,你很难循序渐进、系统地去学习架构。

另一方面,这些内容大多比较含糊,看似说的要点很全,但缺乏关键的实现细节,这样的话,说的和做的联系不起来,结果就是你可能理解起来都有困难,更不用说在实际工作中落地了。因此,我想了想,要能为你提供全新的架构学习体验,那就是让理论和实战结合起来,理论讲透彻,实战提供大量接地气的案例,让你能够知行合一地学架构。

我先简单介绍下自己吧,我从事软件开发已有二十年,架构设计也超过十年了,所以也经历了软件发展的各个阶段。

一开始呢,我从事的是企业级软件开发,后来转到了大型互联网电商平台,最近我奋战在新零售领域,帮助传统的大型连锁餐饮企业搭建O2O平台,打通他们的线上和线下系统。

从1号店开始,我负责了许多大项目的架构设计,积累了很多架构方面的经验。我是一个爱琢磨的人,喜欢总结做过的东西,形成一个体系化的认知。因此,在架构这个话题上,我有很多东西想和你分享。我希望,这些总结过的经验,可以帮你在成为架构师的道路上,少走一些弯路,也希望通过这个专栏能够抛砖引玉,和你一起讨论,一起成长。

为什么开发人员要学习架构?

这其实可以从系统和个人发展这两方面来看。

一、无架构,不系统

现在的软件系统规模越来越大,业务上和技术上都非常地复杂,大一点的互联网公司,技术人员都有几千号人。那么,如何开发这么复杂的系统?如何有效地组织他们的工作呢?

在这里,一个好的架构设计无疑是至关重要的,无论你是有一定经验的开发人员,还是已经开始从事系统设计的架构师,深入学习和理解架构都是必不可少的,掌握好架构设计,可以让你轻松应对技术和业务的挑战。但是很多技术人员,由于个人项目经验有限,又缺乏很好的学习途径,对架构设计一知半解。在实际工作中,不能把握好架构设计的度,要么设计不足,要么过度设计,导致系统变来变去,严重影响开发效率和质量。

二、拓展你的职业发展空间

此外,对于技术人员来说,公司通常会提供两个职业发展通道供你选择:管理路线和技术路线。

现实中,大部分同学应该都是走技术路线的,很多程序员的职业发展目标,也都是想要成为一名优秀的架构师。这不仅仅意味着更优渥的薪水和更持久的职业生涯,更因为在架构师这个舞台上,你可以凭借个人出色的架构能力,为项目的落地发挥巨大的作用,你会有更大的成就感。

所以说,无论从软件发展的趋势,还是从个人职业发展方向上考虑,你都应该拥抱架构,主动学习,尽快成长为一个能力全面的架构师。

如何学习架构?

但是,成为一名优秀的架构师,却不是一件容易的事情,你需要克服很多挑战。

而这些,无疑都是非常考验人,也非常锻炼人的,需要你能够快速成长起来。如果你在走向架构师这条路上,完全靠自己摸索,找不到正确的方向,不断地犯错,你很可能会半途而废。

那么,如何找到一个好的学习方式呢?

我们知道,一门新的语言,有很多书籍教你如何从入门到精通;一个新的开源框架,也有全面的资料教你如何深入掌握。但在架构学习这方面,并没有十分系统的理论指导,教你如何一步步进阶。

有时候,一些架构的术语和概念甚至都没统一,需要靠你自己去分辨。有时候,你可以从各种渠道找到一些项目的架构介绍,但不知是作者出于保密的目的,还是自己也没有深度参与项目,内容往往避实就虚,缺乏具体的东西。这样的架构介绍,参考性就很有限,你看过了,也就忘了,就像是中国的山水画,写意不写实,内行可以看门道,外行只能看热闹,无助于你实际能力的提升。

此外,架构设计的实践性很强,如果公司的业务比较简单,对架构设计的要求不高,你就未必有很好的实践机会;如果你只是抽象地了解了一些架构原则,不去具体地实践它,那么你很难去学透架构,让它变成自己的能力。

而在设计这个专栏的时候,我就有针对性地考虑到了这些问题,并给出了解决方案:

这个专栏,它有深度、有细节、实战性强。希望通过这个专栏,能让你对架构形成一个清晰的认知框架,并对各个架构要点形成自己的理解,同时,通过结合着大量实际案例的学习,希望最终你可以把这些知识变成实际的能力。

我是如何规划这个课程的?

首先,我会和你分享架构的本质,让你对架构形成一个体系化的认知。

接下来,我将整体内容划分为业务架构技术架构两大部分,先理论后案例,带你深入理解每种架构要解决的问题,以及如何解决。

最后,我还会通过一篇架构总结,汇总架构原则,以及它们的适用场景,并就如何成长为优秀的架构师,为你提供一个可行的方向指导。

写在最后

那么在最后,我想说的是,架构对我们的工作是如此的重要,如果你想深入学习架构,除了有好的学习方法,你一定还要多思考,多交流,多实践。

在课程设计中,我在每一节课后都留了思考题,希望你能够结合每篇文章的知识点,给出自己的思考。

这次当然也不例外,你可以给我留言,说说你对学习架构都有哪些困惑。

另外,你也要大胆地抛出问题,我一定会尽我所能及时给你反馈。很多问题都是共性的,我们一起讨论和解决,成长一定会更快。

书上学来终觉浅,梅花香自苦寒来。好的指导方法加上你自身的努力实践,相信你的架构之路会越走越顺,越走越快。

希望这个专栏,能够帮你开启架构师的进阶之路,在接下来的两个月里,让我们在架构之路上一起成长吧。

我是王庆友,欢迎你把这个课程分享给你的朋友,我们一起学架构。感谢你的阅读,我们第一讲再见。

评论