分类目录归档:Summary

公有云会淘汰那些运维职业?

在现在,公有云的发展,绝对不容我们每个运维人忽视,它带给我们运维人翻身便利的同时,也对我们运维的某些岗位带来了冲击,以下以我个人理解随着公有云的发展那些岗位会被影响:

第一,IDC基础运维岗位,就是负责在公司安装机器、上架插线的岗位,会被逐渐替换掉,因为IAAS,即基础实施即服务,公有云现在基本都在做的这块,人家都把这块做出服务卖了,如果价格便宜,所以公司是在没必要自己做这些毫无价值的内容了。

第二,网络工程师岗位,网络工程师一直以来市场需求就不高,那随着公有云的成熟,就更不要网络工程师的存在了,因为公有云都帮你实现好了,而且超出你的期望满足你的需求,所以这些岗位会慢慢缩减,但不会消失,一些高手还可以去BAT发展,但要趁早了。

第三,服务器硬件评测工程师,就是在物理机时代,公司为了更好的选择好机器不出问题,保证业务的稳定,所以在公司设立对各个厂家服务器评测的工程师,因为使用云了,基本的硬件内容就不需要去考虑了,性能也不用考虑了,公有云可以随时动态调整云主机配置,这部分岗位会大大缩减,但不会消失,因为BAT还是需要的。

以上只是个人的一些理解,不代表权威, 同时做运维的兄弟进行交流。

学习的道与术

很快又到周末了,今天我们来谈一个学习的问题,来说说学习中的道与术,随着每个人的年龄的增长,我们总会发现身边的一些小伙伴进步飞速,才几年不见,发现要么当上了O,要么当上了技术大牛,自己也突突过了几年为啥还是小屌丝一枚呢,可能就要思考了,“你妹,科学家不是说人跟人的的大脑差别很小么,为什么现实差距这么大呢?”,这就引出了我们今天要说的话题,关于学习你必须要懂的道理,我觉得懂的越早的人越容易成功,当然这里我还是讲以普通人的智商来谈,那些大神级的歪果仁不在我讨论的范围之内,其实这地球上出几个牛逼人也正常,要不这世界还怎么发展,还iphone6,估计连电话都不知道是什么,那回头来说我们的问题:

那什么是道,先来回答以下二个问题:

你要成为什么样的人?

你的职业目标是什么?做技术?做管理?还是创业?抑或是其它

只有思考明白了这些你才算过了道的关,为什么要先把这些想明白,因为现在的知识也好,机会也好,有时候太多,反而很容易让自己走错了路,这尤其在对刚毕业的兄弟更为重要,毕业的时候一定要想清楚自己未来几年要去做什么?在学校,考虑的事情比较少,除了学习就是幻想了,但一毕业了就不一样了,你要考虑的事情就突然变多了,除了幻想,还的考虑什么女票、结婚、房子,车子、事业等,所以在这种情况下,很容易就迷茫了,会很容易短视,比如这个技术最挣钱,去学习,过2年,另一个技术比较流行,找工作很容易,就又去学,结果几年下来,面广了,但都不深入,随着时间的流逝,丧失了成为某一领域专家的机会,如果你要赶上去,就比较难,为什么?又回到刚才之前说的,假设人和人大脑差别很小,如果这个参数是常量,那么时间就是变量了,当然是所在某领域花的时间越长越牛逼了,所以想牛逼,想成就一番事业,你必须要把自己的道想明白。

在这我声明下,我这是举例说明,没有说面广不好,只想让你清楚自己的道是什么?所有的选择还是取决你的道。

说完道,我们来说术的层面,如果你道想明白了,其实术就是解决做什么,怎么做的问题,但这里也需要一些思考:

你要学那些?

如何学?

具体到看什么书?

找那个老师?

要达到什么目标?

业界最佳实践是什么?

如果这些你就能明白并能写下来做成计划,坚持了下来,我想术的层面也就过关了。

所以仅仅明白了道还不行,没有术仍然无法让你达到自己的人生巅峰。

最后,我们来出个选择题,请思考以下哪个选项最符合你目前的状态?

A、道为正,术为正,清楚的知道自己的职业目标,而且进步飞快
B、道为正,术为负,清楚知道自己的职业目标,但感觉进步很慢
C、道为负,术为正,天天学的东西好多好累,感觉自己要被淘汰了
D、道为负,术为负,很累,很迷茫,不知道自己该怎么做

如何激励一个人?

如果你走上管理岗位,你会发现如何激励别人可能是你的必修课之一,如果你之前是走的纯技术线,每天面对的是机器,研究什么时候最好的技术,那从做管理的那天起,你必须还要研究人,因为只有理解了人,你才能带好一个团队,很多人都很羡慕做管理,觉得管理者每天除了开会还是开会,没什么具体工作,还能让人做什么就做什么,其实我做管理的时间里,最大的感触是管理岗也只是岗位而已,他跟其他岗位没什么分别,开会其实只是它的工作之一,没什么好稀奇的,每个岗位都解决公司的一些问题,管理岗只是解决的问题层面不同而已,越高层决策的面越大,我们回来说我们的主题,为什么说激励如此重要?因为对管理者而言,团队的士气在一定程度上决定了产出,那团队如何才有士气,每个人都要像打了鸡血一样的工作,那就是管理者的水平了,这里要我说的要激励了,如何激励单这个课程就可以讲2天了,我就听过这样的课程,老师2天的时间就单讲激励一个话题就得压缩着讲,否则时间都不够,为什么激励如此复杂,这就要谈到我们人,说到底是因为人性的复杂,因为人太复杂了,人的需求分5个层次,而每个人都可能处在不同的层次,所以你管理的人员越多,理解每个人的需求层次就比较复杂和耗时,靠猜是万万不能的,因为激励不好反而会产生负的效果,今天我不多谈激励的方法有多少,这个大家可以自己去看书,我今天想说的是,不管你用什么方法,最终激励人的核心是让对方觉得自己是个有用的人,觉得自己有价值,这是激励一个人的根本,除此无它法,因为只有让对方觉得自己做的事有价值,觉得自己做工作的过程中对某些事情的结果起了部分决定作用,他才会全力投入其中,所以,你一定要实时的告诉员工他现在做的事情很重要,可能一句“这事就靠你了”,“我相信你能做好”,一些简单的话语都能激起人强大的责任心,另外在安排工作时要告诉员工做了这件事,他能从中学到什么,对自己有什么价值也是不错的激励方法,因为每个人都是积极向上的,但不是每个人都能认识到自己做的工作能对自己产生什么价值,这时候你作为管理者就要说清楚,让员工明白。

当你懂得了激励,你要在工作中让他变为你的习惯,一段时间后你会发现团队中有人士气低落了,你就该反省自己这段时间是否给予了他足够的关注,到这里你也应该明白,激励是个长期的工作,他没有结束的时间,他最终就是你的习惯,你在不自觉中就鼓励了某人,这样你会逐渐变得有影响力,很多人愿意跟随你,这就是我要说的另一个问题,那究竟怎么判断一个管理者是不是一个好的管理者?我觉得唯一的判断标准就是如果他立刻这个岗位,还有多少人愿意跟随他,这是了解他是否具备管理能力的重要参考。

如何让学到的运维知识系统化?

我们正处在一个知识大爆炸的时代,尤其是IT技术,变化就更是日新月异了,那作为IT技术的一个分支运维技术当然也不例外,那在这种知识环境下,会带我们怎样的变化呢? 一个最直观的问题就是每个人感觉自己要学的东西非常多,而且越学发现越多,所以到最后每个做运维的都叫苦不堪,感觉要学的太多了,那如何应对如此多的知识,我们该如何学习呢?所以说在知识和信息繁荣的时代,如何学习就变成了一种能力,那今天我们就来谈谈作为一个刚入行的运维人员如何学习,快速成为一名大牛。

开始篇:

首先,你需要有一个岗位目标。因为运维岗位本身是多门技术的综合体,如果刚入行自己没设定目标,很容易学迷茫,现在各个公司对运维也有不同的定义,比如OP,SA(分web,sys),DBA,NETWORK,DEVOPS,云运维工程师等,所以你刚入行的时候就要根据自己的情况确定以自己将来或未来三年的岗位目标是什么,只有定了一个清晰的目标,我们才能展开我们的思考,当然不仅仅是学习,人生也应该设定一个目标,就像周星驰所说的:人若没有目标,跟咸鱼有什么分别。

思考篇:

有了一个清晰的目标,然后你围绕你的职业目标思考如下几个问题:

1、这个岗位必须要掌握的技术或知识是什么?换句话说你不了解这些根本就到不了这个岗位。

2、这个岗位需要了解的内容是什么?

3、其他公司对这个岗位要求的技术是什么?

4、扩展学习的内容是什么?

我建议把你的思考些到纸上,等你回答了上面三个问题,基本你要学的内容就很清晰了,同时也为要学习的知识点做了重要度分级,这样你接下来学习新技术时就很有目的性,不是今天看看ansible明天看看slatstack,今天看mysql明天就学MariaDB了,这样你永远就只是跟随,没有自己的核心知识结构。

行动篇:

古人都知道知行合一的重要性,所以只是定目标,天天思考没有行动是无法实现我们最终目标的,有了前面的铺垫,下一步你就该分配时间了,什么时间学什么,怎么学,每天每年坚持下来,慢慢你就会觉得学的东西越来越体系化,在某个领域你会发现自己越来越游刃有余。

最后,我说明下,如果发现达成了自己的学习目标,就按此方法设定一个更高的目标,如此往复,终究一日你将成为某方面传说中的大牛。

运维到底该学哪门编程语言?

运维到底该学那门编程语言?那么多脚本语言,学那个最好? 在多年以前我也经常问自己这些问题,为了找到答案,我几乎读完了中外所有的关于脚本语言之争的帖子和文章,最后我也没找到特别有说服力的的答案,因为在当时我已经有php了基础,python对我来说非常的陌生,如果转入python意味着我将要从自己的舒适区走出来,人性是懒惰的,人们为了说服自己,就要想从外界寻求答案,所以当时为这个问题也纠结了大半年,到最后我重新定位了自己的职业发展,是要做开发还是做运维?我的答案是运维,如果是运维,我觉得学习python是必然的选择,所以最终还是放弃了php,全身心投入的python学习中,从这件事可以看出,选择永远不难,难的是你是否可以清晰的认识自己,所以回到我们最初的问题,我给的答案是:运维如果非要掌握一门编程语言的话?我推荐python,接下来我就和大家来谈谈为什么。

首先,从python语言的学习曲线看,python入门非常容易,它关键字少、结构简单,语法清晰,这使得我们运维人员能在短时间内轻松上手,并且代码易读和易维护,有人说写python代码就跟说话似得,可见python是多么易读和编写,同时python是一门完整的编程语言,符合所有编程语言具备的特点,例如OOP等。虽然python支持OOP,但不要求必须用OOP思想来编程,所以对已经有shell基础的工程师来说,写python也是顺手的事,从shell过度到python也很自然,但如果要学java这种纯OOP语言的话,如果不懂点OOP思想,学习起来会感觉吃力。

其次,从目前运维的发展来看,现在都进入云时代了,各个云平台为提供给用户灵活的运维,都提供了API接口,这些接口都支持python的sdk,再过2年如果你不懂得如果调用云平台接口去开发适合自己的定制化的运维系统,我估计连做运维的资格都没了,还有像现在的开源系统ansible,saltstack,等,要想玩好这些,那python肯定是必不可少的了,这就是DevOps,另外大名鼎鼎的openstack就是用python开发的,这足见python的强大,这些还不够?好吧,大家都知道什么是全栈语言吧?如果不知道耶不解释了,请直接看下表吧。所以说:“人生苦短,我用python”。真是至理名言呀。

领域 流行语言
云基础设施 Python, Java, Go
DevOps Python, Shell, Ruby, Go
网络爬虫 Python, PHP, C++
数据处理 Python, R, Scala

现在,假设你决定学习python了,学习资料的问题永远不必担心,因为python学习资料的丰富程度远超出你的想象,另外现在都到了移动手机时代,简单到只要关注个公共号,就可以随时随地学习,重分利用碎片时间来提高自己,比如:python运维技术公众号就是非常好的学习平台,基本每天都会拿实际工作中的源码进行讲解,一步步带你变为python高手,想关注的长按二维码–识别二维码—点关注就可以了,没兴趣的请绕行吧,毕竟学习的事不能强求。

python1

以上就是我要表达的内容了,其它的不多说了,最后想说,不管学习什么技术,时间千万不要浪费在选择上,而要多用在行动上!