极悦注册之如何成为架构师 _极悦注册
专注Java教育14年 全国咨询/投诉热线:444-1124-454
极悦LOGO图
始于2009,口口相传的Java黄埔军校
首页 常见问题 极悦注册之如何成为架构师

极悦注册之如何成为架构师

更新时间:2019-08-16 14:49:41 来源:极悦 浏览1769次

极悦java学院小编见过很多同学参加过各种培训,也从事类似工作长时间,但对未来的定位和发展还是不清晰。那么今天给大家讲述的是“程序员”中的高层次的存在—架构师是如何练成的? 

  一、作为开发人员

  一个架构师同时又是一个好的开发人员。通常,做出一个良好的架构选择需求权衡理想的架构状态与软件系统的当前状态。例如,假如一个问题更合适采用关系型数据库来处理,那么将文档数据库引入到系统中的做法是毫无道理的。一个架构师假如不思索技术选型与问题域之间的匹配度,那么会很容易遭到各种技术的诱惑——这也就是常见的“象牙塔式架构师”行为形式。

  缓解这种状况的最佳方式是架构师多与开发人员待在一同,花一些时间在代码上。理解系统的构建方式及系统的约束将协助架构师在当下环境做出正确的选择。

  二、聚焦系统

  经历丰厚的开发人员明白代码只是软件的一个方面。为了让代码可运转,他们还需求理解代码在消费环境中运转良好所需的其他重要质量属性。他们需求思索部署过程、自动化测试、性能、平安和可支持性等方面。开发人员可能以暂时的方式来完成这些质量属性,而架构师不只需求专注于理解代码,还要理解并满足不同利益相关者(如支持、平安和运营人员)的需求。一个好的架构师需求专注于寻觅那些可以满足不同利益相关者需求的处理计划,而不是选择针对某一个参与者的偏好或作风停止优化的工具或办法。

  三、企业家思想

  一切的技术选型都有相关的本钱和收益,一个好的架构师需求从这两个角度思索新的技术选型。胜利的企业家愿意承当风险,不过也会寻求快速学习和快速失败的办法。架构师也能够用相似的方式做出技术选型,搜集真实世界中有关短期和长期本钱的信息,以及他们可能认识到的益处。

  这方面一个很好的例子是,架构师防止承诺立刻运用一个在阅读新文章时看到的工具或某一会议上听过的工具。相反,他们试图经过架构调研来理解工具在其环境中的相关性,以搜集更多信息。他们关于工具的选择不是基于销售量,而是思索他们需求什么以及这个工具所提供的价值。他们还会寻觅这些工具背后的隐性本钱,例如工具的支持状况(如文档化水平、社区运用状况),工具可能带来的约束或长期来看可能引入的额外风险。

  四、权衡战略思想与战术思想

  许多团队由一些独立的开发人员一同构建软件,而每个人都倾向于选择本人最温馨或最有经历的工具和技术。好的架构师持续关注可能有用的新技术、工具或办法,但不一定立刻采用它们。技术采用常常需求长期的考量。架构师将在团队和组织层面寻求矫捷度(允许团队快速采取行动)和对齐(坚持足够的分歧性)之间的良好均衡。树立本人的技术雷达这样的练习是用战略思想探究技术的一个有用工具。

  五、良好的沟通

  架构师需求晓得,有效沟通是树立信任和影响团队以外成员的关键技艺。他们晓得不同群体运用不同的词汇,而运用技术术语和描绘与业务人员沟通将会变得比拟艰难。与其议论形式、工具和编程概念,架构师需求运用听众熟习的词汇与之交流,诸如风险报答、本钱和收益等。这比单纯运用技术词汇停止沟通来得更好。架构师还需求认识到团队内部沟通与外部沟通同样重要,能够运用图表和小组讨论的方式来树立和完善技术愿景,并书面记载之(如架构决策日志或Wiki等),从而为未来留下可追溯的历史。

  六、总结

  最后Pat指出,做一个技术全面的架构师并不容易,由于有很多的方面需求我们关注,而每个方面都有很多作为开发人员经常不会专注去练习的技艺。其实最重要的不一定是一个架构师的才能,而是他们在每个不同的范畴都有足够的专业学问。仅仅控制上述某个范畴的架构师不如在六个方面都有良好专业学问的架构师来得更有价值。

  七、作为技术指导者

  一名好的软件架构师需求明白,作为指导者并不一定要通知开发人员做什么。相反,好的架构师就像一个导师,率领开发团队向同一个技术愿景行进。好的架构师会借助于讲故事、影响力、引导抵触、构建信任等指导技艺,将他们的架构愿景变成理想。一个好的指导者,同时也是一个好的架构师。他/她会认真听取每个参与者的意见,经过与团队的反应互动调整他们的愿景。

  看到这里,你是否获得了更多的收获呢?学习就如同蜜蜂采蜜,只有付出了辛勤的劳动,才能享受蜂蜜的甘甜。好了,今天的分享就到这里,极悦java学院会继续伴你前行。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>