我现在在省级电信运营商的维护部门供职,主要管理城域网大型路由器设备,IDC机房运维等,还管理着这些设备涉及工程项目的配合工作,对工程建设部门进行考核,验收工程质量。我现在虽然做到小主管了,管理7-8个人的团队,但是粗放得很,就是按区域进行包机,唉,叹气,工作效率一直提不上去,主要还是自己水平不行。
学习Python的目的
1.想提高工作效率,很多重复劳动,希望能用程序自动化实现,实在受不了都2017年了,还有很多工作是采用手工操作的,感觉公司外面的科技树已经是大战外星人了,公司里面还是原始社会,最关键是还没有人觉得自己的科技树有什么问题,公司也不提供任何技术转型的培训,技术落后不可怕,思想落后才是最可怕的,不想将就着过了。
2.想用程序实现各种想法,毕竟做运维很多年了,而且是从基层做起来的,有时候有好的点子,能真正解决问题的那种,如果用起来了,不但自己部门的工作效率会大涨,可能还能推广到到全省,拿个创新奖什么的,充实一下钱包。
3.受不了购买的商用网管平台的傻逼程序员,很多需求想法提出之后,直接说做不了,妈的,你不行就我来,工科生就是有一种you can you up的冲动,希望自己真的能up吧。现在城域网各种设备加起来超过3千台,虽然有购买的商用网管系统,但是这个系统有时候还是太瓜了,一些很普通的需求也要给钱才开发,而且开发者由于不懂网络运维,开发出的东西经常需要重写,实在是太不爽了。
为什么是Python
2017年初的时候SDN的概念炒的火热,各种厂家跑来宣讲自己的SDN技术,听讲座的时候,被AT&T的举动吓到了,这个运营商居然让他的所有运维工程师都跑去学习编程,学习开源技术,无一例外。虽然老美的运维工程师水平普遍比较高,但是这么大的动作还是真的吓到我了,强制转型啊,不转变不行啊。看来以后无论阿猫阿狗,做运维的都要懂编程了。
然后就去买了书来看,还查了一些资料,于是就知道了openstack,还知道了国内的厂家其实就拿开源的openstack自己改改了来用,技术还是差点啊,然后就知道了openstack是用Python开发的,于是就想去了解一下Python是啥。一查资料,发现Python牛逼啊,文能提笔控萝莉,武能床上定人妻,啥都能干,通用性强,而且简单易学,被推荐为编程小白的首选入门语言。既然这是趋势,那就撸起袖子加油干吧。
学习过程
看了2本书,都京东买的,刚好有打折。
一本是《Python编程从入门到实践》,这本书比较友好,从搭建环境到实战操作,逐一讲解,适合入门小白,解决了how的问题,但是解决不了why的问题,手把手教你,让你对Python有一个比较粗浅的感性认识,懂一些基础动作,就好像是体操运动,教会了你跑、跳、走,标准姿势是怎样的,但是你就是无法将这些姿势连起来,完成一整套动作。看来还是需要一个好教练才行啊。书里面的项目部分,带着你敲了一遍代码,最有用的地方就是让你理解了什么是重构代码,好的代码是需要不停重构,不停优化出来的,不是一次性就写成的。我完成了外星人游戏项目和部分的可视化项目,其中有些数据源已经无法下载了,所以没法做可视化练习。本来很期待的djiango部分,采用的示例是国外网站申请服务器资源,要FQ很麻烦,粗粗看了一遍,没有实操。
一本是《Python编程快速上手,让繁琐工作自动化》书名很唬人啊,很有煽动性啊,看了目录也感觉这书能解决很多问题啊,很高兴啊,有木有!?可惜现实很骨干,还好这不是我第一本看的Python书,不然肯定要放弃了啊。这货是写微软的程序出身的吧,直接把Python推荐的编程规范给无视了,首字母大写命名的方式,看得很蛋疼啊。各种基础知识一笔带过,好处是提供了大量源代码,自己敲了,多尝试,应该不错,可惜懒癌犯了,没有动手。看书的最大问题就是,解决不了why的问题,只有现成代码,没有解题思路,也无法验证自己的思路是否最优,经常想了半天做出来了,发现绕了一个远路,别人只用几个函数,两行代码就解决了,很有挫败感。于是就想,是不是自己看的书太low了,要找点大牛的博客来看看?于是就上网搜,很多教程啊。
看网站
看了廖雪峰的,前面的知识学过了,再看一遍又不甘心,跳着看又会漏,需要重头翻,烦,不看了,又零零碎碎看了一些博客,
挑战python,有各种Python题目,很适合初学者刷题,答案是免费的,还有各种学习文档和下载
发现其实可以去淘宝买视频看啊。
看老男孩的视频
在淘宝中选了一个评价比较高的视频合集来买,是老男孩的,评价很好,试看了第1周,老师讲课风趣幽默,穿插鸡汤鸡血,比较能激励人继续学习的欲望。
讲课的老师一开始不是学Python的,也是野路子出身,所以讲课的时候,懂的如何规避野路子出身的那些坑,很对我们这些同样野路子出身的人的口味啊。
看到第2周,终于明白为什么这些大牛可以10分钟写出一个自己2小时也搞不定的程序了,老师言传身教,亲身示范,为什么他写的程序能又快又好,因为写的实在是太多遍了,写了几百遍了,当然熟练了。刚好自己因为各种原因,Python的学习停了一个多月,发现之前弄的很熟的东西,居然忘了。真是应了这句话,一天不学自己知道,两天不学老师知道,三天不学全世界都知道了。老师说的对,编程这种工作,就得每天练习,每天学习,是一个长期坚持的过程,没有什么捷径。
迷茫过先学什么
在停止学习的一个多月里面,转战了其他东西,买了有道逻辑英语、看了2本kindle里面的书、双十一打折买了秋叶offic教材三件套,总之各种尝试吧,乱糟糟的,贪多嚼不烂啊,啥科技树都点了,啥等级都不高,痛定思痛,重新仔细思考了一下,这些科技树里面,跟自己工作和未来还有钱包,息息相关的,只有Python,这个科技树点上去了,就会立即有丰厚的回报,坚定决心先弄Python。
每当自己家的宝宝想买啥,但是自己钱包又不够的时候,真的会激起学习的欲望和动力啊。话说,Alex讲课真不错,现在先看视频入门,以后进阶的时候,一定要买他们的培训。