当前位置: 首页 > 科技观察

您可以使用12种流行的编程语言中的几种来高效地完成工作?

时间:2023-03-15 18:45:38 科技观察

【.com快译】编程语言不只是程序员的专利。如果您是网络工程师、系统管理员、存储管理员或其他基础架构专业人员,了解一种(或两种或三种)编程语言可以在工作中派上用场。软件定义的基础设施正在迅速进入数据中心,要管理这种基础设施,您自己编写的脚本定义网络或软件定义存储软件可以大有帮助。此外,随着越来越多的企业采用DevOps方法,许多公司都在寻求增加自动化的使用。虽然现有的自动化工具可以为您处理其中的一些,但管理员最好能够自己编写脚本。事实上,一些雇主需要任何优秀的系统管理员或其他基础设施专业人员提供此功能。但是,你知道要学哪些编程语言吗?这里有12种语言专家经常推荐给基础设施专业人士,或者想成为这个群体的人学习。显然,你可能无法学会所有这12种语言,但掌握至少一种,最好是两三种语言可以帮助你变得更有效率和受欢迎。1.Python每当你问专家时,一定要:Python会是他们最先提到的两三种语言之一。是什么原因?首先,Python简单易学。事实上,如果你在大学里上过编程课,Python可能是你最先学习的语言之一。此外,它不必编译,这使得调试变得快速和容易。它是一种通用语言,因此您几乎可以将它用于任何事情,包括编写脚本、组合其他代码片段。Python也是几种流行的SDN控制器使用的语言,包括POX和Ryu。2.Java根据Tiobe编程语言流行度指数排行榜,Java是全球最流行的编程语言,优势明显。在最新一期的这个指数中,Java的排名优势明显,几乎是排名第二的语言C的两倍。Java为何如此受欢迎?它几乎适用于任何地方,包括Android和许多物联网设备。Java比许多语言更容易学习(虽然不如Python容易),而且由于其悠久的历史,网上有很多帮助和资源。由于垃圾收集和异常等特性,Java允许出现错误。此外,大量的编程工具都支持Java,因此编写Java代码往往相当容易。值得一提的是,IT招聘网站上通常有很多职位需要Java知识,因此如果您学习了这门语言,您不仅将拥有一项有助于基础架构管理的技能,而且还有助于您以后找到另一份工作。工作。3.PowerShell如果你是一名经常在Windows环境中工作的基础设施专业人士,许多专家表示你应该将PowerShell列为你应该考虑学习的主要语言之一。PowerShell是微软独立开发的一种脚本语言和配置管理框架,用于与Windows服务器协同工作。它内置于Microsoft的服务器产品中,您可以使用它来显示信息和执行您无法通过标准管理工具找到或执行的操作。今年早些时候,微软开源了PowerShell,使其可以在MacOS和Linux平台上使用。这意味着如果您使用PowerShell为Windows服务器编写自动执行任务的脚本,您现在也可以为MacOS和Linux服务器使用相同的工具。4.BashBash和Linux就像Windows的PowerShell。它是大多数Linux发行版的默认shell脚本语言。因此,它非常适合在基于UNIX的系统上自动执行系统管理任务。事实上,一些专家说,如果不了解Bash,Linux管理员就无法做好工作。然而,其他人则争辩说,既然您可以用Bash做的所有事情都可以用Python完成,那么Bash不再是必需的。另一方面,Bash有时是编写自动化脚本的最快方式,而且它很容易学习。5.TCLTCL为网络专业人员带来了特殊的好处,因为它可以在许多Cisco路由器和其他网络硬件上运行。它是一种开源脚本语言,非常适合自动化网络管理和安全任务。它还与C很好地集成。除了嵌入式应用程序,TCL还经常用于创建用户界面,尤其是用于Unix系统。它也可以在Windows和Linux上运行,但不像以前那样流行。6.C和Java一样,C是一种通用的编程语言;和Java一样,它也非常流行。几年来,C在Tiobe流行指数中的排名实际上高于Java,但最近跌至第2位。它自1970年代以来一直存在,因此很容易找到与该语言相关的帮助和资源。许多计算机科学家说学习C可以教会学生计算机程序的真正工作原理,而其他人则认为它应该是计算机科学学生学习的第一门语言。它不像Python和Java这样的语言那么容易学习和维护,但它让你可以直接控制系统。它为其他几种编程语言提供了基础,并且几种软件定义的基础设施工具都是用C编写的。简而言之,如果你真的想深入编程的基础方面,你应该考虑学习C。如果您只是在寻找一种编写自动化脚本的简便方法,那么另一种语言可能是更好的选择。7.C++顾名思义,C++与C的关系非常密切。它也有C的很多优点和缺点。C++在Tiobe流行指数中排名第三;由于C++是更成熟的语言之一,因此有大量资源可供使用。C++程序运行速度很快,但和C一样,语言复杂,难以掌握。一些软件定义的基础设施工具是用C++编写的,可以教你编程的基础知识。这对您的IT职业生涯是一个很好的补充,但专家表示,如果您只是需要快速编写一些脚本,它可能不是您的第一选择。8.JavaScript虽然JavaScript主要被称为前端Web开发语言,但它同样适用于后端开发(通过Node.js)和编写自动化脚本。它也是世界上最流行的编程语言之一,在Tiobe人气指数中排名第6,在PYPL编程语言人气指数中排名第5。此外,它似乎变得越来越流行,并且在任何IT工作板上都可以找到大量JavaScript工作。它易于学习使用,但很难掌握。9.PerlPerl常被拿来与Python相提并论,它是脚本语言的最佳选择之一。许多较旧的Linux或Unix系统运行Perl脚本,因此如果您是维护此类较旧系统的基础设施专业人员,那么最好了解一些该语言的知识。除了用于一些旧网站之外,Perl还经常用于Web和安全原型设计。Perl仍然是一种流行的编程语言,因为它在最新的Tiobe流行指数中排名第9位,但一些人认为随着Python等语言变得越来越流行,它正在逐渐消失。10.PHPPHP常用于网络开发,尤其是客户端-服务器,这是另一种流行的通用脚本语言。它可以在所有主要操作系统上运行,特别适合与基于SQL的数据库进行交互,这也是Web开发人员经常使用它的原因之一。PHP也很流行,目前在Tiobe流行指数中排名第7,所以你可以在网上找到很多关于它的信息。然而,许多Web开发人员从PHP转向Ruby进行Web开发,而Python往往更适合自动化脚本。但是,如果您的工作涉及维护Web服务器,了解该语言将大有帮助。11、RubyRuby是少数有时被誉为“美丽”和“自然”的编程语言之一。它的开发者YukihiroMatsumoto希望创建一种开发者喜欢使用的语言,而Ruby以易学着称。它目前在Tiobe人气指数中排名第13位。与PHP一样,Ruby也最常用于Web开发。它经常与RailsWeb开发框架结合使用(经常有人将语言的名称误认为是RubyonRails)。但是,它也可以用于其他脚本目的。Ruby是管理Web服务器的基础设施专业人员的另一个不错的选择。12.Frenetic是本文最新的语言,而Frenetic是2010年左右才问世的。与本文涉及的其他语言不同,它是专门为软件定义网络(SDN)设计的。它实际上是一个语言家族,包括由康奈尔大学的研究人员开发的Frenetic-OCaml和由普林斯顿大学的研究人员开发的Pyretic。如果您正在处理基于OpenFlow的SDN环境,Frenetic可以帮助您控制网络中发生的事情。然而,由于这门语言太新了,网上的资源不多,你也找不到很多需要Frenetic的工作。另一方面,由于软件定义的基础设施变得越来越普遍,对Frenetics的了解可能与网络工程师和管理员能够从其他求职者中脱颖而出的技能相同。原标题:12-hot-programming-languages-infrastructure-pros原作者:CynthiaHarvey