译文丨谈论我的时代:开发者的工具是如何改变的

  • A+
所属分类:技术资讯

作者:Christopher Tozzi编译:Xu 9原始链接:https://www.itprotoday.com/de.
如果你是20世纪90或2000年代的开发者,你的工具集相当简单。您可能使用了IDE和调试器,或者拥有基本测试工具,这可能是完成任务所需的所有工具。
但是今天,这一代的开发者更难。开发人员现在需要学习各种类型的编程工具。作为开发者,写好代码完成工作的日子已经过去了。
今天,我们来看看今天开发者们需要的东西。但是,这可能是这一代以前从未听说过的编程工具。
吉特
首先,以Git为例,它是广泛使用的版本控制工具。Git于2000年年中发布,但它不是第一个版本控制工具。源代码管理工具(如RCS和CVS)从20世纪80年代开始出现,但很少使用,除非执行大型、复杂的企业软件项目。
与此相比,Git已成为大多数程序员当前使用的源代码管理工具,甚至个人开发人员也在使用它。
这得益于基于web的Git界面的出现,尤其是GitHub将编码工作一般化。任何人都必须了解如何拥有GitHub的帐户,以及如何使用Git共享和管理源代码。
更重要的是,GitOps(用于持续交付的模型)。该模型的核心是将应用程序系统的声明性基础架构和应用程序保存在Git的版本控制库中。)趋势使Git成为全面的项目管理平台,而不是简单的源代码管理工具。开发人员现在希望能够使用Git跟踪工作、简化通信等。
早期程序员使用的源代码管理器不是这样。
勇气
容器是我们这一代以前,程序员很少想到的,但现在随处可见的工具的另一个例子。
勇气的悠久历史可以追溯到几十年前。但是直到2013年Docker的集装箱平台首次出现,集装箱才进入主流。
Docker最初的卖点之一是,容器可以提供跨越开发管线所有阶段的通用应用程序托管环境,从而简化开发过程。早期容器平台没有推广这个用例。
今天,知道如何在容器内打包代码对很多程序员来说是必需的。与熟悉Kubernetes等容器平台一样,Kubernetes已被广泛使用,因为它提供了创建应用程序开发/测试环境的方法。
持续服务器整合
与容器一样,持续集成(CI)服务器的历史比我们想象的要长。这个概念可以追溯到20世纪90年代初期,但直到90年代后期,一些开发者圈,特别是极端编程社区,才找到了追随者。
但是到2010年左右,CI工具开始在各种类型的程序员中广泛使用。今天,很少有软件项目不使用诸如Jenkins、ansi、TeamCity或许多其他CI平台等工具创建CI。
这意味着对当今的程序员来说,熟悉CI服务器很重要。
阿皮斯
API也以这种形式存在了几十年。但是,直到云时代到来,API才成为许多应用程序体系结构的一部分。今天,要找到不依赖于API的应用程序是非常困难的。
因此,今天的程序员必须对API的工作方式以及有哪些不同类型的API框架有深刻的了解。此外,应经常使用API测试和模拟工具,这在开发依赖API的应用程序时非常重要。
公共云
云放在了最后,但这并不意味着它不重要。直到2000年代中期AWS上市,今天很少开发人员使用类似所谓公共云的东西。
但是,要想加快步伐成为现在的开发者,知道如何使用公共云中的所有工具是非常重要的。如果您不知道如何在至少一个或两个主要公共云平台上使用IAM、监控、部署和配置工具,估计技术方法不会太远。
结论
今天的开发人员需要比上一代人学习更多的编程工具,完成自己的工作。今天,开发人员日常使用的许多工具类型实际上并不是新的。但是,在一些地方程序员使用的小解决方案中,它已成为几乎所有开发人员的必备工具。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: