毕业总结
初衷
转眼间架构实战营课程即将全部结束,作为一名资深的 IT 从业人员,我的经历或许和大多数的同行不太一样,刚毕业时并未想过要在这个行业深耕,只是混日子一般随意选择一家公司先就业,然后将主要精力用于准备考公务员。可现实的残酷让我既没有如愿进入体制,也没有能在工作中学到太多有价值的东西,浑浑噩噩浪费了最为关键刚进入职场的两三年时间,在那段时间每天都做着重复而枯燥的现场技术支持,没有大牛指导,也没有名师指点,更没有心思学习和沉淀。
可逝者如斯,再不做下抉择恐怕今后的路更加艰难,那一刻我站在了人生的又一个十字路口,被迫做出选择,在经济的压力驱使下我选择了那条我不情愿但却最符合我当时处境的路,但前程依然渺茫,就这样我离开当时的公司,初步学习了最流行的开发语言,所幸我的职业生涯的第一个贵人出现了,他给了我一份开发岗位的 offer,从此开始了我软件开发工程师的职业之路,做到现在已 8 年有余,过程艰辛坎坷,太多弯路让我千回百转,犹如迷茫在森林的菜鸟,没有系统的理论学习,也没有大厂经验,经过创业小公司,也在传统行业大公司干过,到现在依然在外企金融技术公司,晋升受阻,技术栈不深,技术面不广泛。而新技术却一年一个样。
出路
对于如此内忧外患的局面,唯一可以做的就是静下心来,补齐短板了解和掌握主流的技术,但从哪里开始这让我有些困惑,关注很多技术公众号,研读了很多技术书籍,也在项目中动手实践了一些技术架构理论,但知识依然闪乱和零碎。于是开始想着系统的培训,提高自我能力以应对未来的挑战,这时极客时间出现在我的视野,当看到架构实战营课程以及讲师背景后,果断报班。努力总会有收获,在名师指点下的努力就能达到事半功倍的效果,经历了几个月的艰苦学习,现对在该培训营的相关收获和感悟总结如下。
总结
课程内容方面
课程内容丰富全面,主次分明,生产项目案例更加深入阐述课程内容,也加深对理论知识的理解和吸收。每章实战项目,加深对课程内容的理解以及驱动思考和提炼,真正做到授人以鱼不如授人以渔。
各模块划分清晰,连贯,由浅及深。
第一章就阐述架构设计本质,架构图分类和如何画好架构图,接着阐述了面向复杂架构设计的方法论,以及架构设计的原则。
1)架构的本质:指的是架构软件系统的顶层结构,它定义了系统有哪些角色组成,角色之间的关系和运作规则,总结一下就是 4R:Rank+Role+Relation+Rule
2)架构图分类:业务架构图、客户端架构图、系统架构图、应用架构图和系统序列架构图,每个图都体现了 4R 架构总一个或多个方面。
3)面向复杂度的架构设计:行业内以后不同的架构方法论,但都各有优劣,而面向复杂度的架构却更加符合需求不断变化且复杂的场景,其本质是为了降低软件系统的复杂度,思路是通过分析系统需求找到系统复杂度的地方进行设计,模式基于高可用、高性能、可扩展和质量高要求进行取舍,套路设计到分库分表、缓存、集群、分片、微服务、异地多活、分级缓存和分级负载均衡、......。
4)架构设计四步骤:判断、拆解、取舍、实现
5)架构设计三原则:用以指导四步骤,合适、简单、演化,合适原则要求设计出来的架构要满足当时的业务需要,符合团和技术的能力水平,简单原则是指先按照简单的方式来设计架构,然后不断地在实际运用过程中迭代优化,演化原则需要当业务发生变化时,架构要扩展、重构、甚至重写。
第二章
评论