-----在工作中修行稻盛和夫
夜幕降临,繁华落尽,一个人来到楼顶,抬头仰望,皎洁的月光把爱恋洒满了整个鹏程,宛如母亲的双手爱抚着深圳这座美丽的城市。独倚栏杆,微风拂面,让人平静。脑海里思索着在腾讯2周年以来的点点滴滴。
面试经历
记得08年时候,曾今来腾讯面试过一次,那时候没有学历没有经验,什么都不懂。仅有的可能就是初生牛犊不怕虎的精神,来到腾讯面试运维工程师的职位,一上来就是笔试脚本编程的题,基本都不会,很是尴尬。本来做完题就准备走了,“既然来了就一起聊一聊吧”面试官和蔼地说。我想聊聊就聊聊吧,反正也没啥希望了。让我吃惊的是,这个面试进行了差不多2个小时,面试官和蔼的回答我提出的每一个问题,没有看出一丝不耐烦的情绪,让我心中甚为感动,一个什么都不懂的人能在腾讯这样的大公司得到这样的尊重。从飞亚达出来的时候我就对自己说以后一定要加入腾讯,要和这样的同事并肩战斗。这是之前和腾讯结下的缘分。
后来才了解到腾讯招人是要本科的,社招的话还是有比较丰富的经验。对于我这种大学没上完就跑出来的人,距离腾讯的要求差距何止千里?不过有了目标,对于一个比较踏实的我来说,要达到要求似乎也只是需要点时间罢了。
4年后我又来了,这次面试的是“DBA”的职位,对于4年前的我完全蜕变了,这次是满满的自信,4轮面试都轻松过关。12年的12月8日终于成为了腾讯大家庭的一员。
初来乍到
来腾讯上班的第一天,看到同事们的眼神有点惊愕,心想:“是我长得太吓人么?”,后来才知道,从我秀气的名字大家都以为我是个大美女,原来过来的是个小帅哥(自恋一下),让运维组的兄弟们失望了,哈哈。入职后老大专门派了经验丰富的美女导师huazhang带我,从小公司过来真的非常不适应,要学习的东西非常多,大到和各个部门的沟通,小到邮件回复的措辞。好在导师经验丰富,一步一步辅导我。有导师、运维团队、以及CDB开发团队兄弟们的给力支持,让我很快就能和大家打成一片。这里诚挚地感谢各位帮助和关注过我的同仁们,尤其是本组的everzhou、huazhang、mingoxu、neojiang、weikezhang、nazhang。
腾讯的日子
在进入腾讯之前,lester也从事了快5年的相关linux和数据库的运维工作,从来没感觉做IT的工作是件很苦逼的事情(备注:之前工作空闲时间都比较充裕),经常在网上看到有做IT的朋友说自己有多么的苦逼,还有点不信。等我进入腾讯之后彻底信了(PS:不知道是否有兄弟们和我当时的感受一样的)。这里每天有大量的琐碎性的工作,有着比其他公司更巨大的沟通成本,此外,由于lester负责的是外部云数据库的相关工作,需要经常和第三方打交道。每天超负荷的工作量让我一下子很难适应。晚上加班成了家常便饭,也没什么时间做总结和写博客,那段时间一直就蒙头闷脑地做事情。心里想这么下去不是办法,为此专门去研究了时间管理的相关书籍和讲座。专门实践了要事第一以及番茄钟理论,这个东西效果还挺明显。另外leader和导师也经常找我聊天,帮助我找到更好的办法提高工作效率。慢慢地逐渐适应了腾讯的工作节奏。
关于DBA是心里的一个坎。当时我的目标是成为一名出色的DBA,包括在腾讯面试的也是DBA的职位。进来之后才发现这个职位和DBA貌似没有什么大的关系,更多的是做业务的相关基础运维工作。这个和我的初衷有点背离,尤其是之前几年走的是技术路线,在这个职位技术似乎不会有什么长进,也不可能有太多的时间来研究技术。在这个职位中我似乎看到了自己技术之路的终结。有大约一个月的时间里甚至有点恐慌。那个一个月常常思考如果我在这个职位上做个几年,几年之后我的核心竞争力在哪里?那一个月曾经有过好几次离职的念头。为什么没有离职呢?这个要说到当时我正在看的一本书,稻盛和夫的《活法》,稻盛和夫说:“人生的意义在于当我们离开时比来到这个世界时灵魂更高尚一些。”在《活法》中稻盛和夫认为工作场所就是修炼灵魂的最佳场所,工作本身就是一种修行。只要每天确实努力工作,培养崇高的人格,美好人生也将唾手可得。在工作中修行,现在艰难的工作不就是最佳的修行之地吗?我何不好好的修行一下,更何况进腾讯不容易,还是要好好品尝一下腾讯这个大公司这盘菜才行。从此抱着在工作中修行的心态,努力地工作。
有了修行的心态,lester在运维工作中越来越得心应手,慢慢地老大逐渐将越来越重要的工作分配给我,直到让lester独立负责外部云CDB的相关工作。从CDB的2.0版到单机版再到高性能版,通过将心沉浸到其中,得到了内部同事和客户的一致好评。随着对工作更深入的了解,找到了一些比技术更重要的一些东西。这些东西是之前没有考虑过的(这些东西后面所思所感中会详细描述)。经过近2年的历练,不管是技术能力还是通用素质都有很大的提升,真的感谢稻盛和夫的在工作中修行的思想。Lester目前负责外部云(开放云和腾讯云)的CDB和CBS的运维工作。用白岩松 的一本书总结在腾讯工作的日子,那就是《痛并快乐着》。
所思所感
关于运维
进入腾讯之后彻底地颠覆了我对运维这个职位的认识。之前对运维的理解太片面,只是觉得能快速地处理好线上问题便是一个合格的运维。其实那个只是运维角色中很小的一个部分,运维包括很多的方面(这里说的是业务运维),粗略概括一下lester认为一个合格的运维需要具备的几点意识和能力:
线上产品的运营管理
在运维一个产品的过程中,产品的运营情况,故障率、可用性、访问量、存储量、业务量等这些指标是运维经常要关注的,另外产品本身的一些指标,如果业务数据库在0~10G所占的比率,10~100G所占的比率,100G所占的比率等。再如数据库的备份时间,有多少实例是备份时间比较长的。对这些指标深入了解以后才能更好的运营好产品。
线上产品的成本控制
作为一个运维,你知道你的产品是否有盈利吗? 如果有盈利,那么每个月大概盈利多少呢?思考过如何优化能再次提高产品的盈利吗?如果产品是亏损,那么亏损的原因是?如果做才能做到让产品盈利?这些问题在小公司可能完全不涉及,应该是老大们思考的东西。但是在腾讯,你作为该产品的运维负责人就要去经常思考这里的东西。甚至可以将成本优化当作一个长期的项目来做。
线上产品的设备管理
线上产品所涉及到的设备都需要管理起来,这些都是运维同学的活。这些可能是比较容易出问题的一块。这里几块需要特别注意,否则很容易导致线上的事故,之前组内就有出现由于模块不正确导致线上机器被重装的问题。主要有如下几个方面:
设备的模块、负责人要清晰
线上先下设备要区分
测试设备和线上设备要明确区分
设备上架、下架或者重装要有严格的检查流程
每月的设备报备不要有遗漏
线上产品的问题处理
作为运维,要能深入了解产品的架构,把控各个出问题的点,出现问题后能快速的进行定位解决,减少因为故障给客户造成的损失。这里忌讳的是不要出现某个问题就解决那个问题就不管了,解决完问题后还有很多事情要做,比如思考为什么会出现这个问题?线上其他的业务是否存在类似的风险?这个问题还能在发生之前就监控到吗?等等,许多问题都是我们作为运维需要思考的。通过lester的经验,线上的很多问题其实都不是单一的,而是紧密联系。就拿CDB来举例。一个实例出现一个问题往往其他实例也有类似的问题,需要综合起来看。可能处理完那个问题需要扫描现网所有的实例,确认其他实例是否有类似问题,可能需要根据问题的特性添加对应的告警来第一时间发现问题。另外所有都完成后最好能将问题总结成文档,方便其他的同学学习和了解,也是经验的一个积累。具体的可以参考lester最近写的一个主从数据不同步的一个case,http://km.oa.com/group/15624/articles/show/208629(mysql从机row模式的SQL无法正常同步的问题总结)
线上产品的需求跟进和协调
运维是最了解产品的人之一,另外运维也最了解客户的需求,运维还有一个优势就是最了解线上的问题的紧急程度。因此运维需要担负起产品的相关的需求的协调和跟进工作。
线上产品的风险控制
运维的主要职责就是保证线上业务的稳定,因此线上产品的风险控制非常重要,在做一个设备下架、设备重装以及变更等需求,需要仔细衡量对线上的影响,把控好线上产品的风险。
关于合作
在腾讯这种大公司,每个人负责的工作都是整个系统中很小的一块,因此和各个同事的合作就变更得非常重要,尤其是类似lester负责的CDB项目,不仅涉及到部门内部的合作、跨BG的合作还要涉及到和第三方客户的频繁合作。如何和对方能愉快地共事,lester这边有几点体会,不一定全面,不过lester这边使用起来还是蛮管用,主要有如下几点:
在合作上多站在对方的角度思考问题。
尽量遵循共赢的原则。
在帮助别人处理问题时,保持足够的热情,做问题的终结者。
嘴巴甜一点,多夸奖,尤其是对方老大在群里的时候。
和各个接口的同学搞好关系。
关于沟通
在腾讯这种大公司,一直觉得沟通成本非常高。一天可能有大量的时间在用于沟通,会议更是多得要命。如何能减少沟通成本,提高工作效率是lester一直在思考的问题,虽然沟通效率还有待提高,不过还是有几点体会:
紧急事情或者难以在RTX中描述清楚的直接电话沟通会更有效果。
对于RTX的交流,辅以电话跟进。往往会更高效。
对于需要多人对齐的问题拉个小会议会更高效。注意控制会议时间,会后做好会议总结。
邮件一般只做总结、项目汇报、备忘以及知会等工作。
多站在对方的立场思考问题,双赢非常重要。
对于那些比较难推动的问题,建议总结邮件的时候拉上双方leader和总监,可能事情会比较好办。
关于做事
经常都听人说道用心做事,什么是用心做事?举个例子,有个看自行车的大妈,夏天时她都会给所有的车,覆上自己带来的塑料布。顾客取车要走时,她还会笑着拧一把湿布,帮你擦擦坐垫,降降温。她从来没有开口,但很多人会主动多给她一块钱,还连声道谢。大妈和其他看车人的区别,就是“做好”和“做了”的差距——在金钱上,差距是一倍;在成就感上,差距无法估算。在做工作的时候也是一样,当你用心在做的时候,再平凡的小事都会变得不那么平凡。给客户的感受也会完全不一样。多来几次用户就会被你的专业和态度所打动!
关于总结
总结是一种能力,在工作中,不管是处理问题、开会或者是做项目,总结都是非常必要的,总结的作用可以将经验和教训进行沉淀,帮助更多的人成长;可以让leader及时了解项目的进展;可以锻炼自己梳理总结问题的能力;可以提高你在团队中的影响力。因此总结还是需要经常写。Lester总结的习惯也得益于之前经常写一些技术博客和给杂志投稿。
关于心态
有两句话对lester的作用非常大,当遇到问题的时候我经常会搬出这两句话来念叨,在高性能CDB3.0上线的时候,由于棘手问题太多,念叨得最多。这两句话分别是稻盛和夫的“在工作中修行。”和陈安之老师的“任何事情的发生必有其目的,并且有助于我。”贴出这两句话,和大家共勉。这两句话非常管用,一句是发生什么事情都对我有利,对问题坦然接受,另外一句是把问题当作是对自己的修行,问题越困难,对自己的心性提升会越有帮助。久而久之形成了这种完全接纳问题的心态就不再惧怕问题,每次遇到难以解决的问题都能迎刃而解。每次回过头再去看那些问题的时候都觉得有点上天安排的意思。所以大家不妨试试。
关于不足
虽然有如此之多的收获,却仍然有很多不足之处。尤其是当你接触的事情越多的时候,你所感受的不足也就越多。在时间管理、成本控制、需求跟进、沟通效率、自我期望等方面感觉还是做得很不到位,需要继续努力,希望在接下来的日子里能表现更好,如稻盛和夫所说的每日精进!
展望未来
在工作中修行,隐藏着快乐和欢喜,正如漫漫长夜结束后曙光就会到来一样。未来一定是美好的。路遥在《平凡的世界》中写到“唯一能自慰的是,我们曾真诚而充满激情地在这个世界上生活过,竭尽全力地劳动过,并不计代价地将自己的血汗献给了不死的人类之树。”我觉得更改一下可能更适合我们这些鹅厂的同仁们,:“唯一能自慰的是,我们曾真诚而充满激情地在腾讯工作过,竭尽全力地修行过,并不计代价地将自己的血汗献给了自己热爱的腾讯王国。”