2020.06.04,我在《架构师训练营》的学习历程:架构方法
今天上课的 4 个重点内容:
如何成为架构师,有哪些路径?
架构师的主要职责
老师分享他面试考察别人的三点内容
软件架构和架构师的关系?
1、如何成为架构师,有哪些路径?
跳槽.....
2、架构师的主要职责
重点:架构师要面对不同的受众、要用不同的方式、展示不同的侧面。
分享主要内容为:架构师训练营课程的框架介绍。
编写架构设计文档 (week1)
开发编程框架 (week2)
重构软件代码 (week3)
设计系统架构(其他人讲架构师主要是这一点)(week4)
进行技术选型,解决技术应用中的问题 (week5-6)
优化系统性能 (week7-9)
模块分解与微服务架构重构 (week10)
保障系统安全与高可用 (week11)
大数据应用 (week12-13)
技术创新 (week14)
沟通管理 (week15)
架构师主要能力
编程能力
基础技术掌握能力
常用技术产品的理解与应用能力
性能优化与分析故障的能力
常用架构模式和框架的理解与应用能力
建模以及设计文档的方法和能力
业务理解与功能模块及非功能模块拆解能力
快速学习能力
沟通与领导能力
3、老师分享他面试考察别人的三点内容
1、首先让面试者进行自我介绍,再根据面试者的简历让 Ta 描述一个最具有技术含量的项目。老师分享说有一部分人回答的不好,一上来就讲自己是怎么做的,如何编程怎么实现的。这样子的人比较让人头疼。比较好的面试者会先介绍一下项目的背景和需求,然后讲一下项目面临哪些挑战,最后讲解如何解决的,自己在项目当中做了哪些事情。
老师通常会让面试者画图,画一下系统的架构图,流程的时序图,相关模块的组件图等等。
2、会问到一些具体的技术技能,比如说分布式系统、缓存、消息队列等等,后面的内容记不太清楚了。
3、没注意到老师分享的第三点是啥,后面要把录播再看一下,面试考察分享是个重点。
🔲面试考察分享再看一遍录播。
4、软件架构和架构师的关系?
软件架构
是有关软件整体结构与组件的抽象描述,用于知道大型软件系统各个方面的设计。
架构师
是做架构设计、对系统架构负责的那个人。
题外话:
关于软件开发的几个事实
软件技术的进步使得程序员不需要了解技术细节和原理就能开发出能用的软件。
让程序员关注更少的事情有助于提高软件开发效率和质量。
最后这句话,作为程序员不知道应该感到高兴还是应该感到忧虑,技术进步是好事,但淘汰程序员的进度也会随之加速。
有多少程序员会有这种感觉,技术更新迭代的速度太快了,感觉自己快学不动了。
但只有学得快才不会淘汰的速度给跟上,学不动、甚至学得慢都将会面临危机。
程序员该如何找寻破局呢?
版权声明: 本文为 InfoQ 作者【罗祥】的原创文章。
原文链接:【http://xie.infoq.cn/article/874230c5a1e165e2f6dc8e3c1】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论 (6 条评论)