1998年互联网崛起,程序人奋勇前行;If,程序基本逻辑,开启程序人生[if98];谨以此站献给奋斗中的你

发表文章 上传软件
当前位置: 主页 > 程序人生 > 生涯 >

阿里巴巴离职DBA 35岁总结的职业生涯收藏挑错

2018-06-22 17:17 采编:程序人生 阅读 投稿赚币
导读: 去年许多朋友暗里或新浪微博上在总结自己的作业生涯与作业规划,也感觉到很纠结与徘徊,特别技能人的作业生涯,随年纪添加,一些优势逐渐丧失。4月 13 日数据库技能大会

导读:

去年许多朋友暗里或新浪微博上在总结自己的作业生涯与作业规划,也感觉到很纠结与徘徊,特别技能人的作业生涯,随年纪添加,一些优势逐渐丧失。4月 13 日数据库技能大会的主办方举办的晚宴上,也让自己支撑一个咱们感喜好又贴合实际的话,论题是:三十岁后的 IT 人怎样挑选人生路,惋惜的是预订酒店饭桌是几个房间打通的,而不是一个大厅办法(总共:8桌),咱们无法围绕在一同,为此仅仅小范围评论了下,今日看到从前阿里巴巴数据库团队的海波兄弟总结共享,十分有含义,转载给咱们一同赏识!

十五年前,你或许还不了解爱情,看 Jack 和 Rose 执手相看泪眼,仅仅蒙胧的心痛。十五年后,你会和谁一同走进影院,更会和谁一同,走到生命结尾。

十五年前,我还不太懂技能,凭喜好玩着C言语。十五年后,当铁达尼的旋律再次响起,我会挑选和哪门技能,一同走到我作业生涯的结尾。

  序言

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

此刻天空飘着小雨,正如丝丝织雨细如愁。我刚刚离任,一路走出园区,回望了一眼雨中阿里巴巴的大楼,思绪跟着和风,四处飘散。俄然想起几年前我刚到杭州哪天,也是细雨和风。我走进城西的创业大厦,总算才智了大师 Biti 的风貌,也从此开端我的阿里巴巴之旅。

杭州的特色,是藏匿在山青水秀之间,有许多雅至的主题饭馆,团队榜首次出外聚餐,就是在山间绕来绕去,终究到了一处青山盘绕、绿水长流之处。 Biti 在会议上就“什么是架构”进行了精彩的谈论,高度现已逾越一般技能人员,至今我仍浮光掠影。但不久之后,Biti 调至支付宝,真是惋惜。而这让我面临了空前巨大的压力,由于 Biti 一走,我变成了团队等级最高的 DBA。初来乍到,入职刚满一月,遽然成为阿里系一个子公司的“首席 DBA”,惊喜之余,感觉压力之大、常常令我透不过气来。不过还好,时刻总一晃而过,此刻此刻,刚刚走出阿里,掏出手机,拍了一张相片,算作我在阿里的纪念,更是我人生一段最重要阅历的纪念。

阿里巴巴离任DBA在35岁总结的作业生涯

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

  来时之路:硅谷,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年后,那名厨师通知我,他并没有去上厨师大学,他在北京的一家饭馆,一个月现已拿到八、九千块。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

  04、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 文件。如下图所示:

阿里巴巴离任DBA在35岁总结的作业生涯

可是,咱们考虑一点,LGWR 进程只需一个,存储有两台,向A存储写和向B存储写,必定是两条句子,一个进程怎样可能一同履行两条句子呢。所以,上图不对,应该如下图所示才是:

阿里巴巴离任DBA在35岁总结的作业生涯

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。我的作业重点,从单纯的技能,渐渐变成了开会,参与各种会议。有些人对此乐此不疲,但我很不习气。咱们把活推来推去,把劳绩争来争去。不单要开会,还要培育新人。渐渐的,一些库分给其他人办理,使我能够专注去“开会”。很长时刻里,我无心从事技能,脑子中之想着明日要参与现已开了好多天的某项目架构大会、要终究断定下来的某事故改善会议、……

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

阿里巴巴离任DBA在35岁总结的作业生涯

阿里巴巴离任DBA在35岁总结的作业生涯

实际上的会议是这样:

阿里巴巴离任DBA在35岁总结的作业生涯

哈哈,我供认图有点夸大。我实在不适合做扯皮这样的事。或许跟着我年纪的进一步添加、技能实力的进一步加强。技能上现已没什么可学的了,活也干不动了。每天开开会,扯扯皮,还有点含义。现在,这绝不是我想要的日子。古人都说,“学而优则仕”,我学还没有优呢,怎样去入“仕”呢。

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 原理才是正事。

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

1、在公司混久了,跟着上级、乃至公司创业者一同打天下,有资格。走这条路,要看命运,跟对了人就行。

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

3、有联络,家人在有关部分任职。

假如你发现自己没有跟对人,也没有联络,要想成为领导,哪就走第二条路吧。我知道许多优异的领导,都是这样走过来的。比方咱们团队的头,还有 Biti,都是如此。其实,就连我所说到的“A同学”,现在的某互联网巨子企业中高档办理人员,也是如此走过来的。

大多数离任的人对曾经待过的公司都是颇有微词的。也是啊,假如不是由于待着不爽,谁情愿走呢。但我对阿里,感觉仍是十分好的。由于阿里,我来到了杭州,在钱江之畔,日子了近 3 年韶光。在阿里,我总算完成了我的方针—-让技能更上一层楼。三年韶光仓促而过,正如一部电影所说,年华就是如此,当你不再具有,你仅有能够做的,就是令自己不要忘掉。

  尾   声

  站在远处,终究看了一眼雨中阿里巴巴园区美丽的大楼,我生命的这一阶段现已曩昔。这是我生命中现在为止收成最多的一个阶段,感谢阿里、感谢咱们的团队。

相关标签:
程序人生if98.com,专注IT人成长、所需、职场,欢迎参与撰稿、分享资源!

扫一扫关注程序人生公众号

免责声明:本文内容由[程序人生]用户自行发布或编辑转载,本站不拥有所有权、不承担相关法律责任。 如发现有涉嫌抄袭的内容,可邮件 web@if98.com 举报,并提供证据,一经查实,本站将立刻删除涉嫌侵权内容。

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片

站长推荐dedecms模板

站长推荐资源下载

站长推荐文章

  • 我是如何自学成为程序员的

    目前为止在安卓方面的已经工作了三年左右的时间了,从一个只会写BUG的菜鸟,到现在慢慢发展成了一名程序员。其实说实在的,我学的也一塌糊涂,当然在学习过程也积累了一些知识

    if98comhcw 2018-06-13 12:04:02发布 生涯 178阅读 0 评论

  • 进入2016 -- 回顾我走过的编程之路

    前几天收到网友的邀请参加这个活动,想想好像今年的惯例回顾博客文章没有写,于是干脆就写一遍。本文的前半部分基本截取自4年前的一篇博客文章:进入2012 -- 回顾我走过的编程之

    if98comzyq 2018-07-17 11:52:39发布 生涯 155阅读 0 评论

  • 漫画:当程序员成立了Hello World共和国…

    公元 xxxx 年的某一天,苦逼的程序员们终于摆脱了产品经理的统治,宣布成立 Hello World 共和国,定都 Github,码农们终于迎来逆袭的一天 然而好景不长 短暂的狂欢过后,这个国家居然开

    if98comzyq 2018-07-17 11:51:50发布 生涯 117阅读 0 评论

  • 如何成为优秀的程序员?

    作为一个从业快10年的程序员,我想给新入行的程序员们一些建议。这些建议是我希望自己可以在毕业时就读到的,也希望它们可以帮助你成为一个更好的程序员。 简单归纳一下,总共

    if98comqxc 2018-07-17 11:56:33发布 生涯 106阅读 0 评论

  • 一个高中生的编程之路

    光阴荏苒,岁月蹉跎; 前些日子看电视剧翻到了刘烨的《血色浪漫》,其实我是一个很感性的人,电视剧中的人物:钟跃民,张海洋,周晓白,一幕一幕的从脑中闪过,很钦佩钟跃民对

    if98comzyq 2018-06-19 17:43:52发布 生涯 80阅读 0 评论

论坛推荐

关于我们

微信公众号

扫码关注官方微信

返回顶部