1. 二十万缺口背后,到底缺的是哪种网络工程师
第一次看到“每年缺口二十万”这个数字,我下意识地皱了皱眉。不是觉得夸张,而是这个数字太容易被误读了。很多人一看“网络工程师缺口大”,脑子里浮现的画面是“拉网线、配交换机、机房搬服务器”,然后得出一个结论:这活儿门槛低、人少、赶紧去。但真在行业里待过几年的人都清楚,缺口从来不是均匀分布的,它更像是一个筛子,筛掉的恰恰是只会做基础配置的那批人,留下的是能扛住复杂网络架构的那批人。
我先把结论摆前面:这二十万的缺口,绝大部分集中在“能独立设计、排障、优化中大型网络”的复合型岗位上,而不是“会敲几条命令把设备点亮”的入门岗位。这个判断不是拍脑袋,你去看招聘市场上的岗位描述就能验证——同样是叫“网络工程师”,有的岗位开出的薪资只够温饱,要求写的是“熟悉VLAN、静态路由”;有的岗位薪资翻两三倍,要求写的是“具备大型园区网规划经验、熟悉动态路由协议调优、能独立完成故障定位”。这两类岗位之间的鸿沟,才是缺口真正的来源。
所以这篇内容我想聊的不是“这个行业有多缺人”这种空话,而是把“缺口”这两个字拆开,讲清楚它到底缺在哪个环节、一个合格从业者需要补哪些能力、以及从入门到能扛事这条路上,哪些坑是几乎每个人都会踩的。适合两类人看:一类是刚入行或者准备入行,想知道自己该往哪个方向使劲的;另一类是在岗位上做了几年,感觉遇到了瓶颈,想搞清楚自己和“高薪岗位”之间差在哪的。不管你是哪一类,下面这些内容都是从实际项目和排障现场里抠出来的,不是教科书上的理论。
我特别想强调一点:网络这个行当有个很反直觉的特点——入门容易,精通极难,而且“会用”和“懂原理”之间的差距,会在故障发生的那一刻被无限放大。平时网络跑得好好的,谁都能说自己会;一旦出现间歇性丢包、路由震荡、生成树环路,能不能在半小时内定位到根因,就是分水岭。缺口缺的就是能在这种时刻站出来的人。
2. 缺口的结构性真相:岗位需求与人才供给的错位
2.1 为什么“招不到人”和“找不到工作”会同时存在
这个行业最魔幻的一幕,是招聘方喊着招不到人,求职方喊着找不到工作,两边还都在同一个城市。我见过不少团队,一个中级网络岗位挂了三个月没招到合适的,同时又有大量简历投进来被秒拒。问题出在哪?出在供需双方对“网络工程师”这个词的理解根本不在一个频道上。
招聘方要的是:能看懂现网拓扑、能根据业务需求做地址规划和路由设计、出了问题能自己扛下来排查、最好还懂点自动化和安全。求职方拿出来的能力是:背过题库、考过证、在模拟器上敲过实验、真实现网只做过简单的接入层配置。这两者之间的差距,不是靠多背几道题能补上的。缺口二十万,缺的是前者,过剩的是后者。
我用一个表格把这个错位说清楚,你可以对照看看自己现在站在哪一栏:
| 能力维度 | 入门层(供给过剩) | 进阶层(缺口集中区) |
|---|---|---|
| 设备操作 | 会登录、会配接口、会划VLAN | 能根据业务做整体地址与VLAN规划 |
| 路由协议 | 知道静态路由怎么写 | 理解OSPF多区域设计、能调开销做选路 |
| 排障能力 | 按手册逐条排查 | 能从现象反推根因,会用抓包和日志交叉验证 |
| 架构意识 | 没概念 | 能画出现网逻辑拓扑,说清流量走向 |
| 变更管理 | 直接上手改 | 有回滚预案、有变更窗口、有验证清单 |
这张表不是用来制造焦虑的,而是给你一个定位工具。如果你现在大部分格子都在左边,那说明你正处在“可被替代”的区间,缺口再大也跟你关系不大;如果你能往右边挪几格,那二十万缺口里就有你的位置。
2.2 企业真正在为什么样的能力买单
我参与过几次团队招聘的评估,也帮朋友看过简历。有个现象特别明显:简历上写“精通”两个字的人特别多,但一问到具体场景就露馅。比如写“精通OSPF”,我问一句“你们现网OSPF为什么这么划分区域,ABR放在这个位置是出于什么考虑”,能答上来的人不到三成。答不上来的,基本就是背过配置命令但没想过设计逻辑的。
企业愿意为哪些能力付溢价?我总结下来是三类。第一类是规划能力,能在项目前期把地址、路由、冗余、扩展性都想清楚,避免后期返工。第二类是排障能力,尤其是那种“网络时好时坏”的疑难杂症,这类问题最耗人,能快速定位的人价值极高。第三类是兜底能力,就是变更前能预判风险、变更中能控制影响面、变更后能验证到位,说白了就是让人放心。
这三类能力的共同点是:都没法靠短期突击获得,都得在真实项目里摔打出来。这也解释了为什么缺口长期存在——人才培养的速度跟不上需求升级的速度。设备越来越复杂,业务对网络的依赖越来越深,但很多从业者的能力还停留在“能把网弄通”的阶段,而企业要的是“能把网弄稳、弄好、弄快”。
2.3 缺口数字该怎么理性看待
再说句实在话,“每年缺口二十万”这种统计口径,本身就有它的局限性。它统计的是岗位需求量和符合要求的人才存量之间的差值,但“符合要求”的标准是动态的。经济环境好的时候,企业扩张,标准会放宽;环境收紧的时候,标准会抬高,缺口数字可能反而显得更大,因为“符合要求”的人变少了。
所以我的建议是:别把这个数字当成“入行就能吃香”的信号,而要把它当成“能力升级的方向标”。数字告诉你这个方向有需求,但没告诉你需求的门槛在哪。真正决定你能否吃到这波需求的,是你手里那几样本事够不够硬。下面几节,我就把“够硬”具体拆成可操作的东西。
3. 从“能配通”到“能扛事”的能力阶梯
3.1 第一级台阶:把逻辑拓扑装进脑子里
我带过几个新人,发现一个共性问题:他们能对着设备敲命令,但问他“咱们这个网的数据从A到B是怎么走的”,答不上来。这就是典型的“只见设备不见网络”。网络工程师的核心资产不是会配某台设备,而是脑子里有一张清晰的逻辑拓扑图,知道每个网段在哪、流量怎么走、哪里是单点、哪里是瓶颈。
怎么练这个能力?我的做法是:接手任何一个现网,第一件事不是改配置,而是自己动手把逻辑拓扑画出来。注意是逻辑拓扑,不是物理连线图。画的时候要标清楚:核心层、汇聚层、接入层的设备角色,各网段的作用,路由域的边界,冗余链路的位置,以及出口在哪。画完再和实际配置对照,你会发现很多“文档里没写但实际存在”的东西,比如某条静态路由是历史遗留、某个VLAN是临时加的没清理。
这个动作看起来笨,但收益极大。画过一遍之后,你对这个网的理解会从“一堆设备”变成“一个系统”。后面做任何变更、排任何故障,你都能快速判断影响面。我见过太多故障是因为改了一个“看起来无关”的配置引发的,根因就是改的人脑子里没有全局图。
提示:画拓扑的时候,一定要把“路由域”和“广播域”分开标注。很多排障卡壳,就是因为把二层问题和三层问题混在一起想。
3.2 第二级台阶:让排障从“猜”变成“推”
排障这件事,新手和老手的区别特别明显。新手是“猜”——重启一下试试、换个口试试、清个ARP试试,试到好为止;老手是“推”——从现象出发,一层层缩小范围,每一步都有依据。这个差别,决定了你是在碰运气还是在做工程。
我总结了一套自己常用的排查链路,不敢说万能,但覆盖了大部分常见场景。核心思路是先分层再分向:先判断是二层还是三层问题,再判断是哪个方向(去程还是回程)的问题。
具体操作上,我会按这个顺序走:
- 确认现象边界:是全网还是局部?是持续还是间歇?是单向还是双向?这一步决定了后面往哪个方向查。很多人一上来就抓包,结果抓了半天发现是局部问题,白费功夫。
- 看接口和链路状态:物理层和链路层的问题最容易被忽略,也最容易查。接口up/down、错包计数、光衰、双工不匹配,这些先排除掉。
- 查二层转发:MAC地址表、VLAN划分、生成树状态。如果是同网段不通,重点看这里。
- 查三层路由:路由表里有没有目标网段、下一跳对不对、路由是不是被更优条目覆盖了。跨网段不通,重点看这里。
- 抓包验证:前面几步都排除了,再抓包看实际报文。抓包的位置很关键,要在“怀疑出问题”的链路上抓,而不是随便找个口抓。
这套流程的价值在于每一步都在缩小范围,而不是东一榔头西一棒子。我见过有人排一个丢包问题排了两天,最后发现是某台设备的MTU配置不一致导致大包被丢——如果他一开始就按“分层分向”的思路走,在第三步查转发的时候就会注意到分片相关的异常计数。
3.3 第三级台阶:把变更做成“可回滚的工程”
这一级台阶,是区分“技术员”和“工程师”的关键。技术员敢改,工程师敢改还敢保证改不坏。网络变更最怕的不是改错,而是改错了还回不去。我见过太多事故是因为变更前没留后路,改完发现问题,想回滚发现旧配置没备份、或者回滚动作本身又引入了新问题。
我的做法是把每次变更都当成一个小项目来管,固定走这几个动作:
- 变更前:导出当前配置做备份,记录关键状态(路由表、邻居状态、接口计数),写清楚变更步骤和每一步的预期结果,以及“如果这步不对就停”的判断点。
- 变更中:严格按步骤走,每步做完立即验证,不验证不进行下一步。验证要看实际数据,不能凭感觉说“应该好了”。
- 变更后:观察一段时间,确认业务侧无异常,再把临时措施清理掉,更新文档。
这里有个特别容易被忽略的点:回滚预案要真的能回滚。有些配置改上去容易,撤下来难,比如涉及路由策略的调整,撤的时候可能引发路由重新收敛。所以回滚预案不能只写“恢复备份配置”,要写清楚恢复的顺序和可能的影响。我一般会在变更窗口里预留出回滚的时间,而不是卡着窗口结束才动手。
4. 那些让新人反复栽跟头的典型场景
4.1 地址规划没做好,后面全是债
我见过最典型的“入门级灾难”,就是地址规划一塌糊涂。具体表现是:每个网段随手划,VLAN ID随便用,网关地址东一个西一个,没有规律。当时看着能用,等网络规模一扩大,问题全冒出来了——路由汇总做不了、ACL写得又长又乱、扩容时发现地址不够用、排障时看到一堆无规律的网段根本记不住。
地址规划这件事,做的时候多花一小时,后面能省一百小时。我的习惯是按“区域+功能+序号”的规则来划,比如核心互联用一个段、办公区用一个段、服务器区用一个段、管理网用一个段,每个段内部再按楼层或机柜细分。VLAN ID也按同样的逻辑分配,留出余量。这样做的直接好处是:看到地址就知道大概在哪、干什么用的,ACL和路由策略写起来也有规律可循。
注意:地址规划一定要留扩展余量。我见过一个项目,规划的时候按当前需求刚好划满,结果半年后加了个新业务,发现没地址可用了,只能重新规划,牵一发动全身。
4.2 生成树和冗余链路:配了不等于配对了
冗余链路是新人最容易“配了但没配对”的地方。很多人知道要配生成树防环,于是把STP开起来就完事了,但没想过根桥在哪、链路开销怎么设、哪些口该阻塞。结果就是:冗余是有了,但流量走向完全不受控,甚至出现次优路径绕行。
我的经验是,生成树一定要显式指定根桥,不能让设备自己选举。核心层设备该当根的就当根,该设优先级的设优先级,把拓扑控制在自己手里。另外,边缘接入口一定要配边缘端口(比如PortFast之类的机制)并开启BPDU保护,防止有人私接设备引发拓扑震荡。这些配置不复杂,但能挡掉一大类莫名其妙的“网络时断时续”问题。
还有一个坑是链路聚合。配聚合的时候,两端的模式要匹配,成员口的速率和双工要一致,否则会出现“聚合起来了但流量只走一条”或者“聚合频繁翻动”的情况。我排查过一次诡异的丢包,最后发现是聚合组里有一个成员口的光模块有问题,导致这个口时好时坏,聚合组跟着抖动。这种问题,光看配置是看不出来的,得看接口计数和日志。
4.3 路由协议调优:默认参数不是万能药
OSPF这类动态路由协议,默认参数在小型网络里够用,但网络一复杂,不调优就会出问题。我见过最常见的情况是:邻居建立起来了,路由也学到了,但选路不符合预期,流量走了绕路。根因往往是开销(cost)没调,设备按默认带宽算出来的路径和实际想要的路径不一致。
调优这件事,我的原则是先想清楚想要什么流量走向,再去调参数,而不是反过来“调调看效果”。比如想让某条链路做主用、另一条做备份,那就把主用链路的开销调低,或者用策略路由强制走向。调完之后一定要验证:看路由表确认选路对了,再模拟主链路故障,确认能切到备份,切回来也正常。这个“故障演练”的动作很多人省略,结果真出故障的时候才发现备份路径根本不通。
5. 缺口之下,个人该怎么补能力
5.1 别把考证当成终点
证书有用,但它的作用是“敲门”和“证明你系统学过”,不是“证明你能干活”。我见过手持高级证书但排不了一个真实故障的人,也见过没什么证书但现网玩得极溜的人。企业的评估越来越务实,面试的时候更愿意问你“遇到过什么疑难问题、怎么解决的”,而不是“你考了多少分”。
所以我的建议是:证书可以考,但要把备考过程当成梳理知识体系的机会,而不是背题库。学一个协议,就把它在真实场景里的行为想清楚——它怎么建立邻居、怎么选路、出问题会有什么现象、怎么验证。这样学下来,证书是顺带的事,能力才是真的长在身上。
5.2 给自己造“真实场景”
很多人说“我们公司网络太简单,练不到东西”。这话有一定道理,但不是没法破。我的做法是自己搭实验环境,但不要只做“配置成功”的实验,要做“故障排查”的实验。比如故意把两端的MTU配不一致,看现象是什么、怎么定位;故意制造路由环路,看TTL怎么变、怎么发现;故意让生成树出环,看广播风暴的表现。这些“故意搞坏”的实验,比“配通”的实验有价值得多,因为真实故障现场就是这样不讲道理。
实验环境不用很复杂,几台虚拟设备或者二手设备就够。关键是每次实验都要有明确的观察目标和记录,做完写几句总结:现象是什么、我一开始怎么想的、实际根因是什么、下次遇到怎么更快定位。这些记录积累下来,就是你自己的排障手册。
5.3 把文档和沟通当成技术能力的一部分
这一点很多技术型的人会忽略。网络工程师的工作,很大一部分是“和人打交道”:跟业务方确认需求、跟供应商对方案、跟团队同步变更、出故障时跟各方沟通进展。能不能把技术问题讲清楚,直接影响你的价值。
我见过技术很强但表达混乱的人,方案讲不明白,领导不敢让他牵头;也见过技术中等但表达清晰的人,能把复杂问题拆成对方听得懂的话,反而更容易被信任。所以我在带新人的时候,会要求他们把每次排障写成简短的复盘:问题现象、排查过程、根因、修复措施、后续预防。写多了,逻辑自然就清楚了,跟人沟通的时候也能张口就来。
6. 几个我踩过之后才明白的道理
第一个道理:网络问题的答案,往往不在网络本身。我排查过一次持续性的应用访问慢,查了半天网络,最后发现是服务器侧的连接数限制导致的。从那以后,我排障的第一步变成了“确认问题边界”——先搞清楚是网络的问题还是应用的问题,别一头扎进网络里出不来。这个习惯帮我省了大量时间。
第二个道理:“没出问题”不等于“没问题”。很多网络是带病运行的,只是还没到爆发的临界点。定期做健康检查——看接口错包、看CPU和内存趋势、看日志里的告警、看路由表有没有异常条目——能提前发现隐患。我现在的习惯是每月做一次例行巡检,把关键指标拉出来对比,有异常趋势就提前处理,而不是等出事。
第三个道理:别迷信“最佳实践”,要理解它为什么是最佳。很多配置建议是有前提条件的,换个场景就不适用了。比如某些冗余方案在小网络里很稳,放到大网络里可能引发收敛问题。所以看到任何“标准做法”,我都会问一句“它解决的是什么问题、在什么条件下成立”,想清楚了再用,而不是照抄。
第四个道理:技术更新很快,但底层原理变得很慢。设备型号在换、管理方式在变,但TCP/IP的分层、路由的选路逻辑、二层的转发机制,这些底层的东西十几年没大变过。把底层吃透,学新东西就快;只追新工具不学原理,遇到没见过的问题就抓瞎。这也是为什么我一直建议新人先把基础打牢,再去看那些花哨的东西。
说到底,二十万的缺口是个宏观数字,落到每个人身上,就是“你的能力能不能对上需求”这一个问题。这个行业不缺人,缺的是能把网真正扛起来的人。往哪个方向使劲,上面这些内容应该能给你一个大致的地图。剩下的,就是在真实项目里一遍遍地练、一次次地复盘,把别人的经验变成自己的手感。