在过去的 3 年里,从文本到应用程序的任何东西的开发速度都呈指数级增长。如果你想让人们阅读你的想法,你必须制作整本书,但现在你可以运行一个博客并覆盖整个世界。现在,少数人可以制作应用程序,这些应用程序将来可以成为整个公司。发展场景有各种范式转变和革命。这将权力从大公司转移到了个人。
但快速开发和易于使用工具的另一面是人们制作无意义、愚蠢和不适当的内容。制作和分发书籍并不是一件容易的事。在互联网上,人们可以随心所欲地写任何东西,而且它有可能达到数千甚至数百万。 (因此信息和错误信息都可以迅速传播)。
但是是什么导致了这一切?
更简单的答案是互联网。互联网改变了这一切。这是使各自领域民主化的所有事物的唯一共同点。有许多事件导致了软件开发速度的这种变化。
1. 市场:基于社区和平台的任何市场(AppStore、Play 商店、WordPress 主题市场、Unity Asset Store、Gumroad 等)
你可以做出一些东西并且有一个市场的想法简直太棒了。如果将其与过去进行比较,现在生产和营销任何东西都大大简化了。
2. 开源:第一个获得大量用户的开源软件是 Linus Torvalds 的 Linux 内核。它改变了软件的一切。现在,全球各地的人们都可以开发和管理软件。
3. 云计算和存储:它们是游戏规则的改变者,现在 AWS 有 150 项服务并且还在增加。您不必管理服务器硬件,甚至不必管理上述操作系统和运行时环境。管理后端基础设施的成本只是过去的一小部分。
4. Unity:它于 2005 年推出,基本上实现了游戏开发的民主化。在此之前,有很多语言的游戏开发包,但还没有一个成熟的游戏开发工作室式的软件。所有游戏开发公司都有内部视频游戏 IDE。一些公司从其他公司那里获得许可。但团结改变了这一切,它赋予个人权力。 Unity 资产商店使协作和 Unity 集成网络成为可能,这有助于多人游戏。而这只是一个开始。
5.Flutter:前flutter和应用程序开发其他混合框架,该公司不得不把队伍,为他们想开发自己的应用程序,无论是网页,Android,iOS设备或桌面每个平台。现在,这些混合框架永远改变了游戏规则。单个代码库现在可以编译成 android 应用程序、ios、web 和桌面应用程序。
这些框架远非完美,许多著名的 API 都不可用并且处于 alpha 模式。您仍然必须对应用程序的某些部分进行本机编码,但它们只是美好事物的开始。
6. Docker/容器:所谓的 DevOps、MlOps、SecDevOps 出现了巨大的增长。将不同的软件开发弟子组合成一个框架和意识形态。这一切都始于容器。问题是必须将开发环境复制到实际应用程序运行和扩展的部署环境中。
由于存在如此多的不同操作系统、依赖项及其版本,如果配置不正确,这些版本会破坏应用程序,而引入容器解决了这一问题,因此出现了困难。现在,您可以发布具有不同依赖项的应用程序以及对其工作至关重要的操作系统的某些部分。