学完这五门编程语言,再学DevOps也不迟BestforDevOps(先后顺序无所谓高低)。1.JavaScript许多流行和流行的框架和库都是用JavaScript编写的,例如Angular、React和Node。该语言不仅提供服务器端实现,庞大的社区意味着在GitHub或StackOverflow上总能提供帮助。对于开发人员来说,JavaScript是安全的选择。尽管JavaScript对于DevOps(具有所有这些库和依赖项)来说有些复杂,但这并不意味着它们不能很好地协同工作。2.去戈兰。Google的开源编程语言或多或少是为DevOps而开发的。Go是为速度而构建的,但它强调精益、网络高效的操作对DevOps来说意义重大。比Java更简洁,而且是基于C的,某种程度上可以说没有缺点。容器之王Docker是用Go编写的。为什么各种DevOps工具都是用Go编写的?因为它可以轻松编译为适用于所有主要操作系统的独立静态二进制文件。没有库,没有依赖项,没有别的。3.PythonPython正在成为一种通用语言。最近GitHub将其列为第二流行的编程语言。StackOverflow称其为增长最快的主要编程语言,Python甚至被认为是机器学习的最佳语言。那么,Python能为DevOps做什么?Python可以通过Ansible和salt等监控和部署工具减少维护问题。OpenStack等选项为开发人员提供了创建私有和公共云基础架构的资源。4.C/C++虽然C可能比较“古老”,但它在很多方面仍然与计算有着千丝万缕的联系。C/C++是很多现代计算的基础,如果你需要直接操作硬件本身,没有比C更好的语言了。但是,C/C++在DevOps中面临着一个非常大的障碍:它自己的规模。C/C++绝对比Go或Ruby之类的语言大一两个数量级。C/C++需要更长的时间来编译并且存在二进制问题。由于C/C++被编译为本地机器代码,大小问题导致了它的应用程序二进制接口问题。5.RubyRuby的鼎盛时期可能已经过去,但它仍然是一门值得学习的实用语言。许多流行的自动化工具都是用Ruby编写的,尤其是Chef。Ruby是一种面向对象、编译型和全功能的编程语言。如果您了解Python或Perl,那么您会熟悉这些语法。需要明确的是,Ruby不像以前那么流行了。其他语言已经从Ruby中提取了实用功能,并用自己的语法实现了它。然而,GitHub上的许多项目仍然是用Ruby编写的,包括流行的RubyonRails。+1Rust因为没有忽略Rust,它很可能成为下一个重要的基础设施语言。许多Ruby爱好者开始转向Rust,部分原因是RubyforRuby非常详细的教程。在DevOps中,Rust在系统自动化、容器管理和容器编排方面承担了越来越多的责任。甚至在某些项目上与Docker结合使用。Oracle的第一个容器程序是用Rust编写的。显然,Rust可能是2018年的重点技术。
