Bootstrap

极客大学架构师训练营 听课总结 -- 第一课

说明

架构师训练营会讲啥? 第一课还没开始之前,笔者猜会是从全局视角先整体概括。比如提供一个思维导图,涉及到的全部课程内容。类似演讲的总-- 分 -- 总。

讲课老师 -- 李智慧

1. 看书、上课等学习第一课的门道

读书的时候,看一本书的目录就可以看出作者的思路是什么。老师上第一课也是一样的道理,要告诉同学们: 要解决的问题是什么? 是如何解决的。

架构师不一定技术很牛,但是没有技术是不行的。

架构师最主要的靠悟性。悟性悟到了,就类似一层窗户纸,一捅就破,一点就通。

  • 面对的问题、困难是什么?

  • 解决的方法是什么?

  • 真实的场景是什么?

  • 用什么的思维方式去解决问题?

2. 架构师的核心输出是什么

掌握的能力:架构方案、架构设计

学了很多内容,任命为架构师,才能去做架构师。

成为架构师的途径有哪些?

3. 架构师的主要职责

1. 编写架构设计文档

2. 并发编程框架

3. 重构软件代码

4. 设计系统架构

5. 进行技术选型,解决技术应用中的问题。

6. 优化系统性能

7. 模块分解与微服务架构重构

8. 保障系统安全与高可用

9. 大数据应用

10. 技术创新

11. 沟通管理

从招聘要求拆解架构师能力

架构师要求的能力

4. 越多面的知识约牢固

老师讲的是一层面,自身的经验是一层面,自身的思考也是一层面,跟别人交流,多渠道学习。

面越多就越立体,面越多,知识才会越牢固。

这个很像GPS,要3颗以上的卫星校准会更准确。卫星信号越多,定位约准确。

5. 软件架构

如何写一个架构设计文档,文档中应该包含哪些方面的内容?

6. 如何面试别人?

面试的套路,不断的层层深入,要知道候选人的知识广度和深度?

7. 面试的问题

这里要请教读者您,帮忙留言,笔者会补充并留名您的答案。

主要解决什么问题?

8. 什么是软件架构

>软件架构,是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。

-- 维基百科

架构类图,架构对象图

架构设计最重要的是,架构是给谁看的,要考虑到相关方的利益。老板,开发,测试,维护人员这些都是相关方,给每个不同的对象看,架构文档是不一样的。

架构元素:服务器,

元素间的关系:静态关系、动态关系

架构:

系统:

架构文档:

相关方

架构视图

关注点

9. 什么是架构师

架构师是做架构设计、对系统架构负责的那个人。

架构师是一顶帽子,而不是一把椅子;架构师是一个角色而不是一个职位。

主要你是做架构,那你就是架构师。如果你的公司,项目经理分配活了以后,程序员就开始开发。这就是个机会,那么你可以尝试画画架构图,分享给同事。多做架构的事情,你就是架构师了。