问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

如何成为系统架构师?

发布网友 发布时间:2022-04-23 08:55

我来回答

2个回答

热心网友 时间:2022-04-10 15:51

架构师首先必须具有丰富的开发经验,是个技术主管。因为他必须清楚什么是可以实现的,实现的方式有哪些,相应的难度怎么样,实现出来的系统面对需求变化的适应性等一系列指标。另外,需要对面向过程、面向对象、面向服务等设计理念有深刻的理解,可以快速的察觉出实现中的问题并提出相应的改进(重构)方案(也就是通常说的反模式)。这些都需要长期的开发实践才能真正的体会到,单从书本上很难领会到,就算当时理解了也不一定能融会到实践中去。
在技术能力上,软件架构师最重要也是最需要掌握的知识是构件通信机制方面的知识,包括进程内通信(对象访问、函数调用、数据交换、线程同步等)以及进程外(包括跨计算机)的通信(如RMI、DCOM、Web Service)。在WEB应用大行其道的今天,开发者往往对服务器间的通信关注的比较多,而对进程内的通信较少关注。进程外跨机器通信是构建分布式应用的基石,它是架构设计中的鸟瞰视图;而进程内的通信是模块实现的骨架,它是基石的基石。如果具体到一个基于.Net企业级架构设计,首先需要的是语言级别的认识,包括.NET的CLR、继承特性、委托和事件处理等。然后是常用解决方案的认识,包括ASP.NET Web Service、.NET Remoting、企业服务组件等。总之,丰富的开发实践经验有助于避免架构师纸上谈兵式的高来高去,给代码编写人员带来实实在在的可行性。
其次,具有足够的行业业务知识和商业头脑也是很重要的。行业业务知识的足够把握可以给架构师更多的拥抱变化的能力,可以在系统设计的时候留出一些扩展的余地来适应可能来临的需求变化。有经验的设计人员可能都碰到过这样的事,一厢情愿的保留接口在需求变化中的命中率非常低。也就是说,在系统设计之初为扩展性留下来的系统接口没能在需求变化的洪流中发挥真正的作用,因为需求的变化并没有按照预想的方向进行,到最后还是不得不为变化的业务重新设计系统。这就是因为对业务知识的理解和对市场或者商业的判断没有达到一个实用的、可以为架构扩展性服务的水平。
再次,架构设计师对人的关注必须提升到架构设计之初来纳入考虑的范围,包括沟通以及对人员素质的判断。软件过程是团队协作共同构建系统的过程,沟通能力是将整个过程中多条开发线粘合在一起的胶水。大家都应该碰到过事后说“原来是这样啊,我不知道啊”或者某个开发人员突然高声呼喊“为什么这里的数据没有了”之类的。沟通的目的就是尽量避免多条开发线的混乱,让系统构建过程可以有条理的高效进行。另外,对人的关注还表现在对团队成员的素质判断上,比如哪些开发人员对哪些技术更熟悉,或者哪些开发人员容易拖进度等。只有合理的使用人力资源,让合适的人做合适的事情才能让整个软件过程更加高效。
架构师应时刻注意新软件设计和开发方面的发展情况,并不断探索更有效的新方法、开发语言、设计模式和开发平台不断很快地升级,软件架构师需要吸收这些新技术新知识,并将它们用于软件系统开发工作中。但对新技术的探索应该在一个理性的范围内进行,不能盲目的跟风。解决方案提供商永远都希望你能使用它提供的最新技术,而且它们在推广自己的解决方案的时候往往是以自己的产品为中心,容易给人错觉。比如数据库,往往让人觉得它什么都能做,只要有了它其它什么都不重要了。但事实上并不是如此,对于小型应用可以将许多业务逻辑用script的方式放入数据库中,但很少看到大型应用采用这样的做法。对于新东西需要以一种比较的观点来判断,包括横向的比较和纵向的比较,最后得出一些性能、可移植性以及可升级等指标。另外,新入行的开发人员往往关心新技术动向而忽略了技术的历史,而从DOS时代一路杀过来的开发者就对现在的技术体系有较全面的把握。

热心网友 时间:2022-04-10 17:09

系统架构师这概念还是有点大:暂时姑且分成硬件系统架构师、软件系统架构师。不管哪种架构师都需要:1、系统架构的整体思路2、良好的文档撰写能力3、核心代码编写能力或核心系统的调优能力4、架构设计活硬件系统搭建及软件安装能力]
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
请问世事洞明皆学问,人情练达即文章是什么意思呀 世事洞明皆学问人情练达即文章意思 翡翠中的绿是怎么形成的翡翠中的绿是如何形成的 小学资格证音乐好考吗 关于心机套路深的句子 大宗交易体现在龙虎榜吗 一个大锅盖,怎样加两个高频头,收看同一个卫星呢?请高手指教。_百度知 ... 如何制作卫星锅 DNF 里有个任务不知道怎么做,请各位帮我看一下 国内怎么炒黄金期货? 微信对方添加好友为什么接受不了? 男方给女方下聘礼聘书怎么写 在起点用手机看小说 创维yk-6903j电视怎么安装第三方软件 海南主要盛产什么东西啊? 婚姻的聘书,礼书和迎书怎么写的 怎么用手机上起点中文网,最好发网址来。谢谢。。。要手机上的 结婚要写聘书文定,婚礼聘书怎么写? 做一个系统架构师,需要具备哪些前提 创维电视怎么安装第三方软件为什么提示到应用圈 微信对方加好友过于频繁 手机如何看起点VIP小说 盛产椰子的海南,为何还要从东南亚国家进口大量椰子? 结婚团启礼拜聘书怎么写 创维电视 60G6怎么安装第三方软件 手机起点中文网登录有积分吗,如果有,怎么查看? 生兔宝宝几月份好 农村结婚选日子如果女方父母有一人不在怎么填写? 海南椰雕《鲤鱼吐珠图》是什么样子的? 系统架构师需要掌握什么技能? 海南岛为什么被称为椰岛? 创维电视g7200怎么安装第三方软件 微信对方已经通过好友请求,为什么对话框又显示添加好友? 如何写旧时结婚聘书(彩礼等) 用华为手机看起点读书怎么调进度 结婚聘礼怎么写 起点手机客户端怎么查看自己的历史评论 软件系统架构师必修内容是什么? 婚礼三书怎么写 全国top3的三位系统架构师,除了超级课程表CTO,另外两位是谁 起点漫画怎么才能在手机上看 微信对方加我好友我为什么不能接受 农村传统婚礼,“三书六礼”后才算成,是哪三书,哪六礼? GMAT考试注意事项有哪些? GMAT考试流程 征求"三书"之一结婚聘书的样本 如何成为一个系统架构设计师? 怎么用手机看起点月票排行榜? GMAT考试的具体流程是什么?需要带什么东西? 系统架构师的薪酬??
  • 焦点

最新推荐

猜你喜欢

热门推荐