准备工作
一年一度的校园实习招聘开始了,最近接触了几个找工作的应届生同学。这让我回想当年找工作的时候,遇到了很多好心人,所以一直想写写如何加入阿里的文章,算是对自己有一个交代,也希望能够帮助到找工作的同学。
序:一颗种子的种下
我的母校是四川师范大学,专业是教育技术,在大一下期的一堂专业课上网站设计,我的专业课老师在讲网站开发过程中使用数据库的时候,介绍了这个数据库的管理者DBA,在当今是属于比较稀缺的技术人员,他们随着经验的不断增加,所获得的报酬也将会越来越大。在当时很多学计算机的人都觉得做程序员是一门年青饭,所以我一下子被打动了,在心里暗暗就下定决心我毕业后就要做一位出色的DBA,专业老师的不经意一句话,就在我内心中种下了一颗种子,等待着时间发芽成长。
暑期自学数据库
有了这样一个想法之后,暑假里我在图书馆里借几本数据库原理这本书,打算在暑假的时候开始自学数据库,但其实回想起来这些书都应该没有看懂。到了大二,开始到图书馆中去借各种各样的数据库技术书籍,2007年的时候Oracle还是非常流行的数据库,所以自然想成为一名Oracle DBA,依然还记得最早Oracle入门书籍看的是eygle盖国强写的书,他坚持不懈的撰写Oracle相关的技术文章,让当时一大批DBA爱好者受益匪浅。
书看完后,心中会有很多的疑问,一遍看不懂,再看一篇,再不懂,再看一遍,这是我的学习方法。同时我也会自己搭建环境自己进行测试验证,再不懂就到论坛中去提问,最后将问题总结下来写成Blog。
当时中国最大的Oracle技术论坛ITPUB云集了国内众多的高手,从论坛中看高手的回答,往往一针见血,认识了很多人,了解了他们的成长轨迹,让人觉得非常佩服。
在大学里学到了一门独特的技能就是通过互联网搜索我想了解的知识。我从互联网上搜寻各种DBA相关的资源,搜索到了让我坚定走入DBA之门的关键钥匙——《阿里DBA成长之路》,后来这篇文章的作者成为了我的一面技术官——我进入阿里后的第一任主管丹臣,每当重新读起他那篇文章,总是能够让人重新燃起成为一名优秀DBA的希望。
中国最好的DBA技术团队在阿里
当时中国最好的DBA技术人才都在阿里,业界出名的DBA有冯春培(孔丘),陈吉平(托雷),宁海远(江枫),HelloDBA(张瑞)都在阿里,内心中升起了加入淘宝DBA团队的决心,我每天都会关注这些技术牛人和技术团队的blog,通过google reader订阅他们的文章,了解业界最新的技术动态。
我保存了一篇当年淘宝DBA团队的blog-淘宝DBA语录,节选如下:
- 作为我们的团队成员,我并不一定需要他有高超的技术(有当然更好),但是,我们的团队成员必须有强烈的责任心,有很强的团队合作能力。
- 我们拥有中国一流的环境,我们拥有中国一流的技术,我们的目标是打造中国一流的团队。
- DBA未必是一个高薪的职业,但绝对是一个高压力的职业。
- 在遇到问题没有搞清楚具体原因之前,千万不要轻易重启数据库。
- 操作有风险,下手须慎重。
- 在淘宝这样高速发展的公司里,每一天都是一个挑战。我们都不得不去面对一些新的问题,我们唯有不断去提高自己,提供一些新的解决方案,to handle these problems。
每当看到这篇文章的时候,没有一次不会升起对这支团队的敬仰和羡慕,我下定决心立志加入这支团队。
从理论到实践 初涉企业级数据库架构
通过近两年的技术理论自学,对Oracle数据库理论有了一定的理解,但是理论归理论,实践归实践,我想验证我所学习和理解的Oracle技术,所以我决定参加了社会上的Oracle培训,培训实践选择再大三下期,老师是具有多年经验的Oracle DBA,当时的学费需要1W多,对于家里来说也是非常大的一笔开支,当时大学一年的学费也只有5000左右,此时仍然非常感恩我的父母对我理想的支持。为期半年的培训,回想起那段培训的经历仍然历历在目,经常是早出晚归,天刚刚渐亮,寝室里的同学还在睡觉,我就要起床赶2个小时的公交去城里培训,培训的同学大都是已经参加工作想转行DBA的,或者是大四马上要毕业的学长。
通过培训,接触了更多志同道合的人,对Oracle的体系结构更加的深入理解,同时也了解企业级的数据库架构是怎么样的,对于我后来的校园招聘的笔试具有非常大的帮助作用,我仍然记得淘宝校园招聘的笔试最后一道题目就是如何构建高可用的企业系统架构。
折戟校园招聘
秋季校园招聘一般在国庆节后陆续开始,我提前1个月开始准备校园招聘,了解校园招聘的流程,关注各大互联网公司的校园宣讲时间,复习数据结构,编程算法,数据库原理,网络原理等基础计算机课程,因为这些都是校园招聘第一关需要考察的基础内容,这也是成为DBA必须要要具有的基础理论,往往很多想成为DBA的应届生所忽略的,这一点非常重要。
国庆后,我陆续参加了多家互联网公司的校园招聘,随着一次次的校园招聘经历,我也慢慢熟悉了这些互联网公司的招聘流程,网上投递简历—>通知笔试—>一面技术面—>二面综合面试,也可能是群面—>HR面试,让我没有想到是10月份的奔波并没有带来结果,百度笔试挂掉,网易通过了笔试和一面技术面,在二面群面中挂掉,而淘宝做了笔试之后就没有消息了。
这让我有点心灰意冷,难道三年的努力就这样化为灰烬了吗,我开始把精力转向社会招聘,记得为了参加一次面试,从成都东南边坐车到成都西北边,差不多斜线横穿了成都,早上8点出发,中午差不多12点才到面试的公司,应聘公司的HR也被我的诚意打动,没有吃饭等着我做完笔试。
喜从天降 顺利拿到淘宝DBA的offer
在十一月份参加了几次社会招聘后,也没有成功被录用,在一天中午突然接到了来自杭州的一个电话,让我准备视频面试,打来电话的人是我的启蒙导师,也是我后面的第一任主管-丹臣。这突如其来的消息让我兴奋不已,原来淘宝在四川的宣讲会,我的主管并没有来,所以我的试卷是在杭州改的。
约好了时间面试后,我内心非常激动,面试过程也比较顺利,我介绍我学习Oracle的经历,在大学里面做过的一些网站项目,意想不到的是,对我启蒙的那篇文章作者《阿里巴巴DBA成长之路》就坐在我的面前,而且丹臣也是四川眉山人(我姐姐嫁到了眉山),这让我很快进入了面试状态,接下来的问题也回答的比较满意,顺利通过了第一技术面试。
紧接着是第二技术面试,面试官是江枫,我一眼就认出来了,他,托雷,eygle刚刚从美国参加完OOW回来,江枫问了我一些Oracle基础相关的问题,还记得其中一个问题是讲一讲Oracle数据段中pectfree和pctused这两个参数的含义,在最后一道综合题中没有回答出来,我很诚恳表示没有学习接触过相关技术知识,就这样二面技术面也通过了。
第三面是HR面,说来也是天意,我居然也第一眼认出了这位HR(花名:玄渡),他参加了四川的校园宣讲会,我是在参加笔试的时候不经意记住了这位HR,所以可以想象整个面试的氛围还是很融洽的,HR问了一些在团队相处上的问题,最后一个问题是对阿里文化的讲解,我之前看过一本关于阿里巴巴文化的书,对阿里的武侠文化非常热爱,本人也非常喜欢金庸的武侠小说,特别敬仰乔峰这个角色,所以我对HR说我加入淘宝后能不能用乔峰这个花名,HR笑着解释说“这个花名早就已经有人了”。就这样三面也顺利通过,一气呵成。
就在这一天(2009年11月15日)我拿到了淘宝DBA团队的offer,当时对我来说那天下午就像做了一场梦,我第一时间给在外省的母亲打了电话,发了短信给我大学里喜欢的女生,那一刻所有的一切付出都有了回报。
命运的安排 阿里云,为了无法计算的价值
2010年加入淘宝成为Oracle DBA之后,恰好经历了阿里云的崛起,2012年我从Oracle DBA转型为MySQLDBA开始支持阿里云RDS,成为RDS最早一波创业者,此刻仍能够想起那段这一生都无法忘怀的创业时光。
2012年9月,阿里云数据库开始对外提供服务,紧接着就需要在11月份支撑天猫双11,承担天猫20%的订单量。如果用一个词来形容2012年的双11,那就是肩挑背扛。很多商家对云需求强烈,但在迁移过程中,还是遇到了一些问题。当时阿里云数据库支持MySQL和SQLServer两类引擎,这两类数据库的上云迁移都不支持在线,以致用户的业务停机时间会非常长。记得有一个用户由于数据量特别大,为了加快迁移速度,其甚至把硬盘邮寄给了我们。短短一个月,我们就帮助用户手动迁移了数百台规模的数据库实例到云上。当然,这个问题现在已经不再存在,用阿里云的数据库迁移工具可以很方便完成不停机在线迁移工作。
通过这几年的技术演进,阿里云数据库不仅仅承担了100%天猫的订单处理,我们的产品也变得更加丰富和稳定可靠,涵盖了市面各种主流数据库类型,包括MySQL、MongoDB、Redis等,同时我们还自研了能满足高吞吐在线事务处理的关系型云数据库POLARDB,支持单库容量扩展至上百TB以及计算引擎能力及存储能力的秒级扩展能力,对比MySQL有6倍性能提升。
云计算是全民的云计算,我们忠心希望用户在使用云计算的时候能够像使用水电煤一样简单。我们也会不断地将最佳实践沉淀到产品中,只有这样才能将其作用最大化、规模化、可复制化,让用户真正享受到技术红利,也期待更多的有志之士加入我们一起来完成这一项伟大的事业。
总结
回顾我大学里的学习生活,从大一开始立志成为一位DBA,经过三年的准备,最后加上了一点点运气,这一切的一切好像命中注定一样,我只能谢天谢地,冥冥之中是老天爷在帮助着你。
对于大学里面的学生,我看到过很多同学在大学里找不到方向,盲盲碌碌到了大四的时候要么考研,要么找一份自己不是很喜欢的工作,所以提早立志是非常重要的。最近重温了一部电影《三傻大闹宝莱坞》,找一个自己喜欢的工作比什么都重要,通过自己的努力积累,最终你将会厚积薄发。
关于学习方法,技术一定要多实践,多总结,学会分享,尝试着去帮助需要帮助的人,这样你会成长的更加迅速,我所认识的成长飞快的人都是特别愿意帮助别人,愿意分享的人。