【51CTO.com速译】随着企业转向数字化模式和服务,开发团队的压力也越来越大。开发人员不仅需要确保为客户提供动态且可预测的体验,而且他们还需要新技术来开发数字化转型所需的新功能。那么,软件开发人员将如何在2022年满足这些不断增长的需求?接下来,我们梳理一下2022年需要关注的基础软件开发趋势。1、云开发将成为趋势过去,开发环境部署在办公室的本地物理主机上。但随着开发人员远程工作以及公司希望通过将基础设施迁移到云端来降低成本,本地化开发环境不再可行。今天,大部分软件开发生命周期时间都是在开发人员的计算机上完成的,只有一小部分是远程完成的。云在很大程度上取代了暂存环境、自动化构建和实时生产应用程序。一段时间以来,科技行业一直在努力解决这个问题。8月,微软向公众开放了GitHubCodespaces。该服务允许使用微软GitHub后端的软件开发人员完全在云中的VisualStudioCode编辑器中工作。亚马逊也有自己的解决方案来应对这一挑战,AWSCloud9使开发人员能够从云中修改和执行他们的代码。预计2022年云开发采用率将进一步上升。2.DevOps将更加科学DevOps强调软件开发人员和运维人员在软件开发中的沟通、协作和集成。其目标是减少影响产品的新功能更新的服务时间。到2022年,随着越来越多的公司看到这种工作方式的好处,DevOps将从现代方法转向标准实践。这也意味着DevOps实践和工具变得更加标准化。3、远程工作将成为永久性随着疫情期间开发者远程工作的增多,毫无疑问,远程工作的发展变得更快了。远程工作的兴起为个人提供了更多的自由和灵活性,并减少了员工在多个地理位置工作的公司的开销。这反过来又为自由职业者创造了条件,他们可以在世界任何地方远程从事合同或全职工作。根据GitHub的Octoverse报告,尽管41%的受访者在远程办公疫情前在办公室工作,但在疫情之后只有10.7%选择留在工作场所。这相当于疫情发生后在办公室工作的人数比例下降了30%。软件开发服务的未来取决于在竞争激烈的市场中吸引和留住人才。这对于无力为员工提供包罗万象的福利待遇,而是让员工在他们最快乐的地方工作的小型企业来说很重要。这种趋势将持续到2022年,届时远程工作将成为许多公司的永久性工作。4.企业将实施事件驱动架构事件驱动架构(EDA)是一种架构风格,它将系统定义为根据精确和预定义的合同交换消息的组件集合。随着云计算和微服务的兴起,事件驱动架构在构建软件方面越来越受欢迎。事件驱动架构(EDA)帮助开发人员使用轻量级发布/订阅消息传递系统,该系统允许服务通过消息而不是紧密耦合的API进行通信,从而将服务彼此分离。这允许更大的灵活性、更快的开发和更好的可扩展性。软件开发的未来将是事件驱动架构(EDA),因为到2022年至少有三分之一的企业将实施它。5.AI机器人将出现在几乎所有的开发工具中AI机器人是使用人工智能的聊天机器人帮助您安排会议、订餐和预订旅行。它们已经被用于多个行业,包括医疗保健、零售和银行业。AI机器人将很快被集成到几乎所有的开发工具中。这将帮助开发人员改进他们的代码、调试和报告错误。到2022年,AI机器人将成为软件开发工作流程中不可或缺的一部分,我们将看到更多AI在软件开发中的应用。6.协作将超越战略组合管理过去,组合管理是确保所有战略计划与公司目标保持一致的流行方式。然而,这个过程通常会导致决策瘫痪,因为团队试图就每个计划的最佳行动方案达成一致。随着越来越多的公司意识到合作实现共同目标的好处,合作有望在2022年超越战略投资组合管理。这将允许更快的决策制定和提高团队生产力。软件开发的未来将以协作和快速决策为标志。7.开发人员的专业知识未来还将看到多学科团队的兴起,这是专业化程度不断提高的更大趋势的一部分。这在学术界已经很明显,鼓励学生专注于一个领域,例如数据科学或网络安全。在更愿意聘请通才而不是领域专家的公司中可以看到相同的方法。它还预示着软件开发的未来将以专业和多学科团队的兴起为标志。8.文档即使一开始看起来不像,好的文档也是软件工程最关键的方面之一。由于文档不完整或不充分,许多其他强大的技术被忽视了。然而,虽然像Vue和Laravel这样的特定平台的流行很大程度上是由于它们详尽的文档,但它反映了框架的质量。它使学习技术成为一种愉快而不是可怕的冒险。我们已经看到众所周知,文档记录很差的框架努力改进它们的文档,并使初学者和经验丰富的专家(例如Angular)都更容易掌握。9.基于服务的方法将在2022年占据主导地位如今,基于服务的架构越来越受欢迎。包括Pinterest和Spotify在内的一些公司正在为他们的应用程序过渡到微服务。越来越多的大型企业正在做同样的事情,因为它比传统的单体架构有很多好处。例如,由于模块化程度的提高,服务使企业能够更快地开发产品。基于服务的方法将在2022年成为事实上的标准,因为越来越多的公司依靠微服务和其他服务来更快地开发产品。10.集成集成将成为开发团队改善用户体验和提高生产力的重点。2018年,与其他服务的集成在软件产品中变得司空见惯。例如,Slack现在与Dropbox集成,这意味着您可以直接从桌面将文件上传到Slack聊天室,而无需离开应用程序。随着公司寻求通过使用户更容易获得所需服务来提供更好的用户体验,我们可以期待在未来看到更多整合。2022年,集成将成为开发团队提高生产力和用户体验的关键方式。11.升级难易度和向后兼容向后兼容和升级难易度将是2022年开发团队的两个重要考量,以往软件产品新版本发布时,往往用户想升级就强制升级继续使用该产品。但是,情况已不再如此,因为许多公司发布了向后兼容的产品。到2022年,随着越来越多的公司依赖软件产品来开展业务,向后兼容性将变得越来越重要。同时,随着开发团队努力提升用户体验,升级的便捷性也将成为他们的基本考虑。总结我们可能永远无法预测在瞬息万变的时代和条件下会发生什么,但我们可以根据可观察到的趋势做出某些预期。可以肯定的是,无论是在企业方面还是在开源软件项目方面,开发人员的授权都将得到加强。我们描述的许多趋势都体现了这种赋予开发人员权力的愿望,因此,我们可以预期它们在未来会更频繁地出现。【51CTO译文,合作网站转载请注明原文译者及出处为51CTO.com】
