python开发要学什么_运维为什么要学编程?编程为什么是Python?

本文作者comyn分享了自己从运维到Python编程的历程,指出随着自动化和容器技术的发展,中级运维角色可能减少,但精通特定领域的专家仍然需求旺盛。Python因其易学性和实用性成为运维人员提升技能的首选语言。通过学习Python,运维人员可以逐步提升,从处理简单任务到构建平台,始终保持与时俱进。
摘要由CSDN通过智能技术生成

python.jpg

作者介绍:

comyn,李学明。python大神,原大众点评运维平台架构师,腾讯广告部核心运维专家,饿了么Python运维开发高级总监,现就职于海淘公司。多年一线运维经验,参与过架构改造、平台迁移、自动化建设等运维核心项目,对开源系统都有深入理解,如LVS、Haproxy、MogileFS、Varnish、Nginx等,曾修改iptables内核实现实时流量镜像复制,奠定了大型公司流量无损压力测试模型。被广大网友称之为“扫地僧”,无所不能,从装机、到写代码、到千万PV 架构细节、都有深入研究。

为什么是要学编程

君子求诸己,小人求诸人

不知道大家有没有感受到云计算的威胁?我已经深深的感受到了来自公有云的威胁,虽然国内云环境还不成气候,但威胁无时不在。

按照当前的发展趋势,运维,或者说中级运维的需求会越来越少,为什么会这样?因为随着自动化程度的提高,尤其像docker这样的容器技术的发展,更多的运维沦为操作工,而这是初级运维的事,我花5k请一个应届生能操作得很好,而且还听话,我干嘛要花15k去雇你。

然而,也并非所有运维都沦为操作工,那些在某一领域有深入研究的专家,在需要他的地方,永远是块宝,这样的人,无须我多说,属于行业里拔尖的那一小撮,不经过一番磨练,常人难以抵达那个高度。

说到这里,大家该开始灰心丧气了,其实没必要,我为什么不能成为拔尖的那一小撮呢?

成功没有捷径,但有的路好走一点,有的路难走一点,而通往高级运维的路,学一门编程语言可能是最好走的一条路。

因为它一步一个脚印,你看得到。这句话怎么理解呢?我说我的一个小故事,在我刚毕业那段时间,我花了两个月时间去优化一个系统,所有PHP模块静态编译,甚至操作系统都换成了getoo,能静态编译的都静态编译了,最终卓有成效,平均响应时间从3秒提高到了2.8秒。这是何等的沮丧。

后来,当我开始编程的时候,我每天,甚至每小时,我都能看到我的效果,虽然也有起伏,但一路上风景都很好。

编程是一种创造,在创造的过程中,你能体会到造物主的乐趣。而且能给你启发。当我在程序的世界里徜徉一段时间之后,回头看我当年所作的优化,很多曾经难以理解的原理,瞬间清晰明了,因为我真正从怎么创造它的角度去看,去思考了,当你真正的想过怎么去创造,那么你必然明白为什么会这样。

因为编程是一种创造,所以你总是能看清最本质的东西。

为什么是Python

Python是目前为止,上手最快的一门语言,而且它刚好够用

前面我们说了学习编程是一条通往成功的相对好走的路,然而,我现在要说的是,到目前为止,Python是这条路中最好走的一条。

Python不是最快的语言,Python不是功能做完备的语言,Python不是应用最广泛的语言,然而,Python是一门最容易上手的语言,而且它刚好够用。

我为什么说Python是一门最容易上手的语言呢?现存的编程语言种类不比自然语言少,然而常用的就那些,大家可以去看编程语言排行榜,虽然那个榜单没什么指导意义,但是,前50种语言,已经包括了你所听说过的大多数语言,而这50种语言里,有很多你可能是第一次听说。鄙人不才,我用来实际开发过最终用于生产环境的项目的语言,也就五六种,而以我浅薄的见解,这其中,Python最容易上手。

我初次接触Python,是我大学二年级的时候,那个时候我刚刚学完谭浩强版的C语言,对编程完全没有一点概念,当时所写的最复杂的程序就是遍历单向链表,在其中插入和删除节点了。

那个阳光明媚的下午,其他同学要么在泡妞,要么在打魔兽,当时流行的还是冰封王座,我既没有妹子,又实在不会玩游戏,百无聊赖,忽然看到一本讲蟒蛇的书,花了一个下午,匆匆看完一半,忽然感觉像进了一个新的世界。原来编程还能如此简单,原来列表是内置数据结构,逆天的是,连字典都内置了,而且整形永远不会溢出。

然后我就对Python着迷了,一个周之后,我已经能用web.py开发简单的网站了,我资质鲁钝,到这一步,花了一个周,聪明的你,也许三天就能搞定。

所以,在我看来,现存的语言里,上手最快的就是Python,虽然说是一家之言,但是从Python的使用者分布,也大致可以看出一些。Python在生物学,数学,经济学等科学领域使用非常广泛,而IPython notebook这一工具,逐渐成为数据建模领域的重要工具。

科学家们大多数精力在搞科研,所以当然要选择容易上手的语言,它们可没时间像程序员那般去调教编程语言。

你也许要说,bash不是更容易上手吗?对,你说得对,但是bash并不够用,虽然也有人用bash开发出了贪吃蛇,甚至还有bash的web框架,然而bash并不够用,这点你也许比我清楚。

然而,Python却不同,它刚好够用,这是多么美妙啊,然而更为美妙的是,它在很长一个阶段,都是刚好够用,无论是你刚刚学习编程,用它处理一些简单的事情,还是你已经很资深,用它开发诸如dropbox这样的应用,它都刚好够用。想一想,这是多么美妙的一件事啊。

一开始,我可以用它来开发一些简单的脚步,只为一些用bash难以实现的需求,慢慢的,我能把我的脚本组合起来,逐渐成为一个工程,在后来,我的工程逐渐变大,我开始抽象出标准流程,你在开始打造一个平台,看一步一个脚印,向着一开始你只能仰望的目标前进,而Python都刚好够用。

当有一天,你发现它不够用了,那么恭喜你,你已经到了一个新的台阶了,那时候,我们该探讨一些其他更好玩的东西了。

本文链接:http://www.yunweipai.com/20976.html

weixin_39949954
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为什么推荐编程初学者学习Python语言共4页.pdf.z
10-30
以下是关于为什么推荐编程初学者学习Python的一些详细解释: 1. **入门门槛低**:Python的语法简洁明了,没有其他语言那么多复杂的语法规则,使得初学者能更快地掌握基本概念。比如,变量声明无需显式类型,代码块...
为什么叫python编程-运维为什么要学编程编程为什么是Python
weixin_37988176的博客
11-01 155
作者介绍:comyn,李学明。python大神,原大众点评运维平台架构师,腾讯广告部核心运维专家,饿了么Python运维开发高级总监,现就职于海淘公司。多年一线运维经验,参与过架构改造、平台迁移、自动化建设等运维核心项目,对开源系统都有深入理解,如LVS、Haproxy、MogileFS、Varnish、Nginx等,曾修改iptables内核实现实时流量镜像复制,奠定了大型公司流量无损压力测试模...
运维工程师需要掌握什么技能软件?
weixin_43703144的博客
04-02 516
运维工程师需要掌握什么技能软件?下面和千锋广州小编一起来看看吧! 程序员.jpg​ 1、网络工程 通往大神的第一步。Linux听着就是这么高端的词汇,学的课程自然是那么“不接地气”。你需要学习IP地址概述、计算机网络概述、路由与交换技术等内容。 2、Linux基础 成功闯过第一关的菜鸟,我确定你一定觉得很有成就感。入门了,你的兴趣会更加浓郁。金币翻翻翻,我想这更吸引人。 Linux基础都包括什么呢?包括Linux系统管理,Linux网络服务等内容。 是不是感觉上一台阶了?这就对了,毕竟人也会在学习中提升。相
运维心得】你不知道,运维也要代码(2)
知止不殆
08-12 943
接着上次的文章说,运维代码的场景还挺多的,今天说的这道题,有点儿像教科书。为什么这么说呢?你看了就知道了。
运维心得】你不知道,运维也要代码(1)
知止不殆
08-05 2547
在大多数人的印象中,运维更加像修电脑的,或者折腾服务器和交换机的。也不能算错,作为运维的一方面,上面说的,是系统运维工作。其实运维共有5个方面的工作。。。。。。今天我们要说的是DEV和DBA,这两个岗位,是需要代码的,当然,从待遇上,也是比系统运维要高的,如果你现在正在做系统运维,想要更好的发展,那么DEV和DBA是你可以考虑的方向。
运维工程师 python golang_为何大部分运维工程师是Go语言工程师?
weixin_39854951的博客
12-24 718
1、开源社区的驱动若干年前,Python是怎么兴起以及替代运维工程师常用的Shell和Perl呢主要是由于DevOps文化的驱动,运维工程师不甘心再一些脚本式的简单功能Python能够一些更加项目化的项目,可以保持项目的扩展、封装、复用性等等,也有各种方便的Web框架能快速搭建所需的运维自动化平台然而近年来,很多运维相关新兴开源项目都是用Go语言实现,如Docker、Kubernetes、Op...
为什么学python要学linux_为什么Python程序员需要学习Linux系统?
weixin_39603573的博客
11-29 997
大家都知道,Python编程语言具有很多优势所在,优雅、简单、明确,Python看上去给人的感觉就是简单易懂,对于初学者来说,不仅容易入门,就业前景也是非常不错的,可以从事的工作岗位有很多。Python主要方向有五个:自动化运维、自动化测试、人工智能、数据分析、全栈开发。现在很多人都想要学Python,也经常会问Python需要不需要学习Linux呢?为什么要学习Linux呢?为大家详细的介绍一...
为什么运维要学Python?它们之间有什么联系?
Python84310366的博客
04-22 298
或许大部分人都听过:一个运维必须掌握Python技术,不懂Python运维不是好运维,那么运维Python之间有着怎样的联系?具体请看下文。
Python自动化运维项目开发实战_打造Linux系统安全审计功能_编程案例实例课程教程.pdf
04-23
随着互联网逐渐深入我们日常生活的方方面面,网络安全...同时也可作为日后攻击者的犯罪证据,为后续的审计工作提供数据依据,具有可靠性、完整性、不可抵赖等特点。本章将介绍在Omserver平台扩展 Linux系统安全审计功能。
Python自动化运维项目开发实战_构建分布式质量监控平台_编程案例解析实例课程教程.pdf
04-23
中国互联网呈多运营商并存的发展格局,一个注重用户体验的业务平台,在上线前就必须解决多运营商互联互通的问题,例如电信、联通、移动等网络的接入。目前有两个常见方案,一是将服务器资源放置不同运营商的IDC,二是直接...
Python编程指南_Python编程指南_python_
09-30
Python编程指南是一本深入浅出的教程,旨在帮助初学者和有一定基础的程序员更好地理解和掌握Python这门强大的编程语言。Python以其简洁明了的语法、丰富的标准库和强大的社区支持,已经成为数据科学、Web开发、自动...
Python自动化运维项目开发实战_构建桌面版CS自动化运维平台_编程案例实例课程教程.pdf
04-23
Manager是基于Python的 wxpython GUI(图形用户界面)开发,具备跨平台的能力,比如在Linux桌面环境,源码无须做任何改动即可直接兼容,平台支持的系统有WindowsXP、windows2000或Windows2003、 Windows7等;支持Linux2.6或...
分享一下个人3年的运维经验
热门推荐
wangyu_haoyun的博客
05-19 1万+
从2018至今的运维工作经历总结 1.桌面运维 桌面运维其实可以看作是初级运维工程师,包括电脑系统的安装(一般是针对于windows系统7或10),一些办公工具的安装(微信,qq,office等),一般具备安装系统PE以及一些常用软件的安装就能解决日常大部分的工作需求。除了软件方面以外硬件方面也要大致的了解一些(主机箱的拆安,内存条的更换等)。还有就是打印机的检修(一般就是更换墨盒一类的问题)。最好还要懂一些网络的基本知识(会ping个网段,安装个wifi等)。一般会招募此岗位的大多都是事业单...
这是我的毕业设计,是一个前端和后端分离的电子商务系统。使用Springboot+Myb
最新发布
10-16
这是我的毕业设计,是一个前端和后端分离的电子商务系统。使用Springboot+Mybatis框架,在前端方面,我使用Vue3.0技术对页面进行了重构。学会了它,也就学会了前后端分离的基础技术。欢迎各
嵌入式-嵌入式产品级项目之洗衣机程序设计-STM32-优秀毕业设计.zip
10-16
嵌入式_嵌入式产品级项目之洗衣机程序设计_STM32_优秀毕业设计
卷积加速-基于TVM实现的用于CUDA+AMDGPU的winograd卷积加速-附项目源码+加速对比测试-优质HPC项目实现
10-16
卷积加速_基于TVM实现的用于CUDA+AMDGPU的winograd卷积加速_附项目源码+加速对比测试_优质HPC项目实现
毕业设计论文SpringBoot+Vue博客系统_32.docx
10-16
毕业设计论文
火车票订票&JAVA&基于springBoot的火车票订票系统的设计与实现(毕业论文)
10-16
Mysql数据库,Java语言,Spring Boot框架。 会员信息管理: - 此功能模块允许管理员对会员信息进行管理,包括添加新会员、编辑已有会员信息、查看会员列表以及删除会员记录。 车次信息管理: - 这个功能模块用于管理车次信息,包括添加新的车次、编辑现有车次的信息、查看车次列表以及删除不需要的车次记录。 订票订单管理: - 订票订单管理模块允许管理员查看和管理所有的订票订单。管理员可以查看订单详情、处理订单状态、取消订单或进行退款等操作。 留言板管理: - 留言板管理功能允许管理员查看和管理网站或应用程序上的留言板内容。管理员可以审核留言、删除不当内容、回复用户留言等。
jdk 6u11 rt.jar
10-16
这是 jdk 6u11 的jre 解压以后得到的 rt.jar
Python实例手册:中文版运维编程指南
Python实例手册》是一本专为Python初学者和进阶者精心编撰的实用指南,该手册采用中文编,旨在提供清晰、易懂的实例教程,帮助读者掌握Python语言的基本概念和高级应用。手册的主要目标是通过实际操作和案例分析...
写文章

热门文章

  • 点云数据生成三维模型_Agisoftphotoscan生成三维模型步骤 9023
  • 放个手机在单位自动打卡_打卡助手——移动考勤 so easy 6691
  • x390开机键_联想ThinkPad X390系列笔记本重装win10和Bios设置教程 5079
  • python运行不显示结果图示_pycharm运行和调试不显示结果的解决方法 4991
  • 小程序二维码生成器在线制作_手把手教你用wx做一个二维码生成器,并打包成可执行程序 4702

大家在看

  • 深入计算机语言之C++:类与对象(上) 1502
  • C语言中MySQL库函数 711
  • 异步请求理解
  • Python解析.map文件
  • Anaconda最新可用镜像源

最新文章

  • 海尔电视显示连接不上服务器,海尔电视怎么连接手机
  • 埃加洛尔虚拟服务器,致我终将逝去的二区:新一轮大服务器实装
  • ajax 皇马,历史上最伟大11支球队 西班牙国家队在列 皇马两次入选
2021年119篇
2020年232篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司网站综合优化网站的排名优化网站做优化找选火29星择兰州手机网站怎么优化优化seo网站西安鲲鹏网站优化合肥网站优化找哪家房山网站优化为什么你的网站优化排名不好酒泉市优质网站优化网站怎么优化首页淮安网站优化营销推广珠海靠谱的网站设计优化网站要如何进行优化自带优化型网站多少钱网站怎么优化有明火15星精湛福田中文网站优化哪家好聊城seo网站优化佛山网站优化服务上海网站产品优化南平市网站优化太原网站优化价格固原网站seo优化优化网站南阳推广网站建设报价seo网站内部优化盐城市网站优化推广乐昌网站排名优化网站有几个方式优化南岸区网站优化建设优化网站制作雪糕香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化