linux工程师,RHCE
分类: 系统运维
2020-03-18 14:33:46
在还没有接触网络这一行业时,你眼中的网络工程师是这样的……
跳进网络工程师的“深坑”后,大家眼中的网工是这样的……
在一般人的概念中,认为能够拨号上上网,组装和维护计算机、组建局域网就是网络工程师了!其实网络工程师所具备的知识远不止这些,具备了上述技能只能算是个修电脑的。
网络工程师到底是啥样?修炼到什么境界才算是“得道升仙”,成为世外高人?想知道秘诀,干货都在本文!
根据美国Glassdoor统计,网络工程师的平均薪资是$72,362,每年薪资增长5%(美国劳工统计局数据),所需的最低学历是信息技术学士学位。网络工程师经常需要对他们负责的网络做出决策,包括他们要决定分配多少预算用于基础设施和维护,以及他们还要设计和构建网络以符合业务目标和策略。企业网络,以及网络工程师需要使用的技能,根据行业和业务需求而有所不同。例如制造业和零售业更加依赖于IoT,并且需要一个稳定的大流量数据的网络;医疗机构对网络安全要求更高。因此,在申请网络工程师职位时,一定要牢记公司的需求,并调整自己的技能以适应特定的行业。随着自动化、软件定义网络和数字化工作场所转型的兴起,网络工程师的角色也发生了变化。由于现在的网络软件可以接管网络管理中比较简单的工作如监视和流量供应,企业对网络工程师提出了更高级的要求。工程师不再是简单地维护一个网络,而是要积极地为公司的整体业务任务做出贡献,并利用技术来带来更多的收入。
虽然自动化正在改变网络工程师的角色,但许多网络工程师的技能是自动化无法取代的。有良好的沟通能力和能够将现代的网络知识运用到旧的网络架构中是工作的关键。
1.客户关系
根据您所在的公司或组织的性质,您可能需要为客户解决网络故障或处理前端网络问题。这时你需要优秀的沟通技巧方便向非技术人员解释技术问题,甚至还需要站在用户的角度去考虑问题,与客户建立良好的合作关系。
2.分析和故障排除
网络工程师要在问题出现之前和之后解决网络内部的问题。最重要的一点,网络工程师要有一定的分析能力查找出问题的来源,并有专门的故障排除流程来有效地解决问题并防止问题再次发生。
3.防火墙和安全
网络安全是至关重要的,特别是在网络中传输保密级别比较高的数据时。虽然很多组织有专门的IT安全人员,但是想要网络保持端到端的安全,这意味着IT团队中的每个人都需要参与到保持网络安全的工作中。此外,网络工程师还需要在网络中部署和维护防火墙。
4.网络技术
网络和路由技术是网工工作中的必备技能之一。网工需要熟悉不同类型的网络和架构(包括WAN,LAN,SD-WAN,SD-branch等),并将它们集成到现有系统中。随着新型网络的不断出现,不断接受新的知识、持续关注新技术对于网工来说至关重要。
5.编程语言
网工应该了解一些通用的脚本语言,例如Python,Ruby和Perl等在企业网络中都用的很多。除此之外,Java,Terraform和Ansible等也需要重点关注,随着越来越多的网络功能实现自动化,这类自动化语言未来也非常有用。同样,由于越来越多的网络正在使用开源资源,Linux的Bash也是必学语言之一。
6.硬件和基础设施
网工的职责还包括调用网络及其功能硬件。针对此,了解主流网络硬件供应商及其产品非常关键。虽然网工通常不会直接参与购买决策,但需要了解决定购买这批设备的相应网络需求。同样,使用并维护网络基础设施也是网工的职责范围。
7.DNS
众所周知,域名系统(DNS)是Internet的基础,它对于连接Internet网络的运行至关重要,而这也是大多数现代企业网络的基础。如果DNS宕机了,那么网络也会宕机,因此掌握如何在连接的环境中进行故障排除非常关键。
8.物联网
随着越来越多的企业开始依赖物联网设备,预计物联网将对企业网络流量、基础设施和安全产生巨大影响。物联网设备之间的互联通常使用4G或5G网络,但SD-branch等网络架构也会使用WiFi或其他非移动连接来支持其IoT生态系统,因此,安全性至关重要,因为物联网设备很容易受到攻击。
9.虚拟化和自动化
虚拟化是SD-WAN的一个特性。网工必须能够使用自动化网络功能,才能更好地分配网络和IT资源。在工作中,尽管自动化工程师通常在开发自动化功能起主要作用,但是网工最好也要对相关功能做一个了解。
10.MPLS
尽管SD-WAN的出现已经部分取代了MPLS在企业中的地位,但许多企业仍然依赖MPLS来确保网络的可靠性和安全性。网工应该了解如何使用MPLS专用网络,以及常见的混合广域网。
谈到网络工程师面试,不同的公司会有不同的流程和问题,企业文化问题与技术问题都有可能会被问到,下面介绍一下常见的网工面试问题。
1.简要回答一下故障排除的过程?
在这个问题中,面试官想要看到的是你对于解决问题的一个整体逻辑,他们希望看到的是一个循序渐进的过程,一个彻底分析问题的方法,或者说,当你遇到困难时你会使用哪些资源。
2.设计/部署过的比较大的网络是什么?
跟之前的问题一样,用清晰的方式来表达你设计的整个过程。使用STAR(情境、任务、行动和结果)方法来描述问题以及你是如何解决问题的,这是全面概述的一种很好的方法。
3.对网络安全有什么看法?
网络安全是企业面临的一个主要问题,公司希望看到你对端到端安全性有一个正确的认知。你可以回答自己之前为确保网络安全而采取的措施,对于先前的违规行为是如何处理的(继续用STAR方法),还可以讨论一下你为什么认为端到端安全性对于受保护的网络至关重要。
4.如何领导团队部署网络资源?
网工有可能会领导其他的工程师团队,与其他IT专业人员一起从事大型项目。
5.遇到生气的客户该如何处理?
客户服务正成为网工职责的重要组成部分。有些面试甚至可能针对这种情况有场景练习,面试官将扮演生气的客户,看看你如何反应。当你回答此问题时,一定要强调该如何保持一个冷静和镇定的态度,如何倾听客户的问题,如何化解紧张局势以及如何知道什么时候要将情况反馈到更高的管理层。
6.如何为现有的大型网络添加更多连接?
要考虑到网络类型、安全需求和硬件,然后顺利、清楚地表达工作过程。
7.如何把握行业发展动态?
网络工程师既要在工作中学习,也要在工作之外学习。尽量不要只列出网站和新闻通讯,相反,要强调你是如何参与这个行业的,比如参加会议或者参与一个开源项目。
8.扩展网络的过程是什么?
循序渐进地突出工作过程,用之前工作中的例子来丰富你的答案,还可以解释哪些因素影响了你的方法。
9.描述一个你处理过网络问题,以及解决方法
没有任何网络是优秀的,强调你遇到的问题,计划解决的方案,你采取了什么步骤来解决它并防止它再次发生,以及它对网络和整个公司的影响。
10.设计一个网络拓扑
设计时要确保考虑到包括规模、网络类型、组织(使用通用术语,即“大型企业零售机构”,而不是沃尔玛这种指代词)以及其他的特定元素(安全性、物联网设备、大带宽需求等)。
一名优秀的网工需要从最底层的网络运维、网络测试、网络巡检做起,积累了丰富的工程经验。然后再升级到网络实施、网络支持、网络设计。此时,不仅具有工程动手经验,还具有丰富的理论知识。可以跳到更大的平台,专业做网络架构设计,总之“钱途”是光明的!《linux就该这么学》不错的linux自学书籍