0
关注
3905
浏览

网络工程师学习python的方向?

查看全部 2 个回答

严申 核心会员 用户来自于: 北京市
2026-01-11 05:03
看到这个问题,觉得可以答一波,先占个坑,下班了回答。 ----------------------------------- 分割线 ------------------------------------------- 先说下自己的经历吧。本科网络工程,15年毕业,在大学的时候除了学习正儿八经的网络知识之外,顺便学了点Linux和python,但是水平很一般。毕业后来上海找工作,进入七牛云做网络工程师(运维部),不久前转岗到这边的容器计算部门,正式全职开始搞SDN了。 刚毕业的时候和题主的技能树比较像,可能还略有不如,毕竟学生狗没接触过F5,但是听了全套的华为HCIE课程(蹭的课,也没钱考证)。大四上到公司开始实习,发现学的那点东西完全不够,好在几个leader对我的帮助很大(包括但不限于 @姚毅捷 ),在不停的制造和修复事故中学习了很多东西,夯实了大学时并不牢固的网络的基础知识,再次对几位前辈致谢。 干了两年运维之后,发现一个纯的网络工程师职业规划和择业都有较大的限制,而且自己也还年轻,也想趁着年轻多折腾下。当然这时候我也不算是一个纯粹的网络工程师了,上述需要感谢的leader们对我的要求比较高,顺带也教了我很多Linux和python的中阶技巧,也从侧面具备了做SDN的一定基础,然后就乱入了这边的容器团队了。 现在正式回答题主的问题: 想知道python在这个行业具体哪些应用?自动化,sdn?感觉这样说还是太空了,能否具体一些? Python这门语言的特性我就不说了,官网总结的非常好。至于那些应用,我就假定题主的第一份工作也是(甲方公司)运维部门,那么你会的python就有一些用了。比如当年我们的服务器登录是用python对ssh进行了封装,但是封装之后不支持登录交换机了,导致了服务器和交换机的认证就分离了,后来我针对交换机ssh的特性改了改(当然要多谢前辈的指点),就可以一起用了。后来,又自己写了一些自动生成配置模板的脚本和监控路由器OSPF邻居状态的监控服务什么的。如果你是职业网工,那么python就是你比你未来同事牛逼的一个重要方面。这个优势在你的工作不是甲方运维的情况下可能会弱一点,但是不可能完全没有。 作为一名网工,学习python应该主要侧重哪个方方面? 作为一名网工,如果你的技能是单独的网络设备配置 + python编码,那可能很难产生好的化学反应,因为这是两棵比较独立的技能树。我的建议是,加上Linux操作系统网络协议原理一起学,深刻理解网络的工作原理和具体工作方式,形成自己完整的知识体系,这是一条路,也是我当前准备走的。另一条路是学好当前R&S、安全、DC的前提下,强化下网络规划方面的能力,这条路推荐看一本书:《自顶向下网络设计》,中文版翻译的还行。但是这条路就没太大必要去学python了,可能对工作内容要求比较高,毕竟走这条路更重要的是经验。 最后总结下,当前很流行的技术,比如容器、SDN等,其实都是已经存在了的技术的优化和普及,比如容器依赖的cgroup,2006年就发起了,openflow协议落到实处也是对控制层的近一步细化和控制。而Linux操作系统和TCP/IP协议簇是无数人类最优秀程序员多年智慧的结晶,在很大程度上已经上升到工程学的地步了,认真的学完其中一个体系已经是非常牛B的了,这可能比单纯学会了python编码要来的有用的多。毕竟编码只是最后解决问题的手段,真正的核心竞争力是思考和解决问题的方式。

关于作者

初电 核心会员

这家伙很懒,还没有设置简介

问题动态

发布时间
2026-01-11 05:36
更新时间
2026-01-11 05:36
关注人数
0 人关注
All Rights Reserved Powered BY WeCenter V4.1.0 © 2026 粤ICP备20025096号-2
  

粤公网安备 44190002007303号