討論區快速選單
知識庫快速選單
程式設計俱樂部Facebook粉絲團 網路投保旅行平安險 討論區最近新進100則主題
[ 回上頁 ] [ 討論區發言規則 ]
阿里巴巴离职DBA职业生涯总结
更改我的閱讀文章字型大小
作者 : subbug(賽伯蛀蟲) 人氣指數超過50000點
[ 貼文 176 | 人氣 55632 | 評價 540 | 評價/貼文 3.07 | 送出評價 9 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2012/7/28 下午 01:27:24

[好文] 阿里巴巴离职 DBA 职业生涯总结 (程式轉 DBA):
http://kb.cnblogs.com/page/139206/

---------------------------------------------------------------
  导读

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

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

---------------------------------------------------------------

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

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

---------------------------------------------------------------

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

  Biti 面试时的难度也不高,大家聊的很好,就像朋友闲聊一样。所以,这趟杭州之行,让我觉得很完美,既来杭州旅了一日游,又和一些朋友聊了聊技术。

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

  当时很是受宠若惊,马上告诉 HR 没有问题。

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

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

  第二个问题,拆分数据库的方法,我曾经主导过一个大库的拆分,要求应用的每张表,都有主键。然后就像 HASH 分区一样,以每个表的主键为准,将数据做个 HASH 运算,分布到多个库中,我直接把我做过这个项目详细说了一下。也是后来我才知道,原来阿里巴巴这边刚刚做过一个大表的拆分,拆分方法和我说的类似。
作者 : subbug(賽伯蛀蟲) 人氣指數超過50000點
[ 貼文 176 | 人氣 55632 | 評價 540 | 評價/貼文 3.07 | 送出評價 9 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2012/7/28 下午 01:28:22

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

  其实,达到阿里数据库的管理水平,DBA 只做了一件事,就是更加关心自己负责的库。

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

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

  这种粗犷化管理试,也是国情所定,我们无法改变环境,但我们可以改变的,是我们自己。

---------------------------------------------------------------

我有一个朋友,初中同学。初中时学习不好,技校毕业。毕业后在工程公司做技工,其实干的活和民工没有差别。在体验到现实的残酷后,他没有被生活磨平楞角,反而越战越勇,真正的奋斗起来。他的目标是考取注册监理师认证,很自然的,这个目标成了很多人茶余饭后的笑料。不是说这个目标多不现实,而是,就算你考上了注册监理师,又能怎样呢?你怎么才能找到第一份监理师的工作呢?就算有证书,谁肯要一个民工做监理师呢?面对嘲笑,我们唯一能做的事,就是努力坚持自己的方向,不要去做无谓的争辨。在干完一天烦重的工作后,他回去还要挑灯夜读。几年的坚持,他终于考上了注册监理师。就在为第一份监理师工作发愁时,机会不期然而至,工程公司的一个朋友将他推荐到另一个公司。虽然干的活和民工没区别,但他是技校毕业,算是技工,底层实践经验丰富,又有了注册监理师证书,他成功的跳到另一个工程公司,成为监理师。轻松完成了从民工到工程师这个华丽的脱变。而且,一切又都是如此的自然而然。两年后,他又跳到北京一家更大规模的公司。公司将他派到新 Jiang,在工地上,他巧遇以前的同事,他们还在顶着风沙,在工地上辛苦的工作。目前,他正在自学英语,他的计划是希望跳到外企。我相信他一定可以成功。

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

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

---------------------------------------------------------------
作者 : subbug(賽伯蛀蟲) 人氣指數超過50000點
[ 貼文 176 | 人氣 55632 | 評價 540 | 評價/貼文 3.07 | 送出評價 9 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2012/7/28 下午 01:28:59

  在阿里最深刻的,还是职场之道给我的震撼。在此,引用一位 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同学”,现在的某互联网巨头企业中高级管理人员,也是如此走过来的。

作者 : subbug(賽伯蛀蟲) 人氣指數超過50000點
[ 貼文 176 | 人氣 55632 | 評價 540 | 評價/貼文 3.07 | 送出評價 9 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2012/7/29 上午 12:21:03
職涯好書 :

工程師,你如何出頭?:如何利用理工優勢,讓工作更上層樓、或順利轉換跑道?
http://www.books.com.tw/exep/prod/booksfile.php?item=0010538964

然而,看看身邊的工程師,雖然他們對這個社會貢獻良多,但是社會上並未給予他們適當的評價。每當我聽到:「工程師很難轉換跑道」、「理工科出身的人,在公司裡都被當成技術呆子」……我實在想不通為什麼變成這樣。

...

你的技術,有多少人需要?
雖然工程師位居價值創造的中心,但是絕不能就此滿足。在書中,我一再強調,如果沉溺於技術研究的象牙塔裡,到頭來將會一無所有。

工程師本來就有義務思考:目前自己正在追求的商品與服務,真的是現在消費者需要的嗎?這個問題,並不只是行銷人員的工作。當一個工程師能夠思考自己的技術與市場需求的關聯性時,他的未來必定充滿光彩。

那麼,工程師到底該怎麼做才好呢?

我認為,工程師必須具備更寬廣的視野,從經營者的角度計算自己的貢獻,並且勇敢主張自己應得的報酬。如果不敢要求,就什麼都不會改變。

你愈乖,被換掉的速度愈快

一般而言,許多大企業本來就不太重視工程師,也不希望工程師太有自己的想法。多數企業喜歡的工程師類型是:平順地達成公司賦予他們的目標,通常是把外國發明的技術產品化,不需理會其他不相關的事情。簡單地說,就是單純付出勞力型的工程師。



相反地,對這有興趣、對那也有興趣,心裡老想著:「將來有一天,一定能實現偉大的發明。」這樣的工程師,在企業裡多半會被晾在一邊、避之唯恐不及。可是,英特爾或微軟想要的,反而是這種工程師。



所以,許多人一提到工程師,對他們的印象就是:安靜肅穆、靜靜地操作或運轉著儀器設備的人。而且感覺他們一旦決定研究領域後,便會一輩子待在那間公司,帶著些許陰暗的感覺。因此,這些工程師似乎也不太受女生歡迎。

被企業制約的乖乖牌工程師,既無法與其他領域的工程師交流,也無法從事創造性的研究,一直重複做著相同的工作,直到專業技術無法勝任時,就會被公司捨棄。若是企業始終以新技術的追隨者自居,而公司體制下的工程師或許永遠無法逃脫這樣的宿命。

只有單一技能的工程師,路不多

現在的職場環境,工程師不能只有單一技能,想要存活,需要具備許多其他的專長。千萬別讓自己成為只能防守一個守備位子的球員,一個工程師如果不能具備多項技能與商業知識,將來可以選擇的道路就會變得很窄。


---------------------------
臉書「資料庫之道」粉絲團:
http://www.facebook.com/DBtaoist
http://www.cnblogs.com/WizardWu
 板主 : 徵求中
 > Oracle - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - Oracle - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
Oracle
1 Ricky 3260 
2 HKLN.net 1650 
3 falcon 300 
4 Leon Chou 230 
5 180 
6 sunnychen 100 
7 凡人 90 
8 SAP 80 
9 萬惡我為首 80 
10 阿德 80 
Oracle
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2017 程式設計俱樂部 http://www.programmer-club.com.tw/
0.046875