当前位置: 首页 > 科技观察

2022来了,别做没脑子的软件架构师

时间:2023-03-12 07:33:54 科技观察

【51CTO.com速译】我们看到很多和软件架构师相关的工作,比如解决方案架构师、系统架构师、云计算架构师、应用软件架构师、信息架构师、企业架构师等。无论规范职位是什么,您的组织中都应该有以下人员:1.制定并实施持久的架构计划和政策。2、持续分析和升级软件架构,及时纠正技术债。3.指导开发人员。4.在制定前瞻性战略的同时,管理对业务至关重要的内容。5.扩大、深化和更新知识库,因为这个行业发展很快。这些是我们认为的软件架构师的职能,但当然你可以给他们任何不同的职位。2021年,我非常关心如何成为一名优秀的软件架构师。在这篇文章中,我将对我所学的一些知识重点进行梳理。让我们迎接2022年!你首先是开发者,确定你见过没有当过律师的法官?架构师天生就是优秀且经验丰富的开发人员。他们非常熟悉许多其他开发人员遇到的日常问题。架构师不能对开发人员认为重要的东西一无所知。您必须使用开发人员的语言。技术开销的最大因素是可维护性。你在设计的时候要记住你是一个开发者。忘记工作的架构师会失去开发人员的尊重。他们很快成为自负的项目经理,但没有人需要多余的经理。为避免成为架构极客,您必须按以下方式分配您的时间:1.与开发人员一起尝试新的和不同的技术。2.掌握软件开发相关知识。实现这一点的渠道可以是学习课程、YouTube视频、会议、网络研讨会等。3.作为兴趣爱好参与一些研发项目。谦虚另一方面,您可能认为自己是最聪明的有键盘的开发人员。你也有表达自己的能力。干得好,你赢得了自我鉴赏奥林匹克!进而?开发人员和架构师有一些细微的差别。架构师必须具备的最基本技能之一是沟通。您可能对某个问题有一个优雅而聪明的解决方案,您能否愉快而有效地将它传达给利益相关者和开发人员?你的团队鄙视你、羡慕你还是崇拜你?您团队的新成员,他们跟上进度了吗?你应该经常问自己这些问题。我可以提供的一些建议如下:1.在主要架构决策中为扩展功能留出足够的空间。尝试让开发人员同意您的决定。2.授权开发人员自己做决定,自己犯错。平衡风险与学习机会。3.总有一天有些开发者会以某种方式超越你。拥抱这个。帮助他们成长。4.热情地谈论你和他们所做的事情。5.承担更多的责任,基于更多的认可。如果你设计一个产品,你应该能够构建它并且架构师应该能够编写足够数量的文档。文档太少会导致只有您能理解的系统。过多的文档会使系统变更的成本很高。如何找到平衡取决于项目和团队。但是,作为架构师,您应该知道这一点。很容易迷失在华丽的绘画工具和技术中。但归根结底,除非你有展示的需要,否则这些都是无关紧要的。我喜欢简洁的文档,就像C4模型所提倡的那样。充满年轻能干工程师的公司似乎也认识到了这一点。你应该拥有的一个重要原则是:如果你设计了系统,你必须能够构建它。或者至少是构建系统重要部分的能力。设计一个你自己无法实现的系统是愚蠢的。作为架构师,您的工作是了解您制定的技术决策和政策的含义。虽然技术知识会让你走得更远,但如果有人能完成实际任务,它不会伤害任何人。如果您不知道自己是否有能力完成这项任务:第一步,制作原型!卷起袖子去做吧。研究表明,架构师应该卷起袖子自己编写代码。许多专家都同意这一点。在开发软件系统时,我的建议是架构师应该参与进来。这可能意味着:1.在开发新项目时,尽可能以最简单的框架开始项目。2.为您的项目开发架构级单元测试或其他测试功能。3.参与同行评审。4.重构代码以获得更好的设计。5.完成一些新的功能。这些不仅可以提升个人能力,也有助于与开发者建立更融洽的关系。除了权威领导,你还应该以身作则。结束语在本文中,我总结了去年我学到的一些软件架构师建议。关键:提高你的技术技能,让自己成为一个低调而乐于助人的领导者。希望我的建议对你有用。译者介绍王浩,51CTO社区编辑,互联网老手。在百度、新浪、网易等公司拥有超过10年的技术研发和管理经验。在国际学术会议上发表论文18篇,获得最佳论文奖/最佳论文报告奖3次。毕业于犹他大学,获得学士和硕士学位。对外经济贸易大学在职MBA。原标题:Don'tLoseTouchasaSoftwareArchitectGoingInto2022,作者:RyanSusana【51CTO翻译,合作本站转载,转载请注明原文译者及出处为51CTO.com】