数据架构师岗位职责

合集下载

数据架构师岗位职责

数据架构师岗位职责

数据架构师岗位职责数据架构师(Data Architect)是一项重要的职位,他们在组织中负责设计、构建和维护数据架构,并确保这些架构能够满足业务需求。

他们需要深入了解业务需求和数据系统,以便设计出高效可靠的数据架构。

本文将介绍数据架构师的职责以及他们在工作中所面临的挑战。

一、数据架构师的职责1. 数据架构设计:数据架构师需要根据业务需求,设计和规划数据架构。

他们需要通过对业务流程和数据流程的分析,来确定数据的组织方式、存储方式和访问方式。

他们还需要确保数据架构具备良好的可扩展性和灵活性,能够适应未来的业务发展和技术变化。

2. 数据库设计和管理:数据架构师需要负责数据库的设计和管理工作,包括选择合适的数据库技术、设计数据库模型、优化数据库性能和处理数据迁移等。

他们需要确保数据库的安全性、可靠性和高性能,以支持业务的正常运行。

3. 数据整合和处理:数据架构师还需要负责不同数据源之间的整合和处理工作。

他们需要确定数据集成的策略和方法,解决数据转换和清洗的问题,确保数据的一致性和准确性。

他们还需要设计和优化数据处理流程,以提高数据处理的效率。

4. 数据质量管理:数据架构师需要确保组织的数据质量,包括数据的准确性、完整性和一致性等。

他们需要制定数据质量标准和策略,设计和实施数据质量检测和修复机制。

他们还需要与数据负责人和数据使用者合作,确保数据的高质量和可信度。

5. 技术咨询和支持:作为数据架构的专家,数据架构师需要提供技术咨询和支持。

他们需要与业务部门和技术团队合作,理解他们的需求和问题,给出合适的解决方案和建议。

他们还需要跟踪和评估最新的数据技术和工具,以保持自己的专业知识和技能的更新。

二、数据架构师面临的挑战1. 需求变化:数据架构师需要面对不断变化的业务需求。

他们需要及时响应和适应新的需求,并调整数据架构以满足业务的要求。

这需要他们保持敏锐的业务意识和技术洞察力,以及灵活的设计和修改能力。

2. 大数据处理:随着大数据技术的兴起,数据架构师需要处理更大规模和更复杂的数据。

数据架构师岗位职责

数据架构师岗位职责

数据架构师岗位职责一、职位概述数据架构师是负责设计和管理企业数据架构的专业人才。

他们负责分析、规划、设计和实施数据架构,确保数据可以高效地存储、管理和使用。

数据架构师需要深入了解数据管理和数据分析技术,以及业务需求,为企业提供高效可靠的数据解决方案。

二、主要职责1. 数据架构规划数据架构师需要与相关部门合作,了解业务需求,并根据需求规划数据架构。

他们需要设计适合企业规模和业务特点的数据模型和数据库结构,确保数据能够被快速和准确地获取和处理。

2. 数据治理数据架构师需要制定和实施数据治理策略,确保数据的质量、一致性和安全性。

他们需要制定数据收集、存储、清洗和处理的标准和规范,并监督数据采集和处理过程,保证数据的准确性和完整性。

3. 数据流程设计数据架构师需要设计和优化数据流程,确保数据能够在不同系统之间流通和共享。

他们需要研究企业的业务流程,分析数据在流程中的应用和需求,并设计相应的数据接口和集成方案,实现数据的高效流动和利用。

4. 数据安全和隐私保护数据架构师需要制定数据安全和隐私保护策略,确保数据在存储和传输过程中的安全性。

他们需要评估和选择合适的数据安全技术和措施,设计和实施安全策略和机制,保护企业数据的机密性和完整性。

5. 数据分析支持数据架构师需要与数据分析师合作,为数据分析提供支持和指导。

他们需要理解分析需求,设计和优化数据模型和算法,确保数据能够被高效地分析和挖掘,为企业决策提供有力支持。

6. 技术团队管理数据架构师需要领导和管理技术团队,指导团队成员开展工作。

他们需要制定团队目标和工作计划,分配任务和资源,培养团队成员的能力,确保团队高效完成工作任务。

三、能力要求1. 扎实的技术知识数据架构师需要掌握数据库管理、数据分析和数据挖掘等相关技术,了解主流数据库和数据处理工具的原理和使用方法。

他们需要紧跟技术发展动态,不断学习和提升自己的技术水平。

2. 优秀的沟通能力数据架构师需要与各个部门和团队合作,需要与业务人员、技术人员和管理人员进行有效沟通。

大数据架构师职责(通用20篇)

大数据架构师职责(通用20篇)

大数据架构师职责(通用20篇)大数据架构师职责篇1职责:1、负责大数据平台架构的评估、规划和设计;负责海量数据采集、处理及存储、应用方案的技术选型及架构实现;2、开发大数据平台的核心代码,负责大数据平台的搭建,完成系统调试、集成与实施,技术难题的解决,保证大数据产品的上线运行;3、根据业务需求持续优化数据架构,保证产品的可靠性、稳定性;4、指导开发人员完成数据模型规划建设,分析模型构建及分析呈现,分享技术经验;5、负责大数据平台的架构评审,代码评审,上线评审;参与数据应用需求、设计、审核和评审;6、深入研究大数据相关技术和产品,跟进业界先进技术;任职资格:1.本科及以上学历,数学或计算机相关专业毕业,不少于5年的工作经验,具有扎实的计算机基础理论知识;2.有3年以上Hadoop、Spark、Hbase平台性能调优经验;熟悉sparkstreaming等实时计算技术3.熟悉hive、hbase、storm、mahout、flume、ElasticSearch、Spark、Kafka 等,具备实际项目设计及开发经验;4.熟悉sparkstreaming等相关的实时计算技术;5.熟悉大规模数据挖掘、机器学习、自然语言处理、分布式计算中一项或多项技术,并具备多年的实际工作经验;6.熟悉主流关系型数据库(Oracle、MySql)、NoSql数据库,熟悉pl/sql编程;精通Linux操作系统,熟练使用Java;熟悉常用框架.如Spring、MyBatis等;7.具有较强的执行力,高度的责任感、很强的学习、沟通能力,能够在高压下高效工作;大数据架构师职责篇2职责:1.负责企业数据中心建设,设计数据逻辑模型和物理模型,并完成相关开发2.梳理公司各业务线常用的指标和维度,统一指标定义口径3.根据数据应用开发和数据分析需求,设计数据仓库信息层模型,提高数据开发的效率4.负责数据模型的运营和优化,及时响应业务逻辑变更,保证模型的数据质量和稳定性5.负责公司数据标签体系的建设,并推动标签体系在实际业务场景中落地岗位要求:1.5年以上DW/BI数据架构设计、模型设计和性能调优等相关经验2.有较强的数据分析能力,精通数据仓库架构,熟悉Erwin或PowerDesigner 建模工具3.精通一种主流关系数据库(如mysql等),熟悉Hive开发4.有电商业务经验,元数据管理,数据质量管理或标签体系搭建经验者优先5.优秀的协调沟通与团队协作能力,极强的责任心,能承受一定的工作压力,认同企业文化和团队价值大数据架构师职责篇3职责:1、负责公司的大数据处理框架的研发设计工作,梳理可实现方案和技术规范;2、开发、完善公司大数据平台;参与公司离线、实时大数据处理系统的设计、开发、测试及多个业务模块的自动化集成;3、负责业务平台数据统计分析模块的设计与规划;4、负责公司产品研发过程中的数据及存储设计;5、带领和培养团队完成组织分解的目标;任职要求:1、统招本科及以上学历,计算机、软件工程相关专业,至少8年以上工作经验,5年以上大数据开发经验;2、熟悉Java、Hadoop、HDFS、Hive、HBase、Spark、Storm、Flume等相关技术的基础架构3、熟悉数据仓库,数据算法,分布式计算技术理论,具有大数据整体系统架构设计经验;4、熟悉Linux系统,熟练使用shell/perl/python脚本处理问题;5、对深度学习框架(Tensorflow)和机器学习(svm随机深林贝叶斯等)有一定了解的优先;6、能够组织项目开发组协同工作,包括团队沟通、计划、开发环境管理等大数据架构师职责篇4职责:1、数据分析软件平台架构搭建2、负责深度学习核心框架或高性能后台服务系统的架构设计工作,包括系统总体规划、架构设计、系统分析、软件实现、性能优化;3、指导开发人员开发,并解决系统出现的问题,理解物业需求;4、制定开发计划和控制开发进度,负责指导研发团队开展设计工作;任职要求:1、硕士以上,计算机或先关专业;2、5年左右软件开发经验,含3年以上系统分析、设计经验,有大型软件项目大型软件项目;有中大型互联网企业数据库架构设计及管理经验,3、具备良好的组件级建模能力,熟悉HTTP、TCP等协议4、熟练使用UML进行软件架构设计,至少精通EA,RATIONAL,VISIO等一种设计工具.5、精通至少一种编程语言,熟悉Linux相关技术,能独立在上面进行开发、测试和部署6、深入理解数据库、数据仓库、大数据、分布式体系架构和关键技术大数据架构师职责篇5职责1、负责公司大数据平台的整体架构设计,包含数据收集、数据存储、数据挖掘、数据输出;2、负责规划从数据源到数据应用的整体流程,并参与用户产品和数据产品的决策;3、负责海量数据分析、用户行为分析,构建用户数据模型;4、负责解决核心技术问题,对技术方案进行决策;5、技术团队管理。

大数据架构师的岗位职责(通用25篇)

大数据架构师的岗位职责(通用25篇)

大数据架构师的岗位职责(通用25篇)大数据架构师的篇1职责:1.负责公司大数据底层框架的整体架构设计,结合公司实际业务情况进行技术选型及大数据战略规划;2.负责统一数据平台项目的整体评估、设计、架构及关键模块的开发,不断提升系统的稳定性和效率;3.负责架构优化及系统关键模块的设计开发,协助团队解决开发过程中的技术难题;4.建立良好的公司内外的业界技术影响力;有效辅导团队,提升数据研发能力;任职要求:1.从事大数据项目相关开发和设计2年以上经验;有作为技术负责人系统化解决问题的成功案例;有海量数据实践经验优先;2.拥有一定的算法和数据结构基础;有很强的数据设计抽象能力,善于从复杂的数据问题中找到关键路径;3.熟悉目前正在发展的大数据分布式平台前沿技术的应用;包括但不仅仅限于:hadoop、storm、spark、等;4. 良好的逻辑思维能力,良好的业务解读能力,懂电力或通信业务优先;5.具有钻研精神,乐于接受挑战;大数据架构师的岗位职责篇2职责:1)负责公司软件产品整体架构的设计和关键功能实现2)负责公司架构长期看护以及优化;3)负责软件部门各模组间的协调配合;4)提高巩固软件代码质量;5)负责大数据流式框架的设计、优化及部署;6)规划研发部门员工的技术发展路线并提供必要的帮助和指导任职资格:1)本科及以上学历,计算机相关专业,5年以上工作经验;2)频繁换工作,比如一年一个公司,请绕路;3)3年以上产品架构经验,主导过产品的成功上线;4)对底层设备通讯协议,B/S系统,手机APP开发等都有一定的了解;5)对各种主流语言C#\\Java\\Pathon有一定的了解5)精通各种大数据架构,并深入研究过其中一种,有storm\\kafka等流式实时处理经验为佳6)能够承担较强的工作压力,有良好的自我驱动能力和责任感;7)具备优秀的逻辑思维能力、表达能力、沟通协调能力。

大数据架构师的岗位职责篇3职责:1、负责大数据开发团队建设;2、负责行业大数据产品架构设计与研发;3、负责带领团队进行行业大数据产品关键技术攻关。

大数据架构师岗位的工作职责(通用13篇)

大数据架构师岗位的工作职责(通用13篇)

大数据架构师岗位的工作职责(通用13篇)大数据架构师岗位的工作职责篇1职责:1.能够带领技术人员基于hadoop平台进行海量数据应用系统开发;2.负责结构化和非结构化数据的解析和清洗,海量数据查询和报表展现;3.负责超大规模数据平台的搭建、维护和优化;4.负责大数据采集、存储框架研究,参与在线或离线数据存储模型设计;5.负责大数据平台新技术的开发使用和性能优化,测试。

任职资格:1.计算机相关专业本科及以上学历;2. 熟悉hadoop相关各种开源项目,比如HDFS/Hive/Hbase等有实际应用。

(5年以上开发经验者优先);3.两年以上熟练编写mapreduce代码经验,有三年以上网络日志分析、ETL经验。

熟悉日志分析框架chukwa,flume,scribe者优先;4.两年以上海量数据存储的安装部署、优化、二次开发经验,对大规模数据存储、传输、处理等有丰富的经验;5.在数据挖掘、数据密集型处理、分布式计算、网格计算领域有深入理论基础;6.具有较强的文档撰写能力,较强的团队精神和合作精神,对工作有热情,能承受压力。

大数据架构师岗位的工作职责篇2职责:1、负责大数据平台架构的规划与设计;2、负责大数据平台技术框架的选型与技术难点攻关;3、参与企业级大数据产品和应用规划;4、研究跟进大数据架构领域新技术并分享;5、大数据处理和分析应用平台的设计指导。

任职资格:1、具备深厚的分布式系统或数据库系统的理论基础,熟悉分布式计算系统的工作机制,具有分布式文件系统、分布式数据库系统、集群存储系统等架构设计经验;2、熟悉BI平台架构及相关项目标准,大数据解决方案包括Hadoop、Spark、Storm、机器学习等大数据平台解决方案;3、熟悉MySql/Postgresql/Oracle/MongoDB/Redis等主流数据数据库;4、精通Linux/Unix环境,精通J java、scala、python、R中的一种或多种语言;5、具备优秀的团队意识和沟通能力,学习能力和主动性强,具有钻研精神,充满激情,乐于接受挑战;6、大专及以上学历,3年及以上工作经验。

数据库架构师岗位职责职位要求

数据库架构师岗位职责职位要求

数据库架构师岗位职责职位要求
数据库架构师是一个高级职位,其职责是负责设计,实现和维
护企业级数据库解决方案。

他们需要熟练掌握多种数据库技术,以
确保数据库系统的高性能、高可用性和可扩展性。

以下是数据库架
构师岗位的职责和要求:
职责:
1. 设计和实施企业级数据库解决方案,包括数据库架构、数据
模型等。

2. 对数据库系统进行优化,确保其高性能、高可用性和可扩展性。

3. 安装、配置、管理和维护各种数据库系统。

4. 建立和维护备份和恢复策略,以确保数据的安全。

5. 监控数据库的性能和可用性,并对问题进行调查和解决。

6. 解决数据库设计和实现中的技术挑战,开发创新的解决方案。

7. 与开发人员、系统管理员和其他技术人员合作,确保系统的
可靠和稳定运行。

要求:
1. 具备本科或以上学历,计算机科学、信息技术或相关专业优先。

2. 至少有5年以上数据库管理和架构设计经验,熟悉多种数据
库平台(如Oracle、MySQL、SQL Server等)。

3. 熟悉数据结构、数据算法、并发控制、事务管理等数据库基
础知识。

4. 熟悉大数据存储和处理技术,如Hadoop、Spark、NoSQL等。

5. 了解云数据库技术,如AWS RDS、Azure SQL等。

6. 熟悉数据库安全,能建立完善的数据库安全策略。

7. 具备良好的沟通能力、领导能力和合作精神,能与各种人员有效地合作。

8. 具备较高的自主性和独立思考能力,能够独立面对各种复杂的数据库挑战。

数据架构师的岗位职责

数据架构师的岗位职责

数据架构师的岗位职责数据架构师是现代企业中非常重要的角色之一,负责设计和管理数据架构,以支持企业的数据管理和分析需求。

他们的职责涵盖了数据治理、数据整合、数据安全等多个方面,下面将详细介绍数据架构师的岗位职责。

一、数据需求分析和规划数据架构师首先需要与业务部门和数据科学团队紧密合作,深入了解企业的数据需求。

他们需要通过与业务部门合作,分析数据的类型、量级和精度要求,了解数据的来源和用途,制定数据实现和部署的规划。

二、数据模型设计和管理数据架构师需要根据数据需求,设计和管理企业的数据模型。

他们需要了解各种数据模型的优缺点,选择适合企业需求的数据模型,如关系型数据库、面向对象数据库或者数据仓库等。

在设计数据模型时,他们需要考虑数据的结构、关系和约束,以及数据的存储、访问、更新和删除等操作。

三、数据整合和集成数据架构师还要负责数据的整合和集成。

企业通常有多个数据源,如企业内部各个部门的数据库、外部供应商的数据等,数据架构师需要设计和实现数据整合的方案,以确保数据的一致性和可靠性。

他们需要熟悉ETL(Extract, Transform, Load)工具和技术,用以抽取、转换和加载数据到目标系统。

四、数据安全和隐私数据安全和隐私是企业发展中非常重要的方面,数据架构师需要确保企业数据的安全性和隐私性。

他们需要设计数据存储和传输的安全措施,包括数据加密、访问控制、身份验证和审计等。

此外,数据架构师需要遵循相关法规和政策,保证数据使用和处理的合法性和合规性。

五、数据质量管理数据质量是企业数据管理的重要指标之一,数据架构师需要负责数据质量的管理和控制。

他们需要制定数据质量标准,建立数据质量度量指标,并监测数据质量的变化和趋势。

在数据质量出现问题时,他们需要与相关团队合作,进行数据质量分析和修复。

六、技术咨询和指导作为专业的数据架构师,他们需要提供给业务部门和技术团队的咨询和指导。

他们需要根据企业的数据需求和技术趋势,评估和选择合适的数据管理和分析工具、平台和解决方案。

大数据架构师岗位职责

大数据架构师岗位职责

大数据架构师岗位职责
大数据架构师是负责设计、建立和维护大数据系统的专业人员,主要职责如下:
1. 数据架构设计:负责设计、制定大数据架构方案,包括数据
流程设计、数据模型设计、应用程序接口设计等,确保系统的稳定性、扩展性和灵活性。

2. 大数据平台搭建与维护:通过使用大数据技术栈(如Hadoop、Spark、Flink等),负责搭建大数据平台,管理数据采集、存储、处理、分析和展示,确保平台的高效运行和稳定性。

3. 系统性能优化:负责对大数据系统进行性能优化,包括数据
访问速度、存储空间利用率、数据处理效率等方面,同时提高系统
的响应速度和稳定性。

4. 数据安全保障:负责确保大数据系统的数据安全,制定和实
施数据加密、访问控制、防火墙等措施,保护系统的数据安全。

5. 团队管理:领导和协调大数据团队的工作,包括制定工作计划、掌握工作进度,确保团队人员高效、协同地完成工作任务。

6. 技术支持:及时解决团队成员遇到的技术问题及客户设备问题,并支持产品落地和售后。

7. 技术创新:负责大数据技术的研究和评估,并进行技术创新、新技术的引入。

总之,大数据架构师需要具备扎实的数据架构、数据库、大数
据技术和管理能力,共同构建一个强大的大数据系统。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据架构师岗位职责篇一:数据仓库架构师的岗位职责和岗位要求】数据仓库架构师的岗位职责和岗位要求根据网络招聘的资料合成的,不过好像听起来好像和项目经理的角色区别不大,呵呵!而且好像都是要全能的上将![@more@] 岗位职责1. 制定数据仓库建设方案2. 数据仓库的设计和开发3. 数据仓库应用方案设计和推广岗位要求1 、熟悉大型企业商业智能整体运作模式和系统框架,深刻理解商业智能对业务运营的杠杆作用,能够应用bi 工具指导和帮助业务过程的改进。

2、5 年以上oracle 或者sqlserver 数据库管理经验,熟练使用unix 和linux ,深刻理解数据仓库应用设计原理和实践;3 、精通数据库索引和sql 语句的优化,和服务器的性能参数调整,有perl,4 、熟练一种以上主流etl 工具和bi 工具,如informatica,owb,dts5 、能根据业务需求设计数据仓库模型,有3 年以上数据仓库开发实施经验,掌握多种数据仓库开发,多维分析相关技术和olap 前端展现工具;6 、有相关行业数据分析经验者及互联网点击流数据分析经验者优先;有数据挖掘应用和开发经验优先;7 、强烈责任心,开放的性格,良好的沟通能力;较强的分析问题、解决问题能力,良好的沟通能力、团队精神。

8 、熟悉erwin 或powerdesigner 建模工具;9 、有一个以上企业级数据仓库项目设计经验,精通数据仓库架构,熟悉数据仓库项目的实施流程;【篇二:数据架构师岗位职责】1. 制定面向产品的数据设计规范和流程,制定数据设计所需的各种文档模板;2. 负责数据仓库建模、数据库优化、数据部署,数据抽取等etl 的设计,编写专业的系统设计文档;3. 对于it 系统应对大数据量和大并发所要求的性能指标从数据模型和部署等方面给出设计和持续的优化支持;4. 参与产品架构设计文档和详细设计文档的评审;5. 完成上级领导安排的其他任务。

【篇三:架构师的职责】架构师之路(3)--- 架构师的职责王泽宾关键字: 架构3 架构师的职责近来看到csdn 上有个cto 俱乐部,里面聊得是不亦乐乎。

我怀着无比崇敬的态度,拜读了一下牛人们的发言。

里面有个哥们发起一个话题:“cto, 你多久没有写程序了?”。

有人回答:“不写代码的cto, 属于这公司问题大了! ”。

看到这里,我就赶紧撤了,怕忍不住反驳几句,反而遭到牛人们的群殴。

试想,一个上点规模的it 公司,还得靠cto 来写程序的话,那是不是才叫问题大了呢。

当然,我没有做过cto ,所以我有我的不同看法,而且还愿意表达出来,无知者无畏。

我情愿相信:我所理解的cto 跟这位cto 所理解的是两回事。

所以我想,如果有人能把cto 的职责给标准化了,也许就不会有这么多的争论了。

同样的道理,关于架构师的定义,大家也有着不同的理解。

什么是架构师?架构师有哪些职责?我觉得有必要提前明确一下,要不然大家沟通起来也会产生类似问题,子说子理,卯说卯理,但是压根说得不是一码子事。

3.1 什么是架构师曾经有这么个段子:甲:我已经应聘到一家中型软件公司了,今天上班的时候,全公司的人都来欢迎我。

乙:羡慕ing ,都什么人来了?甲:ceo 、coo 、cto 、all of 程序员,还有会计、司机都来了。

乙:哇,他们太重视你了,人才啊,这么多人迎接你!甲:没有啊,就一个人!乙:靠,#% ¥$%...很多的创业公司,一人身兼数职的情形还是很常见的。

至少,我是经历过的,一个人包办了所有的开发过程,连测试我都做了,绝对的一条龙,但是经常踩钢丝、骑独轮车总会有失足的时候,结果有一次,从我手里发出去的光盘母盘,含有病毒僵尸,以至于被迫收回已经推上市场的2 万张光盘,从那之后,我的心脏就开始变得无比坚强,现在就是整个后台服务都瘫痪了,我也只是微微一笑。

其实,一个人身兼架构师和程序员,甚至多种角色,没什么不妥,后面还会讲这个话题,这种现象不是中国特色,跟国外是完全接轨的。

我曾经跟米国的一个工程师在msn 中聊过类似的话题,发现他们跟咱们没什么不同,在it 这个行业,我们跟他们的差距只有1 天,他们刚出来的东西,我们保准第2 天就能找得到。

架构师这个称呼不是你我杜撰出来的,是有国际标准( iso/iec 42010 )可查的。

架构师是软件开发活动中的众多角色之一,它可能是一个人、一个小组,也可能是一个团队。

微软对架构师有一个分类参考,他们把架构师分为4 种:企业架构师ea(enterprise architect) 、基础结构架构师ia(infrastructure architect) 、特定技术架构tsa(technology-specific architect) 和解决方案架构师sa (solution architect) 。

微软的这个分类实际上是按照架构师专注的不同方向和领域划分的。

,这些都是一个技术型公司传承下来的最宝贵的财富之一;特定技术架构师tsa ,他们主要从事类似安全架构、存储架构等专项技术的规划和设计工作;sa 的工作则专于解决方案的规划和设计,“解决方案”这个词在中国已经到了严重泛滥的程度,大忽悠们最喜欢把它挂在嘴边。

所谓解决方案,就是把产品、技术或理论,不断地进行组合,来创造出满足用户需求的选择。

售前工程师一般都是带着它到客户那里去发挥的。

大公司会把各种类型的架构师分得很清楚,小公司一般就不那么讲究了,架构师多数是是ia+tsa+sa ,一人包打天下,所以说大公司出专才,小公司出全才。

实际工作中,我们也经常会见到另一种比较简单的分类方式,把架构师分为软件架构师和系统架构师。

软件架构师基本上是tsa+ia ,这也是程序员最容易突破,最可能走上的一条道路,比如java 架构师、dotnet 架构师、lapm 架构师等等,我后面所讲的内容都是与软件架构师的相关的话题。

系统架构师实际上是sa+tsa ,更着力于综合运用已有的产品和技术,来实现客户期望的需求。

系统架构师要求通晓软、硬件两方面的知识,所以它的知识体系相对庞杂。

关于系统架构师的话题,我们可以稍后再作讨论。

3.2 架构师的职责架构师需要参与项目开发的全部过程,包括需求分析、架构设计、系统实现、集成、测试和部署各个阶段,负责在整个项目中对技术活动和技术说明进行指导和协调。

架构师主要职责有4 条:1 、确认需求在项目开发过程中,架构师是在需求规格说明书完成后介入的,需求规格说明书必须得到架构师的认可。

架构师需要和分析人员反复交流,以保证自己完整并准确地理解用户需求。

2 、系统分解依据用户需求,架构师将系统整体分解为更小的子系统和组件,从而形成不同的逻辑层或服务。

随后,架构师会确定各层的接口,层与层相互之间的关系。

架构师不仅要对整个系统分层,进行“纵向” 分解,还要对同一逻辑层分块,进行“横向”分解。

软件架构师的功力基本体现于此,这是一项相对复杂的工作。

3 、技术选型架构师通过对系统的一系列的分解,最终形成了软件的整体架构。

技术选择主要取决于软件架构。

web server 运行在windows 上还是linux 上?数据库采用mssql 、oracle 还是mysql ?需要不需要采用mvc 或者spring 等轻量级的框架?前端采用富客户端还是瘦客户端方式?类似的工作,都需要在这个阶段提出,并进行评估。

架构师对产品和技术的选型仅仅限于评估,没有决定权,最终的决定权归项目经理。

架构师提出的技术方案为项目经理提供了重要的参考信息,项目经理会从项目预算、人力资源、时间进度等实际情况进行权衡,最终进行确认。

4 、制定技术规格说明架构师在项目开发过程中,是技术权威。

他需要协调所有的开发人员,与开发人员一直保持沟通,始终保证开发者依照它的架构意图去实现各项功能。

架构师与开发者沟通的最重要的形式是技术规格说明书,它可以是uml 视图、word 文档,visio 文件等各种表现形式。

通过架构师提供的技术规格说明书,保证开发者可以从不同角度去观察、理解各自承担的子系统或者模块。

架构师不仅要保持与开发者的沟通,也需要与项目经理、需求分析员,甚至与最终用户保持沟通。

所以,对于架构师来讲,不仅有技术方面的要求,还有人际交流方面的要求。

3.3 架构师的误区1 、架构师就是项目经理架构师不是项目经理。

项目经理侧重于预算控制、时间进度控制、人员管理、与外部联系和协调等等工作,具备管理职能。

一般小型项目中,常见项目经理兼架构师。

2 、架构师负责需求分析架构师不是需求分析员。

需求分析人员的工作是收集需求和分析需求,并与最终用户、产品经理保持联系。

架构师只对最终的需求审核和确认,提出需求不清和不完整的部分,他会跟需求分析员时刻保持联系。

架构师是技术专家,不是业务专家。

3 、架构师从来不写代码这是一个尚存争论的问题。

目前有两种观点:观点1:架构师不写代码,写代码纯体力活,架构师写代码大材小用。

架构师把uml 的各种视图交给开发人员,如果有不明确的地方,可以与架构师随时沟通。

观点2:架构师本来自于程序员,只是比程序员站的层面更高,比程序员唯一多的是经验和知识,所以架构师也免不了写代码。

我个人觉得这两种说法是与架构师的出身和所处的环境有关。

架构师首先是一个技术角色,所以一定是来自于技术人员这个群体,比如系统架构师,多是来自于运维人员,可能本身代码写得并不多,或者说写不出来很漂亮的代码。

软件架构师多是来自于程序员,有着程序员的血统和情怀,所以在项目开发过程中,可能会写一些核心代码。

我们的理想是架构师不用写代码,但事实上有时候过于理想。

架构师写不写代码,可能取决于公司的规模、文化、开发人员的素质等现实情况。

3.4 架构师的基本素质周星驰有个片子《喜剧之王》,剧中的尹天仇整天揣着本《演员的自我修养》,一个好演员不仅需要天赋,也需要一定的理论指导,无师自通的人毕竟是少数。

架构师的成长过程也是这样。

从普通程序员到高级程序员,再到架构师,是一个经验积累和思想升华的过程。

经验积累是一个方面,素质培养是另一个方面,两者相辅相成,所以我觉得有必要把架构师的所要具备的素质罗列一下,作为程序员努力的方向。

1 、沟通能力为了提高效率,架构师必须赢得团队成员、项目经理、客户或用户认同,这就需要架构师具有较强的沟通能力。

沟通能力是人类最普遍性的素质要求,技术人员好像容易忽略,架构师不能忽略。

千万不要抱着这样的观念:怀才跟怀孕似的,时间长了总会被人发现的。

还是天桥上卖大力丸的哥们说得对:光说不练假把式,光练不说傻把式。

看看你周围的头头脑脑们,哪一个不是此中高手,我们不要鄙视,认为是阿谀奉承、投机钻营,你要看到积极的一面,这的确是一种能力。

我自认为自己是一个略内向的人,因为我是农村出来的孩子,总带有点自卑感,总想着是金子就会发光,职业道路中确实吃了不少亏。

相关文档
最新文档