跳转到主要内容
SEO Title
5 programming languages network architects should learn

这些编程语言将帮助当前和新的网络架构师更好地了解工作的前景,以设计安全和可扩展的网络。
设计满足当今需求的数据网络,同时让您的选择保持开放以支持未来的需求,这是 IT 专业人员非常理想且利润丰厚的职业道路。通常,担任此职位的员工在管理和支持网络方面拥有丰富的经验,但有时需要接受计算机科学和工程教育。
然而,与 IT 的所有事物一样,管理信息流的动态特性会随着时间的推移而发展。每个人的工作(无论角色如何)都可能在 IT 领域发生某种程度的变化。随着技术被淘汰以取代新的、更高效的技术,这些技术将取代它们的位置,对角色的要求可能会有所不同。

可以说,在过去十年中,没有其他角色像编程那样对这种变化产生如此大的影响。开发已进入运营、管理、网络和安全管理。这种变化提出了这样的想法,例如,系统管理员可以从一些编程知识中受益,因为它与创建用于部署应用程序或修补设备的定制解决方案有关。网络架构师角色也看到了这些变化,下面的编程语言应该可以帮助这个角色的新员工在竞争中脱颖而出,或者帮助现有的 NA 提高他们的技能。

1. Python


Python 是编写网络应用程序以测试网络并审查其连续性的最佳语言之一,这一点不足为奇。这种语言已经变得无处不在,因为它是多才多艺的。拥有庞大的、才华横溢的开源和商业支持者社区,有人可能已经创建了一些可以帮助您设计网络的东西。
其支持上限的另一个优点是其他应用程序如何与 Python 脚本兼容,作为输入或输出源来扩展数据、对其进行建模或对其进行可视化。 Python 是一种多面手,可以在大多数 IT 职业中使用。

2. Perl


Perl 是一种成熟的语言,在网络编程中有很深的渊源。它可以通过内置函数更轻松地创建利用客户端-服务器通信的低级应用程序。如果您希望包含某些功能,那么来自广泛支持社区的人很可能已经为它编写了一个模块,可以轻松扩展该语言的功能。
它的优势在于其以网络为中心的高级编程方法与基本网络概念相结合,以生成功能丰富的工具和自定义应用程序来测试吞吐量、I/O 和网络协议。

3. C


这种低级语言允许应用程序访问最多的资源以提高性能。这听起来像是让软件开发人员使用 C 而不是其他编程语言的宣传,但它并非有意如此,但确实有一定道理。网络架构师的部分工作是设计网络,而另一半是创建一个能够以最佳方式稳定运行的网络。

为了审查网络设计并验证它是否按预期运行,您必须测试它的每个部分。从布线到网络设备及其配置,所有这些都将发挥至关重要的作用。创建可用于测试功能和报告结果的应用程序可能会成为具有强大设计和工程技能的 NA 候选人的重点,使他们比同事更具优势。

4.TCL


Cisco 的工具命令语言 (TCL) 是用于配置网络设备和设备的编程语言的一个很好的例子。虽然与 Cisco 品牌的设备有关(您的特定组织可能支持或不支持),但在您职业生涯的某个阶段,您曾经或正在负责支持 Cisco 设备,因为它们已被用于在建立和建立全球无数组织的网络方面取得了巨大的成就。
了解 TCL(发音为“tickle”)对于网络设计中使用的网络设备的编程方面很有用。脚本功能简化了配置设备的工作,这些设备将通过将流量路由到/从设备/WAN 来构成网络的骨干。

5. Ansible


虽然可能不是最明显的,但 Ansible 和其他自动化框架的使用量正在增长,以分别在提供和使用服务的网络上绘制设备和客户端,以协调所有这些设备的管理,以确保最大的正常运行时间、效率、和标准化。

了解这些网络上将有什么内容以及它们将如何进行通信以建立一种能够承受跨越线路的大量数据同时能够通过以下方式促进通信的网络设计是否同样重要?可扩展性?毕竟,如果您要管理跨全球多个云的数据流,那么在考虑 WAN 连接选项时,这将是一个需要考虑的关键细节。

原文:https://www.techrepublic.com/article/5-programming-languages-network-ar…

文本:https://jiagoushi.pro/node/1758

Tags