導(dǎo)讀:
去年很多朋友私下或新浪微博上在總結(jié)自己的職業(yè)生涯與職業(yè)規(guī)劃,也感覺到很糾結(jié)與彷徨,尤其技術(shù)人的職業(yè)生涯,隨年齡增加,一些優(yōu)勢(shì)逐漸喪失。4月13日數(shù)據(jù)庫技術(shù)大會(huì)的主辦方舉行的晚宴上,也讓本人支持一個(gè)大家感興趣又貼合實(shí)際的話,話題是:三十歲后的IT人如何抉擇人生路,遺憾的是預(yù)訂酒店飯桌是幾個(gè)房間打通的,而不是一個(gè)大廳方式(總共:8桌),大家無法圍繞在一起,為此只是小范圍討論了下,今天看到曾經(jīng)阿里巴巴數(shù)據(jù)庫團(tuán)隊(duì)的海波兄弟總結(jié)分享,非常有意義,轉(zhuǎn)載給大家共同欣賞!
十五年前,你或許還不懂愛情,看Jack和Rose執(zhí)手相看淚眼,只是蒙朧的心痛。十五年后,你會(huì)和誰一起走進(jìn)影院,更會(huì)和誰一起,走到生命終點(diǎn)。
十五年前,我還不太懂技術(shù),憑興趣玩著C語言。十五年后,當(dāng)鐵達(dá)尼的旋律再次響起,我會(huì)選擇和哪門技術(shù),一起走到我職業(yè)生涯的終點(diǎn)。
序言
—- 回望雨中的園區(qū),更是回望來時(shí)的路。
此時(shí)天空飄著小雨,正如絲絲織雨細(xì)如愁。我剛剛離職,一路走出園區(qū),回望了一眼雨中阿里巴巴的大樓,思緒隨著微風(fēng),四處飄散。突然想起幾年前我剛到杭州哪天,也是細(xì)雨微風(fēng)。我走進(jìn)城西的創(chuàng)業(yè)大廈,終于見識(shí)了大師Biti的風(fēng)采,也從此開始我的阿里巴巴之旅。
杭州的特點(diǎn),是隱匿在山青水秀之間,有很多雅至的主題飯店,團(tuán)隊(duì)第一次出外聚餐,就是在山間繞來繞去,最后到了一處青山環(huán)繞、綠水長流之處。Biti在會(huì)議上就“什么是架構(gòu)”進(jìn)行了精彩的評(píng)論,高度已經(jīng)超越普通技術(shù)人員,至今我仍記憶猶新。但不久之后,Biti調(diào)至支付寶,真是遺憾。而這讓我面臨了空前巨大的壓力,因?yàn)锽iti一走,我變成了團(tuán)隊(duì)級(jí)別最高的DBA。初來乍到,入職剛滿一月,忽然成為阿里系一個(gè)子公司的“首席DBA”,驚喜之余,感覺壓力之大、常常令我透不過氣來。不過還好,時(shí)間總一晃而過,此時(shí)此刻,剛剛走出阿里,掏出手機(jī),拍了一張照片,算作我在阿里的留念,更是我人生一段最重要經(jīng)歷的留念。
回望雨中的園區(qū),更是回望來時(shí)之路?!?/P>
來時(shí)之路:硅谷,IT傳奇的開始。
—- 人可以依靠夢(mèng)想活一段時(shí)間,但不會(huì)一直下去。
“坐落在縱橫交錯(cuò)的高速公路之間的,是巨型的商業(yè)園區(qū)和簡陋的三臥兩浴的平房住宅,其間最高的建筑是變電站的鐵塔和架著電話線的水泥桿子。真正的工作是員工們?cè)诤喡?、用屏風(fēng)隔開的小辦公室里,眼睛盯著電腦屏幕靜靜完成的。每個(gè)人都試圖做一些前人沒有做過的東西?!?BR>這就是李彥宏在《硅谷商戰(zhàn)》中談到的硅谷的樣子。
曾經(jīng)有兩個(gè)在一家公司供職的工程師,去找硅谷著名的投資家史蒂夫·朱維森,這位資深風(fēng)險(xiǎn)投資家對(duì)他們提出網(wǎng)上數(shù)據(jù)庫系統(tǒng)并不感興趣,他問:“你們還有其他主意嗎?”
其中一個(gè)叫比爾·巴迪亞的工程師就說,他還想通過因特網(wǎng)來提供免費(fèi)的電子郵件賬戶,從網(wǎng)上廣告為獲取收入。10天之后,朱維森連商業(yè)計(jì)劃都沒要便掏出30萬美元幫助他們成立了Hotmail公司。Hotmail后來以10億美元的天價(jià)買給了微軟公司。
這在當(dāng)時(shí)看來有些離譜,但這樣的故事到處流傳,充斥著各類勵(lì)志雜志,也充滿著我的心。
世界上賺錢的公司多的是,但沒有哪家公司的口號(hào)是改變世界??纯船F(xiàn)在的IT、互聯(lián)網(wǎng)公司,每個(gè)公司的口號(hào)中幾乎都包含著改變世界的夢(mèng)想。而且從微軟、蘋果這類老一代革命家,到Google、Facebook這類硅谷新星,也的確有很多家公司或多或少的改變了世界,或至少是深深影響了世界。
IT,互聯(lián)網(wǎng),這是一個(gè)傳奇的行業(yè)。當(dāng)我的手撫過鍵盤,當(dāng)眼光劃過滿屏自己寫的代碼,澎湃的激情,從來都沒有息滅過。但無論多大的激情最終都會(huì)有息滅的時(shí)候。人可以依靠夢(mèng)想活一段時(shí)間,但不會(huì)一直下去。
1996年,我職專畢業(yè)。職專,是差等生的代名詞。職專生的夢(mèng)想,一般都是成為某武俠小說的男主角,有一個(gè)酷酷的名字,有一堆驚艷的紅艷。我也不例外。但這一切,在96年的夏天到來時(shí)
,突然中止了。原因我應(yīng)聘到了一個(gè)很小規(guī)模的計(jì)算機(jī)培訓(xùn)中心—“辰星計(jì)算培訓(xùn)中心”。還有,我看了辰星書柜中的電腦報(bào)合訂本。
有一篇故事我仍然記得,《軟件輝煌》,其中詳細(xì)講述了蓋茨創(chuàng)辦微軟的經(jīng)歷,還有Word的開發(fā)歷程,……。一群大男孩,用電腦改變世界。美國,硅谷,IT界,從來都不缺這樣的故事。雖然這樣的故事從來沒有在東方某個(gè)偉大的國家發(fā)生過。
合上電腦報(bào),一個(gè)想法出現(xiàn)在我的腦海中,哪就是我要做中國的比爾。蓋茨。年輕人總有夢(mèng)想,不是嗎?
一年后,1997年的夏天,四個(gè)辰星公司的“核心”員工,告別辰星,踏上創(chuàng)業(yè)之路。四人熟讀微軟、乃至硅谷的歷史,這些歷史讓他們熱心沸騰。
40年前,晶體管之父肖克利博士的故鄉(xiāng),美國西海岸的圣克拉拉,八名懷著夢(mèng)想的年輕人離開肖克利半導(dǎo)體實(shí)驗(yàn)室,創(chuàng)辦了可謂硅谷搖籃的仙童半導(dǎo)體公司。這就是著名的八叛逆。而我們,則自許“四叛逆”。
我們?cè)诤统叫莾H一墻之隔的地方,買了二十臺(tái)電腦,投資達(dá)十萬,創(chuàng)辦了紅星計(jì)算培訓(xùn)中心。哪一年,我們十八歲。
光輝歲月
—- 青春總是這樣苦澀,但在長長生命之中,裝在記憶這個(gè)壇子里,慢慢的發(fā)醇,最后卻能化為無比的感純。這或許就是生命的魔力。
………………
夢(mèng)想總是遙不可及
是不是應(yīng)該放棄
花開花落又是一季
春天啊你在哪里
青春如同奔流的江河
一去不回來不及道別
只剩下(平凡)的我沒有了當(dāng)年的熱血
看那漫天飄零的花朵
在最美麗的時(shí)刻凋謝
………………
紅星的創(chuàng)辦,讓我們的年青歲月,都達(dá)到了頂峰,此后再無超越。我們?cè)谕瑢W(xué)中間成為傳奇,成為創(chuàng)業(yè)的典泛。甚至有同學(xué)的同學(xué),還幕名前來,向我們請(qǐng)教人生。
在紅星除了講課,我們還為一些傳銷公司開發(fā)核算、財(cái)務(wù)軟件。我還用C和匯編,寫各種有趣的程序。我用匯編寫過一個(gè)DOS下內(nèi)存駐留的程序,寫完很有成就感,自信潢潢。但轉(zhuǎn)念一想,要學(xué)的東西如此之多,不知何年何月才能學(xué)完,霎那間又充滿急燥。
哪段青春歲月真是難又形容??鞓放c淚水,自信與自悲,堅(jiān)持與旁徨,……,各種各樣的感情交織著,匆匆的,過去了,不再來。
寒來暑去,花兒謝了又開、開了又謝,時(shí)間就如同夏日傍晚的涼風(fēng),輕輕的帶走了歲月,只給人留下,多樣的回憶,哪怕這回憶是如此的沈重。
小學(xué)三年級(jí)時(shí),還是1987年,我在書店看到一本書,作者是諾查丹馬斯。書中詳細(xì)介紹了他的一系列預(yù)言,從獅心王理查的死期,到西特勒的出現(xiàn)。當(dāng)然,最后是1999年人類大災(zāi)難,恐怖大王從天而降。很不巧,當(dāng)時(shí)哥哥剛剛帶我看完電影《超人》。超人故鄉(xiāng)星球毀滅的特效,雖然在現(xiàn)在看來雖然拙劣不堪,但當(dāng)時(shí)強(qiáng)烈震憾了我幼小的心靈。如今再看諾查丹馬斯的預(yù)言,我?guī)缀跻呀?jīng)看到了地球在強(qiáng)烈的地震、大火中,變?yōu)橐黄瑥U墟。出了書店,我萬念具灰。我馬上找到我的一眾好朋友,將這個(gè)惡耗講給他們:“我們只剩12年好活。”,未了,看著他們一個(gè)個(gè)臉如死灰,我卻突然心情大好起來,悠載悠載的回家寫作業(yè)去也。有了這種經(jīng)歷,使我完全相信微博上的一句話:不要向任何人訴苦,因?yàn)?0%的人不關(guān)心,剩下的80%聽到后很高興。這是題外話,我們繼續(xù)。
12年后,1999年到了,我卻再無所謂?;蛟S大家一起死了,比我迷茫的活著更好。曾經(jīng)輝煌的紅星,只不過幾年,便已面目全非,曾經(jīng)的朋友,分道揚(yáng)鏢。在千禧年來臨的前夜,我和幾個(gè)同樣迷茫的年青人,喝著劣質(zhì)的白酒,揮灑著青春,也揮灑著生命。
青春總是這樣苦澀,但在長長生命之中,裝在記憶這個(gè)壇子里,慢慢的發(fā)醇,最后卻能化為無比的感純。這或許就是生命的魔力。
我相信人生是一段段例行公事,一段忙完又一段,直到盡頭。在紅星的大門關(guān)上哪一刻,我告訴自已,一段生命結(jié)束了,要開始新的一段了。
2000年春暖花開之際,我踏上新的征程。通過以往學(xué)員的關(guān)系,到了我市一家百年老字號(hào)—五福糕點(diǎn),做學(xué)徒。強(qiáng)烈的急燥心理,令我急切的尋找一條可以快速發(fā)家致富之路,我當(dāng)時(shí)的選擇是:糕點(diǎn)師。但我并沒有忘記我的夢(mèng),我的蓋茨之夢(mèng),我的程序員之夢(mèng)。2000年周星馳賀歲片《喜劇之王》上映,其中一句“我是一個(gè)演員”,深深打動(dòng)了我。我想,或許有一天,別人吃著我做的極品慕絲,我卻告訴別人:”其實(shí),我是一個(gè)程序員”。
羅紅可又先做糕點(diǎn),開好利來,賺了錢再當(dāng)攝影師,我也可以。成長就是這樣,我的目標(biāo),已經(jīng)從創(chuàng)辦Intel的肖克利八判逆,或蓋茨等世界級(jí)大腕,變成了中國人羅紅。其實(shí),極便是羅紅這樣的成就,也是高高在上的。所又,我成熟了,但還不夠成熟。我想成為一個(gè)不普通的人,原因就是我是一個(gè)太普通的人。
幾個(gè)月后,我放棄糕點(diǎn),拎起菜刀,成了一個(gè)飯店的幫廚學(xué)徒。
幾個(gè)月后,我放下菜刀,在路邊擺攤買精品。
幾個(gè)月后,我開了一家精品店。
幾個(gè)月后,精品店倒閉,我賠光了所有錢。
這就是成長的代價(jià)。路不去走,就不知道原來走不通,更不知道哪條路可以走通。
其實(shí),在這一年左右的時(shí)間中,也不是沒有收獲。在飯店做幫廚學(xué)徒時(shí),我認(rèn)識(shí)一個(gè)廚師。當(dāng)其他廚師都是打臺(tái)球、或站在街邊對(duì)著過往的美女吹口哨時(shí),他在練習(xí)刻花,或者學(xué)習(xí)。他說,他的目標(biāo)是要上天津一所廚師大學(xué)。我們一直保持著若有若無的聯(lián)系,我要看看他的堅(jiān)持是否會(huì)有結(jié)果。我想,他也這么想的,他也想看看,我的堅(jiān)持,會(huì)不會(huì)有結(jié)果。因?yàn)椋瑹o論在干什么,我也從沒有中斷學(xué)習(xí)。我不會(huì)吃口哨,臺(tái)球打的也不好,他在苦練刻花時(shí),我通常會(huì)拿起嚴(yán)蔚敏《數(shù)據(jù)結(jié)構(gòu)》、同濟(jì)大學(xué)版的《離散數(shù)學(xué)》等等。從96年到現(xiàn)在,從我看完比爾。蓋茨故事哪一刻起,無論的目標(biāo)如何變化,我可以自豪的說,我的IT夢(mèng),從沒有一天停止過。也從沒有在哪個(gè)階段,停止過學(xué)習(xí)。
還在五福糕點(diǎn)時(shí),雖然這個(gè)決定有點(diǎn)晚了,但我還是決定放下DOS。開始看《Windows程序設(shè)計(jì)》這本號(hào)稱Windows下的圣經(jīng)。當(dāng)我拿起菜刀時(shí),同時(shí),嚴(yán)蔚敏的數(shù)據(jù)結(jié)構(gòu),已經(jīng)開始看第二遍了
,這本書后來成為我走北上、南下必帶的書。而在精品店時(shí),對(duì)于始終不明所又的編譯原理,我也沒有放棄,買了本號(hào)稱龍書的,但我最終對(duì)編譯原理還是不明所以?!?。
4年后,那名廚師告訴我,他并沒有去上廚師大學(xué),他在北京的一家飯店,一個(gè)月已經(jīng)拿到八、九千塊。6年后,他仍在北京,但薪水已經(jīng)到達(dá)一萬五了。到我入職阿里巴巴高級(jí)數(shù)據(jù)庫專家時(shí),他已經(jīng)到了廣州,薪水和我在阿里不向上下。之后,我們失去聯(lián)系,不再有彼此的消息。因?yàn)槲覀冊(cè)诟髯缘纳砩希家呀?jīng)找到結(jié)果。
殘酷的青春
—- 在某一階段,或許我們?cè)趯ふ业暮途芙^的都是自己。
中國最神密的部門是有關(guān)部門,最危險(xiǎn)的工種是臨時(shí)工。2001年的夏天,我來到鄭州,到了我向往以久的事業(yè)單位,省計(jì)算中心,可惜從事最危險(xiǎn)的職業(yè):臨時(shí)工。
從小,媽媽就教導(dǎo)我:“要好好學(xué)習(xí),長大了進(jìn)事業(yè)單位,有個(gè)鐵飯碗。”
我問媽媽:“為什么只有事業(yè)單位才有鐵飯碗,其他的就沒有嗎?”
“其他單位會(huì)破產(chǎn)啊,效益不好會(huì)倒閉,發(fā)不下工資。”媽媽沒加思索的回答我。
我又不理解了,“哪會(huì)為什么事業(yè)單位就不會(huì)效益不好呢?”
“事業(yè)單位是國家嗎,國家可以印錢啊。錢不夠了就印。所以事業(yè)單位永遠(yuǎn)都不會(huì)缺錢?!眿寢尰卮鹞摇?BR>我想起阿甘正傳中的一句話,Momma always had a way of explaining things so I could understand them. 媽媽總是有辦法讓我明白道理。
媽媽的目標(biāo),就是讓我能進(jìn)事業(yè)單位。現(xiàn)在,我終于進(jìn)了,這多虧了一個(gè)親戚。但我只是個(gè)臨時(shí)工。我的工作是講課,還有為其他各個(gè)大小企、事業(yè)單位開發(fā)各種程序。我在計(jì)算中心一共待了7年,前2年,都是作為程序員,后來才轉(zhuǎn)DBA。哪兩年,我也為河南的不少企、事業(yè)單位開發(fā)了大大小小不少程序?,F(xiàn)在想想,還有些后怕。常常午夜夢(mèng)回,驚出一身冷汗。萬一哪天我當(dāng)年寫的程序有問題,會(huì)不會(huì)被跨省追捕回去?;蛟S我下半輩子最好待在,和中國沒有引渡協(xié)議的國家,才能真正安全。
事業(yè)單位大家都互喊老師,在阿里的時(shí)候,大家都互喊同學(xué)。所以后來到阿里后,感覺年青了幾歲,哈哈。在事業(yè)單位,正式的愁每天無事可做,臨時(shí)的愁每天有太多事要做。常常一個(gè)上午跑兩個(gè)單位解決問題,下午又要回去參加會(huì)議、討論新軟件的架構(gòu)。在馬不停蹄的忙碌中,我一直在考慮我將來的發(fā)展。誰都明白一個(gè)道理,如果想從一個(gè)行業(yè)中脫穎而出,只有兩種常見的可能:要么技術(shù)牛*,要么占得先手。技術(shù)牛*這個(gè),不容易做到,所以,對(duì)我來說,取得成功的最簡單方法只有一個(gè),“取得先機(jī)”。
我們都明白一個(gè)很簡單的道理,當(dāng)火焰燒起來的時(shí)候,你才想到去加柴火,只能收獲一堆灰燼。于是,我開始以我自己的判斷,從眾多的技術(shù)種類中,找到一個(gè)還在發(fā)展中的技術(shù)。
經(jīng)過苦苦的尋覓,了解了眾多專家學(xué)者的一直看法,我選定了承載我希望的東西—-VRML。VRML是HTML的3D版,當(dāng)時(shí)一些專家預(yù)測,未來的網(wǎng)頁,都將是這個(gè)樣子的。
想想看,3D的網(wǎng)頁,酷吧。打開網(wǎng)頁,首先看到一扇門,用鼠標(biāo)點(diǎn)一下,門打開了,隨著鼠標(biāo)的移動(dòng),你的虛擬形象走進(jìn)房間,這是一個(gè)客廳,有三三兩兩的網(wǎng)友進(jìn)進(jìn)出出,大家互相在聊著天,還有幾個(gè)網(wǎng)友在角落中私聊,…………,怎么樣,這樣的網(wǎng)頁夠酷吧。
那是01年的仲夏,傍晚的涼風(fēng),讓經(jīng)歷了一天酷暑的人,感到格外輕松。夕陽西下的天邊,還飄著幾朵云彩,恰到好處的點(diǎn)綴著色彩絢麗的天空。我騎著自行車,輕松的穿行在大街小巷。我的心情格外的好,因?yàn)槲覄傎I了一本書,是專門講VRML的。而且,我找遍了整個(gè)書店,只找到一本關(guān)于VRML的書。這更加證實(shí)了我的猜想,VRML目前還比較小眾,是一門方興末艾的技術(shù)。只要抓住時(shí)機(jī),在VRML全面代替HTML前,將VRML學(xué)的比較精通。等到VRML大行其道時(shí),我的名字將隨著VRML一起,響徹全國。哈哈哈哈,……,想到末來的美好前景,我?guī)缀跞滩蛔∫湫ζ饋?。但命運(yùn)如同橫穿馬路的汽車,在你得意忘形時(shí),將你的夢(mèng)想擊的粉碎。
2004年,一晃三年過去了。HTML勢(shì)頭不減,F(xiàn)lash紅遍國內(nèi),之于我的未來希望:VRML,不提也罷。這從一個(gè)測面證明,不要相信所謂專家、學(xué)者的預(yù)測。絕大多數(shù)的預(yù)測,都是錯(cuò)誤的。就像IBM創(chuàng)史人托馬斯·沃森曾經(jīng)作出了:“全球只需5臺(tái)計(jì)算機(jī)”的預(yù)言一樣。專家對(duì)未來的預(yù)測,往往是不靠譜的。企業(yè)家公開發(fā)表的預(yù)測,往往更不靠譜,他們的預(yù)測是為了對(duì)他們的產(chǎn)品和市場策略作宣傳。就如同早些年Larry Ellison(拉里。埃里森)將預(yù)言未來PC將不再是主角,NC(網(wǎng)絡(luò)計(jì)算機(jī))都是主流??上г缧┠晡也幻靼走@些道理,浪費(fèi)了幾年時(shí)間。
如果能成功的搶占“先手”,無疑會(huì)以最小的代價(jià)、獲得最大的成功。但是,如果你自以為是“先機(jī)”的東西沒有發(fā)展起來,一切都將是竹藍(lán)打水,一場空。
搶得“先手”固然可以使用自己更快的功成名就,但刻意的去搶,往往適得其反。成功搶得“先手”,這是上帝賜給你的禮物,可遇而不可求。這段經(jīng)歷讓我明白,不要刻意追求快,欲速則不達(dá),還是一步一個(gè)腳印來得穩(wěn)托。
其實(shí)仔細(xì)想一想,歷史上固然有比爾。蓋茨、喬布斯,有Google、FaceBook,等等人或者公司,以創(chuàng)新、搶先贏的市場和尊敬。但是,成功的人一定都是少數(shù),還有更多的人,同樣的才華橫溢、同樣的聰明無比,但是,他們的創(chuàng)新、他的“先機(jī)”,都失敗了。歷史不會(huì)記得他們,因?yàn)?,歷史,是勝利者的豐碑。
硅谷的風(fēng)險(xiǎn)投資商厲害吧,他們肯定不會(huì)將錢隨便投給不靠譜的人、不靠譜的項(xiàng)目。但是,即使經(jīng)過硅谷風(fēng)投認(rèn)定靠譜的事,成功率仍只能達(dá)到20%左右,80%的失敗者沒有人會(huì)記得。
幾年的堅(jiān)持,幾年的努力,只不過去學(xué)了一個(gè)毫無用處的東西。其實(shí)從03年開始,我就想過要放棄,我可能壓錯(cuò)了寶、選錯(cuò)了方向。無數(shù)個(gè)夜晚在孤燈前學(xué)習(xí),換來的只是毫無價(jià)值的技術(shù)!
我的內(nèi)心,很不愿意承認(rèn)這個(gè)實(shí)事。人有時(shí)候最難否定的,就是自己。一直堅(jiān)持到04年,還是一個(gè)仲夏的傍晚。依然是涼風(fēng)習(xí)習(xí),天空依然是絢麗多姿。我沿著金水河隨意的漫步,我想,是不是要放棄了。一根接一根的抽著煙,買了幾罐啤酒,一罐接一罐的喝著,夕陽將我的影子拖的老長老長。在某一階段,或許我們?cè)趯ふ业暮途芙^的都是自己。你認(rèn)為它錯(cuò)了,后來發(fā)現(xiàn)又對(duì)了,釋然之后你擔(dān)然承認(rèn),自己執(zhí)著了。錯(cuò)和對(duì)重要嗎,關(guān)鍵是它過去了。
是的,過去了。
這之后不久,因?yàn)楣ぷ餍枰?,我開始接觸一個(gè)新的東西,F(xiàn)orm和Report,是一種很少人聽說的,一種叫Oracle數(shù)據(jù)庫的開發(fā)語言。各種語言對(duì)我來說是駕輕就熟,除了安裝配置,這兩種語言的開發(fā),我很快就撐握了。我的歷史,也因?yàn)檫@兩個(gè)東西而轉(zhuǎn)折。
燈塔:ITPUB
04、05年,我一直在做Oracle開發(fā),主要使用的就是Form、Report,當(dāng)然,還有OCI。在一些項(xiàng)目中使用OCI,純粹是出于對(duì)C語言的偏愛。其實(shí)大多數(shù)我們的軟件,可以全部使用Form和Report。
我從開發(fā)轉(zhuǎn)型為DBA,是一個(gè)很偶然的事件。04年底,在給海關(guān)做一個(gè)項(xiàng)目時(shí),認(rèn)識(shí)了一名搞網(wǎng)絡(luò)的技術(shù)人員,他剛剛考過CCNP,正在向CCIE努力。當(dāng)時(shí),我從沒想過要考什么認(rèn)證,因此,也不了解這些認(rèn)證。聽了CCIE,也沒什么概念。他跟我講,Oracle有一個(gè)很牛的認(rèn)證,OCM。考過了后可以身價(jià)倍增。我回去在網(wǎng)上查了一下,說是當(dāng)年亞州只有4名COM等等,總之就是很牛*。這個(gè)結(jié)果令我大吃一驚,我沒想到一個(gè)認(rèn)證,能有如此難度與作用。從此,我開始了我的轉(zhuǎn)型之路。
其實(shí)我們單位從02年就開始使用Oracle,幾年下來,也基于Oracle開發(fā)了不少項(xiàng)目。很多地方有時(shí)也要求我們?cè)陧?xiàng)目交付的同時(shí),提供容災(zāi)、高可用方案。但這些是我不肖做的。曾經(jīng)的我對(duì)SA和DBA是如此的不肖一顧,“只是搬搬機(jī)器、裝裝系統(tǒng)的民工”。我的夢(mèng)想是創(chuàng)造,創(chuàng)造獨(dú)一無二的程序,獲得巨額風(fēng)投,憑一已之力改變世界,我能,我可以。當(dāng)夢(mèng)想的浮華散去,我發(fā)現(xiàn),8年過去,我仍站在原地。
我的蓋茨
我是從備份、恢復(fù)切入到DBA這個(gè)行業(yè)的。04年底,我們?yōu)楹jP(guān)做了一個(gè)項(xiàng)目。項(xiàng)目完成后,我為他們搭建了DataGuard,同時(shí),寫了個(gè)腳本每周未備份DataGuard。當(dāng)然,在項(xiàng)目軟件中我也做了個(gè)按鈕,如果需要,他們可以隨時(shí)點(diǎn)這個(gè)按鈕觸發(fā)對(duì)備庫的備份操作。軟件中還有個(gè)按鈕是將備庫直接激活的,激活之后,備庫要重搭,并且,如果Redo文件有問題的話,激活會(huì)丟失些數(shù)據(jù),不過,這個(gè)項(xiàng)目的數(shù)據(jù)丟掉些他們可以接受。整個(gè)這些東西,我做為了高可用、容災(zāi)的方案,濃重的寫進(jìn)項(xiàng)目文檔。當(dāng)然,免不了介紹的天花亂綴。哪個(gè)時(shí)代,大家對(duì)Oracle都沒有什么概念,你只要能把庫裝上,都會(huì)有人說你牛??蛻魷y試了備份、切換這些功能,再加上看了我天花亂綴的文檔,對(duì)于災(zāi)備方案、高可用方案非常滿意。我們領(lǐng)導(dǎo)后來得知這一情況后,專門問我是否有意轉(zhuǎn)型做DBA,我自然沒有問題。我已經(jīng)厭倦了開發(fā),或者說,厭倦了老是為了別人的需求,開發(fā)程序。聽說DBA還算輕閑,我計(jì)劃轉(zhuǎn)做DBA,再利用剩余時(shí)間開發(fā)自己的程序。但不可否認(rèn)的是,Oracle是有它獨(dú)特的Mei力的。隨著對(duì)Oracle學(xué)習(xí)的越來越深,我慢慢的發(fā)棄了我的開發(fā)夢(mèng)。
這一切的轉(zhuǎn)變,都是很自然的,自然到我每每想起,總覺得那是命中注定。
數(shù)萬年間我和Oracle相遇了,沒有早一秒,也沒有晚一秒,哪也沒有別的話說,唯有說一句,原來你也在這里。
海關(guān)的項(xiàng)目之后,我開始考慮,如何讓用戶的數(shù)據(jù)在切換時(shí)也可以保持不丟。最后考慮的結(jié)果很簡單,就是將Redo每組中設(shè)兩個(gè)成員,每個(gè)成員都在不同的存儲(chǔ)上。但當(dāng)時(shí)有記得有人說這樣做會(huì)對(duì)性能有影響,即使存放日志的兩臺(tái)存儲(chǔ)一模一樣。但也有人說沒有影響。我在網(wǎng)上查了很多資料,大家的說法,莫衷一是。最后經(jīng)過測試,結(jié)論很簡單,有影響,但影響不大。對(duì)于這個(gè)結(jié)論,我想大部分讀者也不會(huì)滿意。到底影響在什么地方呢?
每組中兩個(gè)成員,每個(gè)成員在不同的存儲(chǔ)中,存儲(chǔ)性能是一致的。說這種情況下寫Redo性能不會(huì)有影響的人,主要是認(rèn)為LGWR會(huì)同時(shí)寫兩臺(tái)存儲(chǔ)中的兩個(gè)Redo文件。如下圖所示:
但是,我們考慮一點(diǎn),LGWR進(jìn)程只有一個(gè),存儲(chǔ)有兩臺(tái),向A存儲(chǔ)寫和向B存儲(chǔ)寫,必然是兩條語句,一個(gè)進(jìn)程怎么可能同時(shí)執(zhí)行兩條語句呢。所以,上圖不對(duì),應(yīng)該如下圖所示才是:
LGWR發(fā)送命令寫A存儲(chǔ)中的RedoFile,不必等待寫完成(因?yàn)槭钱惒絀O),LGWR再發(fā)送命令寫B(tài)存儲(chǔ)中的RedoFile。LGWR只有一個(gè)進(jìn)程,不可能同時(shí)發(fā)命令寫A存儲(chǔ)和B存儲(chǔ)中的兩個(gè)Member,只能逐個(gè)來。但因?yàn)镮/O是異步的,向B存儲(chǔ)中寫Redo Member,不必等向A存儲(chǔ)中的寫操作結(jié)束,而是如圖中所示,有部分操作是平行的。
從總的時(shí)間消耗上看,圖1中錯(cuò)誤的理論,共耗時(shí)1.002 ms, 圖2中正確的理論,共耗時(shí)1.003 ms。當(dāng)然,時(shí)間是我隨意加上去的,但對(duì)于現(xiàn)代的計(jì)算機(jī)系統(tǒng),“發(fā)出一條命令”,“接收一個(gè)通知”,消耗 0.001 ms 應(yīng)該是過高的估計(jì)了。 寫磁盤的1 ms,應(yīng)該是差不多了,大部分?jǐn)?shù)據(jù)庫寫日志的響應(yīng)時(shí)間,應(yīng)該都是幾ms左右的。
通過上面兩個(gè)圖的分析,可以得出結(jié)論,讓LGWR寫兩個(gè)存儲(chǔ),對(duì)性能有影響,但影響不會(huì)太大。多了圖2中最后一階段的操作:“B存儲(chǔ)向LGWR發(fā)出寫完成通知”。
有了這個(gè)結(jié)果,再后面的容災(zāi)架構(gòu),如果客戶要求不丟數(shù)據(jù),我都要求客戶準(zhǔn)備兩套一模一樣的存儲(chǔ),每個(gè)日志組的兩個(gè)Member,分別放在不同的存儲(chǔ)中。后來DBA逐漸增多,客戶哪里,會(huì)有自己的甲方DBA,對(duì)于災(zāi)備系統(tǒng),當(dāng)我提出要兩臺(tái)一模一樣的存儲(chǔ)時(shí),一些客戶會(huì)有疑問。我會(huì)詳細(xì)解釋LGWR的原理,其實(shí),向客戶解釋的過程,也是傳播自己思想的過程。向客戶解釋的原理越多,客戶對(duì)我的信任感也越強(qiáng),后面的事情也越好辦。
這些經(jīng)歷,也直接促成了我后面的學(xué)習(xí)習(xí)慣—-重視原理。雖然原理這東西很虛無,但為了更好的說服客戶、取得客戶的信任,有時(shí)我不得不向客戶解釋這些東西。
說點(diǎn)題外話,總有人問研究內(nèi)部有什么用,我覺得最重要的作用就是,可以更好的忽悠客戶。
哈哈,這是玩笑話,有用沒用看自己愛好。有興趣就去研究,沒興趣就去做別的。這個(gè)問題不必糾結(jié)。
如果真有興趣去研究了,也一定會(huì)有回報(bào)。如果沒去研究,也可以當(dāng)好一名普通的DBA。
言歸正傳,能為客戶解釋這么多東西,有一個(gè)網(wǎng)站功不可未,就是ITPUB。我05年注冊(cè)了帳號(hào),此后,只要有疑難問題,第一時(shí)間先上PUB上搜索。PUB成為了工作、學(xué)習(xí)必不可少的網(wǎng)站。但是,我很少在PUB上發(fā)表什么,因?yàn)槲易约旱墓αι胁蛔?,怕寫出錯(cuò)誤的東西,耽心影響大家。但看了哪么多好帖,從來沒有回過帖,現(xiàn)在想來,也讓我心中不安。于是從去年開始,我開始將這些年的積累逐步總結(jié)出來。我相信一個(gè)道理,有一個(gè)農(nóng)場主,得到了一種優(yōu)良小麥種子,但他不懂得分享,只在自家的地里種這上了這種優(yōu)質(zhì)小麥。收獲季節(jié)到來時(shí),結(jié)果他的優(yōu)質(zhì)小麥表現(xiàn)并不如何的好。他很不理解,就去請(qǐng)教一位專家。專家了解了情況好告訴他,只他自己種優(yōu)質(zhì)小麥,面積太小,旁邊別人普通小麥的花粉,會(huì)被傳播到他的優(yōu)質(zhì)小麥中,結(jié)果,影響了他的優(yōu)質(zhì)小麥的質(zhì)量。第二年,這位農(nóng)場主將自己的優(yōu)質(zhì)小麥種子分享給旁邊其他的農(nóng)場主。由于有了足夠大面積優(yōu)質(zhì)小麥的花粉,到了收獲季節(jié),大家都獲得了大豐收。現(xiàn)在時(shí)間已經(jīng)成熟,我會(huì)慢慢將一些心得分享出來,希望和大家一起研究、一起進(jìn)步、一起豐收。
在乙方工作哪段時(shí)間,對(duì)于工作,我只有一點(diǎn)感觸。每天,我并不是為了單位而工作,我是為了自己而工作。只有自己的技能獲得提升,才是關(guān)鍵。我會(huì)選擇個(gè)別庫做為觀察對(duì)象,進(jìn)行深入、細(xì)致的分析,以此來煅煉技能。但人的精力是有限的,再加上單位給的福利待遇也不高,所以大部分庫,只要客戶不找我,我也不去找他們。
從07年開始,單位成立專門的數(shù)據(jù)庫運(yùn)維團(tuán)隊(duì),決定讓我作為團(tuán)隊(duì)的Leader。我的工作重點(diǎn),從單純的技術(shù),慢慢變成了開會(huì),參加各種會(huì)議。有些人對(duì)此樂此不疲,但我很不習(xí)慣。大家把活推來推去,把功勞爭來爭去。不單要開會(huì),還要培養(yǎng)新人。慢慢的,一些庫分給其他人管理,使我可以專心去“開會(huì)”。很長時(shí)間里,我無心從事技術(shù),腦子中之想著明天要參加已經(jīng)開了好多天的某項(xiàng)目架構(gòu)大會(huì)、要最終確定下來的某事故改進(jìn)會(huì)議、……。我心目中的管理會(huì)議是這樣:
實(shí)際上的會(huì)議是這樣:
哈哈,我承認(rèn)圖有點(diǎn)夸張。我實(shí)在不適合做扯皮這樣的事。或許隨著我年齡的進(jìn)一步增長、技術(shù)實(shí)力的進(jìn)一步加強(qiáng)。技術(shù)上已經(jīng)沒什么可學(xué)的了,活也干不動(dòng)了。每天開開會(huì),扯扯皮,還有點(diǎn)意義?,F(xiàn)在,這絕不是我想要的生活。古人都說,“學(xué)而優(yōu)則仕”,我學(xué)還沒有優(yōu)呢,如何去入“仕”呢。
07年我技術(shù)進(jìn)步緩慢,如果一直這樣下去,我不知道,如果有一天單位辭掉我了,我該何去何從。沒有了技術(shù)優(yōu)勢(shì),一個(gè)單位的中下層管理人員,你到51JOB上搜索一下,有招聘“技術(shù)團(tuán)隊(duì)管理者”這樣崗位的嗎。而且,計(jì)算中心是事業(yè)單位,從05年開始,我就一直謀求可以轉(zhuǎn)成正式的“在編制”人員。為此,我、包括我們?nèi)胰?,使用了很多方法。但是,我們的希望最后都落空了?BR>其實(shí),我本來也沒抱太大希望。
08年初,為了將來的發(fā)展,我決定辭職。這個(gè)決定或許已經(jīng)有點(diǎn)晚了,但是,如果不馬上行動(dòng),將來只會(huì)更晚。
在阿里巴巴遇見最好的DBA團(tuán)隊(duì)
我不喜歡飄泊的生活,也不喜歡新鮮的城市。只想在我家鄉(xiāng)哪座著名古都中,像被固化在虎珀中一樣去生活。但我的人生卻注定要去飄泊,而且,是在三十而立之年,才剛剛開始。千萬不要刻意去選擇自己的生活,因?yàn)槟阒荒懿碌介_頭,卻猜不到結(jié)果。
我的第一站是北京,因?yàn)橛信笥颜f可以為我介紹工作,但這份工作是Oracle講師。我的技術(shù)還沒有達(dá)到一定水平,還需要提高。這時(shí)候去做講師,實(shí)在非我所愿。我的內(nèi)心的理想目標(biāo),是去阿里系的公司:阿里巴巴、淘寶、支付寶。這些公司“大師”級(jí)的人物層出不窮,我想也應(yīng)該是很多DBA的目標(biāo)。但自己投簡歷過去,成功可能很小,我一向不喜歡自已投簡歷過去。所以,在09年初,考完OCM之后,我就一直想做點(diǎn)東西出來。正好一個(gè)朋友找過來,于是我們合作,很快就有了“Oracle日志挖掘研究版”這個(gè)程序。也很快的,阿里巴巴就給我打了電話。
到阿里面試是很爽的,來回的機(jī)票、酒店全部都已經(jīng)訂好,就好像到杭州來了個(gè)一日游。我是中午到的創(chuàng)業(yè)大廈,先被HR領(lǐng)到一個(gè)大廳里,做了一份筆試卷子,說是60分鐘,但其實(shí)沒有人在旁邊計(jì)時(shí),晚一會(huì)兒也無所謂。筆試題難度不高,和網(wǎng)上流傳的阿里巴巴筆試題差不多。做完筆試題,就是著名大師Biti的面試了。這是第一次見到Biti,個(gè)子不高,但人很精神,說話極有條理。
Biti面試時(shí)的難度也不高,大家聊的很好,就像朋友閑聊一樣。所以,這趟杭州之行,讓我覺得很完美,即來杭州旅了一次游,又和一些朋友聊了聊技術(shù)。
本來我計(jì)劃當(dāng)天晚上就回去,Biti面試完,被告知阿里巴巴B2B的技術(shù)部老大Andy想見見我,如果我時(shí)間上沒有問題,HR會(huì)退掉當(dāng)天的訂好的機(jī)票再重新訂,當(dāng)晚住宿的酒店也已經(jīng)安排好了。
當(dāng)時(shí)很是受寵若驚,馬上告訴HR沒有問題。
第二天其實(shí)還是有點(diǎn)緊張的,不知道Andy會(huì)問我什么問題。見到Andy后才感覺,Andy人也很隨合。Andy問了兩個(gè)問題給我留下很深的印象,一是建立一個(gè)數(shù)據(jù)庫層和應(yīng)用層之間的統(tǒng)一中間層,對(duì)下可以支持各種數(shù)據(jù)庫是否有必要。還有一個(gè),是如何拆分一個(gè)大數(shù)據(jù)庫為多個(gè)數(shù)據(jù)庫。
第一個(gè)問題,我的回答的很中庸,一個(gè)可以忽略下層數(shù)據(jù)庫是什么的中間層,對(duì)性能會(huì)有影響,對(duì)開發(fā)效率、代碼重用率會(huì)有提升,搞一個(gè)是有必要的,對(duì)于特別要求效率地方,仍可以使用老的方式,一般情況下,使用中間層就可以了。我估計(jì)這是Andy當(dāng)時(shí)正在考慮的問題,但后來阿里巴巴并沒有大張旗鼓的搞這么個(gè)東西,我想Andy最終還是認(rèn)為搞這個(gè)東西意義不大。
第二個(gè)問題,拆分?jǐn)?shù)據(jù)庫的方法,我曾經(jīng)主導(dǎo)過一個(gè)大庫的拆分,要求應(yīng)用的每張表,都有主鍵。然后就像HASH分區(qū)一樣,以每個(gè)表的主鍵為準(zhǔn),將數(shù)據(jù)做個(gè)HASH運(yùn)算,分布到多個(gè)庫中,我直接把我做過這個(gè)項(xiàng)目詳細(xì)說了一下。也是后來我才知道,原來阿里巴巴這邊剛剛做過一個(gè)大表的拆分,拆分方法和我說的類似。
上午的面試很快就過去了,我專門讓HR幫我訂晚點(diǎn)的機(jī)票,這樣,下午有時(shí)間去西湖游覽一下。
這次杭州之行,給我的感覺是,杭州不錯(cuò),面試很愉快,但打車很難。下午在西湖邊打車,用了好久。后來才知道,在哪個(gè)時(shí)間點(diǎn)打車,能打到已經(jīng)是運(yùn)氣了。
兩個(gè)月后,我告別待了10個(gè)月的北京,來到杭州,入職阿里巴巴。
中國的大型互聯(lián)網(wǎng)企業(yè),有很多相似之處。比如說一樣有入職培訓(xùn),一樣每年有年會(huì),一樣的有Outting,一樣的嘴上說一套、底下做一套。比如公司一直在講誠信,但在出了一些事情之后,從公司發(fā)給我們員工的郵件來看,沒有看到誠信二字。但這很正常,在我們國家,到我這個(gè)年齡,如果還相信公司說的什么或老板說的什么,哪腦袋就真有點(diǎn)問題了。
阿里的入職培訓(xùn)和其他公司一樣,講一講企業(yè)文化,再把人拉到戶外做做拓展運(yùn)動(dòng),結(jié)束,沒有持續(xù)性。和我一起參加入職培訓(xùn)的有幾十人,半年內(nèi)有差不多三分一離開公司,一年內(nèi)大概只剩三分之一留在公司。我和另外兩個(gè)入職培訓(xùn)時(shí)認(rèn)識(shí)的朋友合租一套三室兩廳,一年后,他們都走了,只剩我自己獨(dú)住一大套房子。大家來阿里的目的很簡單,渡金。我的室友之一,半年后順利跳到了teradata。另一個(gè)是做客服的,一年后跳到另一個(gè)規(guī)模略小的互聯(lián)網(wǎng)公司,做了客服經(jīng)理。當(dāng)然,我到阿里,最大的目的并不是渡金,而是學(xué)習(xí)。我的目標(biāo)是成為Oracle大師,阿里孕育了哪么多Oracle大師,到了阿里,我就和目標(biāo)接近了。
但可能是我在面試時(shí)忽悠的有點(diǎn)過了頭,阿里給了我一個(gè)很高的級(jí)別:高級(jí)數(shù)據(jù)庫專家。這既讓我興奮,又讓我感到無比大的壓力。在我入職時(shí)的09年,整個(gè)集團(tuán)的技術(shù)人員,達(dá)到這個(gè)級(jí)別、和這個(gè)級(jí)別之上的,不過幾十人而已。在B2B,高級(jí)專家之上的,只有十幾個(gè)人。我們DBA團(tuán)隊(duì)中,只有一個(gè)人比我級(jí)別高,就是Biti。這讓我的壓力,稍微小了點(diǎn),有什么大事,我前面至少還有Biti在扛著。但是,一個(gè)月后,Biti就調(diào)到支付寶。我成了阿里巴巴B2B級(jí)別最高的DBA。一下子變成了“首席DBA”,我內(nèi)心深入無比激動(dòng),但是,這也讓我無比害怕。
來到阿里,我對(duì)自己的定位是學(xué)習(xí)、經(jīng)歷,我的目標(biāo),是成為技術(shù)大師,我從不會(huì)改變這個(gè)目標(biāo)。但公司對(duì)我的期望,顯然不是這樣的。但這沒有關(guān)系,這并不會(huì)防礙我學(xué)習(xí)。
在阿里的日子過的很快,好像回到了上學(xué)時(shí)代。每天三點(diǎn)一線,上班、到食堂、下班。DBA團(tuán)隊(duì)是我見過的最好的團(tuán)隊(duì),幾位領(lǐng)導(dǎo)對(duì)每個(gè)人都很負(fù)責(zé),誠心實(shí)意的為每個(gè)人著想,努力為每個(gè)人提供發(fā)展機(jī)會(huì)。大家之間沒有爭搶,沒有鉤心斗角,只有努力的做好事情。很高興在這里渡過了快樂的近三年時(shí)光。在此,對(duì)領(lǐng)導(dǎo)、對(duì)團(tuán)隊(duì)中每個(gè)兄弟表示感謝。阿里的數(shù)據(jù)庫維護(hù)水平,自然是沒得說的,用一句通俗的話來形容,我就像掉到了水中的海綿,如癡似渴的吸收著養(yǎng)份。
我到公司時(shí),MySQL剛剛在公司有第一例非常成功的案例。之后的幾年間,公司的MySQL團(tuán)隊(duì)從無到有,迅速壯大,MySQL的應(yīng)用也是遍地開花。再之后NoSQL如同凄美的曇花,匆匆一現(xiàn),卻也給公司內(nèi)Oracle的應(yīng)用帶來不小的震動(dòng)。對(duì)于開發(fā),Oracle有如過街之鼠,幾乎人人喊打。之后,一切又都?xì)w于平靜和理性。NoSQL出局,MySQL重點(diǎn)發(fā)展,去Oracle已成必然。從11年開始,我也面臨艱難轉(zhuǎn)型,根據(jù)公司情況,我決定轉(zhuǎn)型到GreePlum數(shù)據(jù)倉庫。但轉(zhuǎn)型是困難的,幾本大部頭的書,一看就困。Oracle是越學(xué)越精神,一看GreePlum就瞌睡。數(shù)次不眠之夜的深思,我決定放棄轉(zhuǎn)型。我知道這對(duì)我來說意味著什么,放棄轉(zhuǎn)型,也意味著要放棄這份工作。 雖然我很喜歡團(tuán)隊(duì)的氛圍,我對(duì)團(tuán)隊(duì)?wèi)賾俨簧?,但我仍將?jiān)持我的方向。11年夏天,我開始籌備我的下一份工作,并計(jì)劃在12年春節(jié)的時(shí)候離開。
阿里巴巴二三事
在阿里,我見識(shí)到了Biti留下來的管理制度與管理水平。我們的數(shù)據(jù)庫,很少出莫名其妙的問題。按照托爾斯泰的說法,好的數(shù)據(jù)庫個(gè)個(gè)相似,差的數(shù)據(jù)庫各有各的不同。好的數(shù)據(jù)庫,無外乎性能尚可,有完善的備份恢復(fù)和高可用機(jī)制、并定期測試,很少奇奇怪怪的問題,絕大多數(shù)報(bào)錯(cuò)、性能曲線的波動(dòng)都可以找到原因,等等。差的數(shù)據(jù)庫總有千奇百怪的問題、林林總總的報(bào)錯(cuò)、莫明其妙的當(dāng)機(jī)。
其實(shí),達(dá)到阿里數(shù)據(jù)庫的管理水平,DBA只做了一間事,就是更加關(guān)心自己負(fù)責(zé)的庫。
每次性能曲線的波動(dòng),都要找到原因,甚至定位到SQL。對(duì)于新上線的SQL語句,進(jìn)行嚴(yán)格的審查。對(duì)于大操作,格外小心。Statspack、AWR報(bào)告,要觀注、觀注、再觀注?;旧弦簿瓦@些了吧。我把這種管理模式,叫做精細(xì)化管理。
說到這里,我想起了一件事,姥姥家住在一條古老的小巷里,在小巷南口,相隔不遠(yuǎn)有兩家買鍋葵(一種面餅)的,但一家門庭冷落,另一家則客流不斷。很多人寧愿多花點(diǎn)時(shí)間排隊(duì),也要買另外一家店的鍋葵。有一次,我跟一位住在這塊的老表談起這事,為啥一家店生意清冷,另一家店生意興隆。我老表很鄭重的告訴我,“這就是用的功夫不一樣。”我霎時(shí)間明白了。
當(dāng)然,我見到過很多乙方公司的DBA,每個(gè)人要管幾十個(gè)庫,在這種情況下,根本無暇顧及什么性能指標(biāo)、AWR報(bào)告,只要數(shù)據(jù)庫不當(dāng)、只要客戶不主動(dòng)來找就行了。不出事情,哪有什么功夫去看AWR報(bào)告什么的。至于乙方的這種管理方式,我先稱之為粗獷化管理。
這種粗獷化管理試,也是國情所定,我們無法改變環(huán)境,但我們可以改變的,是我們自己。我有一個(gè)朋友,初中同學(xué)。初中時(shí)學(xué)習(xí)不好,技校畢業(yè)。畢業(yè)后在工程公司做技工,其實(shí)干的活和民工沒有差別。在體驗(yàn)到現(xiàn)實(shí)的殘酷后,他沒有被生活磨平楞角,反而越戰(zhàn)越勇,真正的奮斗起來。他的目標(biāo)是考取注冊(cè)監(jiān)理師認(rèn)證,很自然的,這個(gè)目標(biāo)成了很多人茶余飯后的笑料。不是說這個(gè)目標(biāo)多不現(xiàn)實(shí),而是,就算你考上了注冊(cè)監(jiān)理師,又能怎樣呢?你怎么才能找到第一份監(jiān)理師的工作呢?就算有證書,誰肯要一個(gè)民工做監(jiān)理師呢?
面對(duì)嘲笑,我們唯一能做的事,就是努力堅(jiān)持自己的方向,不要去做無謂的爭辨。在干完一天煩重的工作后,他回去還要挑燈夜讀。幾年的堅(jiān)持,他終于考上了注冊(cè)監(jiān)理師。就在為第一份監(jiān)理師工作發(fā)愁時(shí),機(jī)會(huì)不期然而至,工程公司的一個(gè)朋友將他推薦到另一個(gè)公司。雖然干的活和民工沒區(qū)別,但他是技校畢業(yè),算是技工,底層實(shí)踐經(jīng)驗(yàn)豐富,又有了注冊(cè)監(jiān)理師證書,他成功的跳到另一個(gè)工程公司,成為監(jiān)理師。輕松完成了從民工到工程師這個(gè)華麗的脫變。而且,一切又都是如此的自然而然。兩年后,他又跳到北京一家更大規(guī)模的公司。公司將他派到新Jiang,在工地上,他巧遇以前的同事,他們還在頂著風(fēng)沙,在工地上辛苦的工作。目前,他正在自學(xué)英語,他的計(jì)劃是希望跳到外企。我相信他一定可以成功。
自助者天必助之,古人的經(jīng)驗(yàn)之談,難道都是騙人的嗎。
相信有些乙方的DBA也在痛苦中迷茫,如何在粗獷化管理中,實(shí)現(xiàn)自己職業(yè)生涯的突圍。我建議呢,可以選一兩個(gè)庫,以提升自己水平為目標(biāo),進(jìn)行精細(xì)化管理。關(guān)注這一兩個(gè)庫的細(xì)節(jié),你會(huì)發(fā)現(xiàn),水平可以更快的增加。
在阿里,我的第一次事故,讓我記憶深刻。那是一次加節(jié)點(diǎn)操作,前期操作已經(jīng)成功,最后一步在執(zhí)行rootaddnode.sh腳本時(shí),中途出錯(cuò),導(dǎo)致OCR信息被損壞,所有節(jié)點(diǎn)全HANG。進(jìn)行OCR恢復(fù)后,才恢復(fù)正常。原因非常奇怪,rootaddnode.sh要調(diào)用srvctl向OCR中寫入新節(jié)點(diǎn)信息,而srvctl因?yàn)槿鄙賯€(gè)包,執(zhí)行失敗異常退出了,OCR信息也被寫壞了。
在進(jìn)行這次加節(jié)點(diǎn)操作前,我在虛擬機(jī)中反反復(fù)復(fù)測試,做了大量的準(zhǔn)備工作,但沒想到,最終還是出了大事故。
從這件事后,我再做其他操作都更加仔細(xì),特別是RAC。RAC下操作總會(huì)調(diào)用這個(gè)哪個(gè)一堆的腳本,我會(huì)先把腳本看一下,大概了解這些腳本都干點(diǎn)啥。就像加節(jié)點(diǎn),我會(huì)先調(diào)用Srvctl config命令,顯示一下配置信息。如果可以顯示成功,再進(jìn)行加節(jié)點(diǎn)操作。
“不要在周五做重要的事情,這會(huì)讓你整個(gè)周未都沒有好心情”,這是這次加節(jié)點(diǎn)操作給我留下的另一個(gè)忠告。
在阿里最深刻的,還是職場之道給我的震撼。在此,引用一位PUBER的發(fā)帖:
A同學(xué),遇到問題,召集會(huì)議寫報(bào)告搞風(fēng)險(xiǎn)評(píng)估,鳳鳳火火,完事后到處匯報(bào)心得,各部門都知道了數(shù)據(jù)部的功勞。
B同學(xué),遇到問題,默默一個(gè)人搞定。
這B同學(xué)確實(shí)厲害,很多問題都獨(dú)立搞定,A同學(xué)連 oracle的pga是啥都不知道,但他就是跟公司的高手們關(guān)系好,會(huì)求助,會(huì)推動(dòng)。
當(dāng)你有一天聽到領(lǐng)導(dǎo)們背后議論A和B的時(shí)候,你會(huì)發(fā)現(xiàn),他們一致都比較欣賞A。為什么他們會(huì)欣賞A呢?不是B是高手么?因?yàn)轭I(lǐng)導(dǎo)們已經(jīng)長期不做技術(shù)了,觀察人更喜歡觀察人的溝通協(xié)調(diào)能力,像B默默搞定問題,誰也不知道是咋回事,還以為這問題很簡單呢。結(jié)果呢?B郁悶離職。。。職場故事無新鮮事,類似故事每天都在發(fā)生。
以前一直以為是故事,直到見到一個(gè)活生生的、傳奇般的“A同學(xué)”。除了這位Puber提到的,我覺得“A同學(xué)”一般還要有一個(gè)特長,就是會(huì)起名字。一個(gè)普普通通的架構(gòu),起個(gè)好名字,簡值是有化腐朽為神奇的作用啊。
看一些中央領(lǐng)導(dǎo)的簡歷,升遷之迅速,往往讓我驚嘆。很多人不惑之年,都做到了高級(jí)領(lǐng)導(dǎo),擁有數(shù)套房子和無數(shù)個(gè)情人,成功進(jìn)級(jí)高帥富他爹。我一直很奇怪,人家都是怎么玩的。自從見過“A同學(xué)”后,我了然了?!癆同學(xué)們”的成功是很迅速的,他們身輕如燕,稍有青風(fēng)拂過,便能乘風(fēng)而起,一飛沖天。
“A同學(xué)們”也要有一定的能力,這是基礎(chǔ)。但是,和他們的綜合實(shí)力相比,他們的能力可以忽略不記。
他們可以把GDP搞的很高,但不會(huì)把國家搞的很強(qiáng)。
如果一個(gè)集體、一個(gè)部門甚至一個(gè)國家,越來越弱,那一定是“A同學(xué)們”太多了。
“A同學(xué)”后來跳到另一巨頭民企擔(dān)任很高的職位,依舊是風(fēng)聲水起、威風(fēng)八面,于是我就知道,哪家民企的發(fā)展是到頭了。如果以釋伽“成、住、壞”三階段發(fā)展論來講,個(gè)人認(rèn)為哪家民企的“成”階段已經(jīng)過去,進(jìn)入“住”階段,如果沒有“B同學(xué)”大量加入,數(shù)年之后,或許就是“壞”階段了。
個(gè)人認(rèn)為,單以職場發(fā)展來論,“A同學(xué)”值的效仿?,F(xiàn)在的職場,好像春秋戰(zhàn)國,即使你所待的“國家”,已經(jīng)進(jìn)入“壞”的階段了,沒關(guān)系,換一個(gè)國家就是。就像春秋戰(zhàn)國時(shí)一位“士”人的言論,是當(dāng)大王、諸候好呢,還是做大臣好呢。當(dāng)然還是大臣好。一個(gè)國亡了,王的結(jié)局只有死,但大臣呢,換個(gè)地方再做大臣就行了?!癆同學(xué)們”,永遠(yuǎn)會(huì)受到市場追捧的。他們就像漆黑中的螢火蟲,那樣的鮮明,那樣的出眾,那樣的拉轟。
但我向來沒有“A同學(xué)”的能耐,只能向“B同學(xué)”學(xué)習(xí)了。
將來做企么無所謂,有一點(diǎn)很關(guān)鍵,就是要認(rèn)清自己的方向,這很重要。做管理?做技術(shù)?都行,這世界上有靠管理成功的,也有靠技術(shù)發(fā)家致富的。
你的目標(biāo)可以是成為管理者、領(lǐng)導(dǎo),但不能是“成為好逸無勞又掙錢”的人。不要幻想著每天什么活都不干,上班喝喝茶、扯扯蛋,每月工資高的讓我們這些矮窮丑聽到都嚇的尿褲子。這樣的境界,是要有上一代打下基礎(chǔ)才行。如果你進(jìn)了ITPUB這個(gè)論壇,又看到我這篇文章,這足以證明你上一代沒什么基礎(chǔ),就不要再做夢(mèng)了,趕快起來跟我一起用DTrace+GDB研究Oracle原理才是正事。
要想成為管理人員,或是領(lǐng)導(dǎo),無外乎三種途徑:
1、在公司混久了,跟著上級(jí)、甚至公司創(chuàng)業(yè)者一起打天下,有資歷。走這條路,要看運(yùn)氣,跟對(duì)了人就行。
2、潛心研究技術(shù)細(xì)節(jié),深入鉆究技術(shù),成為大牛,轉(zhuǎn)而成為領(lǐng)導(dǎo)。這就是學(xué)而優(yōu)則仕了。
3、有關(guān)系,家人在有關(guān)部門任職。
如果你發(fā)現(xiàn)自己沒有跟對(duì)人,也沒有關(guān)系,要想成為領(lǐng)導(dǎo),哪就走第二條路吧。我知道很多優(yōu)秀的領(lǐng)導(dǎo),都是這樣走過來的。比如我們團(tuán)隊(duì)的頭,還有Biti,都是如此。其實(shí),就連我所提到的“A同學(xué)”,現(xiàn)在的某互聯(lián)網(wǎng)巨頭企業(yè)中高級(jí)管理人員,也是如此走過來的。
大多數(shù)離職的人對(duì)以前待過的公司都是頗有微詞的。也是啊,如果不是因?yàn)榇凰l愿意走呢。但我對(duì)阿里,感覺還是非常好的。因?yàn)榘⒗铮襾淼搅撕贾?,在錢江之畔,生活了近3年時(shí)光。在阿里,我終于實(shí)現(xiàn)了我的目標(biāo)—-讓技術(shù)更上一層樓。三年時(shí)光匆匆而過,正如一部電影所說,年華就是如此,當(dāng)你不再擁有,你唯一可以做的,就是令自己不要忘記。
尾 聲
站在遠(yuǎn)處,最后看了一眼雨中阿里巴巴園區(qū)漂亮的大樓,我生命的這一階段已經(jīng)過去。這是我生命中目前為止收獲最多的一個(gè)階段,感謝阿里、感謝我們的團(tuán)隊(duì)。