所谓架构师,通俗的说就是设计师或结构设计者,这些定义如果用在建筑学上,则是很容易理解的。在软件工程领域中,软件架构师实际上就是软件项目的总体设计师,是软件组织新产品的开发与集成、新技术体系的构建者。

定义

软件架构师是软件行业中一种新兴职业,工作职责是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划。主导系统全局分析设计与实施、负责软件架构和关键技术决策的人员。软件架构师应能迅速抓住问题要害,并做出合理的关键决定的能力,具备战略性和前瞻性思维能力,善于把握全局,能够在更高抽象级别上进行思考。

要求

(1)对项目开发涉及的所有问题领域都有经验,包括彻底地理解项目需求,开展分析设计之类软件工程活动等;

(2)具备领导素质,以在各小组之间推进技术工作,并在项目压力下做出牢靠的关键决策;

(3)拥有优秀的沟通能力,用以进行说服、鼓励和指导等活动,并赢得项目成员的信任;

(4)以目标导向和主动的方式来不带任何感情色彩地关注项目结果,构架师应当是项目背后的技术推动力,而非构想者或梦想家(追求完美);

(5)精通构架设计的理论、实践和工具,并掌握多种参考构架、主要的可重用构架机制和模式(例如 J2EE 架构等);

(6)具备系统设计员的所有技能,但涉及面更广、抽象级别更高;活动确定用例或需求的优先级、进行构架分析、创建构架的概念验证原型、评估构架的概念验证原型的可行性、组织系统实施模型、描述系统分布结构、描述运行时刻构架、确定设计机制、确定设计元素、合并已有设计元素、构架文档、参考构部署模型、构架概念验证原型、接口、事件、信号与协议等。架、分析模型、设计模型、实施模型。

培养

概述

软件架构师一般都是具备计算机科学或软件工程的知识,由程序员做起,然后再慢慢发展为架构师的。在国内,很多大学还没有设立软件架构的学位课程,虽然 IT 业界对设计和架构的兴趣日渐高涨,但各学校还是无法在课程中增加相应的内容来体现这一趋势。从这个方面来说,学校教育已经远远落后于产业发展。因此,促进和发展软件架构学课程的任务将落在软件架构师身上。软件架构师应该帮助各大院校建立相关课程体系,一旦教育课程建立起来,知识体将不仅通过新毕业生的工作成果来得到扩展,同时也会从适合软件架构的教育研究和出版物中得到扩展。

虽然大学要加强软件架构学课程的建设,但是,软件架构师的成长应该有一个实践的教育过程,并不是简单的学校的理论学习或者通过大型软件公司的认证就能成为合格的软件架构师。除了信息系统综合知识在学校学习外,软件架构师的大部分知识和经验将来自实际开发工作。根据软件架构师的任职条件,一名合格的软件架构师的成长应该经历 8 年以上的软件项目开发实际工作经验。一般需要经历程序员、软件设计师等阶段,然后再发展成为软件架构师。

当然,并不是每一位程序员经过 8 年后都可以成长为软件架构师的。一个软件工程师在充分掌握了软件架构师工作所必需的基本理论和技能后,如何得到和利用机会、如何利用所掌握的技能进行应用系统的合理架构、如何不断的抽象和总结自己的架构模式、如何深入行业成为能够胜任分析、架构为一体的精英人才,这就在于机遇、个人的努力和天赋了。

国内软件架构师的培养途径主要有两种方式,一种是大学(软件学院)教育方式,另一种是个人自我培养然后再进行相应的培训和认证。但是,不管哪种方式都有其不足之处。

软件学院的培养方式能够系统的学习软件架构师必需的知识体系,但是,软件架构师不是简单的通过理论学习就能够培养出来的,软件学院的学生可能缺乏必要的设计、开发经验和相关的领域知识。尽管软件学院也强调给予学生实践的机会,但毕竟这种机会是有限的。有关“三分之一的师资来自企业”的规定,在部分软件学院中也没有得到真正落实,导致传授给学生的还是一些纯理论知识。

自我培养方式的主要对象是具有一定年限的软件开发和设计人员,如 Microsoft、IBM、Sun 等公司的软件架构师认证对学员的基础并没有具体的要求,只要交纳规定的费用,然后进行几天的集中培训,通过考试就发给学员证书,甚至不需要考试就直接发放证书。这些开发人员在自我培养的过程中不一定能够系统的学习软件架构师的理论知识,他们只具有一定的开发和设计经验,仅仅经过几天的培训,是不太可能培养出合格的软件架构师的。而且,作为某个厂商的培训和认证,其最终目的是培育自己的市场,培养一批忠诚的用户,而不是为中国培养软件架构师。因此,也存在很大的问题和缺陷。

每个人都想成为架构师,那你知道架构师是什么吗?相关推荐

  1. 不少人都想了解网络安全培训内容有哪些?这篇文章会很详细的告诉你

    现在大学生工作难找,究其原因无非是学历和技能受限造成的,大环境再怎么变化,其实大家心知肚明,只要有高学历+高技术,体面高薪的工作很多. 现在企业招人,更愿意要高技术而不是高学历的求职者,所以导致一种怪 ...

  2. 为什么现在那么多人都想做电商?

    为什么现在那么多人都想做电商?做电商前一定要做好功课,否则被骗了也不知道. 最近有个亲戚,想找\\阿\\里国际站运营.这个亲戚是一个代加工工厂的土老板,想转型做电商运营.四十几岁的年纪了,自己不懂电商 ...

  3. 计算机显卡调研,75%以上的人都想换显卡! MC调研报告告诉你吃鸡“帧”香

    原标题:75%以上的人都想换显卡! MC调研报告告诉你吃鸡"帧"香 前段时间,我们用实际的测试结合NVIDIA实验室的数据分析验证了高帧率在 "大逃杀" 类游戏 ...

  4. 很多人都想考一个RHCE吧,大家不妨看看我是怎么变成一个RHCE的。

    从CHINAUNIX上看到的文章,很有感慨,一个学计算机的同学的经历,在河南这个地方,很多同学毕业,都不干计算机相关的工作,看看人家的酸甜苦辣吧. http://bbs.chinaunix.net/t ...

  5. 等不及了,连成人都想抢看的动画片

    等不及了,连成人都想抢看的动画片 如果你还在看<火影忍者>或者其他的欧美日本动画,你就太落伍了,赶快扔掉吧,小心别人见了鄙视你落后时尚一年! 现在流行看咱们自家产的动画片<秦时明月& ...

  6. 我们每个人都想在事业上获得成功,但做到的人往往凤毛麟角

    成功跟人一样,有他的脾气,不会随便的去找任何人.   曾国藩曾说:"坚其志,苦其心,劳其力,事无大小,必有所成"   薇娅作为带货第一人,就是一个很好的例子.   首先,薇娅坚信一 ...

  7. 现在很多人都想做抖音短视频,那我们应该怎样去做呢?一起来看一吧

    因为现在很多人虽然想通过做短 视频账号来谋取一定的利益,但是有很多人都是不太会如何玩,那我们在 看到他们有的新手就是一发视频就只有几个点 赞量,而且播放量也是低的很低. 而我们认真研究抖音就会发现有的 ...

  8. 很多人都想做到却只能看别人做到的:自律

    最近几天老是有同学问我:怎么样才能更好的学习编程?我反问了一下他的生活作息和学习规律以后,不由的陷入深思.他说它本身是一个比较自律的人,每天早上六点起床晚上十点回宿舍休息,每天除了吃饭和午休都在学习, ...

  9. 很多人调用接口会阻塞吗_经常提前还花呗会提高额度?很多人都想错了,你也是这样吗?...

    如今因为有支付宝的存在,极大的满足了我们对消费的需求,资金周转不过来的时候可以敞开了用,解决了大家不少的燃眉之急,但它是一个让人又爱又恨的东西,因为它可以在资金匮乏的时候解决没钱的苦恼,恨的是因为过度 ...

  10. 10W人都想知道的答案!可视化黑科技,这4个数据工具谁最厉害的?

    在搜索商业智能(BI)工具时,可能每个BI供应商都将其产品称为唯一的"最佳"解决方案进行宣传,晕乎转向.笔者身边有很多在数据中心工作的朋友,也有各种IT信息部的大佬,也见惯了各家上 ...

最新文章

  1. java加密解密与数字证书的操作
  2. 【总结】IE6,IE7,IE8,Firefox兼容的css hack 补充!
  3. UIView的clipsTobounds属性
  4. 空中网首创人周云帆任北京昌平区副区长
  5. Android实现双击事件的两种方式
  6. 4、MySQL冷备份所需物理文件
  7. c++Selection Sort选择排序的实现算法(附完整源码)
  8. 测试一个config server 服务器挂机后,集群是否能读写数据
  9. HDU 2112 HDU Today lt;SPFA算法+map函数gt;
  10. 我凭什么拿到了阿里、腾讯、今日头条3家大厂offer?通用流行框架大全
  11. 如何查看linux系统的存储空间大小,linux 如何查看硬盘大小,存储空间大小等系统信息及硬件信息...
  12. regex example
  13. 洛谷——P1680 奇怪的分组
  14. 【POJ3190】Stall Reservations
  15. Kubernetes详解(二十三)——Deployment控制器更新策略
  16. 用Tensorflow基于Deep Q Learning DQN 玩Flappy Bird
  17. Vivado 2015.4 安装教程(含license)
  18. 素材网站整理(持续更新ing~)
  19. 关于word中最后一个分节符导致的空白页删除问题
  20. Word无法打开该文件,因为文件格式与文件扩展名不匹配。Microsoft Word无法从该位置打开扩展名为.asd的文件。请将此文件移动到原始.asd位置,然后重试。

热门文章

  1. java跨域问题Response to preflight request doesn‘t pass access control check: No ‘Access-Control-Allow-Or
  2. 电子设备的可靠性预计
  3. 37 岁老码农找工作,现身说法...
  4. Windows XP 电脑桌面图标后面有蓝色阴影怎么去除
  5. linux 中meltdown指令,宇宙最强,meltdown论文中英文对照版(二)
  6. Java实现数字和人民币大写转换
  7. 什么是情感化设计?UI设计中情感化设计的目的
  8. 几款好看的HTML按钮样式
  9. 开源crm系统VtigerCRM 7.3 保姆级安装教程
  10. 流媒体后视镜方案关键技术--调节后视图像显示范围