软件开发最终会淘汰自己吗?自著名风险投资家马克·安德森(MarcAndreessen)宣布“软件正在吞噬世界”以来,已经将近十年了。随后的几年证明了他的远见,众所周知,软件开发人员已跻身“食物链”的顶端。然而现在,他们越来越意识到自己所处的危险。软件技术的发展最终会淘汰自己吗?事实上,不断提高的技术能力正迫使几乎每个行业(工程、政府、保险、制造和许多其他行业)的员工应对他们随时可能被淘汰的挑战。命运。随着技术格局的不断变化,尤其得益于云计算等领域的不断创新和进步,以及DevOps的蓬勃发展,以前难以招聘的技术公司正变得越来越自动化。过去需要大量硬件服务器以及大量人员来监控和维护它们的应用程序现在可以完全在云中运行。过去,构建、测试和部署新应用程序需要整个团队的程序员和测试人员。现在,像AmazonWebServices这样的云服务提供商已经采用了DevOps方法并使用基础架构即代码(IaC)来自动化大部分流程。部署过程只是将配置文件上传到平台。文件本身可以定制、部署到特定环境,并且它的所有依赖项可以无缝地协同工作。程序员可能仍在争论云开发与传统软件开发的优缺点,但这些争论可能很快就会达成一致。随着云提供商的不断进步,您未来的编码方式将与过去大不相同。云提供商通过使云更易于访问来继续争夺市场份额。它对用户来说更方便,不需要专业的程序员来执行功能。程序架构师今天,软件开发人员在应用程序开发中仍然扮演着不可或缺的角色。但云计算的发展让我们对未来有了新的认识。虽然它仍然专注于编写应用程序,但对新应用程序的需求正在减少,这将改变未来的编码方式。很快,开发人员的角色将不再是从头开始构建应用程序。相反,开发人员将主要负责编写各种现有服务之间的接口,编写被调用以形成自定义应用程序的功能。云平台不再需要开发者在程序中内置路由功能。例如,AmazonAPIGateway是一项专门的服务,可以创建安全的RESTAPI,使您的应用程序可以通过简单的GET请求随时随地访问Web上几乎任何数量的数据。云提供商处理所有路由和相关逻辑。随着一些公司继续大力投资机器学习,他们将能够构建智能路由流程,从而消除更多开发人员的工作。那么这对未来的开发者意味着什么呢?看看接下来会发生什么人工智能驱动的程序已经在斯坦福大学等地开发,世界各地的程序员正在想方设法让软件做他们想做的事——而且只能做得比人类更好。例如,Bayou项目的计算机科学家采用了一种称为神经草图学习的人工智能,它能够阅读大量的人类代码并发现每一行背后的意图。软件将继续取代硬件流程,技术人员——尤其是程序员——将不得不适应以有效地与基于云的智能服务网络交互。今天,开发人员仍然与编码实践密切相关。然而,在接下来的5到10年里,他们的身份将更侧重于从用软件编写的各种不同的服务系统中构建解决方案。开发人员将不再编写代码——他们将把已经编写的代码片段放在一起来构建解决方案和解决问题。今天的软件开发人员将成为明天的解决方案开发人员。随着机器变得越来越智能,编码和编程将成为一种商品化服务。但人解决问题的能力是无可替代的。开发人员的未来取决于他们超越代码思考的能力。知道要问什么问题来找到解决方案比知道要编写什么服务更有价值。原标题:WillDevelopmentEventuallyMakeIssolete?,作者:SeanBeard
