博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于软件架构师基本素质和职责【概念转摘】
阅读量:5122 次
发布时间:2019-06-13

本文共 1517 字,大约阅读时间需要 5 分钟。

上篇介绍了架构师看的一些资料,现在把架构师的一些基本素质和职责汇总一下。

定义

先看看百度百科的定义: 

架构师是行业中一种新兴职业,工作职责是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划。架构师的主要任务不是从事具体的软件程序的编写,而是从事更高层次的开发构架工作。他必须对开发技术非常了解,并且需要有良好的。可以这样说,一个架构师工作的好坏决定了整个软件开发项目的成败

基本素质

李维先生曾经有过一次演讲,讲到了一个架构师应该具备的特性:

 
1核心软件技术。要攻克数据库设计问题,必须深入了解数据库的工作原理,而不是会写复杂的SQL会管理个
 
备份会设计个表结构就算精通数据库。有人甚至把会用hibernate\structs\spring当作自己会核心软件技术
 
2产品特性。你学了那么多核心技术,到底要干吗?我一直在商业软件公司工作,没有在研究所工作过。我各
 
种技术要做到的就是帮助企业软件生产,如何更快更省力气质量更好市场竞争力更强。我总是以这个原则来
 
验证一项技术是否对于我的工作来说而实用。现在技术多如牛毛,在各个层次各个领域解决着各个环节的问
 
题。如果不以解决自己工作中的问题为圆心,很容易陷于到大量学习却越来越茫然找不到出路的境地。
 
3软件趋势。在企业管理软件开发领域,往往会见到这样的现象:不少开发人员精通客户业务需求,深入第一
 
线做客户实施。他们学习技术也是为了解决现有手头的问题。尤其企业管理软件开发领域,技术要求并不高
 
,而如果不了解客户需求,开发的软件实用性就不强,即使你的功能开发的又性能好又安全性好也没实用意
 
义。所以,不少在企业管理软件开发领域工作多年的开发人员,形成了技术轻视观,甚至有种核心技术学习
 
无用论的思想。但企业管理软件开发领域,经过十多年的发展,已经面临了不少挑战。但是很多人觉得那是
 
大环境的事情,大环境不是一个人一个公司能改变能影响的。大环境变,咱们就跟着变。大环境不变,咱也
 
照旧。但是,我已经经历过了很多时代,见证了很多遗憾,大环境发生改变了,自己却跟不上了。
 
DOS\WINDOWS时代、单机\局域网时代、互联网时代、移动增值时代。每一个时代都出了黑马,赚取的金钱突
 
然高出传统模式数倍,而传统模式者还是在继续走传统模式,辛苦的赚钱,而且随着价格战的加剧,越来越
 
辛苦,但还不思改变者并且还认为不可改变者大有人在。
 
4创新技巧。我们往往会遇到这样的情况:要解决手头的问题,摆在面前的有N种技术方案。选择哪个都有缺
 
点,综合来用又感觉牛刀杀鸡了。有时候,我们还会遇到另一种技术选择,未来的软件趋势一定是那样那样
 
的,但现在还没有达到,现在的技术方案都是过渡期的,所以我们还要等。否则利用现在的过渡期技术,开
 
发出来就被淘汰了。如果是这种以现状看技术的思路,不管技术发展到什么阶段,都有遗憾,都在向未来的
 
未来过渡。所以,作为一个架构师,比别人厉害就厉害在,总是能把手里这些技术巧妙的利用,以解决自己
 
的问题。当然,你想把你手中的技术能用活,你必然是理解这项技术的来龙去脉和这项技术的适用领域,还
 
要深入理解这项技术的工作原理,还要清楚的认识到你要解决的问题领域,否则,你无法把你的技术和你要
 
解决的问题结合在一起。

  1,需求整理分析

  2,系统分解
  3,技术选型
  4,系统设计
  5,培训与指导
  6,保持沟通

如何成为一个架构师

由上可见,成为一个架构师需要我们不断的修炼这些相关的内容。

转载于:https://www.cnblogs.com/svennee/p/4221170.html

你可能感兴趣的文章
Oracle数据库sql调优
查看>>
SROP
查看>>
【SP26073】DIVCNT1 - Counting Divisors 题解
查看>>
selenium+python自动化80-文件下载(不弹询问框)
查看>>
Libevent:6辅助函数以及类型
查看>>
URLEncoder编码
查看>>
git基本使用
查看>>
tcl之内容
查看>>
svn 版本升级的问题
查看>>
天气预报的Ajax效果
查看>>
OpenCV学习笔记:矩阵的掩码操作
查看>>
[置顶] export命令-linux
查看>>
产品管理:启示录 - 特约客户、产品验证、原型测试
查看>>
bash中将字符串split成数组的方法
查看>>
序列求和
查看>>
python3 连接HBase
查看>>
★ Flex を使って Scalable Vector Graphics とビットマップを描画する
查看>>
RegexDemo6
查看>>
C#-interface
查看>>
hdu4472
查看>>