DevOps工程师需要学习Go语言? - iximiuz


对于许多DevOps 工程师来说,编程可以从从 Ops 到 Dev(最好是用于 Ops)。
随着复杂度呈指数级增长,面​​临着不同的挑战:
  1. 开始编程
  2. 开始用 Go编程
  3. 开始用 Go 编程Kubernetes 控制器
因此,对于之前几乎没有编程经验的人来说,尝试立即开始为 Kubernetes 编码是不切实际的。
我们通常一次只能学习一件事(复杂的),同时在三个领域遇到困难会大大降低成功的机会。

Go 也可能不是第一种编程语言的最佳选择。这绝对不是最糟糕的,可能有更简单的选择,比如 Python。由于高级编程技能是通用的,人们可以学习如何做循环和ifs,如何分解函数,以及如何构造和测试代码,而不必担心诸如通过指针或值传递变量之类的事情。

同时,如果您已经是一名经验丰富的程序员,但只是缺乏 Go 技能,那么事情对您来说就更简单了——只需花一两个星期的时间来玩弄这门语言,或者用它做一个小项目。但要避免使用 Kubernetes 库!这是一个全新的世界,并不是所有人都使用惯用的 Go!

只有当你(或多或少)精通 Go 时,才是开始着手 Kubernetes 相关项目的好时机。

这是一个漫长的旅程,没有捷径(但可能有很多弯路)。花点时间享受吧!