架构师的职责

架构师是很多程序员将来的发展方向,但又有多少人思考过架构师的职责呢?其实只要是有一定工作经验的程序员,多少就会做些架构师的工作,但如果不注意积累这方面的经验,就很难成长为架构师,至少要比别人用更多的时间才能成为真正的架构师。那么真正的架构师工作职责有哪些呢?

1、架构分析:要能从用户功能性需求中识别出需要增加的非功能性需求,以满足性能、解耦集成、安全运维、高可用、可扩展、已部署维护等要求。在识别出所有的功能需求和非功能性需求后还有做技术选型,技术架构风险识别,技术实现工作量评估。

2、架构设计与实现:系统的总体架构设计,部署架构,主要流程,接口设计,甚至代码实现。不仅要有架构思维,会用工具画出别人能懂的架构图,还要有代码实现能力,以保证自己设计的架构是可在项目要求的时间内实现落地的。

3、复用重构:能对可复用的模块、接口、类库进行分析、识别、设计,甚至是实现维护。常做Bug分析、非模板性和公共类库代码检查,及时发现腐烂以及没有没有被很好的架构设计与实现的代码,并推动进行重构。

当然作为架构师,沟通表达能力也很重要,要和产品经理或用户了解需求,要和项目经历和各团队负责人聊时间进度和项目架构方案,也要清楚的表达自己架构设计方案以方便被开发人员更好的理解和执行。下面是猎聘网上技术架构师的职责:

1、负责公司软件系统的技术路线、架构设计、研发工作。

2、承担从产品需求向技术实现转换的桥梁作用,根据产品规划来更新技术架构的研发方向

3、参与项目计划评审。

4、参与需求分析、建模、软件设计评审。

5、负责组织技术研究和攻坚工作。

7、负责组织及带领公司内部员工研究与项目相关的新技术。

8、管理技术架构团队并给项目、产品开发实施团队提供技术支持。

9、理解产品/项目的业务需求,给出软件系统整体解决方案(包括技术框架和业务框架)

10、对技术基础架构的相关技术和业务进行培训,指导开发人员开发。并解决系统开发、运行中出现的各种问题。

11、探索前沿新技术、打造团队技术栈。

https://www.liepin.com/gw/jishujiagoushi/

原文地址:https://www.cnblogs.com/doit8791/p/9408632.html