写点什么

独孤求败的五把剑,三个人生阶段 -Week1- 学习总结

用户头像
小粽
关注
发布于: 2020 年 09 月 20 日

软件开发的本质是什么

软件开发的本质是将现实世界发生的场景和事件通过抽象的方式将其提炼出来,并以代码这种载体将其在计算机运行环境上将其实现出来。



架构设计

代码的实现需要依据一个架构设计,也就是一份现实场景和事件提炼出的关系图。这个关系图描述了事件发生所涉及的所有对象和他们之间的关系,是这个抽象与提炼动作的产出。

这个抽象过程可以通过一些手段达到,而建模就是其中最有效最直观的一种手段。架构师可以通过4+1视图来展现一个系统的架构设计:

逻辑开发视图

过程视图

物理视图

场景视图



这些视图从不同的维度描述了这个系统完成后将会成为的样子,描述了各个相关方想要了解的系统信息。



工具

UML是一种建模语言,是经过业界检验的最佳实践。人们总结了10种不同类型的图来表示架构中的各种关系。

用例图-需求分析

部署图-概要设计

组件图-概要设计

活动图-需求分析/概要设计

时序图-系统/组件/类 各个阶段

状态图-需求分析/概要设计/详细设计

类图-详细设计



通过建模而产出架构视图的过程,系统实现需要的各种框架/元素/关系的信息都被搭建了出来。开发便可以在这个框架下进行编码工作而不需要再去一点点摸索和梳理这个关系。



心得

李智慧老师在讲述架构师这一职业的成长路径时,站在较高的角度从道/法/术的层面讲述了成为一名架构师所需要具备的东西。

技术知识是术;修炼学习能力并建立出自己的一套知识体系,学会如何学习,是法;而看透事物的本质,看透技术产生的因果,是为了解决什么问题,如何解决问题的思路,则是道,是一名架构师或者技术从业者需要终生修炼的内功。初级技术人员学零散的知识点,高级程序员学会学习,大佬一眼看透本质。

正如独孤求败墓中的五把剑,习武的三个人生阶段:

前二十年,三尺青锋,削金如泥,无坚不破。而后紫薇软剑,有常入无常。拼的是物,用的是术。

再二十年,玄铁无锋,以拙破巧,无力可阻。内功精湛,通汇圆融,以势破任何式。一通百通,术有其法。

后三十年,由木剑,到无剑。手中无剑,心已成剑。一眼便知敌何来,如何变化,如何破法。出手无式,而无不是式。草木皆可为剑,点到即破。万法有其宗。掌握并运用客观规律,立于不败之地。

但技术人员自然都是从术入法,由法入道。这是一个海量学习和思考的漫漫长路。吾辈须上下而求索。



2020.09.20

甘霖

用户头像

小粽

关注

还未添加个人签名 2018.04.27 加入

还未添加个人简介

评论

发布
暂无评论
独孤求败的五把剑,三个人生阶段 -Week1- 学习总结