`
canonical
  • 浏览: 367133 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

架构师此在何为

阅读更多
    由于各个公司的领域,规模,人员配备等差异很大,形形色色的公司中顶着架构师头衔的诸般人等所从事工作的内容以及所承担的责任也是大相径庭。务虚者有之,务实者也有之, 难以一概而论。甚至关于架构一词的具体含义在不同语境下也是很难达成共识的。然而作为架构师,他应该做什么,能够做什么,却是我在自己的职业生涯中需要加以回答的问题。
    软件公司中的工作大致分为销售,技术,财务,打杂这几类。架构师所从事的工作大致上属于技术这一摊,应该是一种高度专业化的技术工作。在我看来,一般所谓架构师的工作主要是负责设计规范整个软件项目/产品/产品线的整体结构,他所摆弄的是各种相关的技术元素。虽然作为公司的技术利益的代表者,架构师会在某种程度上参与到公司的商业活动中(在某些巨型公司中,架构师甚至可以通过标准规范对整个产业结构施加影响),但是他更多的是接收商业需求将其转化为技术约束,而很少是商业目标的制定者。业务架构方面的设计更理想的是由业务专家进行,这个工作多半只需要技术的常识,而不需要对于技术本身的深刻洞察。在另一方面,虽然架构师对于技术实现所需的技术/人力等资源需求会提出自己的估算和建议,但是他一般并不具备相应的手段和责任来具体管理整个实现过程。因此在我看来架构师的管理职责并不是很大。当然,有些架构师会更加接近商业和管理而远离技术,将他们称之为"资深架构师"可能更加合适。在某些大型系统的建设过程中,总体设计人员可以只负责收集各个子系统的技术要求,汇总后制定整体技术规范,所起的作用类似于协调人员,在这种情况下倒是对技术要求较低而对管理素质要求较高了。
      关于架构的一个有趣的事实是,技术架构本身其实很少存在设计问题。大部分问题只在于业务问题如何分解到既定的技术架构上,一般的技术架构也只是现有技术元素的简单组合而已。所谓的架构设计工作并不是在真正的系统全景下进行,它往往是基于已有经验所作的短暂延伸,是对业内其他类似结构的复制变形。我们所面临的大量问题是选型问题,不是创造性问题,而是选择性问题。架构师最富技巧性的工作不是现在确定什么,做出选择,而是确定现在可以不确定什么,可以将哪些选择延迟。
      在一般人看来,架构师对于系统成败必然起着关键性作用,否则他们凭什么属于“活少钱多”的那伙人呢。但真实情况是,商业上的成败很少是由技术架构直接决定的。因为技术开放和快速传播等原因造成了技术的趋同性,在技术层面上,大多数公司很难依靠技术形成差异化优势。竞争优势主要来源于业务理解和与用户的接触性,来自于历史形成的业务格局。而在中国这样一个营销制导的商业世界中,架构师的工作更难说是在构造某种与众不同的东西。只有少数大公司依靠把握标准才形成技术的话语权,大部分人不过是在技术的大潮中随波逐流罢了。“不求有功,但求无过”应该是架构师基本的工作精神。技术失败最常见的原因除了不够专业以外(在中国,“专业”的标准也许是不同的),就是过于自信,试图去创造些新的结构,或者试图全面应用某种不熟悉的技术。架构建设应该是一个逐步改进的过程,不要激进盲动。
       国内的架构师多数是从高级程序员发展而来,在工作期间多半是学习掌握外部知识,以掌握知识的细节程度和广度为优先。因为总是在别人搭好的平台上活动,即使是参与过众多大型系统的建设,对于系统整体结构一般也没有提炼出自己的认识观点。而有些大学设置了专业,宣传培养架构师,但是实际上缺乏系统的实践训练,学生所学到的多半是高举高打的套路,在实战中的表现往往更差。掌握技术细节和自主的整体性思考对于架构师而言都是不可或缺的。
      虽然创新的技术未必是商业中核心的元素,但是真正的创造性仍然是每一个设计师的希冀。作为一名实践者,我们都在某种程度上期望超越所经历的偶然,达到某种普遍的真理,在外部的物质世界中留下自己的精神烙印。在这种意义下,架构师的工作便不是简单的技术背景或者技术理解可以涵盖的了。我相信,在业务层和基础技术设施之间存在着物理性的厚重的通用技术层,其中存在着大量的结构规律等待我们的探索,这也正是Witrix平台一直努力的方向。
分享到:
评论

相关推荐

    天翼云认证解决方案架构师

    天翼云认证解决方案架构师题库知识点,帮你直接通过天翼云解决方案架构师认证考试。天翼云认证解决方案架构师题库知识点,帮你直接通过天翼云解决方案架构师认证考试。天翼云认证解决方案架构师题库知识点,帮你直接...

    架构师(第1期).架构师(第2期).架构师(第3期).pdf

    第一期可能涵盖了架构基础,定义了架构师的角色,解释了他们如何在项目中起到关键的桥梁作用,连接业务需求与技术实现。可能包括了对系统架构设计原则的讲解,如模块化、可扩展性、可维护性和性能优化等。此外,可能...

    架构师成长之路,架构师成长指南

    《架构师成长之路》这本书是为那些志在成为优秀架构师的IT专业人士量身打造的指南。它深入探讨了架构师的角色、职责以及如何在职业生涯中逐步提升自己的技能和视野,以适应快速变化的IT环境。 一、架构师的角色与...

    架构师的自我修养pdf

    在当今IT行业,架构师的作用越来越被人们所认识和重视。架构师的职责不仅在于技术层面的领导,还涵盖了从系统设计到维护的全过程。一个优秀的架构师不仅要精通技术,还需要具备良好的沟通能力、管理能力和对业务的...

    测试架构师修炼之道:从测试工程师到测试架构师1

    整体而言,这本书旨在为读者提供一个从测试工程师向测试架构师进阶的系统性学习路径,帮助他们在测试领域不断提升,实现个人职业发展。书中的模型模板和checklist也为实际工作提供了直接应用的工具。

    软件架构师教程,系统架构师讲义

    教程将探讨他们在需求分析、系统设计和项目管理中的职责,以及如何有效地与架构师和其他团队成员沟通。 七、高级软件架构师技巧 这部分内容针对有经验的架构师,涵盖了领导力、团队协作、技术趋势跟踪等方面,帮助...

    做人、做事,做架构师——架构师能力模型解析

    成为一名优秀的架构师,意味着你需要在“个人特性”和“技术技能”两方面下足功夫。在这个能力模型中,架构师的能力被分为“技术专业能力”、“人际关系能力”和“业务能力”三大核心。 首先,技术专业能力是架构师...

    一线架构师实践指南 电子书

    《一线架构师实践指南》是一本专为有志于或已经在IT行业中担任架构师角色的专业人士准备的电子书籍。该书旨在提供实用的、一线的架构设计与实施经验,帮助读者提升自己的专业技能,理解并解决实际工作中遇到的挑战。...

    历年高级系统架构师真题

    系统架构师是一个在IT行业中至关重要的角色,他们负责设计、规划和实施复杂的计算机系统,以满足业务需求。历年高级系统架构师真题是备考这一专业资格考试的重要参考资料,涵盖了从2009年至2017年的历年试题,旨在...

    软件架构师应该知道的97件事.pdf

    其次,架构师需要在软件架构设计上考虑多方面因素。包括如何降低项目的复杂度、怎样强化开发团队的协作、如何将沟通作为项目成功的关键点。降低项目复杂度的方法包括将复杂问题拆分成更小、更易管理的单元;强化团队...

    完整版—架构师之路(58沈剑).rar

    在架构师的道路上,沈剑以其丰富的经验和深入的洞察力,揭示了架构设计的核心原则和最佳实践。他首先阐述了架构师的角色定位,强调架构师不仅要有扎实的技术基础,还要具备良好的沟通能力、项目管理能力和业务理解...

    java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程

    java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级...

    软考材料合集-系统架构师.rar

    综合这些内容,考生可以系统地学习和准备,提升自己的技术水平,以期在软考中取得优异成绩,最终成为一名合格的系统架构师。这个压缩包提供的资料将为考生提供全面、深入的学习指导,帮助他们构建坚实的专业基础,...

    架构师的自我修养.docx

    架构师的经验体现在能够设计和实现复杂的分布式系统,能够监控和捕获异常情况,通过技术手段修复多数的问题,并且能够通过分析、调整架构、优化逻辑来解决问题。 架构师的核心价值在于能够设计和实现复杂的系统,...

    java架构师是什么?58套java架构师资源870G进阶架构师学习.pdf

    Java架构师在此领域的知识包括分布式一致性、CAP理论、分布式锁、分布式事务等,以及相关的中间件如Zookeeper、Dubbo和ServiceMesh。 高可用性(High Availability, HA)和高性能(High Performance, HP)是架构...

    2021年11月最新通过系统架构师软考备考资料荟萃.rar

    在信息技术领域,系统架构师的角色至关重要,他们负责设计并指导实施复杂的软件系统。2021年11月的软考高级系统架构师考试是检验专业技能和知识深度的重要途径。本文将依据"2021年11月最新通过系统架构师软考备考...

    系统架构设计程序员向架构师转型之路

    在IT行业中,从一名程序员成功转型为架构师是许多技术人员的职业发展目标。系统架构设计程序员向架构师转型之路是一项艰巨但充满挑战的任务,涉及到技术深度、广度、沟通能力以及业务理解等多个方面。以下是对这一...

Global site tag (gtag.js) - Google Analytics