写点什么

架构实战营 毕业总结

用户头像
Dylan
关注
发布于: 4 小时前

今年 3 月底报名参加了架构实战营,那时架构实战营已经开营两周了,算是赶上了第 0 期的末班车,至今已经四个多月的学习。这次学习是我在极客学习中第一次完整学习一门课程,受益良多。下面是我这四个多月学习的总结和感悟,包括报名原因、学习总结和收获感悟,希望架构实战营继续迭代,越办越好,帮助更多的学习者和工作者。

报名原因

我是一名产品经理,也是刚刚步入这个领域的新人,具备一点开发的知识,但懂的内容不多,没有完整开发过一款产品。在日常工作中需要和程序员一起交流,时长感觉知识的匮乏,按理我应该先去恶补开发的知识,但是目前工作中正在搭建的系统也是起步阶段,因此这个阶段掌握架构知识对我的帮助会更大,所以报名了这个课程,训练我的架构思维,以更高的视角更好地去从事当前工作。

学习总结

先梳理一下各个模块地内容,课程一共十个模块:


模块 1 介绍什么是架构,4R 架构设计(Rank+Role+Relation+Rule),架构图的画法,面向复杂度地架构设计,架构设计三原则(合适原则、简单原则和演进原则),以学生管理系统为案例进行架构设计。模块 1 是后面所有模块的基础,4R 架构设计、架构设计三原则和架构设计环贯穿了后面所有的架构设计课程。



模块 2 介绍如何用复杂度模型进行可拆分、高性能和高可用架构设计的分析,鸡蛋篮子理论三条法则(拆分、叠加和冗余),提升架构质量的几个考虑要素(成本、安全、可测试性、可维护性和可观测性),以及微信红包和钱包两个架构案例。


模块 3 介绍架构师是怎么设计架构的,把架构师工作的过程拆解开来,展现在我们面前,架构师既要懂业务又要懂技术,架构师有三个核心能力,即判断、拆解和取舍能力,分别对应了三种关键思维,即确定性思维、创造性思维和系统性思维。架构设计可以分为三个阶段,前期中期和后期,分别对应架构设计环中的各个部分。架构设计团队最好是小而美的精英团队。在架构设计前期,需要对利益干系人进行分析,对他们的诉求进行排序,从而明确复杂度。在架构设计中期,需要设计备选架构方案,架构方案要定义架构模式和技术选型两个方面,学习了评估和选择备选方案的几种方法。在架构设计后期需要得到详细架构设计(注意区分详细架构设计和方案设计的区别),这里学习了架构文档的写作。模块 3 以消息队列备选架构设计作为案例学习了利益干系人分析、复杂度分析和备选架构如何设计以及备选架构如何细化。模块 3 还尝试了基于消息队列的架构文档写作,也是第一次尝试了写架构文档。



模块 4 学习存储架构设计,模块 5 学习计算架构设计,模块 6 学习微服务架构和中台架构,模块 7 学习高可用架构设计,模块 8 学习单机和集群架构设计方法,这五个模块是架构课程的核心模块,分别用于解决高性能、高可用和可扩展复杂度的设计。


模块 9 介绍架构重构和演进技巧,以 IM 为例学习了十万、百万、千万和亿级用户规模的架构设计,模块 9 也是本课程大串联综合运用的模块。


模块 10 是架构师成长指南,是华仔多年学习和工作经验的提炼,对我们今后的学习和工作是非常宝贵的指导。

 

收获感悟

这次学习是我第一次学习极客学习的课程,课程超乎意料的好,老师超乎意料的好,班班超乎意料的好,可以说对我的影响很大。四个多月的学习,我从一个架构小白,到现在初步具备了架构设计思维,逐步应用到工作中去,是超乎意料的提升。华仔老师幽默风趣,妙语连珠,分享的都是干货,在群里和同学们经常互动,耐心解答各类问题,是难得的良师益友。班班老师坚持学习提醒和作业提醒,有效督促了我学习,成功跟上了进度,完成了全部课程和作业。

后续计划

很开心选择了这门课作为开始,作为一名产品经理,首先要成为一名好的程序员,而成为一名好程序员的产品经理应该追求成为一名好的架构师。接下来准备继续恶补码代码的知识,就像华仔所说,架构师也是需要具备写代码的能力的,所以接下来计划用三年的时间补齐短板,然后在工作中锻炼自己的架构能力,争取转型成为架构师。

 

结语

最后,感谢华仔老师,感谢班班和助教老师,感谢一起学习互动一路坚持的可爱的同学们,感谢一起走过了难忘了四个多月的学习旅程,感谢这段美好的时光,愿学习群永不解散!

发布于: 4 小时前阅读数: 2
用户头像

Dylan

关注

还未添加个人签名 2018.11.22 加入

还未添加个人简介

评论

发布
暂无评论
架构实战营 毕业总结