阿里巴巴离职DBA 35岁总结的职业生涯

http://news.cnblogs.com/n/139177/node

导读:mysql

  去年不少朋友私下或新浪微博上在总结本身的职业生涯与职业规划,也感受到很纠结与彷徨,尤为技术人的职业生涯,随年龄增长,一些优点逐渐丧失。4月 13 日数据库技术大会的主办方举行的晚宴上,也让本人支持一个你们感兴趣又贴合实际的话,话题是:三十岁后的 IT 人如何抉择人生路,遗憾的是预订酒店饭桌是几个房间打通的,而不是一个大厅方式(总共:8桌),你们没法围绕在一块儿,为此只是小范围讨论了下,今天看到曾经阿里巴巴数据库团队的海波兄弟总结分享,很是有意义,转载给你们共同欣赏!程序员

  十五年前,你或许还不懂爱情,看 Jack 和 Rose 执手相看泪眼,只是蒙胧的心痛。十五年后,你会和谁一块儿走进影院,更会和谁一块儿,走到生命终点。面试

  十五年前,我还不太懂技术,凭兴趣玩着C语言。十五年后,当铁达尼的旋律再次响起,我会选择和哪门技术,一块儿走到我职业生涯的终点。sql

  序言数据库

  —- 回望雨中的园区,更是回望来时的路。安全

  此时天空飘着小雨,正如丝丝织雨细如愁。我刚刚离职,一路走出园区,回望了一眼雨中阿里巴巴的大楼,思绪随着微风,四处飘散。忽然想起几年前我刚到杭州哪天,也是细雨微风。我走进城西的创业大厦,终于见识了大师 Biti 的风采,也今后开始个人阿里巴巴之旅。网络

  杭州的特色,是隐匿在山青水秀之间,有不少雅至的主题饭店,团队第一次出外聚餐,就是在山间绕来绕去,最后到了一处青山环绕、绿水长流之处。Biti 在会议上就“什么是架构”进行了精彩的评论,高度已经超越普通技术人员,至今我仍记忆犹新。但不久以后,Biti 调至支付宝,真是遗憾。而这让我面临了空前巨大的压力,由于 Biti 一走,我变成了团队级别最高的 DBA。初来乍到,入职刚满一月,突然成为阿里系一个子公司的“首席 DBA”,惊喜之余,感受压力之大、经常令我透不过气来。不过还好,时间总一晃而过,此时此刻,刚刚走出阿里,掏出手机,拍了一张照片,算做我在阿里的留念,更是我人生一段最重要经历的留念。数据结构

  回望雨中的园区,更是回望来时之路。…………架构

  来时之路:硅谷,IT 传奇的开始。

  —- 人能够依靠梦想活一段时间,但不会一直下去。

  “坐落在纵横交错的高速公路之间的,是巨型的商业园区和简陋的三卧两浴的平房住宅,其间最高的建筑是变电站的铁塔和架着电话线的水泥杆子。真正的工做是员工们在简陋的、用屏风隔开的小办公室里,眼睛盯着电脑屏幕静静完成的。每一个人都试图作一些前人没有作过的东西。”

  这就是李彦宏在《硅谷商战》中谈到的硅谷的样子。

  曾经有两个在一家公司供职的工程师,去找硅谷著名的投资家史蒂夫·朱维森,这位资深风险投资家对他们提出网上数据库系统并不感兴趣,他问:“大家还有其余主意吗?”

  其中一个叫比尔·巴迪亚的工程师就说,他还想经过因特网来提供免费的电子邮件帐户,从网上广告位获取收入。10天以后,朱维森连商业计划都没要便掏出 30 万美圆帮助他们成立了 Hotmail 公司。Hotmail 后来以 10 亿美圆的天价卖给了微软公司。

  这在当时看来有些离谱,但这样的故事处处流传,充斥着各种励志杂志,也充满着个人心。

  世界上赚钱的公司多的是,但没有哪家公司的口号是改变世界。看看如今的 IT、互联网公司,每一个公司的口号中几乎都包含着改变世界的梦想。并且从微软、苹果这类老一代革命家,到 Google、Facebook 这类硅谷新星,也的确有不少家公司或多或少的改变了世界,或至少是深深影响了世界。

  IT,互联网,这是一个传奇的行业。当个人手抚过键盘,当眼光划过满屏本身写的代码,澎湃的激情,历来都没有息灭过。但不管多大的激情最终都会有息灭的时候。人能够依靠梦想活一段时间,但不会一直下去。

  1996年,我职专毕业。职专,是差等生的代名词。职专生的梦想,通常都是成为某武侠小说的男主角,有一个酷酷的名字,有一堆惊艳的红艳。我也不例外。但这一切,在 96 年的夏天到来时,忽然停止了。缘由我应聘到了一个很小规模的计算机培训中心—“辰星计算培训中心”。还有,我看了辰星书柜中的电脑报合订本。

  有一篇故事我仍然记得,《软件辉煌》,其中详细讲述了盖茨创办微软的经历,还有 Word 的开发历程……一群大男孩,用电脑改变世界。美国,硅谷,IT 界,历来都不缺这样的故事。虽然这样的故事历来没有在东方某个伟大的国家发生过。

  合上电脑报,一个想法出如今个人脑海中,哪就是我要作中国的比尔·盖茨。年轻人总有梦想,不是吗?

  一年后,1997年的夏天,四个辰星公司的“核心”员工,告别辰星,踏上创业之路。四人熟读微软、乃至硅谷的历史,这些历史让他们热心沸腾。

  40年前,晶体管之父肖克利博士的故乡,美国西海岸的圣克拉拉,八名怀着梦想的年轻人离开肖克利半导体实验室,创办了可谓硅谷摇篮的仙童半导体公司。这就是著名的八叛逆。而咱们,则自许“四叛逆”。

  咱们在和辰星仅一墙之隔的地方,买了二十台电脑,投资达十万,创办了红星计算培训中心。哪一年,咱们十八岁。

  光辉岁月

—- 青春老是这样苦涩,但在长长生命之中,装在记忆这个坛子里,慢慢的发醇,最后却能化为无比的感纯。这或许就是生命的魔力。

………………

梦想老是高不可攀

是否是应该放弃

花开花落又是一季

春天啊你在哪里

青春如同奔流的江河

一去不回来不及作别

只剩下(平凡)的我没有了当年的热血

看那漫天飘零的花朵

在最美丽的时刻凋谢

………………

  红星的创办,让咱们的年青岁月,都达到了顶峰,此后再无超越。咱们在同窗中间成为传奇,成为创业的典泛。甚至有同窗的同窗,还幕名前来,向咱们请教人生。

  在红星除了讲课,咱们还为一些传销公司开发核算、财务软件。我还用C和汇编,写各类有趣的程序。我用汇编写过一个 DOS 下内存驻留的程序,写完颇有成就感,自信潢潢。但转念一想,要学的东西如此之多,不知何年何月才能学完,霎那间又充满急燥。

  那段青春岁月真是难以形容。快乐与泪水,自信与自悲,坚持与彷徨,……,各类各样的感情交织着,匆匆的,过去了,再也不来。

  寒来暑去,花儿谢了又开、开了又谢,时间就如同夏日傍晚的凉风,轻轻的带走了岁月,只给人留下,多样的回忆,哪怕这回忆是如此的沈重。

  小学三年级时,仍是 1987 年,我在书店看到一本书,做者是诺查丹马斯。书中详细介绍了他的一系列预言,从狮心王理查的死期,到西特勒的出现。固然,最后是 1999 年人类大灾难,恐怖大王从天而降。很不巧,当时哥哥刚刚带我看完电影《超人》。超人故乡星球毁灭的特效,虽然在如今看来虽然拙劣不堪,但当时强烈震憾了我幼小的心灵。现在再看诺查丹马斯的预言,我几乎已经看到了地球在强烈的地震、大火中,变为一片废墟。出了书店,我万念具灰。我立刻找到个人一众好朋友,将这个恶耗讲给他们:“咱们只剩 12 年好活。”,未了,看着他们一个个脸如死灰,我却忽然心情大好起来,悠载悠载的回家写做业去也。有了这种经历,使我彻底相信微博上的一句话:不要向任何人诉苦,由于 20% 的人不关心,剩下的 80% 听到后很高兴。这是题外话,咱们继续。

  12年后,1999年到了,我却再无所谓。或许你们一块儿死了,比我迷茫的活着更好。曾经辉煌的红星,只不过几年,便已面目全非,曾经的朋友,分道扬镖。在千禧年来临的前夜,我和几个一样迷茫的年青人,喝着劣质的白酒,挥洒着青春,也挥洒着生命。

  青春老是这样苦涩,但在长长生命之中,装在记忆这个坛子里,慢慢的发醇,最后却能化为无比的感纯。这或许就是生命的魔力。

  我相信人生是一段段例行公事,一段忙完又一段,直到尽头。在红星的大门关上哪一刻,我告诉自已,一段生命结束了,要开始新的一段了。

  2000年春暖花开之际,我踏上新的征程。经过以往学员的关系,到了我市一家百年老字号—五福糕点,作学徒。强烈的急燥心理,令我急切的寻找一条能够快速发家致富之路,我当时的选择是:糕点师。但我并无忘记个人梦,个人盖茨之梦,个人程序员之梦。2000年周星驰贺岁片《喜剧之王》上映,其中一句“我是一个演员”,深深打动了我。我想,或许有一天,别人吃着我作的极品慕丝,我却告诉别人:”其实,我是一个程序员”。

  罗红可又先作糕点,开好利来,赚了钱再当摄影师,我也能够。成长就是这样,个人目标,已经从创办 Intel 的肖克利八判逆,或盖茨等世界级大腕,变成了中国人罗红。其实,极即是罗红这样的成就,也是高高在上的。所又,我成熟了,但还不够成熟。我想成为一个不普通的人,缘由就是我是一个太普通的人。

  几个月后,我放弃糕点,拎起菜刀,成了一个饭店的帮厨学徒。

  几个月后,我放下菜刀,在路边摆摊买精品。

  几个月后,我开了一家精品店。

  几个月后,精品店倒闭,我赔光了全部钱。

  这就是成长的代价。路不去走,就不知道原来走不通,更不知道哪条路能够走通。

  其实,在这一年左右的时间中,也不是没有收获。在饭店作帮厨学徒时,我认识一个厨师。当其余厨师都是打台球、或站在街边对着过往的美女吹口哨时,他在练习刻花,或者学习。他说,他的目标是要上天津一所厨师大学。咱们一直保持着如有若无的联系,我要看看他的坚持是否会有结果。我想,他也这么想的,他也想看看,个人坚持,会不会有结果。由于,不管在干什么,我也从没有中断学习。我不会吃口哨,台球打的也很差,他在苦练刻花时,我一般会拿起严蔚敏《数据结构》、同济大学版的《离散数学》等等。从 96 年到如今,从我看完比尔。盖茨故事哪一刻起,不管的目标如何变化,我能够自豪的说,个人 IT 梦,从没有一天中止过。也从没有在哪一个阶段,中止过学习。

  还在五福糕点时,虽然这个决定有点晚了,但我仍是决定放下 DOS。开始看《Windows 程序设计》这本号称 Windows 下的圣经。当我拿起菜刀时,同时,严蔚敏的数据结构,已经开始看第二遍了,这本书后来成为我走北上、南下必带的书。而在精品店时,对于始终不明所又的编译原理,我也没有放弃,买了本号称龙书的,但我最终对编译原理仍是不明因此……

  4年后,那名厨师告诉我,他并无去上厨师大学,他在北京的一家饭店,一个月已经拿到8、九千块。6年后,他仍在北京,但薪水已经到达一万五了。到我入职阿里巴巴高级数据库专家时,他已经到了广州,薪水和我在阿里不向上下。以后,咱们失去联系,再也不有彼此的消息。由于咱们在各自的身上,都已经找到结果。

  残酷的青春

  —-  在某一阶段,或许咱们在寻找的和拒绝的都是本身

  中国最神密的部门是有关部门,最危险的工种是临时工。2001年的夏天,我来到郑州,到了我向往以久的事业单位,省计算中心,惋惜从事最危险的职业:临时工。

  从小,妈妈就教导我:“要好好学习,长大了进事业单位,有个铁饭碗。”

  我问妈妈:“为何只有事业单位才有铁饭碗,其余的就没有吗?”

  “其余单位会破产啊,效益很差会倒闭,发不下工资。”妈妈没加思索的回答我。

  我又不理解了,“哪会为何事业单位就不会效益很差呢?”

  “事业单位是国家吗,国家能够印钱啊。钱不够了就印。因此事业单位永远都不会缺钱。”妈妈回答我。

  我想起阿甘正传中的一句话,Momma always had a way of explaining things so I could understand them. 妈妈老是有办法让我明白道理。

  妈妈的目标,就是让我能进事业单位。如今,我终于进了,这多亏了一个亲戚。但我只是个临时工。个人工做是讲课,还有为其余各个大小企、事业单位开发各类程序。我在计算中心一共待了 7 年,前 2 年,都是做为程序员,后来才转 DBA。那两年,我也为河南的很多企、事业单位开发了大大小小很多程序。如今想一想,还有些后怕。经常午夜梦回,惊出一身冷汗。万一哪天我当年写的程序有问题,会不会被跨省追捕回去。或许我下半辈子最好待在,和中国没有引渡协议的国家,才能真正安全。

  事业单位你们都互喊老师,在阿里的时候,你们都互喊同窗。因此后来到阿里后,感受年青了几岁,哈哈。在事业单位,正式的愁天天无事可作,临时的愁天天有太多事要作。经常一个上午跑两个单位解决问题,下午又要回去参加会议、讨论新软件的架构。在快马加鞭的忙碌中,我一直在考虑我未来的发展。谁都明白一个道理,若是想从一个行业中脱颖而出,只有两种常见的可能:要么技术牛X,要么占得先手。技术牛X这个,不容易作到,因此,对我来讲,取得成功的最简单方法只有一个,“取得先机”。

  咱们都明白一个很简单的道理,当火焰烧起来的时候,你才想到去加柴火,只能收获一堆灰烬。因而,我开始以我本身的判断,从众多的技术种类中,找到一个还在发展中的技术。

  通过苦苦的寻觅,了解了众多专家学者的一直见解,我选定了承载我但愿的东西—-VRML。VRML 是 HTML 的 3D 版,当时一些专家预测,将来的网页,都将是这个样子的。

  想一想看,3D 的网页,酷吧。打开网页,首先看到一扇门,用鼠标点一下,门打开了,随着鼠标的移动,你的虚拟形象走进房间,这是一个客厅,有三三两两的网友进进出出,你们互相在聊着天,还有几个网友在角落中私聊,…………,怎么样,这样的网页够酷吧。

  那是 01 年的仲夏,傍晚的凉风,让经历了一天酷暑的人,感到格外轻松。夕阳西下的天边,还飘着几朵云彩,恰到好处的点缀着色彩绚丽的天空。我骑着自行车,轻松的穿行在大街小巷。个人心情格外的好,由于我刚买了一本书,是专门讲 VRML 的。并且,我找遍了整个书店,只找到一本关于 VRML 的书。这更加证明了个人猜测,VRML 目前还比较小众,是一门方兴末艾的技术。只要抓住时机,在 VRML 全面代替 HTML 前,将 VRML 学的比较精通。等到 VRML 大行其道时,个人名字将随着 VRML 一块儿,响彻全国。哈哈哈哈,……,想到末来的美好前景,我几乎忍不住要逛笑起来。但命运如同横穿马路的汽车,在你忘乎所以时,将你的梦想击的粉碎。

  2004年,一晃三年过去了。HTML 势头不减,Flash 红遍国内,之于个人将来但愿:VRML,不提也罢。这从一个测面证实,不要相信所谓专家、学者的预测。绝大多数的预测,都是错误的。就像 IBM 创史人托马斯·沃森曾经做出了:“全球只需 5 台计算机”的预言同样。专家对将来的预测,每每是不靠谱的。企业家公开发表的预测,每每更不靠谱,他们的预测是为了对他们的产品和市场策略做宣传。就如同早些年 Larry Ellison(拉里。埃里森)将预言将来 PC 将再也不是主角,NC(网络计算机)都是主流。惋惜早些年我不明白这些道理,浪费了几年时间。

  若是能成功的抢占“先手”,无疑会以最小的代价、得到最大的成功。可是,若是你自觉得是“先机”的东西没有发展起来,一切都将是竹蓝打水,一场空。

  抢得“先手”当然能够使用本身更快的功成名就,但刻意的去抢,每每拔苗助长。成功抢得“先手”,这是上帝赐给你的礼物,可遇而不可求。这段经历让我明白,不要刻意追求快,欲速则不达,仍是一步一个脚印来得稳托。

  其实仔细想想,历史上当然有比尔。盖茨、乔布斯,有 Google、FaceBook,等等人或者公司,以创新、抢先赢的市场和尊敬。可是,成功的人必定都是少数,还有更多的人,一样的才华横溢、一样的聪明无比,可是,他们的创新、他的“先机”,都失败了。历史不会记得他们,由于,历史,是胜利者的丰碑。

  硅谷的风险投资商厉害吧,他们确定不会将钱随便投给不靠谱的人、不靠谱的项目。可是,即便通过硅谷风投认定靠谱的事,成功率仍只能达到 20% 左右,80% 的失败者没有人会记得。

  几年的坚持,几年的努力,只不过去学了一个毫无用处的东西。其实从 03 年开始,我就想过要放弃,我可能压错了宝、选错了方向。无数个夜晚在孤灯前学习,换来的只是毫无价值的技术!

  个人心里,很不肯意认可这个实事。人有时候最难否认的,就是本身。一直坚持到 04 年,仍是一个仲夏的傍晚。依然是凉风习习,天空依然是绚丽多姿。我沿着金水河随意的漫步,我想,是否是要放弃了。一根接一根的抽着烟,买了几罐啤酒,一罐接一罐的喝着,夕阳将个人影子拖的老长老长。在某一阶段,或许咱们在寻找的和拒绝的都是本身。你认为它错了,后来发现又对了,释然以后,你担然认可,本身执着了。错和对重要吗,关键是它过去了。

  是的,过去了。

  这以后不久,由于工做须要,我开始接触一个新的东西,Form 和 Report,是一种不多人据说的,一种叫 Oracle 数据库的开发语言。各类语言对我来讲是得心应手,除了安装配置,这两种语言的开发,我很快就撑握了。个人历史,也由于这两个东西而转折。

  灯塔:ITPUB

  0四、05年,我一直在作 Oracle 开发,主要使用的就是 Form、Report,固然,还有 OCI。在一些项目中使用 OCI,纯粹是出于对C语言的偏心。其实大多数咱们的软件,能够所有使用 Form 和 Report。

  我从开发转型为 DBA,是一个很偶然的事件。04年末,在给海关作一个项目时,认识了一名搞网络的技术人员,他刚刚考过 CCNP,正在向 CCIE 努力。当时,我从没想过要考什么认证,所以,也不了解这些认证。听了 CCIE,也没什么概念。他跟我讲,Oracle 有一个很牛的认证,OCM。考过了后能够身价倍增。我回去在网上查了一下,说是当年亚州只有 4 名 COM 等等,总之就是很牛*。这个结果令我大吃一惊,我没想到一个认证,能有如此难度与做用。今后,我开始了个人转型之路。

  其实咱们单位从 02 年就开始使用 Oracle,几年下来,也基于 Oracle 开发了很多项目。不少地方有时也要求咱们在项目交付的同时,提供容灾、高可用方案。但这些是我不肖作的。曾经的我对 SA 和 DBA 是如此的不肖一顾,“只是搬搬机器、装装系统的民工”。个人梦想是创造,创造独一无二的程序,得到巨额风投,凭一已之力改变世界,我能,我能够。当梦想的浮华散去,我发现,8年过去,我仍站在原地。

  我是从备份、恢复切入到 DBA 这个行业的。04年末,咱们为海关作了一个项目。项目完成后,我为他们搭建了 DataGuard,同时,写了个脚本每周未备份 DataGuard。固然,在项目软件中我也作了个按钮,若是须要,他们能够随时点这个按钮触发对备库的备份操做。软件中还有个按钮是将备库直接激活的,激活以后,备库要重搭,而且,若是 Redo 文件有问题的话,激活会丢失些数据,不过,这个项目的数据丢掉些他们能够接受。整个这些东西,我作为了高可用、容灾的方案,浓重的写进项目文档。固然,免不了介绍的天花乱缀。哪一个时代,你们对 Oracle 都没有什么概念,你只要能把库装上,都会有人说你牛。客户测试了备份、切换这些功能,再加上看了我天花乱缀的文档,对于灾备方案、高可用方案很是满意。咱们领导后来得知这一状况后,专门问我是否有意转型作 DBA,我天然没有问题。我已经厌倦了开发,或者说,厌倦了总是为了别人的需求,开发程序。据说 DBA 还算轻闲,我计划转作 DBA,再利用剩余时间开发本身的程序。但不能否认的是,Oracle 是有它独特的 Mei 力的。随着对 Oracle 学习的愈来愈深,我慢慢的发弃了个人开发梦。

  这一切的转变,都是很天然的,天然到我往往想起,总以为那是命中注定。

  数万年间我和 Oracle 相遇了,没有早一秒,也没有晚一秒,哪也没有别的话说,惟有说一句,原来你也在这里。

  海关的项目以后,我开始考虑,如何让用户的数据在切换时也能够保持不丢。最后考虑的结果很简单,就是将 Redo 每组中设两个成员,每一个成员都在不一样的存储上。但当时有记得有人说这样作会对性能有影响,即便存放日志的两台存储如出一辙。但也有人说没有影响。我在网上查了不少资料,你们的说法,莫衷一是。最后通过测试,结论很简单,有影响,但影响不大。对于这个结论,我想大部分读者也不会满意。到底影响在什么地方呢?

  每组中两个成员,每一个成员在不一样的存储中,存储性能是一致的。说这种状况下写 Redo 性能不会有影响的人,主要是认为 LGWR 会同时写两台存储中的两个 Redo 文件。以下图所示:

  可是,咱们考虑一点,LGWR 进程只有一个,存储有两台,向A存储写和向B存储写,必然是两条语句,一个进程怎么可能同时执行两条语句呢。因此,上图不对,应该以下图所示才是:

  LGWR 发送命令写A存储中的 RedoFile,没必要等待写完成(由于是异步 IO),LGWR 再发送命令写B存储中的 RedoFile。LGWR 只有一个进程,不可能同时发命令写A存储和B存储中的两个 Member,只能逐个来。但由于I/O是异步的,向B存储中写 Redo Member,没必要等向A存储中的写操做结束,而是如图中所示,有部分操做是平行的。

  从总的时间消耗上看,图 1 中错误的理论,共耗时1.002 ms, 图 2 中正确的理论,共耗时1.003 ms。固然,时间是我随意加上去的,但对于现代的计算机系统,“发出一条命令”,“接收一个通知”,消耗 0.001 ms 应该是太高的估计了。 写磁盘的 1 ms,应该是差很少了,大部分数据库写日志的响应时间,应该都是几 ms 左右的。

  经过上面两个图的分析,能够得出结论,让 LGWR 写两个存储,对性能有影响,但影响不会太大。多了图 2 中最后一阶段的操做:“B存储向 LGWR 发出写完成通知”。

  有了这个结果,再后面的容灾架构,若是客户要求不丢数据,我都要求客户准备两套如出一辙的存储,每一个日志组的两个 Member,分别放在不一样的存储中。后来 DBA 逐渐增多,客户哪里,会有本身的甲方 DBA,对于灾备系统,当我提出要两台如出一辙的存储时,一些客户会有疑问。我会详细解释 LGWR 的原理,其实,向客户解释的过程,也是传播本身思想的过程。向客户解释的原理越多,客户对个人信任感也越强,后面的事情也越好办。

  这些经历,也直接促成了我后面的学习习惯—-重视原理。虽然原理这东西很虚无,但为了更好的说服客户、取得客户的信任,有时我不得不向客户解释这些东西。

  说点题外话,总有人问研究内部有什么用,我以为最重要的做用就是,能够更好的忽悠客户。

  哈哈,这是玩笑话,有用没用看本身爱好。有兴趣就去研究,没兴趣就去作别的。这个问题没必要纠结。

  若是真有兴趣去研究了,也必定会有回报。若是没去研究,也能够当好一名普通的 DBA。

  言归正传,能为客户解释这么多东西,有一个网站功不可未,就是 ITPUB。我 05 年注册了账号,此后,只要有疑难问题,第一时间先上 PUB 上搜索。PUB 成为了工做、学习必不可少的网站。可是,我不多在 PUB 上发表什么,由于我本身的功力尚不足,怕写出错误的东西,耽心影响你们。但看了哪么多好帖,历来没有回过帖,如今想来,也让我心中不安。因而从去年开始,我开始将这些年的积累逐步总结出来。我相信一个道理,有一个农场主,获得了一种优良小麦种子,但他不懂得分享,只在自家的地里种这上了这种优质小麦。收获季节到来时,结果他的优质小麦表现并不如何的好。他很不理解,就去请教一位专家。专家了解了状况好告诉他,只他本身种优质小麦,面积过小,旁边别人普通小麦的花粉,会被传播到他的优质小麦中,结果,影响了他的优质小麦的质量。第二年,这位农场主将本身的优质小麦种子分享给旁边其余的农场主。因为有了足够大面积优质小麦的花粉,到了收获季节,你们都得到了大丰收。如今时间已经成熟,我会慢慢将一些心得分享出来,

  但愿和你们一块儿研究、一块儿进步、一块儿丰收。

  在乙方工做哪段时间,对于工做,我只有一点感触。天天,我并非为了单位而工做,我是为了本身而工做。只有本身的技能得到提高,才是关键。我会选择个别库作为观察对象,进行深刻、细致的分析,以此来煅炼技能。但人的精力是有限的,再加上单位给的福利待遇也不高,因此大部分库,只要客户不找我,我也不去找他们。

  从 07 年开始,单位成立专门的数据库运维团队,决定让我做为团队的 Leader。个人工做重点,从单纯的技术,慢慢变成了开会,参加各类会议。有些人对此乐此不疲,但我很不习惯。你们把活推来推去,把功劳争来争去。不单要开会,还要培养新人。慢慢的,一些库分给其余人管理,使我能够专心去“开会”。很长时间里,我无意从事技术,脑子中之想着明天要参加已经开了好多天的某项目架构大会、要最终肯定下来的某事故改进会议、……

  我心目中的管理会议是这样:

  实际上的会议是这样:

  哈哈,我认可图有点夸张。我实在不适合作扯皮这样的事。或许随着我年龄的进一步增加、技术实力的进一步增强。技术上已经没什么可学的了,活也干不动了。天天开开会,扯扯皮,还有点意义。如今,这毫不是我想要的生活。古人都说,“学而优则仕”,我学尚未优呢,如何去入“仕”呢。

  07年我技术进步缓慢,若是一直这样下去,我不知道,若是有一天单位辞掉我了,我该何去何从。没有了技术优点,一个单位的中下层管理人员,你到 51JOB 上搜索一下,有招聘“技术团队管理者”这样岗位的吗。并且,计算中心是事业单位,从 05 年开始,我就一直谋求能够转成正式的“在编制”人员。为此,我、包括咱们全家人,使用了不少方法。可是,咱们的但愿最后都落空了。

  其实,我原本也没抱太大但愿。

  08年初,为了未来的发展,我决定辞职。这个决定或许已经有点晚了,可是,若是不立刻行动,未来只会更晚。

  在阿里巴巴碰见最好的 DBA 团队

  我不喜欢飘泊的生活,也不喜欢新鲜的城市。只想在我家乡哪座著名古都中,像被固化在虎珀中同样去生活。但个人人生却注定要去飘泊,并且,是在三十而立之年,才刚刚开始。千万不要刻意去选择本身的生活,由于你只能猜到开头,却猜不到结果。

  个人第一站是北京,由于有朋友说能够为我介绍工做,但这份工做是 Oracle 讲师。个人技术尚未达到必定水平,还须要提升。这时候去作讲师,实在非我所愿。个人心里的理想目标,是去阿里系的公司:阿里巴巴、淘宝、支付宝。这些公司“大师”级的人物层出不穷,我想也应该是不少 DBA 的目标。但本身投简历过去,成功可能很小,我一贯不喜欢自已投简历过去。因此,在 09 年初,考完 OCM 以后,我就一直想作点东西出来。正好一个朋友找过来,因而咱们合做,很快就有了“Oracle 日志挖掘研究版”这个程序。也很快的,阿里巴巴就给我打了电话。

  到阿里面试是很爽的,来回的机票、酒店所有都已经订好,就好像到杭州来了个一日游。我是中午到的创业大厦,先被 HR 领到一个大厅里,作了一份笔试卷子,说是 60 分钟,但其实没有人在旁边计时,晚一下子也无所谓。笔试题难度不高,和网上流传的阿里巴巴笔试题差很少。作完笔试题,就是著名大师 Biti 的面试了。这是第一次见到 Biti,个子不高,但人很精神,说话极有条理。

  Biti 面试时的难度也不高,你们聊的很好,就像朋友闲聊同样。因此,这趟杭州之行,让我以为很完美,即来杭州旅了一次游,又和一些朋友聊了聊技术。

  原本我计划当天晚上就回去,Biti 面试完,被告知阿里巴巴 B2B 的技术部老大 Andy 想见见我,若是我时间上没有问题,HR 会退掉当天的订好的机票再从新订,当晚住宿的酒店也已经安排好了。

  当时非常受宠若惊,立刻告诉 HR 没有问题。

  次日其实仍是有点紧张的,不知道 Andy 会问我什么问题。见到 Andy 后才感受,Andy 人也很随合。Andy 问了两个问题给我留下很深的印象,一是创建一个数据库层和应用层之间的统一中间层,对下能够支持各类数据库是否有必要。还有一个,是如何拆分一个大数据库为多个数据库。

  第一个问题,个人回答的很中庸,一个能够忽略下层数据库是什么的中间层,对性能会有影响,对开发效率、代码重用率会有提高,搞一个是有必要的,对于特别要求效率地方,仍能够使用老的方式,通常状况下,使用中间层就能够了。我估计这是 Andy 当时正在考虑的问题,但后来阿里巴巴并无大张旗鼓的搞这么个东西,我想 Andy 最终仍是认为搞这个东西意义不大。

  第二个问题,拆分数据库的方法,我曾经主导过一个大库的拆分,要求应用的每张表,都有主键。而后就像 HASH 分区同样,以每一个表的主键为准,将数据作个 HASH 运算,分布到多个库中,我直接把我作过这个项目详细说了一下。也是后来我才知道,原来阿里巴巴这边刚刚作过一个大表的拆分,拆分方法和我说的相似。

  上午的面试很快就过去了,我专门让 HR 帮我订晚点的机票,这样,下午有时间去西湖游览一下。

  此次杭州之行,给个人感受是,杭州不错,面试很愉快,但打车很难。下午在西湖边打车,用了很久。后来才知道,在哪一个时间点打车,能打到已是运气了。

  两个月后,我告别待了 10 个月的北京,来到杭州,入职阿里巴巴。

  中国的大型互联网企业,有不少类似之处。好比说同样有入职培训,同样每一年有年会,同样的有 Outting,同样的嘴上说一套、底下作一套。好比公司一直在讲诚信,但在出了一些事情以后,从公司发给咱们员工的邮件来看,没有看到诚信二字。但这很正常,在咱们国家,到我这个年龄,若是还相信公司说的什么或老板说的什么,哪脑壳就真有点问题了。

  阿里的入职培训和其余公司同样,讲一讲企业文化,再把人拉到户外作作拓展运动,结束,没有持续性。和我一块儿参加入职培训的有几十人,半年内有差很少三分一离开公司,一年内大概只剩三分之一留在公司。我和另外两个入职培训时认识的朋友合租一套三室两厅,一年后,他们都走了,只剩我本身独住一大套房子。你们来阿里的目的很简单,渡金。个人室友之一,半年后顺利跳到了 teradata。另外一个是作客服的,一年后跳到另外一个规模略小的互联网公司,作了客服经理。固然,我到阿里,最大的目的并非渡金,而是学习。个人目标是成为 Oracle 大师,阿里孕育了哪么多 Oracle 大师,到了阿里,我就和目标接近了。

  但多是我在面试时忽悠的有点过了头,阿里给了我一个很高的级别:高级数据库专家。这既让我兴奋,又让我感到无比大的压力。在我入职时的 09 年,整个集团的技术人员,达到这个级别、和这个级别之上的,不过几十人而已。在 B2B,高级专家之上的,只有十几我的。咱们 DBA 团队中,只有一我的比我级别高,就是 Biti。这让个人压力,稍微小了点,有什么大事,我前面至少还有 Biti 在扛着。可是,一个月后,Biti 就调到支付宝。我成了阿里巴巴 B2B 级别最高的 DBA。一会儿变成了“首席 DBA”,我心里深刻无比激动,可是,这也让我无比惧怕。

  来到阿里,我对本身的定位是学习、经历,个人目标,是成为技术大师,我从不会改变这个目标。但公司对个人指望,显然不是这样的。但这没有关系,这并不会防碍我学习。

  在阿里的日子过的很快,好像回到了上学时代。天天三点一线,上班、到食堂、下班。DBA 团队是我见过的最好的团队,几位领导对每一个人都很负责,诚心实意的为每一个人着想,努力为每一个人提供发展机会。你们之间没有争抢,没有钩心斗角,只有努力的作好事情。很高兴在这里渡过了快乐的近三年时光。在此,对领导、对团队中每一个兄弟表示感谢。阿里的数据库维护水平,天然是没得说的,用一句通俗的话来形容,我就像掉到了水中的海绵,如痴似渴的吸取着养份。

  我到公司时,MySQL 刚刚在公司有第一例很是成功的案例。以后的几年间,公司的 MySQL 团队从无到有,迅速壮大,MySQL 的应用也是遍地开花。再以后 NoSQL 如同凄美的昙花,匆匆一现,却也给公司内 Oracle 的应用带来不小的震动。对于开发,Oracle 有如过街之鼠,几乎人人喊打。以后,一切又都归于平静和理性。NoSQL 出局,MySQL 重点发展,去 Oracle 已成必然。从 11 年开始,我也面临艰难转型,根据公司状况,我决定转型到 GreePlum 数据仓库。但转型是困难的,几本大部头的书,一看就困。Oracle 是越学越精神,一看 GreePlum 就瞌睡。数次不眠之夜的深思,我决定放弃转型。我知道这对我来讲意味着什么,放弃转型,也意味着要放弃这份工做。 虽然我很喜欢团队的氛围,我对团队依依不舍,但我仍将坚持个人方向。11年夏天,我开始筹备个人下一份工做,并计划在

  12年春节的时候离开。

  阿里巴巴二三事

  在阿里,我见识到了 Biti 留下来的管理制度与管理水平。咱们的数据库,不多出莫名其妙的问题。按照托尔斯泰的说法,好的数据库个个类似,差的数据库各有各的不一样。好的数据库,无外乎性能尚可,有完善的备份恢复和高可用机制、并按期测试,不多奇奇怪怪的问题,绝大多数报错、性能曲线的波动均可以找到缘由,等等。差的数据库总有千奇百怪的问题、林林总总的报错、莫明其妙的当机。

  其实,达到阿里数据库的管理水平,DBA 只作了一间事,就是更加关心本身负责的库。

  每次性能曲线的波动,都要找到缘由,甚至定位到 SQL。对于新上线的 SQL 语句,进行严格的审查。对于大操做,格外当心。Statspack、AWR 报告,要观注、观注、再观注。基本上也就这些了吧。我把这种管理模式,叫作精细化管理。

  说到这里,我想起了一件事,姥姥家住在一条古老的小巷里,在小巷南口,相隔不远有两家买锅葵(一种面饼)的,但一家门庭冷落,另外一家则客流不断。不少人宁愿多花点时间排队,也要买另一家店的锅葵。有一次,我跟一位住在这块的老表谈起这事,为啥一家店生意清冷,另外一家店生意兴隆。我老表很郑重的告诉我,“这就是用的功夫不同。”我霎时间明白了。

  固然,我见到过不少乙方公司的 DBA,每一个人要管几十个库,在这种状况下,根本无暇顾及什么性能指标、AWR 报告,只要数据库不当、只要客户不主动来找就好了。不出事情,哪有什么功夫去看 AWR 报告什么的。至于乙方的这种管理方式,我先称之为粗犷化管理。

  这种粗犷化管理试,也是国情所定,咱们没法改变环境,但咱们能够改变的,是咱们本身。我有一个朋友,初中同窗。初中时学习很差,技校毕业。毕业后在工程公司作技工,其实干的活和民工没有差异。在体验到现实的残酷后,他没有被生活磨平楞角,反而越战越勇,真正的奋斗起来。他的目标是考取注册监理师认证,很天然的,这个目标成了不少人茶余饭后的笑料。不是说这个目标多不现实,而是,就算你考上了注册监理师,又能怎样呢?你怎么才能找到第一份监理师的工做呢?就算有证书,谁肯要一个民工作监理师呢?

  面对嘲笑,咱们惟一能作的事,就是努力坚持本身的方向,不要去作无谓的争辨。在干完一天烦重的工做后,他回去还要挑灯夜读。几年的坚持,他终于考上了注册监理师。就在为第一份监理师工做发愁时,机会不期然而至,工程公司的一个朋友将他推荐到另外一个公司。虽然干的活和民工没区别,但他是技校毕业,算是技工,底层实践经验丰富,又有了注册监理师证书,他成功的跳到另外一个工程公司,成为监理师。轻松完成了从民工到工程师这个华丽的脱变。并且,一切又都是如此的天然而然。两年后,他又跳到北京一家更大规模的公司。公司将他派到新 Jiang,在工地上,他巧遇之前的同事,他们还在顶着风沙,在工地上辛苦的工做。目前,他正在自学英语,他的计划是但愿跳到外企。我相信他必定能够成功。

  自助者天必助之,古人的经验之谈,难道都是骗人的吗。

  相信有些乙方的 DBA 也在痛苦中迷茫,如何在粗犷化管理中,实现本身职业生涯的突围。我建议呢,能够选一两个库,以提高本身水平为目标,进行精细化管理。关注这一两个库的细节,你会发现,水平能够更快的增长。

  在阿里,个人第一次事故,让我记忆深入。那是一次加节点操做,前期操做已经成功,最后一步在执行 rootaddnode.sh 脚本时,中途出错,致使 OCR 信息被损坏,全部节点全 HANG。进行 OCR 恢复后,才恢复正常。缘由很是奇怪,rootaddnode.sh 要调用 srvctl 向 OCR 中写入新节点信息,而 srvctl 由于缺乏个包,执行失败异常退出了,OCR 信息也被写坏了。

  在进行此次加节点操做前,我在虚拟机中反反复复测试,作了大量的准备工做,但没想到,最终仍是出了大事故。

  从这件过后,我再作其余操做都更加仔细,特别是 RAC。RAC 下操做总会调用这个哪一个一堆的脚本,我会先把脚本看一下,大概了解这些脚本都干点啥。就像加节点,我会先调用 Srvctl config 命令,显示一下配置信息。若是能够显示成功,再进行加节点操做。

  “不要在周五作重要的事情,这会让你整个周未都没有好心情”,这是此次加节点操做给我留下的另外一个忠告。

  在阿里最深入的,仍是职场之道给个人震撼。在此,引用一位 PUBER 的发帖:

  A 同窗,遇到问题,召集会议写报告搞风险评估,凤凤火火,完过后处处汇报心得,各部门都知道了数据部的功劳。

  B 同窗,遇到问题,默默一我的搞定。

  这B同窗确实厉害,不少问题都独立搞定,A同窗连 oracle 的 pga 是啥都不知道,但他就是跟公司的高手们关系好,会求助,会推进。

  当你有一天听到领导们背后议论A和B的时候,你会发现,他们一致都比较欣赏A。为何他们会欣赏A呢?不是B是高手么?由于领导们已经长期不作技术了,观察人更喜欢观察人的沟通协调能力,像B默默搞定问题,谁也不知道是咋回事,还觉得这问题很简单呢。结果呢?B郁闷离职。。。职场故事无新鲜事,相似故事天天都在发生。

  之前一直觉得是故事,直到见到一个活生生的、传奇般的“A同窗”。除了这位 Puber 提到的,我以为“A同窗”通常还要有一个特长,就是会起名字。一个普普统统的架构,起个好名字,简值是有化腐朽为神奇的做用啊。

  看一些中央领导的简历,升迁之迅速,每每让我惊叹。不少人不惑之年,都作到了高级领导,拥有数套房子和无数个情人,成功进级高帅富他爹。我一直很奇怪,人家都是怎么玩的。自从见过“A同窗”后,我了然了。“A同窗们”的成功是很迅速的,他们身轻如燕,稍有青风拂过,便能乘风而起,一飞冲天。

  “A同窗们”也要有必定的能力,这是基础。可是,和他们的综合实力相比,他们的能力能够忽略不记。

  他们能够把 GDP 搞的很高,但不会把国家搞的很强。

  若是一个集体、一个部门甚至一个国家,愈来愈弱,那必定是“A同窗们”太多了。

  “A同窗”后来跳到另外一巨头民企担任很高的职位,依旧是风声水起、威风八面,因而我就知道,哪家民企的发展是到头了。若是以释伽“成、住、坏”三阶段发展论来说,我的认为哪家民企的“成”阶段已通过去,进入“住”阶段,若是没有“B同窗”大量加入,数年以后,或许就是“坏”阶段了。

  我的认为,单以职场发展来论,“A同窗”值的效仿。如今的职场,好像春秋战国,即便你所待的“国家”,已经进入“坏”的阶段了,不要紧,换一个国家就是。就像春秋战国时一位“士”人的言论,是当大王、诸候好呢,仍是作大臣好呢。固然仍是大臣好。一个国亡了,王的结局只有死,但大臣呢,换个地方再作大臣就好了。“A同窗们”,永远会受到市场追捧的。他们就像漆黑中的萤火虫,那样的鲜明,那样的出众,那样的拉轰。

  但我向来没有“A同窗”的能耐,只能向“B同窗”学习了。

  未来作企么无所谓,有一点很关键,就是要认清本身的方向,这很重要。作管理?作技术?都行,这世界上有靠管理成功的,也有靠技术发家致富的。

  你的目标能够是成为管理者、领导,但不能是“成为好逸无劳又挣钱”的人。不要幻想着天天什么活都不干,上班喝喝茶、扯扯蛋,每个月工资高的让咱们这些矮穷丑听到都吓的尿裤子。这样的境界,是要有上一代打下基础才行。若是你进了 ITPUB 这个论坛,又看到我这篇文章,这足以证实你上一代没什么基础,就不要再作梦了,赶快起来跟我一块儿用 DTrace+GDB 研究 Oracle 原理才是正事。

  要想成为管理人员,或是领导,无外乎三种途径:

  一、在公司混久了,跟着上级、甚至公司创业者一块儿打天下,有资历。走这条路,要看运气,跟对了人就行。

  二、潜心研究技术细节,深刻钻究技术,成为大牛,转而成为领导。这就是学而优则仕了。

  三、有关系,家人在有关部门任职。

  若是你发现本身没有跟对人,也没有关系,要想成为领导,哪就走第二条路吧。我知道不少优秀的领导,都是这样走过来的。好比咱们团队的头,还有 Biti,都是如此。其实,就连我所提到的“A同窗”,如今的某互联网巨头企业中高级管理人员,也是如此走过来的。

  大多数离职的人对之前待过的公司都是很有微词的。也是啊,若是不是由于待着不爽,谁愿意走呢。但我对阿里,感受仍是很是好的。由于阿里,我来到了杭州,在钱江之畔,生活了近 3 年时光。在阿里,我终于实现了个人目标—-让技术更上一层楼。三年时光匆匆而过,正如一部电影所说,年华就是如此,当你再也不拥有,你惟一能够作的,就是令本身不要忘记。

  尾   声

  站在远处,最后看了一眼雨中阿里巴巴园区漂亮的大楼,我生命的这一阶段已通过去。这是我生命中目前为止收获最多的一个阶段,感谢阿里、感谢咱们的团队。

相关文章
相关标签/搜索