左手测试、右手运维

项目试运行期间,运维由测试团队担任,主要是系统更新部署,应用配置等工作,在开发的指导下,测试也能应付。上线一段时间后,工作深入到了数据库维护,服务器优化等,问题开始出现了,毕竟测试和运维的工作性质有很大的不同。测试人员如何来做好运维工作?成了我最近一直在思考的问题。

开始我认为是思维的问题,测试工作带有一定的破坏性,要求测试人员不拘泥于固定的套路。周鸿祎曾说过,当他坐在电脑前开始测试时,立马变成了一个电脑白痴。所以测试人员在某些时候要忘掉技术,变身小白用户,力求把系统搞崩溃。

运维工作则刚好相反,要求稳扎稳打,每一步操作都要考虑可能带来的后果,同时要给自己留下后路。高中的数学老师要求我们做题时应该“如临深渊、如履薄冰”,这8个字用来形容运维工作非常恰当。

所以测试人员如果按照固有的思维来做运维,会带来很大的风险。但思维模式仅仅是影响因素之一,如果从整体来考虑,因素还会更多,如技术栈,学习能力等等。这里借用系统思考的工具,通过一张图来说明。

这张图是流量-存量图和因果分析图的结合,因果分析图在上一篇《系统思考入门》中已有介绍。这里先简单介绍下流量,存量的概念。

存量:随时间积累的变量,它的值能够在任意一个时间点上被测量,在图中用方框表示。运维系统里,存量可以认为是思维、技能、工具的集合。思维,技能是无形的东西,虽然很难被测量,也可认为是存量。

流量:增加或减少存量的值,其本身的值只能在一段时间内统计得出。在图中用带阀门的箭头表示。能够增加运维存量的流量有学习成果和有经验成员加入;减少运维存量的流量有员工离职、新人加入以及知识的老化。

大多数的经营目标可以表示为对存量集合的优化,而管理者所能采取的措施,便是实现对流量的调整。

图中和学习成果流量相关的2个反馈环都是增强型回路,但并不会导致存量指数级的增长,运维效率、琐事占比这两个因素都有自己的瓶颈,到一定程度就会趋于平衡;自我提升意愿也是很主观的,受很多因素的影响,这里并没有全部列出,所以学习成果这个流量并不会持续增长,甚至可能会衰退。

其他的几个流量,虽然影响运维系统的存量,但其本身却更多的受到其他系统的影响,需要放到更大的系统中去讨论。

如果系统的存量得不到保障,就要去识别产生问题的系统结构,找到一个“杠杆点”。所谓的“杠杆点”,就是在系统的某处施加一个小的变化,就能导致系统行为发生显著的变化。运维系统的杠杆点在哪里?这张图可能不能给你答案,因为它只是个人对系统的理解,远非系统本身的原貌,甚至可能是错误的解读。真正的答案,还需要大家自己去探索。

最后,引用“系统之美”作者的话,和各位共勉:你必须努力思索,审慎地分析系统,并抛弃自己的范式,进入谦卑的“空”的境界。最后,看似无为,却可能是最为根本性的、战略性的、有效的杠杆点;看似疯狂,放下一切,却能优雅地与系统共舞。

Read More

骂自己

儒家提倡“吾日三省吾身”,这点曾国藩做的相当极致了。曾年轻时坏习惯很多,每当做错了事,便主动回家反省,并在日记里大骂自己。原来日记还有这个作用,我倒是没想到。经常要花点时间想今天的日记写什么,现在又有了新的思路了,假如想不到题材,那就骂自己无能吧。

今天就来骂一骂自己,行动力太差。经常想的很多,等到要做那一刻,立刻会生出好多负面情绪来阻止自己。所以很多事永远停留在想象阶段。举个很简单的例子。我眼睛不能长时间看显示器,特别是晚上,经常会眼干,甚至疼痛。我经常想,晚上早点睡,第二天早点起来看,不也一样吗?这样对眼睛也好。就这么定了,定好闹钟,关机睡觉。第二天闹钟一响,把昨天想好的全忘了,心中只有一个念头,就是把闹钟关了,继续睡觉。这样的情况持续了几天,我最后放弃了,早起看书这件事看来是不可能了,还是晚上熬夜看吧。

很多时候,我自己也不知道在顾虑什么,就是跨不出那一步。等真正跨出去了,发现也没什么。下一次,同样要纠结一番。这个循环,貌似永远也走不出来了。你咋这么没用呢?

Read More

乌合之众

这是一本书的名字,听起来很让人有读一读的冲动。我记得下载过电子书,也翻过几页,但现在已经完全没有印象这本书到底在写什么,只知道是一本关于大众心理的书籍,仅此而已。 这两天又打开了此书,看了几页,觉得挺有意思的。讲的是关于群体思维。作者开篇就申明了他的观点:人只要组成了一个群体,智商就急剧下降,群体的行为经常是无脑的,不可理喻的。人一旦脱离群体,就会意识到自己的行为是多么愚蠢,但处于群体这样的环境中,却会心甘情愿的去做。

书才看了几页,个人感觉作者的观点有点偏激。人是群居动物,我们无时无刻不处在一个群体中。生活中,亲戚朋友是一个群体;工作中,同事是一个群体;出去游玩,旅行团也是个群体。如果都像作者说的那样不堪,这个社会都乱了套了。但我也不得不承认,人处于群体中时,思考、行为模式的确会有变化。像我,就会把自己的个性隐藏起来,变成随波逐流的一分子。

书中的观点貌似违背常理,但值得我们深思,特摘录几句,分享给大家。

  1. 无意识主宰这有机体的生活,而且在有机体的智力活动中,这种力量也起着决定性的作用。意识因素是我们最熟悉的,但这种力量在我们精神生活中所起到的作用完全是被动的,不值一提的。

  2. 人并不是自己的主宰,在你的意识之上,存在着另外一种更为强势的力量。

  3. “俄狄浦斯情结”:在每个男人的潜意识之中都有一种弑父而代之的深层欲望。

Read More

心存敬畏

心存敬畏 让一个团队来同时负责运维和测试工作,是不是件合适的事情?最近一直在思考这个问题。这是两种完全不同风格的工作。测试的目的寻找系统的漏洞,操作是开放式的。鼓励测试人员用各种稀奇古怪的方法,把系统搞崩,不但没人责怪,还会得到表扬。所以测试人员的做事风格比较随性,因为胡乱的点击往往能发现问题。运维刚好相反,所有的操作要按照预定的流程来,每一步都要很小心,如果一不留神把数据删了,又恰好没有备份,又或者把服务器搞崩了,那就悲剧了。

团队的运维工作都是有测试人员兼的,随着项目的交付,运维工作的广度和深度都比以前增加了不少,从以前简单的部署,到现在服务器问题排查,数据库维护等,对测试人员的要求也更高了。从最近一段时间的情况来看,问题主要集中在以下3方面:

  1. 转变做事风格 用测试的做事风格来做运维,那是要出大事的。运维是一项“高危”职业,“安全”是第一要素,每次敲回车,点鼠标左键之前,都要想一想这步操作的后果是什么?如果你不知道,千万别做。想象自己正站在一个独木桥上,在一只脚没有踏稳之前,你敢跨出另一只吗?高中的数学老师说的一句话到现在我还记得,虽然我自己做的也不太好。他说我们在做数学题目时,要抱着一种“如履薄冰,如临深渊”的状态。这八个字用来形容运维工作,那是最适合不过了。在悬崖边,一脚不慎就会落入深渊;在电脑边,手一滑,虽然不至于有生命危险,但带来是损失有时是不可估量的。

  2. 留条后路 没有威亚,武功再好,演员也不敢在空中翻跟头。生活不怕一万,就怕万一。越担心出事,就越要出事。身上如果绑着绳子,走在悬崖边,也就没那么拍了。那么,运维工作的“绳子”是什么呢?你准备好了吗?

  3. 技术能力提升 运维的技术要求和测试完全不同,目前团队缺乏运维相关知识,后面要加强这方面的培训学习。

Read More

曾国藩趣事

曾国藩小时候很笨,但却是出奇的勤奋。据说有一天晚上,小偷光顾他的房间,不多久,曾回来了,小偷来不及逃脱,便钻入床底下,想等着曾国藩睡觉后再悄悄离去。不料曾拿起一本书开始朗读。读了二个多时辰,还是读得磕磕巴巴,但毫不放弃,继续读。等到天都快亮了,曾国藩还没背下来。可把小偷气坏了,从床底下噌地就出来了,一把夺过书,把文章从头到尾背了一遍,然后对着曾说,你这个脑袋,还想读书,哎……长叹一声,扬长而去,留下曾国藩一个人惊坐在那,半天说不出话来。

这是流传在湖南的一个传说,到底是否属实?据考证,曾的一个学生曾经开玩笑似的问过他,老师啊,听说你小时候很笨,坊间流传的故事,是真的吗?曾的态度很值得回味,他没有肯定,也没有否认,只是嘿嘿一笑,不置可否。从这个态度上看,八九不离十就真的。如果是假的,他肯定会立马否认;如果是真的,当然不好意思承认,只能嘿嘿一笑。

Read More