软件开发的未来是什么?
在过去的 10 年中,软件开发发生了很大变化。实际上,今天的每家公司都是家软件公司。据预测,未来 10 年将有 10 倍的变化。
那么,软件开发的未来究竟会发生什么呢?
软件开发的未来已经到来。它已经在研究实验室中发生了。而且它无处不在只是时间问题。
这意味着软件开发的未来实际上正在发生。未来存在于软件开发团队采用的当前趋势中。
今天有许多趋势正在被接受,它们将推动软件开发的未来。但是,就采用率而言,趋势所在的位置因领先于曲线的创新者、紧随其后的早期采用者以及接受趋势的早期大多数人而异。
创新者正在采用:
深度学习:基于人工神经网络的机器学习的个子集。
区块链:越来越多的与密码学相关的记录。
AI:软件开发中使用的机器智能(例如,AI 编写代码 或软件测试中的 AI)。
早期采用者正在接受:
无服务器/ lambda:种构建无服务器应用程序的方法(例如AWS Lambda)。
反应式编程:围绕异步数据流构建的模型(例如,Java Completable Future)。
编排:种自动配置、协调和管理系统的方法(例如,云编排)。
GraphQL:种用于 API 的开源数据查询和操作语言。GraphQL 是当今热门的开源趋势之。
早期多数通过:
微服务:种将应用程序分解为松散耦合服务集合的技术。
不可变基础设施:种管理服务或软件部署的方法(例如,基础设施即代码)。
API 设计:开发应用程序编程接口 (API)的过程,这些API公开后端数据和应用程序功能以在新应用程序中使用。
精益:精益制造过程在软件开发中的应用(例如看板)。
这些趋势能带来什么?他们帮助软件开发团队在今天实现未来。例如,NVIDIA 拥有足够强大的自动驾驶汽车卡,每张卡每秒可进行320 万亿次操作。
那么,软件开发接下来会发生什么?
在下面的视频中,我分享了我对软件开发未来的预测。(或查看下面 6 个预测的回顾。)
创建前 5 亿个应用程序用了40 年时间。创造下个5亿只需要4年时间。
为什么?
到 2025 年,互联网用户数量将增加倍以上。他们将能够比过去更容易地发明东西——而且成本更低。现在,创建家初创公司的成本比 20 年前低 1,000 倍。他们将使用云而不是购买计算机。众筹也将被利用。
这意味着软件开发中将会有成倍的创新。
应用程序越来越小。与具有大型、重量级软件包的传统应用程序不同,还有更多的小型应用程序。这些应用程序使用诸如通过 API 进行通信的微服务之类的东西。
这意味着团队需要应对迁移到微服务的挑战。(否则他们可能会从微服务退回到整体或微型服务)。
“到 2019 年,超过90% 的尝试微服务的组织会发现这种范式太具有破坏性,并转而使用微型服务。” — 加特纳
应用程序中还将使用 1,000 个 API,而不是传统应用程序中使用的 1 或 2 个。API 管理将变得更加重要。
将来您将不会看到那么多硬件。它会消失在背景中。
因此,硬件将用于自动驾驶汽车和自动驾驶出租车之类的东西——但它将是软件的包装。
量子计算机已经出现。但正如我们所知,它们将在未来 10 年改变生活。
在某些应用程序中,使用量子计算机可以比使用典型计算做更多的事情。甚至还发明了新的编程语言来帮助您对量子计算机进行编程(例如,来自 Microsoft 的 QDK)。
量子计算已经被使用。大众汽车正在致力于使用量子计算对每辆车、行人和灯光进行全市交通管理。
软件将比瞬时更快。会主动的。
人工智能将驱动软件根据对用户的了解和偏好来预测用户的需求。
“软件正在吞噬世界。但人工智能会吃掉软件。” — 英伟达
人工智能变得越来越聪明。我们已经看到人工智能做了很多事情。例如,人工智能正在推动测试自动化。它包含在 9,000 多个开源包中。
为了推动软件开发的未来,聘请人工智能专业的应届毕业生至关重要。
软件开发在未来会发生很大的变化。你必须专攻才能脱颖而出。像人工智能这样的事情对于做到这点很重要。
但用户体验 (UX) 仍将是#1。这就是你未来竞争的方式。
现在是为当今软件开发的未来做好准备的时候了。
你必须比今天快 10 倍。所以:
投资你的未来并学习新东西。
跟上步伐,不要重新发明轮子。
使用切——开源、商业、服务和云。
请记住:您将拥有更多的软件和更大的软件。这意味着更多的代码行、更多的文件、更多的开发人员、更多的地域、更多的 API、更多的移动应用程序和更多的开源。
使用这些工具帮助您实现目标,帮助大规模处理DevOps — 并且做得更快、更好。
Perforce 解决方案可以帮助您为当今软件开发的未来做好准备。
我们的解决方案包括:
版本控制
IP生命周期管理
应用生命周期管理
敏捷项目管理
自动化测试
静态分析
Java 开发人员工具包
开源支持
接口管理
PHP应用平台
嵌入式组件
绘图
相关文章
服务热线:0632-5272123,0632-5271123
业务咨询:13969468882,18006320170
营销中心:山东省 枣庄市 市中区 中坚1878 A406室
邮箱:kf@zzint.com