鸡血篇:网络工程师为什么要学Python,如何学Python

news2024/10/6 23:46:53

两个多月之前写了一篇“送给打算考IE,正在学网络,纠结要不要转行学网络的你们”的文章,意外地收到了不少小伙伴的私信,大多咨询如何学习网络工程,以及什么方向的IE更有前景之类的问题。其实IE的话题我不想再多说,今天我们聊聊如今火得一批的Python对网络专业带来的影响和机会。

Again, 进入正题之前,先申明一下立场是有必要的:鄙人不服务于任何一家培训机构,写此文章纯粹因为看到不少小伙伴在私信中表达出来的困惑和迷失,希望能够帮助大家少走一些弯路。如果观点不合,请直接忽略,不喜勿喷。

回归正题,我们先来聊聊本文第一个话题:

网络工程师为什么要学Python

这个问题可以和知乎上另一个话题“如何看待KTV陪酒女孩”共用一个回答:

当然是为了钱啊!
在这里插入图片描述
什么大环境,大背景,云计算,啥啥啥的废话没必要多说了。直接去最能说明问题的市场看行情。每天早上起床,打开订阅的邮件,市场上招普通的中高级网络工程师薪水大概是这样的:
在这里插入图片描述
然而,猎头在Linkedin上撩骚会python的工程师时候是这样的:
在这里插入图片描述
好好好,咱不说国外,咱们看看国内的:
在这里插入图片描述
在这里插入图片描述
我觉得看到这里,大家也不需要我用更多文字来表达为什么网络工程师要学Python了吧?我们接下来来谈谈:

网络工程师如何学习Python

现在网上的Python教程,课件,一抓一大把,各种公众号打着转发朋友圈就免费领取Python学习资料旗号疯狂吸粉。但是,如果你是一名完全没有programming/scripting背景的网络工程师,前面提到的这些教程,基本上帮不了你什么。到目前为止,我也没有在国内的网站上找到什么适合网络工程专业的python教程。

我的建议是,零基础的网络工程师的python学习,理论部分,去搜这两个人的教程:

Kirk Byers和David Bombal.

此两人制作了大量的Python for network engineer教程以及视频,从python基础,到模拟器搭建,Python中网络模块的介绍和使用场景都非常详细并且浅显易懂。

但是,和你学CCIE一样,只看教程,不动手,你是学不会Python的。一定要大量的练习。

然后,问题来了,怎么练习呢?练啥呢?如果你只会用python批量配置几台设备,那最多只能算入了个门(其实我想说连入门都不算)。

知乎上网络话题已经有些作者对Python中的一块网络工具相关模块作了一些介绍,但基本上也是纸上谈兵,把国外文章翻译一下发上来。如果对英文实在无力的小伙伴还是可以学习一下作为理论基础,但也仅此而已。

要想真正提升自己的python技术,必须要想办法把python应用到实际工作中去。不过,我也知道,这也是很多网络工程师在学习Python中的一个痛点,怎么在工作中使用Python。下面,我给大家举一个我在实际工作中应用python的例子,大家可以尝试去实现,如果大家有兴趣,可以关注我或者留言,我们可以再开更多的帖子来聊更多的使用场景。

一个应用场景

我管理一个网络覆盖美国,英国,澳洲,香港,新加坡几个站点。每个站点之前有一到两条专线,每个站点本身有至少一个数据中心或一个及以上办公点。每个站点之间,站点到本地办公室之间都使用BGP,涉及到大概几千条路由条目,涉及到的设备有几十台。每一次网络变更,你要如何保证你的变更没有引起一些计划之外的路由变化或是导致一些问题呢?你可以用python通过下面两种方法来帮你实现你的验证工作:

  1. 直接用python写Nagios plugin来抓设备的路由表,抓关键字,如果路由有更新,life
    timer会变归0。如果发现路由更新就告警。你便可以判断告警的路由更新是否计划之内的。
  2. 第二种方案是我自己用的,就是用Python写一个脚本,在做变更之前抓取所有设备的FIB表,变更做完之后,运行一次脚本再抓一次FIB表。最后再用脚本把变更前后的FIB表做对比,列出哪些路由条目消失了,哪些路由下一跳变了以及新增了哪些路由条目。这样,你的变更对网络带来的影响一目了然,也能帮你快速发现错误并及时更正。这样,如果有人在工作中出了差错想甩锅给你的网络变更,你也可以把你的脚本结果甩他脸上以证自己的清白。
    在这里插入图片描述
    好吧,今天就写到这里了。看看大家反响怎么样,如果感兴趣,不要偷懒,给我反馈你的看法,当然了,也要记得点赞!

关于Python学习资料:

朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

二、Python必备开发工具

在这里插入图片描述

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
在这里插入图片描述

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。在这里插入图片描述

五、Python练习题

检查学习结果。
在这里插入图片描述

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述
最后,千万别辜负自己当时开始的一腔热血,一起变强大变优秀。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/84080.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redis缓存一致性问题

目录 1、背景 2、缓存读写模式 2.1、Cache-Aside Pattern(旁路缓存模式) 2.2、Read-Through/Write-Through(读写穿透模式) 2.3、Write Behind Pattern(异步缓存写入) 3、数据不一致的几种场景 3.1、先删缓存,再更新数据库 3.2、先更新…

豆瓣评分9.1!据说入门Python的人都读过

前言 你是否正在寻找一本适合初学者入门Python的书籍呢? 如果是,那你来对地方了,以我个人经验,开始学习一门新的编程语言是相当困难和耗时的,这也是我今天要和大家分享这本书的原因,不卖关子了&#xff0…

算法竞赛入门【码蹄集进阶塔335题】(MT2051-2075)

算法竞赛入门【码蹄集进阶塔335题】(MT2051-2075) 文章目录算法竞赛入门【码蹄集进阶塔335题】(MT2051-2075)前言为什么突然想学算法了?为什么选择码蹄集作为刷题软件?目录1. MT2051 矩阵01变2. MT2052 矩形3. MT2053 切蛋糕4. MT…

面试怕问到缓存穿透?看这篇就够了

面试怕问到缓存穿透?看这篇就够了! 缓存穿透 缓存穿透指的是请求的数据在数据库和缓存中都不存在,这样缓存永远都不会生效,这些请求就会直接打到数据库中。 就比方说,你去查询一个商户,带着id为负数的参数…

艾美捷SAM甲基转移酶活性分析试剂盒使用前准备方案

关键生物分子和蛋白质的甲基化在许多生物系统,包括信号转导、生物合成、蛋白质修复、基因沉默和染色质调节。S-腺苷甲硫氨酸(SAM)依赖性甲基转移酶使用SAM ATP后最常用的酶辅因子。SAM,也称为AdoMet作为修饰蛋白质和DNA所需的甲基…

通俗理解决策树

目录前言决策树的结构决策树的构建信息增益(ID3算法)信息增益率(C4.5算法)基尼指数(CART算法)熵VS基尼指数剪枝优缺点及适用场景参考文献前言 从这一期开始,我们准备介绍一系列经典机器学习算法…

Linux:虚拟机配置免密登录和文件同步分发

记录下,以后照抄就好了 文章目录ssh免密登录SCP安全拷贝rsync同步修改xsync集群分发ssh免密登录 免密登录原理 生成公钥和私钥 ssh-keygen -t rsa后连敲三个回车 将公钥拷贝到要免密登录的目标机器上 遇到yes/no的都输入yes ssh-copy-id m1 ssh-copy-id m2 ssh-co…

JAVA毕业设计——基于Springboot+vue的校园二手交易和交流论坛系统(源代码+数据库)

github代码地址 https://github.com/ynwynw/stuSecond-public 毕业设计所有选题地址 https://github.com/ynwynw/allProject 基于Springbootvue的校园二手交易和交流论坛系统(源代码数据库)039 一、系统介绍 这是集校园二手交易、校园交流论坛、校园表白墙为一体的项目。分为…

Java基于微信小程序的新冠疫苗预约小程序 springboot+vue+elementUI

项目介绍 基于小程序的疫苗预约系统是计算机技术与疫苗管理相结合的产物,通过疫苗预约系统实现了对疫苗的高效管理。随着计算机技术的不断提高,计算机已经深入到社会生活的各个角落.而采用人工疫苗预约的方法,不仅效率低,易出错,手…

Python基础(十四):公共操作的讲解

文章目录 公共操作的讲解 一、运算符 1、+ 2、* 3、in或not in 二、公

面了个腾讯35k出来的,他让我见识到什么叫“精通MySQL调优”

始末 MySQL调优对于很多程序员而言,都是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很多的查询优化工作实际上就是遵循一些原则让MySQL的优化器能…

CN_@TCP可靠机制@差错控制@流量控制@拥塞控制

文章目录CN_TCP可靠机制差错控制流量控制拥塞控制TCP的可靠性机制序号确认窗口大小和累计确认🎈Window scaling重传超时冗余ACK(冗余确认快速重传)差错控制🎈TCP流量控制🎈接收窗口:拥塞窗口:发送窗口例例例1例2例3例例…

【Node.js】实现微信小程序订阅消息推送功能

实战项目名称:实现微信小程序订阅消息通知 文章目录一、实战步骤1. 登录微信小程序管理端,添加订阅消息模板2. 定义好需要发送的消息3.获取小程序的access_token4. 发起请求,向用户推送消息4. 小程序端添加接收订阅消息的按钮二、完整源代码三…

基于Python+Django的学生作业提交批改管理系统

在各学校的教学过程中,学生的作业管理是一项非常重要的事情。随着计算机多媒体技术的发展和网络的普及,“基于网络的学习模式”正悄无声息的改变着传统的教室学习模式,“基于网络的教学平台”的研究和设计也成为教育技术领域的热点课题。采用…

ZeroTier实现内网穿透详细教程,其实5分钟就可以搞定

想看更详细的视频教程,推荐到哔哩哔哩上看:强大的内网穿透工具ZeroTier,随时随地远程访问家中NAS和其它设备!没有公网IP也不怕_哔哩哔哩_bilibili 相信很多人都有远程连接家中设备的需求,如远程连接家中的NAS、Window…

基于JAVA的书舍管理系统的设计与实现

摘 要 随着图书馆规模的不断扩大,人流数量的急剧增加,有关图书馆的各种信息量也在不断成倍增长。面对庞大的信息量,就需要有书舍管理系统来提高图书馆工作的效率。通过这样的系统,我们可以做到信息的规范管理和快速查询&#xff…

python 算法加密

加密代码片段样例 文件名:iter_n.py import timedef iter_from_n(n):list_n []for index,value in enumerate(range(n)):list_n.append([index,value])return list_nif __name__"__main__":t1 time.time()iter_from_n(100000)t2 time.time()print (&…

精彩预告 | 美创科技与您线上相约第十三届中国数据库技术大会

12月14日~16日,由IT168联合旗下ITPUB、ChinaUnix两大技术社区主办的第13届中国数据库技术大会(DTCC2022)将在线上隆重召开。 作为一家在数据库技术领域深研探索十余年的厂商,美创科技持续专注推动数据库技术的发展与实践。此次大会…

在平台上便捷使用LS-DYNA的方式

LS-DYNA 由Livermore Software Technology Corporation (LSTC) 开发,是一种多用途的显式和隐式有限元和多物理场程序,用于分析结构的非线性响应;其全自动接触分析和广泛的材料模型使全球用户能够解决复杂的现实问题。 这里要注意的是&#x…

【Vue】Vue2基本使用

文章目录一、模板语法1、插值语法写法介绍2、指令语法写法介绍模板语法示例二、数据绑定介绍数据绑定示例效果三、初始化Vue时,data属性与el属性的两种写法el的两种写法data的两种写法演示案例四、MVVM模型介绍五、数据代理JS数据代理案例演示Vue数据代理介绍原理六…