架构师之我见

简介: 本文讨论的是软件行业的架构师,包括软件架构师、网站架构师、大数据架构师等各个IT领域的架构师。

本文讨论的是软件行业的架构师,包括软件架构师、网站架构师、大数据架构师等各个IT领域的架构师。

架构师的定义

关于架构师的定义,争论一直就没有停止过,大多数人认为架构师主要就是技术方面的专家。

架构师的职责

关于架构师的职责可以看下百度百科的解释。

确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。主要着眼于系统的“技术实现”。因此他/她应该是特定的开发平台、语言、工具的大师,对常见应用场景能马上给出最恰当的解决方案,同时要对所属的开发团队有足够的了解,能够评估自己的团队实现特定的功能需求需要的代价。 系统架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单等。

架构师的主要任务不是从事具体的软件程序的编写,而是从事更高层次的开发架构工作。他必须对开发技术非常了解,并且需要有良好的组织管理能力。可以这样说,一个架构师工作的好坏决定了整个软件开发项目的成败。

我觉得上面的百度百科对架构师的定义还是比较到位的,首先架构师是技术人员;其次架构师不从事具体的代码编写,而是从事更高层次的框架开发。因此我们可以说,架构师是在企业一线从事技术开发的技术专家。

那架构师既然作为技术专家,与国内企业的技术总监、技术经理、项目经理、产品经理、CTO等等有什么关系呢?

凡是带有“经理”字样的,其实就不算是纯正的高级技术人员了,而很大程度上充当了管理角色。比如技术经理实质上在很多企业里面就是技术部经理,从事技术部门的日常管理工作。项目经理的日常工作也主要是沟通协调,技术攻关等事情由项目组资深技术负责。产品经理的工作职责也主要是负责产品的规划设计、运营推广,技术问题不是产品经理考虑的主要方面。

那么剩下的技术总监和CTO呢,听名称貌似是技术上面最高的职位了。是的,技术总监和CTO确实是企业在技术方面所提供的最高职位,但他们日常的工作主要是制定公司的技术方向、产品方向,本质上是公司的最高技术管理者。

所以如果你想成长为纯正的技术专家,架构师应该是你的终极目标。

架构师需要什么样的能力

要想成为一名架构师,需要丰厚的理论知识和大量的实践经验。不仅要有技术前瞻性、还要有识别能力。不仅要有全局性,还要有把控细节的能力。拥有敏捷的思维和快速的学习能力的同时,还要有一定的管理和沟通协调能力。

什么样的人能成长为架构师

一般来说,有过5年以上大中型软件项目的设计、开发经验,拥有扎实的计算机理论基础,并且精通所在领域的行业知识。既有全局视角又有细节把控的能力,能够独自解决各种技术难题的人,都能够成长为架构师。

架构师一般来说也分级别,有初级架构师(1-3年)、中级架构师(3-5年)、高级架构师(5年以上)。

如果以高级架构师为标准,则一个人至少需要10年的时间。

如果有一天,公司给你的title是首席架构师,那么恭喜你,这是公司对你的技术的最高认可。

目录
相关文章
|
SQL 前端开发 Java
迄今为止最好用的Flink SQL教程:Flink SQL Cookbook on Zeppelin
无需写任何代码,只要照着这篇文章轻松几步就能跑各种类型的 Flink SQL 语句。
迄今为止最好用的Flink SQL教程:Flink SQL Cookbook on Zeppelin
|
大数据
《大数据之路:阿里巴巴大数据实践》| 每天读本书
本书是为了满足不断变化的业务需求,同时实现系统的高度扩展性、灵活性以及数据展现的高性能而设计的。
2372 0
|
存储 Ubuntu Linux
Linux 中的 5 个 SSH 别名例子
  作为一个 Linux 用户,我们常用 ssh 命令[1] 来登入远程机器。ssh 命令你用得越多,你在键入一些重要的命令上花的时间也越多。我们可以用 定义在你的 .bashrc 文件里的别名[2] 或函数来大幅度缩减花在命令行界面(CLI)的时间。但这不是最佳解决之道。最佳办法是在 ssh 配置文件中使用 SSH 别名 。   这里是我们能把 ssh 命令用得更好的几个例子。   ssh 登入到 AWS(译注:Amazon Web Services,亚马逊公司旗下云计算服务平台)实例的连接是一种痛。仅仅输入以下命令,每次也完全是浪费你时间。   ssh -p 3000 -i /hom
221 0
|
Java 测试技术 项目管理
15 年经验资深测试经理的经验分享:测试人职场晋升“潜规则”
本文整理自霍格沃兹测试学院「测试开发在线沙龙」主题分享《测试人晋升指南:如何做好个人绩效管理》,略有删减。文末链接进阶学习。
15 年经验资深测试经理的经验分享:测试人职场晋升“潜规则”
|
11月前
|
关系型数据库 MySQL 数据安全/隐私保护
MySQL 5.7 自动化安装和检查
二进制自动化安装
114 0
|
3月前
|
XML 开发框架 Java
spring框架,以及和spring框架相关的Java面试题和spring ioc的注入方式
spring框架,以及和spring框架相关的Java面试题和spring ioc的注入方式
|
6月前
|
NoSQL 架构师 Java
京东T7架构师推出的电子版SpringBoot,从构建小系统到架构大系统
Java 的各种开发框架发展了很多年,影响了一代又一代的程序员,现在无论是程序员,还是架构师,使用这些开发框架都面临着两方面的挑战。 1. 一方面是要快速开发出系统,这就要求使用的开发框架尽量简单,无论是新手还是老手都能快速上手,快速掌握页面渲染、数据库访问等常用技术。也要求开发框架能尽量多地集成第 方工具,以便信手拈来。最后,还希望在开发调试过程中,方便代码更改后能快速重启。
|
6月前
|
NoSQL Java 应用服务中间件
腾讯架构师推荐架构电子书:多线程+JVM+Nginx+Redis+SpringBoot
多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。在一个程序中,这些独立运行的程序片段叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理(Multithreading)”。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程进而提升整体处理性能。
402 0
|
2月前
|
缓存 负载均衡 架构师
阿里资深架构师钟华曰:中台战略思想与架构实战;含内部实施手册
最近在读一本书,叫做《企业IT架构转型之道:阿里巴巴中台战略思想与架构实战》,在写此文时本书还没有看完,因为担心如果把书全部看完后再来写这篇文章,很多精彩的内容可能已经忘记了,所以中途先写一篇来分享给大家。
|
9月前
|
存储 架构师 安全
【企业架构师】12 项企业架构师认证
【企业架构师】12 项企业架构师认证