`
陈睿mikechen
  • 浏览: 6189 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

一篇文章了解架构师的核心技能

阅读更多



要想成为一名合格,甚至优秀的架构师,你至少需要懂得抓住架构师的核心技能,学会抓住架构设计的本质,这就是架构之道,比架构之术重要的多。



本文作者 陈睿 优知学院创始人



架构之道



我发现现在大家很难说清楚架构师的核心技能是什么,如何客观的来准确定义架构设计,什么样的架构师才是你学习和借鉴的方向,今天我来开启这个话题。



首先,这里我把架构师这个职位划分为如下三类:






1 技术型架构师



这一类大家接触到最多,大家的理解就是技术专家、技术大牛,解决公司的技术难题、架构设计,甚至都不需要了解业务。



2 业务型架构师



精通业务但不一定懂技术,部分公司不一定有业务架构师这个title,也许是类似BD这样的称呼,但都需要精通业务。



怎么来定义精通业务?



具有典型的行业属性特征,比如是电子商业领域的专家、在线旅游的专家、零售行业的专家、医美行业的专家...,对某一行业有非常深入的了解,熟悉该行业的特征,熟悉业务流程,以及该行业面临的挑战等。





3 技术和业务结合型架构师



技术和业务的两者的集合,同时都需要精通,这样的人往往在公司我们统称为“首席架构师”



我们工作中接触到大部分都是偏技术型的架构师,解决技术难题为主,以下我谈到的所谓“架构师”这个称谓,特指技术型架构师,技术专家。



架构师的核心技能






架构师,一般公司相关的技术选型和架构设计由其来承担和负责,工作中遇到了搞不定的技术问题,或者公司遇见的技术瓶颈,找架构师解决。



例如,10年前早期采用windows体系:windows、IIS、SQL-Sever、C# ,随着公司的发展,业务百倍、千倍的发展,流量越来越大,当流量超过一千多万时,面对性能和成本这些不可控的因素,进行了业务拆分和性能优化,但是依然解决不了问题,痛定思痛于是决定转型:将整个 windows 技术体系转向java 体系,对应的技术方案是什么,技术演变的关键点在哪里,以及在不影响业务为前提下,按照什么样的步骤来推进技术演变?



这就会涉及到架构师的核心技能,如何设计一套高可用的架构来支撑千万、亿级的访问技能:




目前我已知的几家大公司,正在经历.net到java的演变阵痛,懂得关键节点怎样演变的人在这个市场非常稀少。



再例如淘宝最早期典型LAMP结构快速上线,随着业务的发展,很早就迁移到java体系,随着业务的爆炸性发展,业务从百万级到千万级再到亿级的用户发展,在java体系下如何一步步推进的技术架构演变:淘宝发展历程最具决定性的一次技术架构演变。



再例如,随着业务的快速发展,需要更多用户设计场景:双11的挑战,秒杀系统,短期的时间涌入大量的用户都以亿级用户单位,技术怎样支撑这个业务场景,需要做哪些方面的技术储备?



再例如当公司越来越依重与技术的时候,公司不能接受1个小时的宕机,甚至1分钟也接受不了的情况,这些技术挑战将都需要架构师去解决,这就是牵涉到一套可容灾的安全可靠的架构设计。



架构设计场景






上海外滩的环球金融中心楼高492米,如果你想建造一座492米的高楼,这一定于平时我们建几楼、十几楼的打地基以及材料有完全不懂的方法,这里的地址和材质,以及对应的设计方法决定了之后你想建造楼房的高度。



同理,当你的网站需要承受千万、亿级的访问的时候,这就涉及到网站的基础设施需要怎样搭建才能支撑这样的高楼建设。



我们都说架构是演变而来的,但我想说的是不管架构怎样演变,但架构设计的本质和建筑设计的本质往往都是想通的。





作者:IT人升职加薪进阶站 优知学院 (www.youzhixueyuan.com,微信公众号:youzhixueyuan) 创始人陈睿|mikechen, 历任淘宝高级软件工程师、盛大架构师、百度研发经理、携程定制旅游CTO,分享职场、架构、CTO进阶经验和心得。



本文由 @陈睿|mikechen 原创发布于ITEYE,未经许可,禁止转载。
分享到:
评论

相关推荐

    系统架构师论文准备[万能作文]

    一篇优秀的系统架构师论文不仅需要深入的技术理解,还要具备清晰的表达能力和全面的视角。"系统架构师论文准备[万能作文]"这个资源可能包含了一系列关于如何撰写这样一篇论文的指导和范例,旨在帮助读者理解和掌握...

    通向架构师的道路

    【通向架构师的道路】是一篇详尽的指南,旨在帮助初学者逐步迈进架构师的领域。该文从基础架构的搭建开始,逐渐深入到高级技术应用和优化,覆盖了多个关键的技术点,如服务器整合、性能调优、权限系统设计、Web服务...

    INFOQ 架构师期刊

    这篇文章强调了在复杂网络环境中保护后端服务器的重要性。 - **专访微软战略安全官裔云天**:“做好网站安全的纵深防御”。该文章探讨了如何通过多层次的安全措施来加强网站的安全防护能力。 - **关键点**: - ...

    系统架构师兼项目经理个人简历

    结合这两个职位,一个同时担任系统架构师和项目经理的人才需要具备广泛的技术知识和出色的组织能力。他们需要理解业务需求,同时能够规划并实施解决方案,还要能够有效地领导团队和管理项目。这三份简历模板可能提供...

    架构师之地图

    本篇文章将深入探讨架构师的职责、技能需求以及如何提升自己的架构能力。 首先,作为架构师,理解源码是必不可少的技能。源码分析不仅能够帮助我们理解软件的工作原理,还能让我们更好地评估现有系统的优劣,从而...

    架构师手记 07 云的随想

    ### 架构师手记 07 云的随想:深入解析云技术与企业...通过这篇文章,我们可以看到云计算技术虽然前景广阔,但仍需面对现实中的种种难题。对于企业来说,合理评估自身需求和技术条件,选择最适合自己的云策略至关重要。

    java 系统架构师面试

    ### Java系统架构师面试知识点详解 #### OOP、IOC、AOP 的设计理念...此外,了解 SSH 框架的组成及其各自的作用也是必要的技能之一。通过本篇文章的学习,希望能帮助您更好地准备面试,并在实际工作中应用这些知识。

    软考高级系统架构师论文范文50篇

    这50篇文章涵盖了系统架构设计的各个方面,旨在帮助考生深入理解并掌握系统架构设计的核心理念、方法和技术。通过研读这些论文,考生可以提升自身的理论素养,提高解决实际问题的能力。 系统架构师是信息技术领域中...

    软考架构师论文写作指南+论文模板

    一篇高质量的论文通常包括以下几个部分: 1. **标题**:简洁明了地概括论文的主题,具有吸引力且专业,让人一眼就能看出论文的核心内容。 2. **摘要**:这部分是对整篇论文内容的高度概括,通常包含研究背景、目的...

    系统架构设计师论文汇总

    "036论软件三层结构的设计.docx"和"034论软件三层结构的设计.docx"两篇文章聚焦于软件的分层架构。三层结构通常包括表示层、业务逻辑层和数据访问层,分别处理用户界面、业务规则处理和数据存储。论文可能会详细解释...

    系统架构设计师历年真题__案例分析与论文篇.rar

    论文部分则侧重于考察考生的理论素养和独立思考能力,通常要求考生围绕特定主题撰写一篇论述文章,比如新兴技术的应用、架构模式的选择、系统演进策略等。通过对历年论文题目的深入研究,考生可以把握考试的热点话题...

    伟大架构师的秘密.doc

    这篇文章通过实例解释了如何将这一技巧应用到IT解决方案中,并且将其与其它工程领域的实践进行了对比。 #### 抽象层次:一种强大的工程工具 在面对日益复杂的IT系统时,架构师面临着前所未有的挑战。构建一个能够...

    系统架构师论文.zip

    首先,"论软件可靠性设计与应用"这篇文章可能会讨论软件工程中的可靠性概念,如何在设计阶段就考虑到系统可能遇到的各种故障情况,并采取措施确保即使在异常情况下也能保持稳定运行。可靠性设计通常涉及错误预防、...

    软考《系统架构设计师》-历年论文题目(2009年~2021年)

    本篇文章将深入探讨四个历年软考《系统架构设计师》的论文题目,旨在帮助考生理解和准备这一领域的论文考试。 首先,我们来看2009年的第一道试题——“基于DSSA的软件架构设计与应用”。DSSA(特定领域软件架构)是...

    架构师之路2016年精选50篇

    以上内容仅涵盖了部分精选文章的主题概述,每一篇文章都包含了丰富的实践经验和技术细节,为读者提供了宝贵的学习资源。通过这些文章的学习,不仅可以了解到最新的技术趋势和发展方向,还能够获得解决实际问题的有效...

    企业级IT架构分享 云计算架构师成长之路 Hadoop开发者第四期 共97页.pdf

    综上所述,“企业级IT架构分享 云计算架构师成长之路 Hadoop开发者第四期 共97页.pdf”不仅是一份技术资料的集合,更是云计算架构师和Hadoop开发者成长道路上的重要参考指南。通过对文档内容的深入理解和实践应用,...

    2017年下半年系统架构设计师试题(上午,中午,下午)

    论文题通常要求考生就某一特定的架构问题或挑战,撰写一篇论述清晰、论据充分的文章。可能的主题包括但不限于: 1. **新技术趋势**:探讨如人工智能、区块链等新兴技术对系统架构的影响。 2. **复杂系统设计**:...

    银行核心系统之技术架构(一).pdf

    本篇文章主要面向IT专业人士,尤其是对金融信息系统有兴趣的软件开发人员、系统架构师、项目经理以及银行业务和技术部门的交叉领域工作者。对于想要了解银行技术基础设施,特别是传统主机系统和现代分布式架构如何...

Global site tag (gtag.js) - Google Analytics