问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何成为一名系统架构师?

发布网友 发布时间:2022-04-25 07:56

我来回答

1个回答

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

架构师首先必须具有丰富的开发经验,是个技术主管。因为他必须清楚什么是可以实现的,实现的方式有哪些,相应的难度怎么样,实现出来的系统面对需求变化的适应性等一系列指标。另外,需要对面向过程、面向对象、面向服务等设计理念有深刻的理解,可以快速的察觉出实现中的问题并提出相应的改进(重构)方案(也就是通常说的反模式)。这些都需要长期的开发实践才能真正的体会到,单从书本上很难领会到,就算当时理解了也不一定能融会到实践中去。在技术能力上,软件架构师最重要也是最需要掌握的知识是构件通信机制方面的知识,包括进程内通信(对象访问、函数调用、数据交换、线程同步等)以及进程外(包括跨计算机)的通信(如RMI、DCOM、Web Service)。在WEB应用大行其道的今天,开发者往往对服务器间的通信关注的比较多,而对进程内的通信较少关注。进程外跨机器通信是构建分布式应用的基石,它是架构设计中的鸟瞰视图;而进程内的通信是模块实现的骨架,它是基石的基石。如果具体到一个基于.Net企业级架构设计,首先需要的是语言级别的认识,包括.NET的CLR、继承特性、委托和事件处理等。然后是常用解决方案的认识,包括ASP.NET Web Service、.NET Remoting、企业服务组件等。总之,丰富的开发实践经验有助于避免架构师纸上谈兵式的高来高去,给代码编写人员带来实实在在的可行性。其次,具有足够的行业业务知识和商业头脑也是很重要的。行业业务知识的足够把握可以给架构师更多的拥抱变化的能力,可以在系统设计的时候留出一些扩展的余地来适应可能来临的需求变化。有经验的设计人员可能都碰到过这样的事,一厢情愿的保留接口在需求变化中的命中率非常低。也就是说,在系统设计之初为扩展性留下来的系统接口没能在需求变化的洪流中发挥真正的作用,因为需求的变化并没有按照预想的方向进行,到最后还是不得不为变化的业务重新设计系统。这就是因为对业务知识的理解和对市场或者商业的判断没有达到一个实用的、可以为架构扩展性服务的水平。再次,架构设计师对人的关注必须提升到架构设计之初来纳入考虑的范围,包括沟通以及对人员素质的判断。软件过程是团队协作共同构建系统的过程,沟通能力是将整个过程中多条开发线粘合在一起的胶水。大家都应该碰到过事后说“原来是这样啊,我不知道啊”或者某个开发人员突然高声呼喊“为什么这里的数据没有了”之类的。沟通的目的就是尽量避免多条开发线的混乱,让系统构建过程可以有条理的高效进行。另外,对人的关注还表现在对团队成员的素质判断上,比如哪些开发人员对哪些技术更熟悉,或者哪些开发人员容易拖进度等。只有合理的使用人力资源,让合适的人做合适的事情才能让整个软件过程更加高效。架构师应时刻注意新软件设计和开发方面的发展情况,并不断探索更有效的新方法、开发语言、设计模式和开发平台不断很快地升级,软件架构师需要吸收这些新技术新知识,并将它们用于软件系统开发工作中。但对新技术的探索应该在一个理性的范围内进行,不能盲目的跟风。解决方案提供商永远都希望你能使用它提供的最新技术,而且它们在推广自己的解决方案的时候往往是以自己的产品为中心,容易给人错觉。比如数据库,往往让人觉得它什么都能做,只要有了它其它什么都不重要了。但事实上并不是如此,对于小型应用可以将许多业务逻辑用script的方式放入数据库中,但很少看到大型应用采用这样的做法。对于新东西需要以一种比较的观点来判断,包括横向的比较和纵向的比较,最后得出一些性能、可移植性以及可升级等指标。另外,新入行的开发人员往往关心新技术动向而忽略了技术的历史,而从DOS时代一路杀过来的开发者就对现在的技术体系有较全面的把握。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
现在思科的CCNA,CCNE,CCIP的考证费分别是多少啊,通过率怎样 长春小飞没有车没有房 碳钢的多久生锈 碳钢多久会生锈 碳钢多长时间会开始生锈 碳钢和铝哪个容易生锈 梦见天宫图是什么意思 光遇2023好友树解锁图鉴 光遇二级节点多少个 ...火柴小女孩》《词语手册》里有很多词语的意思的,求告知 暖融融解释 流程图中如何给实体软件架构设计步骤 如何构建笔记系统的逻辑架构 系统架构图如何画?有什么原则和步骤.|? 管理信息系统设计划分为几个阶段? 做一个系统具体需要哪些步骤? X20怎么使用OTG? 网页游戏 关于网页游戏,华山论剑 问下 关于网页游戏的 关于网页游戏代理 关于网页游戏问题. 关于网页游戏的小问题 关于网页游戏 修仙 关于玩网页游戏,页面老崩溃是怎么回事呢? 有什么关于火影忍者的网页游戏 找几个好玩的网页游戏 关于网页游戏。。大大的问号。。。 关于网页游戏的问题 求解 关于 网页游戏的版权问题? 大家来说说关于网页游戏的建议(回答够精彩的追加50-100分!) vivo X20怎么使用OTG? 五大联赛,央视都有播过吗 德甲是不是央视最早开始转播的五大联赛 央视为啥五大联赛唯独不直播英超?英超很贵吗?还是别的原因? 天下足球还是欧洲的五大联赛是不是在CCTV5上停播了 中国转播五大联赛的历史 0809五大联赛央视转播那些? 近期开始的欧洲五大联赛在哪里转播啊 今年CCTV5欧洲五大联赛都转播哪些啊 问什么央视不转播2018-2019赛季的欧洲五大联赛 想查找五大联赛的新闻,建议去哪找会比较好? 为什么CCTV5的《天下足球》节目中不报英超的赛况?五大联赛独缺英超是为啥? CCTV-5 欧洲五大联赛播放时间? 英超、意甲、德甲联赛在不在CCTV5转播啊? 欧洲五大联赛哪个影响力较大? vivox20的OTD怎么用? “老九门”究竟都有哪几门 怎么评价电视剧《老九门》? 盗墓笔记《老九门》打开墓主人棺材,南派三叔小说九门都代表哪些门派? 为啥有一句话是 用我一生换你十年天真无邪? 这句话从哪来的啊?