北京python编程培训培训靠谱的培训机构

*免责声明: 以上所展示的信息由企业自行提供,内容的真实性、准确性和合法性由发布企业负责。搜了网对此不承担任何责任。
商家产品系列中国领先的IT技术网站
51CTO旗下网站
亲身经历:远离培训机构才能做好运维
如今,运维自动化热潮如火如荼,puppet和python风靡运维行业。但其实运维自动化是一个很鸡肋的技能,就像屠龙之术一样,对大部分人来说,是无龙可屠的。本文中作者老曹就运维自动化技术热潮的现象发表了自己的看法,欢迎各位小伙伴们拍砖。
作者:老曹来源:| 09:37
【编者按】本文作者老曹,在车联网、互联网、通讯等行业都有丰富的运维工作经验,在热潮如火如荼之时,他幽幽的说了这句话:&如果你入职第一个月就被要求设计部署自动化方案,那只能证明这个公司确实没有运维人才,且这个公司很闲其实不需要运维。&
早在2010年,老曹就开始了puppet运维自动化之旅,但他逐渐了解到运维自动化是一个很鸡肋的技能,就像屠龙之术一样,对大部分人来说学会了很炫的技能,但是无龙可屠。现在的自动化运维都有很大的忽悠成分,大公司请个外来户搞自动化几乎不太可能,小公司就那么两台机器,做运维自动化更是浪费人力。老曹希望做运维的小伙伴们不要沉迷于自动化培训的热潮上,而是把更多精力用在技术浪潮上&&只有这样才能真的提高竞争力,故而写下了此文,给大家做个参考,纯属个人建议,欢迎拍砖。
运维自动化是2010年开始炒得很热的一个概念,也让很多工程师、用人单位瞎激动了很久,我也跟风学过puppet和python,求职双方也经常在面试时花大量时间谈运维自动化。
但冷静下来想想,所谓自动化,只是让培训机构赚钱的噱头而已。
一句话概括运维自动化
单说&运维自动化&几个字太抽象容易被主观塞进去很多概念,上百科搜索到自动化的介绍又太详细、大帽子太多。
如果把运维自动化在一句话说清楚,比较官派的说法就是:&运维自动化就是在企业业务越来越复杂、对IT人员要求越来越高&&balabalabla&&的前提下,靠人工已经无法满足运维工作的需求,只能靠自动化技术来解决这一问题。&
如果用比较粗糙的说法就是&活多人少的情况下,运维不想靠堆人力去解决繁琐的问题,只能靠运维自动化来给自己减负。&
运维自动化理论与现实相悖
粗看这些理论挺有道理,但仔细分析根本不是这么回事。首先,我们真的忙了吗?
我认为运维的工作量并没有随着企业需求越来越复杂而变大,就算变大也不是靠自动化能解决的体力活。
运维自动化是给运维用的,请各位运维想想,我们的日常工作,这些年来有太大变化吗?
初级运维大部分时间在做上线和监控,高级运维在改结构修bug。对于那些重复性的工作,云计算供应商能比你做的更好,云主机、云监控、云RDS、云存储等等服务都是在给运维减负。
企业业务需求越来越复杂是真的,具体来说是技术进步企业要求越来越刁钻了。数据库要求主从实时同步,存储不能用NFS要用,前端业务要求无缝切换等等。我是不是谈偏题了,这些东西跟运维自动化有什么关系?你意识到问题就好,我们这些年新增的业务需求,没多少是可以靠运维自动化解决的,要解决这些问题,还要靠我们自己的脑子。
运维自动化=shell脚本
其实我们一直在做运维自动化,因为我们会用shell脚本。
我们可以说只要企业需求有变动,我们就要搭服务、搭监控,做这些事情都要写。当你激动的说到&自动化脚本&的时候,我想问一下,你不会写shell脚本吗?
搭完某个服务以后,一个有经验有责任心的运维,自然会写好系统优化脚本,复制监控监控模版。如果我们用puppet,用python,最后一样脱不了指定主机名的工作。
我们完全可以用shell脚本完成各种模拟运维操作的动作,熟练使用shell脚本也是每个运维的必修课,我们有必要为了一个噱头去学习python吗?
我曾经看过puppet的官方文档,他能管理的资源列出来的有&文件&&属主属组&&挂载&&软件包&&服务&&-exec使用本地shell&,在我看来其实也就是&文件&和&-exec&。
在脚本里,关于运维有这么多命令&cp、scp、nc、ssh、rsync、svn、chmod、chown、service、/etc/init.d/&,这些命令已经够用了。
我用puppet的时候,只是用他频繁监控几个重要的系统配置文件。上线的工作真正繁琐在要把realserver从LB上摘下来,且需要用人力去判断能不能摘。
具体摘设备、传新备老代码、重启java容器、回滚代码的工作我都写好脚本了,就这样还因为麻痹大意而出了几次高负载或丢步骤的情况。
如果能运维自动化的东西,必然能写shell脚本搞定,如果用shell脚本搞不定的东西,&运维自动&&挂&。
运维自动化&优化
老生常谈,运维应该眼界高一些,不要总是忙着优化手头的工作,而要想手头的工作有没有必要。
有朋友肯定要说我的工作不到家,上线居然还需要人力判断,我承认这是问题,但这问题在架构不在运维。如果上线不需要人工干预,为什么不直接让开发执行?甚至更进一步,让应用服务器定期去svn上检测有没有新代码?在测试环境我们也会用hudson和maven让开发自己搞,但我肯定做好一个系统镜像保证他们把系统玩坏了也能快速恢复。
在生产环境里,运维该做的不应该是纠结一步人肉操作该用shell还是python代劳,而是说好好去推动一下,能不能多上几台服务器,能不能降低一下耦合度,不要让我们手动盯着上线工作了。
我现在的公司后台做的不好,很多业务相关的sql修改都要开发写好语句给运维执行。如果这个时候我给mysql安装个phpadmin就是本末倒置,写个脚本能自动传sql过去还是本末倒置,我实际该做的是催促公司尽快做出来企业管理后台可以让运营和客服人员直接去改业务数据。
我们写多少牛逼的python脚本,不如做一个稳定到单机房断电都不会宕机的架构;用好运维自动化很牛逼吗?是的,就跟用好某种文本编辑器一样牛逼。
运维自动化背后的利益推动
鼓吹自动化的大师里,很多位其实是运维开发两条腿都很短的杂鱼。
我曾经看到过一个运维自动化的教程,作者很认真的教我们,如何用某种自动化工具调用本地shell,用sed命令将crontab里的ntpdata任务时间给变更了。看到这一段,我被他的执着蠢哭了,所谓的自动化居然是用ntpdate更新系统时间。
我也见过某大师写的自动化代码,朋友告诉我他的python水平只值6k&&连异常都不处理,我用半瓶醋的水平仔细看了一下他的源码我真的笑出来了,每隔几行必然能看到一个os.system(&shell命令&)。
在工作环境里,我用&tar/var/aaa/bbb/ccc/*.jpg&这类通配符匹配出来目标文件,写了个10行的脚本,将某高手用perl写了100多行,但其实就是find+tar的脚本给替换掉了。
在处理数据的时候,我也写python脚本,因为效率远超shell脚本。但运维自动化一定要用python脚本,更新文件必用puppet,对高手来说这是风格,对新手来说这是跟风。
有心的朋友可以帮忙查一下,从2010年开始,都有哪些培训机构新增了运维自动化课程或python运维课程,又有哪些人靠这些技术把自己包装成了大师。
运维自动化的困境
那些高端大气上档次的运维自动化教师们,永远无法回避我这两个问题:
1、在一个100台机器下的小公司,搞运维自动化是不是在自己立项冒功?你写好的运维自动化系统,是不是配合着把文档写的很细很好了,会不会系统升级一下就运维自动挂了。
越是小公司,越容易出现单台机器跑多个业务、不同机器的环境变量完全不同的情况。假设你是个技术新兵,不用自动化只会挂一台机器,用自动化挂一堆机器;假设你是个技术高手,你知道其中的风险更不会盲目的信任一个脚本。
2、在500台机器机器以上的大公司,确实很需要运维自动化,否则光是手动画网络拓扑图和加监控就能累死人。
但在这个环境里,最重要最有含金量的是系统架构的设计和演进;运维自动化只是减负的工作而已,哪有聪明人放着金砖不要却要板砖的?
你觉得有没有可能这个公司几十个技术高手天天为上传个js文件累的要死,就等你一个空降兵来部署自动化系统解救他们的?
做运维自动化,必然是自己公司内部的服务器有大量增加,增加到你觉得手动操作很累的地步,这个时候做运维自动化是水到渠成的。但运维自动化的工作一般是企业内部已有的运维来推动的,这不应该当作招人的理由。
运维自动化也不是简单的写一些脚本或部署文件同步工具,它没有真正成型的方案,因为这是要用机器模拟运维工程师的劳动方式。每个运维团队的工作风格都不同,生搬硬套外来的自动化方案只会让我们邯郸学步举步维艰。
如果你入职第一个月就被要求设计部署自动化方案,那只能证明这个公司确实没有运维人才,且这个公司很闲其实不需要运维。
重新审视运维自动化
运维自动化的目的,放低端点,就是解决运维手动操作容易出错的问题,放高端点是希望运维忽略具体命令而更重视最终成果。
在低端领域,我们可以很自信的说,用shell脚本就是运维自动化;在高端领域,肯定已经搭建好了自动化环境供我们观摩学习和修改;如果你有幸参与到大规模自动化部署,那是确实是一次很有趣的挑战;在一个更高的层次上,你会发现诸如系统标准化、应用模块化、统一认证系统等等更有价值但没人炒作的技术。。运维自动化不用专门去学习,自动化的&大师&也不用刻意招聘。
最顺手的工具就是最好的工具
IT人热爱某个技术就应该成为某项技术的主人而非信徒;我在文中多次强调shell脚本的可用性是因为shell脚本是每个运维必须掌握的技能。
在本文中我大量引用了对时下最热门的几个自动化运维工具的一些批评案例。但这些样例并不是用来攻击这些技术本身。事实上我Puppet应用QQ群是我唯一一个没有退出的Linux技术群,而我明白自己的Python水平看复杂的代码都费力。只因为这两个技术被野风吹的最火,我用他们来说明每杆大旗下都少不了盲从的人。
如果你坚信某个技术是特别强悍的并对我的言论怒火中烧,请你想想你能用你的工具做到的事情,在我的环境里能不能提前绕过,就算碰到了我能不能用shell脚本解决掉。我并不反对你推广你的方案,但我认为&循环调用SSH命令是一个我能接受的、可行的方案&。
我们应该减少盲从,拿起最顺手的工具去做一番事业,而不是玩赏最精美的道具却迷失了目标。
原文链接:
【编辑推荐】
【责任编辑: TEL:(010)】
大家都在看猜你喜欢
热点头条头条热点热点
24H热文一周话题本月最赞
讲师:132417人学习过
讲师:145342人学习过
讲师:228051人学习过
精选博文论坛热帖下载排行
本书论述了软件开发价值增加的思维方式。这一思维方式构成了VSTS的基础,包括VSTS的指导思想,为什么这些指导思想会以某些方式表现,以及它...
订阅51CTO邮刊200被浏览75944分享邀请回答8添加评论分享收藏感谢收起1612 条评论分享收藏感谢收起全国咨询热线:400-618-9090
已有人学习
已有人学习
已有人学习
已有人学习
已有人学习
已有人学习
已有人学习
已有人学习
哈尔滨校区
石家庄校区
400-618-9090想找靠谱的北京python培训机构,这5个坑你不能踩 - 简书
想找靠谱的北京python培训机构,这5个坑你不能踩
想找靠谱的北京python培训机构,这5个坑你不能踩作为美国主流大学最受欢迎的入门编程语言Python,诞生至今已经过了25个年头。相对于其他语言,它更加易学、易读,非常适合快速开发。Python编程简单直接,难度甚至低于Java,十分适合初学编程者,让初学者可以专注于编程逻辑,而不是困惑于晦涩的语法细节上。基于这些优势,Python课程成为了市场上IT培训班上,不少小白者的首选。面对市场上层出不穷的IT培训机构,我们又应该避免哪些坑,才不会被那些不够专业的IT机构所蒙骗呢?小编为大家总结了以下五点。1、课程框架一些机构打着Python全栈工程师的名号,实则教学大纲偏Python、偏Web框架或者偏Web运维,课程设计水分较多,与真正的“全栈”相差较远。我们可以在招聘网站了解名企需求,再衡量培训机构课程目录是否合格。至于那些连课程大纲的都没有的,科科。2、授课讲师不少培训机构为了节约成本,低价聘请新手Python开发者做讲师,或者让其他学科讲师现学Python充当讲师,耽误无数学生。名师出高徒,了解讲师背景也是关键。3、课程周期课时少或周期短就只能挑选必要的课程讲解,学完也能找工作,但会导致就业范围缩小、就业难度会增加,同时薪水不高。浓缩的都是精华,这话并不适用于课程教学,交同样的钱,能学的东西自然是越多越好的。4、授课方式这个就是重点了,线上教学火了,我见过培训机构坐在教室看1个讲师全国视频同步授课,或在教室看在线直播授课,更甚者仅提供录播视频,没有学习氛围,没有同学间交流,更欠缺后期项目辅导,完全看自觉性和自学能力强弱。哪里是报的培训班呢?完全就是线上当线下卖。5、教学硬件除了学费以外,你还要租用学校合作商的电脑,甚至变相收费也不少见,严重缺失良心教育精神。前期投入大,让你再掏点小钱,你只好乖乖就范。让你自带笔记本,教学硬件落后的,起码企业实力就不够。
IT技术知识分享与交流。
作为美国主流大学最受欢迎的入门编程语言Python,诞生至今已经过了25个年头。相对于其他语言,它更加易学、易读,非常适合快速开发。Python编程简单直接,难度甚至低于Java,十分适合初学编程者,让初学者可以专注于编程逻辑,而不是困惑于晦涩的语法细节上。基于这些优势,P...
笔者最近由于工作需要,花了大量时间整理出来了一份目前市面上最新最全的Android培训机构清单。本着分享是美德的态度,提供出来分享给各位朋友。 以下培训机构排名不分先后,按照地区和名称进行排列,故排列顺序不作为选择Android培训机构的参考标准。后期会根据需要对一些培训机...
Python是美国主流大学受欢迎的入门编程语言,诞生至今已经过25个年头,相对于其他语言,它更加易学,易读,非常适合快速开发。目前国内Python工程师人才紧缺,随之而来的高薪福利让人眼热。很多人借助培训机构转行学习Python。 就目前而言开设Python课程的培训机构不...
这里将会谈到管理咨询、管理培训、线上教育和线下教育的背景、盈利模式和未来发展等问题。 一、首先我们先扯扯培训行业的背景 2000年以后,国内民营企业、外资企业迅速发展,形成了较广的培训需求市场,各种培训力量开始积极进入其中。受就业竞争压力加大等因素影响,中国培训产业的发展呈...
关于如何选择靠谱的培训机构,也是学员常问的问题了,中软高科就业老师总结了以下几点: 第一。去找以任务为导向的,以实战为主的培训,无论是线上还是线下,问机构也问自己,有些知识都是固定的,再厉害也不能生出一个新的什么东西来,唯一不一样的就是项目,而且企业看的也是项目经验,值得细...
看到这则新闻,看着这位收到假币的老人,我想起了爷爷! 为了生计,年迈的爷爷开起了小卖铺,维持着我家的日常开销! 记得那年五一,天气已经异常的热,离我家很近的地方要唱一星期的戏,聚集了很多人,会有很多卖东西去摆摊!爷爷很高兴,他说,他可以把他的这些小东西也拉去,很可能会挣多些...
红红的枣儿甜甜的美,漫山遍野都是你,没有你时特想你,有了你时没人理。我们这儿的枣很有名气已走出了国门,但真正派上用场的枣没有几颗。
临县的红枣之乡在西部,我们东部的枣只是陪衬。我记得小时候家里没有枣树,想吃枣就去捡路边落下的焉枣,不是有虫就是肉烂,但在那时能吃上这样...
公元前262年至146年,罗马与迦太基打了三场战争,由于罗马称迦太基人为“布匿人”(棕榈之民),故而称布匿战争(the Punic War)。两个民族的仇恨延续了一百余年,“无论如何,我认为迦太基必须被毁灭!”成为元老院议员的口头禅。 上一回讲到,第一次布匿战争,以罗马和迦...
一会又到平安夜了,自己一个人,除了微信上不时发来的祝福,没有感受到往年平安夜的氛围,连苹果都没有去买。 又是一年,例行感叹一番。最近写着写着突然累了,到了一个新的瓶颈期,没有idea,有点写不出来的感觉。 聊一下价值观吧,我是在今年才关注这个词,甚至我现在都难以清除的解释“...
IOS开发UI篇—导航控制器属性和基本使用 一、导航控制器的一些属性和基本使用 1.把子控制器添加到导航控制器中的四种方法 (1) 1.创建一个导航控制器 2.设置导航控制器为window的根视图 3.添加 (2) 1.创建一个导航控制器 2.设置导航控制器为window的...

我要回帖

更多关于 深圳python培训机构 的文章

 

随机推荐