80% 的程序员忽略的那些事 - 架构师是干什么的
本周主要是讲架构的方法。
通过讲解 JD 介绍架构师的职责,通过如何面试讲解架构师要具备哪些能力。
(架构师要了解技术难点和痛点,技术判断,关键技术点攻克,要把想法和思路通过写文档方式准确的传达出去,要具备良好的产品意识,对标一流产品,来改进现有产品,要具备组织能力和沟通能力进行跨部门协调)
如何更好的成长,遇到问题或技术方案时“要学会思考为什么,背后的规律是什么,学习技术本身就是找背后规律,这样新技术出现时候才会有不过如此,不会出现被动学习,被动被技术推动”
总结“利用技术的深度实践中主动解决特定问题,利用广度解决各种问题,日常要学习方法,在工作中多实践”
4+1视图:逻辑视频,开发视频,物理视图,过程视图,场景视图
什么时候模型:
开发之前对业务领域和特定问题进行抽象。
问题领域------分析抽象----->领域模型设计模型----------分析&设计-------->解决方案
所谓静态建模是对对象之间通过属性相互联系,二这些关系不虽时间二转移。
静态图,通过描述类,对象和数据结构他们之间的关系,来描述软件要素中不变的逻辑结构
用例图,类图,对象图,包图,组件图,部署图
PS 职责与能力
架构师的主要职责:1.边写架构文档2.开发编程框架3.重构软件代码4.设计系统架构5.进行技术选型、解决技术应用中的问题。6.优化系统性能。7.模块分解和微服务架构重构。8.保障系统安全和高可用。9.大数据应用。10.技术创新。11.以沟通管理。
动态图-通过描述执行流程或实体状态变化的方式,来展示软件在实体执行过程中的变化过程
协作图,序列图,活动图,状态图
架构师主要能力1.是编程能力,2.基础技术掌握能力,3.常用技术产品的理解与应用能力,4.性能优化与分析故障的能力,5.常用架构模式和框架的理解与应用能力,6.建模以及设计文档的方法和能力,7.业务理解与功能模块及非功能模块拆解能力,8.快速学习能力,9.沟通与领导力。
版权声明: 本文为 InfoQ 作者【郎哲158】的原创文章。
原文链接:【http://xie.infoq.cn/article/de7bca8ec5910cbc7c6f20c40】。文章转载请联系作者。
评论