淘寶程序員陳吉平:職業(yè)生涯終極思考
我的職業(yè)生涯之前傳:游戲與逃課中的大學(xué)生活
高考考的不好,學(xué)校上的當(dāng)然也不好,1996年的9月,在鄭州的一個三流本科,開始了我的大學(xué)生涯,而且學(xué)的專業(yè)是建筑工程。
因?yàn)榇髮W(xué)以前,從來沒有見過計算機(jī),所以開始上計算機(jī)課程的時候,總覺得很神秘,但是神秘馬上被枯燥所取代,看著滿書的名字解釋與字母就頭暈。好不容易熬 到了第一次上機(jī),是一臺386,在dos下,就照著書上寫了一個循環(huán),結(jié)果還寫錯了,掉到了死循環(huán)中,但是當(dāng)時的我不明白啊,只好叫老師過來幫我強(qiáng)行中 斷。
不過編程這東西,一旦領(lǐng)悟,發(fā)現(xiàn)什么都簡單了,于是還真迷上了寫程序,那個時候,因?yàn)闆]有windows,我們學(xué)的也是basic的一個變種,叫True basic,是在dos下運(yùn)行的,我們后來居然也能用它在dos上畫出一個走動的大鐘,甚至有個同學(xué)還拿它來在dos設(shè)計麻將游戲。學(xué)校在大二時候,還用 這個語言做了一次全校的編程大賽,我也去參加了,成績不好,只得了2等獎,獎金到畢業(yè)都沒有發(fā)給我,不過在參加國家2級考試的時候,倒是用它拿了筆試與機(jī) 試的2個滿分。
第一次見到windows的時候,是從dos上起來的win32,驚嘆居然有這么好看的桌面,可惜什么都不會,拿畫筆工具亂畫了一陣后退了出來,再后來, 就被老師帶到系機(jī)房去了,一是想要我?guī)兔懗绦?,二是組建機(jī)房,也就是這個時候,終于搞清楚了計算機(jī)內(nèi)部也就那么幾個東西,天天裝機(jī),卡網(wǎng)頭,布網(wǎng)線的生 活過完了之后,我第一次見過了586與windows95,也就是從這個時候開始,我就開始長期踞扎在了系機(jī)房,成了一名機(jī)房管理員。
然后,老師帶我去看了我第一次看到的高級語句:VB3.0,看到這東西居然能用鼠標(biāo)畫一個跟windows一樣的窗口,還能再在上面畫一個按鈕,直接在按 鈕中寫程序,簡直是神了!!!不過幾天之后就被老師批評了,因?yàn)槲耶嫵鰜淼臇|西,都是自以為是的弄的花花綠綠的如把按鈕弄成淺綠色,當(dāng)時我覺得很好看的 啊。再后來就開始編程了,而且使用了access,老師說這個是存放大型數(shù)據(jù)用的。
一晃大三就來了,網(wǎng)絡(luò)游戲、internet一下子涌入我們的生活,開始迷上了游戲與網(wǎng)絡(luò)聊天,后來想想,或許也正是因?yàn)檫@2個東西,才會讓我與IT行 業(yè),互聯(lián)網(wǎng)走的更近的根本原因吧。迷上游戲的最終結(jié)果就是大逃課(也因?yàn)榇笕蟮膶I(yè)課太沒有意思了,天天在那里計算受力,從理論力學(xué)、彈性力學(xué)、結(jié)構(gòu) 力學(xué)等等一直到后來用微積分計算力學(xué),我都快變成力學(xué)了)。
游戲一直從紅警玩到魔法門英雄無敵2,然后是星際,三國5,暗黑等等,在第一次玩三國5的時候,我整整28個小時,從開始到結(jié)束,沒有從電腦上下來過,現(xiàn) 在想想,基本好象是不可能實(shí)現(xiàn)的事情。玩星際的時候是比較有意思的,一大幫人可以大呼小叫的,雖然那時覺得水平還可以,現(xiàn)在看來,水平還是瞞臭的,暗黑的 聯(lián)機(jī)也是比較有意思的,一個晚上我可以從第一級練到第30級,然后沖下去砍最后那個大怪物,我們同學(xué)最牛的練到了40級,這東西,越往后練就越不容易。
有錢的同學(xué)就在開始買電腦了,我們隔壁就是第一個買電腦的,買了當(dāng)時超豪華的配置,2.1G的硬盤,64M的內(nèi)存,之后,很多游戲就可以在宿舍玩了,經(jīng)常 可以看到一大幫人圍在電腦前,公共的玩一個游戲—-大富翁2。如果比較閑的時候,經(jīng)常也是2個人一起玩,如魔法門英雄無敵2,可以說,這個游戲的精華被我 們?nèi)o挖掘了。
逃課太多,學(xué)業(yè)肯定是要影響的了,出現(xiàn)了好多的60分,到大三第2期的時候,還被逮了一門(這一門總共有2/3的同學(xué)被逮),到了大四又被逮了一門(這一門的老師,直到考試的時候我才知道他長什么樣子)。
這個時候,我又在跟老師做另外的項(xiàng)目了,語言也換了,從VB換成了VFP,但是,程序的質(zhì)量卻是沒有進(jìn)步,很多東西因?yàn)榛A(chǔ)的薄弱,經(jīng)驗(yàn)的欠缺,寫了出來不能用。
畢業(yè)總是要來臨的,迷茫的我除了計算機(jī)好一些(起碼現(xiàn)在看來,很臭),好象沒有任何優(yōu)勢,但是不管怎么樣,最終還是放棄了本專業(yè),轉(zhuǎn)投了IT行業(yè),成為我們系,唯一一個轉(zhuǎn)行勉強(qiáng)成功的人。
現(xiàn)在回過頭去想想,年輕人的確缺少克制力的,環(huán)境因素的影響是一部分,但是大部分還是個人原因,再看看現(xiàn)在網(wǎng)吧里面沉湎的那些打互聯(lián)網(wǎng)聯(lián)機(jī)游戲的,好象與我們又隔了一個時代,現(xiàn)在的我,偶爾可以完完懷舊的游戲,新游戲基本是沒有任何吸引力了。
我的職業(yè)生涯之初入江湖:混沌加茫然的VB程序員
臨近畢業(yè),先還是簽約了本行業(yè)的單位,在長沙的中建五局,但是,實(shí)在在本專業(yè)沒有什么興趣,就開始找計算機(jī)相關(guān)的工作,一天中午,看到一個學(xué)校附近一個計算機(jī)公司的招聘信息,拉上了我的另外一個同學(xué)就趕過去了。
出來面試我的人,其實(shí)就是現(xiàn)在我的同事—-魏大叔,他問,你會什么語言,我說VFP,那他說,那你寫個小程序吧:可以添加、刪除、修改數(shù)據(jù),然后可以上一 條、下一條的瀏覽記錄。事情不復(fù)雜,但是,我坐下去真正寫的時候,好象什么都不記得了,好不容易終于寫好了,叫他出來看,添加、刪除都還好,可是下一條這 個按鈕點(diǎn)到最后的時候,沒有記錄了,也沒有異常處理,程序退出了。
但還是見到了復(fù)試官,在這里叫李總好了,談了談,他說,我們也是新公司,剛起步,如果你愿意過來,我們可以接收,但是薪水只有800元/月(現(xiàn)在想想,在 IT黃金的2000年,只有800塊啊),你想一想吧。我猶豫了一下,還是答應(yīng)了,因?yàn)椋吘刮疫€是想做計算機(jī),雖然水平不好,又不是本專業(yè)。
接下去的事情是要退掉原來的單位了,因?yàn)橐呀?jīng)簽約,我又不想交違約金(學(xué)生哪有錢啊),于是就騙他說,不好意思,我因?yàn)橛卸嚅T課沒有及格,不能拿到學(xué)位證,還能去你們那里報道嗎?那單位人事一聽,可能就傻了,說,不行的,那不行的,那你把你的協(xié)議拿回去吧。
于是,我成了魏大叔的手下,成了一名混混沌沌的VB程序員,沒有團(tuán)體開發(fā)經(jīng)驗(yàn),沒有什么數(shù)據(jù)庫開發(fā)經(jīng)驗(yàn),沒有大型項(xiàng)目開發(fā)經(jīng)驗(yàn),就要上馬參與一個熱力公司 的項(xiàng)目了,這個項(xiàng)目組只有我與兩外2個同事,沒有立項(xiàng),沒有交流,沒有規(guī)劃,我們居然3個人就開始埋頭寫程序了。那個項(xiàng)目是我畢業(yè)后第一個項(xiàng)目,當(dāng)然,也 是一個爛項(xiàng)目,以后的一年時間,我都在為這個項(xiàng)目打補(bǔ)丁,一直打到?jīng)]有辦法打下去了。
之后,又開始做一些其它的小項(xiàng)目,終于,可以比以前好一些了,有的項(xiàng)目最后也可以拿去全省推廣(這個項(xiàng)目其實(shí)主要是魏大叔寫的,我后來推廣而已),但是, 自己的出路在哪里,將來會怎么樣,卻無法無想,也不知道怎么想,空閑時間,也是跟魏大叔一起消耗在星際與帝國時代1中了,混沌加茫然應(yīng)當(dāng)就是我當(dāng)時的真實(shí) 寫照了。
再后來,就開始介入電力了,這個時候,開始聽說了有Oracle數(shù)據(jù)庫。魏大叔不知道從那里搞到oracle 816 for linux的光盤,就開始在一臺linux上安裝了,我也是第一次看到了Oracle的安裝界面,只記得上面有一個太陽,裝好之后,我們登陸到 Oracle,在Sqlplus中,創(chuàng)建表,插入數(shù)據(jù),刪除數(shù)據(jù),刪除表都異常的成功,然后關(guān)閉啟動數(shù)據(jù)庫也異常完美,然后就扔下一句話: 唉,Oracle也瞞簡單的嘛!
真正的改觀可能在電力的項(xiàng)目上,我們大家也開始改寫三層結(jié)構(gòu)了,我也變成了ASP的程序員,后臺數(shù)據(jù)庫居然就是Oracle,因?yàn)楣緵]有人管理這個數(shù)據(jù) 庫,當(dāng)然,我就當(dāng)了管理員,在不斷的接觸之后,我發(fā)現(xiàn),我自己比較適合這個,于是,就有了一個想法,我要做數(shù)據(jù)庫的管理員,雖然,那個時候根本不知道真正 的數(shù)據(jù)庫管理員是什么樣子,我未來能發(fā)展成什么樣子,但是,至少,我有了一個方向。
2001年,畢業(yè)一年多以后,我基本確認(rèn)了以后的方向,這里,我還是要感謝李總的,因?yàn)樗恢痹诮o我們強(qiáng)調(diào)方向的重要性,也是我后來考慮方向的主要原因,也要感謝魏大叔,是他帶我一起寫程序,一起打游戲,我的開始時候的很多東西,就是從他那里學(xué)來的。
我的職業(yè)生涯之門外徘徊:我該怎么學(xué)習(xí)Oracle
在當(dāng)時的環(huán)境下,周圍沒有人懂Oracle,我也不知道從哪里開始學(xué),在電力的項(xiàng)目中,就只好照著他們以前的數(shù)據(jù)庫,依葫蘆畫瓢,但是問題還是不斷的出現(xiàn),我從方向的迷茫轉(zhuǎn)向了學(xué)習(xí)的迷茫。
偶然的機(jī)會,聽到了OCP這個證書,于是想去考個證書,但是問了問一個電力的所謂高級Oracle工程師(他參加過Oracle官方培訓(xùn)),他告訴我,OCP很難考的,他都沒有考過,河南省基本沒有考過的。偶被嚴(yán)重嚇怕,只好買了幾本書,慢慢的啃吧。
我的開發(fā)工具又變了,在開始寫C++了,但還是數(shù)據(jù)庫編程,兼維護(hù)數(shù)據(jù)庫。在齊齊哈爾幾個月的封閉式開發(fā)中,一個很偶然的事情給了我很大的啟示,那就是 8i在奔4 cpu上的安裝,怎么也安裝不上,他們的一個工程師是上csdn的,于是在csdn的oracle版塊提了一個問,結(jié)果問題出奇解決的快。
于是,我知道了網(wǎng)絡(luò)與論壇,知道了天下還有很多一起做Oracle的兄弟,知道了問題原來是可以問的,也別人是可以幫你的,這一次的經(jīng)歷讓我開始放眼于論 壇與internet。但是,由于當(dāng)時很多因素的存在,根本沒有一個良好的問題解決思路,找到了論壇就是論壇了,對搜索,在線文檔等等都還是知之甚少。
學(xué)習(xí)是緩慢的,因?yàn)檫€有大量的開發(fā)任務(wù),加上我們上internet還不那么方便,不過,在獲取新的知識的時候,還是瞞開心的,比如當(dāng)時能用 exp/imp來做備份與恢復(fù)了,知道冷備份是怎么回事,并且還幫人家成功的恢復(fù)了一個數(shù)據(jù)庫(Unix的OS重裝了,數(shù)據(jù)文件還在的)。
隨著知識面的擴(kuò)大,導(dǎo)致自己發(fā)現(xiàn)更多的東西不知道,但是,現(xiàn)有的工作模式,現(xiàn)有的工作條件下,根本不適合我學(xué)習(xí)Oracle,于是,我決定離開鄭州南下,準(zhǔn)備去廣州,尋求新的發(fā)展機(jī)會。
我的職業(yè)生涯之初入門路:我在公安廳的那些日子
在廣州的第一站,我見到了又是我現(xiàn)在的同事—-李震,他接待了我,并安排在他那里住。李震當(dāng)時給我的印象就是靦腆加老實(shí),可以躲在房間里面玩一天游戲不出來,不過看他現(xiàn)在好象已經(jīng)不玩游戲了。
第二天,我就找單位面試去了,先約了一家,在肯德基見面,我還以為要請我吃東西呢,到了那里,原來是把KFC做了面試場所,來了一老一少兩面試官,一個人 一杯可樂之后,面試就開始了,問了一些oracle的相關(guān)問題,因?yàn)樗麄冏约簩?shù)據(jù)庫不了解,所以問的并不深,也幸好我基本都能回答上來,然后那老一點(diǎn)的 就問我了,你想要多少錢,我第一次找工作,還真沒有想過要多少錢,于是就說,你看著給吧,于是,面試就這樣結(jié)束了。我們出了KFC,我剛上天橋準(zhǔn)備回去, 那小一點(diǎn)的追了上來,說,我們商量過了,給你X k/月,怎么樣,如果同意,明天就來上班。
這樣,我到廣州的第一份工作就這樣得到了,工作地點(diǎn)我沒有想到的是在省公安廳,其實(shí)單位總部是在北京的,廣州因?yàn)橹皇且粋€辦事處,所以辦公地點(diǎn)就設(shè)在省廳 內(nèi)部了。那一老一少后來對我影響也頗大,老的就叫他傅老師好了,現(xiàn)在住在美國,文革時期的知青,現(xiàn)在在國內(nèi)開展一些業(yè)務(wù),那小一點(diǎn)的我就叫他小許吧,清華 大學(xué)的碩士高才生,最大的特點(diǎn)就是記憶力,象銀行卡號,給他報一次,就能記下來,現(xiàn)在想想,那應(yīng)當(dāng)是對數(shù)字的敏感特性。
我的工作主要是維護(hù)數(shù)據(jù)庫,另外幫忙測試,如果有空,也寫寫代碼,公司業(yè)務(wù)主要是指紋采集與比對,很多代碼居然也是VB+VC寫的,我正好也會VB,在空 閑時間,也寫過一個很有用的控件,就是打印報表的一個控件,功能還是瞞強(qiáng)大的,可以做很多的打印設(shè)置,打印前可以預(yù)覽,而且具有智能排版功能。
公司的數(shù)據(jù)庫是Oracle805的,其實(shí)那時的主流數(shù)據(jù)庫已經(jīng)是8i了,不過因?yàn)橐郧耙恢痹谑褂?05而已,這個時候,我對備份與恢復(fù)的理論開始有了比 較深入的了解,并且開始采用rman腳本來熱備份數(shù)據(jù)庫了,在internet方面,除了論壇,也開始學(xué)著用搜索,在文檔方面,開始有一些小的總結(jié)。
我自己也知道,自己離高手的差距還是很大的,于是,有時間就泡論壇,回答別人的問題,這個時候,我養(yǎng)成了這樣一個習(xí)慣,不要象以前那樣,一有問題就去問,而是先通過如下方式解決
1、自己查資料,包括書本,在線文檔,google,別人的總結(jié)等等,試圖自己解決
2、多做實(shí)驗(yàn),證明自己的想法以及判斷
3、如果實(shí)在不行,再去論壇問,或者問朋友
4、如果問題解決了,把該問題的整個解決方法記錄下來,以備后來的需要
5、多關(guān)注別人的問題,或許以后自己就遇到了,并總是試圖去多幫助別人
6、習(xí)慣從多個方面去考慮問題,并且養(yǎng)成良好的總結(jié)習(xí)慣
良好的習(xí)慣,才是我慢慢把Oracle學(xué)好的關(guān)鍵,也因?yàn)槲铱偸窃噲D去解答別人的問題而提高自己的解決問題的能力,所以在csdn,我不久就成了Oracle的大斑竹。在論壇上看起來還是比別人強(qiáng)一些的,但是實(shí)際我知道,自己的水平還不行的。
然后,我就想考我的OCP了,當(dāng)時的工資并不高,要花5000大洋考OCP還是比較心疼的,不過,為了證明自己學(xué)到的東西,還是去參加了考試,3個月之后,5門才全部考完,我正式變成了OCP。
我的職業(yè)生涯之人物回顧:我認(rèn)識的那些朋友們
我最初在csdn上的名字叫只取一瓢,因?yàn)榫褪强匆娏硗庖粋€高手叫弱水三千,當(dāng)時主要是有想趕超他的意思,這個人但是僅僅是知道ID,并沒有交流。然后就 認(rèn)識了wanghai與qiuyb,他們分別也是csdn上Oracle的小斑竹,然而大家只有在網(wǎng)絡(luò)上有一些交流,真正見面的第一個網(wǎng)友,應(yīng)當(dāng)是 beckam與xzh2000了,一起在廣州吃了頓飯。
這個時候,csdn出現(xiàn)了一個讓我驚奇的id,biti_rainy,因?yàn)樗幕卮鹜芤徽Z中地或者是一針見血,于是跟蹤他的id,就知道了 itpub,于是2003年,我才在pub上注冊了第一個id,piner,并且開始脫離csdn,來到itpub,這個時候,便認(rèn)識了coolyl與 biti,并見識了其真人。
第一次跟biti與coolyl吃飯,集會的地點(diǎn)約在天河城,當(dāng)我匆匆感到,就見一民工式打扮的biti(穿著短衣短褲,并背一大包)與小帥哥 coolyl,coolyl居然是我的老鄉(xiāng),biti也是四川人,吃的地點(diǎn)就選在了湘村館,一個很好的吃湘菜的地方,可惜啊,現(xiàn)在在杭州,居然找不到一個 很地道的類似這樣湘菜的飯店。第2次與biti吃飯,還是在湘村館,這個時候coolyl已經(jīng)去了杭州UT,吃完飯后,因?yàn)閎iti還沒有聯(lián)系好睡覺的地 方,于是就邀請他去我家休息一晚上,于是我女朋友被我們趕到了床下打地鋪
當(dāng)時,我也開始匯總筆記了,就這樣形成了比較大型的文檔,發(fā)布在pub,沒有想到的是,反應(yīng)居然很大的,這樣,給了我很大的信心,覺得自己一定可以學(xué)好 Oracle,并且發(fā)現(xiàn)自己比較細(xì)心與思維比較全面的優(yōu)點(diǎn),善于總結(jié)文檔。而且在coolyl,biti等的推薦下,我在itpub做了斑竹。
另外,當(dāng)時與pub對應(yīng)的還有一個數(shù)據(jù)庫論壇,cnoug,雖然發(fā)貼量不多,但是很有氣氛,這里活躍著另外2位大師級別的人物,rudolf與 chao_ping。我其實(shí)懷戀過去在這個論壇中的氣氛,但是后來,因?yàn)榕c別的論壇的合并,加上質(zhì)量的嚴(yán)重下降,我對這個論壇的訪問也越來越少了。
技術(shù)討論開始加深,我們的討論開始不限制在論壇,也可以在msn中,也就是這個時候,認(rèn)識了selina,一個非要轉(zhuǎn)行做Oracle的PL女孩,當(dāng)時她也是剛剛轉(zhuǎn)行,但是筆記卻是做的異常完整,比較佩服她的勇氣與堅決。
因?yàn)殚_始有眾多的高手會聚在杭州,也知道了杭州的UT與Alibaba,并且知道wanghai加入了Taobao,后來因?yàn)閍libaba與 taobao的飛速發(fā)展,因而開始在招聘新的dba,wanghai因此也與我在msn中也多次接觸,可惜我對電子商務(wù)的懷疑,外加來杭州的話,就得與女 朋友分隔兩地,所以讓我一直不敢行動,直到后來,biti加入alibaba,我才終于鼓起勇氣,來了taobao,這一來,就見識了rudolf與 wanghai的真實(shí)面貌。rudolf一看就是比較精明細(xì)心的人,而wanghai,最多的看出來的是比較好相處,性格平和。
之后的一次大型見面會就是Oracle open world 2004了,才終于見識了eygle,chao_ping,gototop,kamus,ora-600,dcba,parrotao等等眾多大 蝦,eygle當(dāng)時是來接我的培訓(xùn)課程而早點(diǎn)過來的,并且在上海一起吃了頓便飯,那上海菜我可是真吃不習(xí)慣。chao_ping則主要是組織了一 次cnoug的聚會,而且我當(dāng)時還上臺做了一個小的技術(shù)交流。
記得當(dāng)時open world前夕,rudolf,biti,我等幾個人登上東方明珠,幾個人居然連一部數(shù)碼相機(jī)都沒有,還是rudolf比較勇敢,找了一個PLMM,遞上 自己的名片,并讓她幫我們合影一張,要她以后把照片發(fā)到他名片上的郵件地址,不知道是MM不會呢,還是不愿意,我們一直沒有收到那個合影。
也記得當(dāng)時我們一大幫人出去找地方吃飯,結(jié)果找到的地方不是舊,就是臟,而且有一個地方,因?yàn)殚L時間的放置,桌上的杯子與碟子已經(jīng)連成一體,服務(wù)員見怪不怪的說,這很正常啊,嚇的我們落荒而逃。
alibaba的繼續(xù)發(fā)展,讓眾多的技術(shù)專家加入了alibaba,包括xzh2000,fenng,jametong,grassbell,Roby等 等包括新起之秀,共同奮戰(zhàn)在alibaba不同的部門與子公司。另外,eygle,ora-600,coolyl,kamus也因?yàn)楣禄蛘咚绞略煸L過杭 州,記得最有意思的就是Ora-600,小的的個子,但是好象吃了起碼4碗以上的白米飯,佩服啊。
最后一次的網(wǎng)友聚會就是現(xiàn)在的itpub年會了,也認(rèn)識到了很多以前只聽過名字的Oracle專家,如yangtingkun,rollingpig等 等,oracle的人才越來越多,但是老的專家已經(jīng)開始淡出,幸喜的是新的人才也在開始露頭并飛速進(jìn)步,技術(shù)之路如同生命,生生不熄,發(fā)展不止。
我的職業(yè)生涯之繼續(xù)深入:從公安廳到質(zhì)檢局
因?yàn)樵谑d的那些日子,做的不是專職dba,而且系統(tǒng)是805,又沒有什么壓力,而我又不滿足自己當(dāng)前的水平,促使我去尋找另外一個職位,起碼是一個專職的dba,這樣,我來到了國家質(zhì)檢總局信息中心下的一個計算機(jī)公司。
當(dāng)時面試的地點(diǎn)是在廣東省質(zhì)檢局,第一次面試的是一個小PLMM,很快就過去了,第二次就見到了當(dāng)時的徐總,一個很能干的領(lǐng)導(dǎo),沒有想到的是,領(lǐng)導(dǎo)居然也 還懂一些技術(shù),不過他也很快就跟我搭成了一致。在這里,我很感謝徐總,在以后的工作中,他給了我極大的信任并能委托我很多重任。
新單位使用的是Oracle 9i的數(shù)據(jù)庫,而且系統(tǒng)也不是以前我用的windows系統(tǒng),而是linux,業(yè)務(wù)要求也是24*7的要求,俱多的變化,很大程度激起了我的學(xué)習(xí)欲望,有 一段時間,除了看書就是做實(shí)驗(yàn),也就是在這個時候,才真正在工作中用到了standby數(shù)據(jù)庫,并且在實(shí)際工作中,也用到了很多以前805沒有的特性,感 覺學(xué)的東西真正能派上用場了。
公司總部在北京,另外在上海,深圳也有分公司,認(rèn)識木根同學(xué)就是發(fā)生在深圳分公司里面的,源起我與北京總公司一幫人去深圳幫他們升級系統(tǒng),在介紹他們的dba時,他說他在itpub上的名字叫木根,我當(dāng)時就有點(diǎn)發(fā)笑了,說,原來你就是木根啊。
廣州分公司的人并不多,但是關(guān)系卻是處理的非常融洽,特別中午一起吃飯的時候,一邊吃飯,一邊聊天的感覺非常不錯,現(xiàn)在經(jīng)常還懷戀那樣自由自在的生活。
很多文檔就是那時寫出來的,因?yàn)楣緲I(yè)務(wù)比較穩(wěn)定,平常事情不是太多,所以我就有了大量的時間來總結(jié)文檔,而且,這個時候也有足夠的時間來做實(shí)驗(yàn)與別人討 論問題,Oracle技術(shù)的主要提升,就是在這里完成的,基本上完成了從懵懂到成熟的轉(zhuǎn)化。所以說,多實(shí)踐,多思考,多總結(jié)是很重要的,這也是我現(xiàn)在經(jīng)常 強(qiáng)調(diào)給后來想學(xué)Oracle的同仁們的忠告。
那個時候,論壇的氛圍也是非常好的,特別是在itpub與cnoug上,一個問題的提出,往往會有很多人參與到討論之中去,但是現(xiàn)在,往往找不到這樣的氣氛了??梢哉f,那個時代,是我們求知的高峰,也為我們打下良好的基礎(chǔ)。
紀(jì)念一下我們那個時代,經(jīng)?;钴S在論壇上討論問題的人:chao_ping、rudolf、biti、eygle、fenng、wanghai等等,從他們身上,學(xué)到不少經(jīng)驗(yàn),也正是大家經(jīng)驗(yàn)的共享,才會讓我們大家都發(fā)展的如此迅速。
江山代有才人出,各領(lǐng)風(fēng)騷數(shù)百年,隨著很多人的淡出,希望后起之秀們,更能創(chuàng)造新的輝煌。
2004年的5月,我加入到taobao,成為這個大家庭中的一員,記得剛來的時候,taobao還是在2樓的一個不大的辦公室中,人也不多,辦公環(huán)境是 一個真亂形容,服務(wù)器就在辦公室的后面,發(fā)出嗡嗡的響聲。而且這個時候,是taobao的2次創(chuàng)業(yè)時機(jī),每天工作時間是早9晚9,并且星期六還要上班,不 過,整個taobao員工的工作熱情是非常高的,其實(shí),現(xiàn)在想起來,也很懷戀那樣的時光,公司不大,一聲招呼,大家都可以聽到,每次喝茶時間,也是我們最 熱鬧的時間,大家可以停下手中的工作,盡情的大呼小叫,我們可以看看UI部門自己做的戰(zhàn)斗宣傳片,與ebay中國的戰(zhàn)斗。。。。。。
在進(jìn)taobao之前,如果說對Oracle數(shù)據(jù)庫還算熟悉,但是對存儲、SAN,小型機(jī),UNIX基本就是不會了,因?yàn)橹埃琌S最多也就linux, 存儲幾乎都是本地硬盤。所以,進(jìn)到taobao,先熟悉的就是環(huán)境,在辦公室后面,裝了2臺機(jī)器,就開始搞RAC了,所以,象RAC的文檔,RMAN的總 結(jié)文檔,也都是這個時候出來的。
SAN的熟悉,先是出于一個事故,那時,我們把服務(wù)器從一樓搬到4樓,由于光纖線的標(biāo)記錯誤,主機(jī)怎么也訪問不到存儲了,這個時候,認(rèn)識的人里面,能熟悉 SAN環(huán)境的,基本也沒有,最后,只好沒有走光纖交換機(jī)而直連了,這次之后,就開始了解存儲與SAN了,其實(shí)一旦入門并知道其原理,發(fā)現(xiàn)那也就是瞞簡單的 事情了。
存儲的熟悉,則是從EMC開始的,公司早先使用的都是dell emc的產(chǎn)品,說到這里,有一個笑話,我們的第一臺cx300,dell派了一個工程師來安裝,包括san環(huán)境,結(jié)果,弄了幾天幾夜也沒有弄好,因?yàn)槲覀?那時也不熟悉啊,于是就打電話反映給dell,dell重新派了個人才解決連接問題?,F(xiàn)在看來,如果自己做,也就是幾個小時的事情,由此可見,知識的價值 在哪里了。從CX系列之后,隨著業(yè)務(wù)的增長,我們又開始選擇高端存儲,HDS的UPS,ECM的DMX就是這個時候走入我們的視野的,在眾多的實(shí)踐經(jīng)驗(yàn)之 后,對高端的選擇,我們已經(jīng)比以前成熟了很多,我們可以做到選擇之前先了解其原理,并且要廠商配合我們提供壓力測試。
主機(jī)與UNIX的熟悉,則是因?yàn)楣旧壍男枰琇inux已經(jīng)越來越不能滿足我們的需求,特別是在壓力面前有的時候特別容易崩潰,這個時候,就考 慮到了UNIX與小型機(jī),開始的選擇有2家,IBM與HP,從選型到測試,最后,選擇了IBM的590+aix作為我們的數(shù)據(jù)庫平臺,這個時候的我,對小型機(jī),Aix,HACMP幾乎是一竅不通,但是,一些回合下來,居然也能做一些簡單的工作了,加上我們自身linux、Oracle的基礎(chǔ),很多東西從原 理上是可以互通的,所以,不出一段時間,自己就能完全維護(hù)該機(jī)器與OS了。
至于集成與構(gòu)架,都是無師自通了,因?yàn)榧墒俏覀冏约鹤龅?,所以,剛開始的時候,只要把線接好就OK了,然后就考慮到了布線的美觀、可靠、方便、冗余等問 題。至于構(gòu)架,則是特別依賴于自己的知識面的,現(xiàn)在終于明白構(gòu)架師為什么值錢,因?yàn)楹玫臉?gòu)架要考慮的東西太多太多,從機(jī)器的放置,線路的走向,OS的設(shè) 置,SAN的劃分,存儲的規(guī)劃,LV的規(guī)劃,數(shù)據(jù)文件的規(guī)劃等等,如果一個小的地方考慮不好,等到以后再去修改,則會變的非常困難。
在taobao的工作經(jīng)歷,特別是早先的時候,可能非常辛苦,但是,對于我們來說,卻是一個寶貴的財富,有很少地方能提供這樣的財富,所以說,我很榮幸我 加入了taobao,當(dāng)然也要感謝wanghai以及我的面試者,而且更重要的是,要感謝他們對我們的信任與放心,在很多重大項(xiàng)目上,我們可以放手去做, 而且,我們做的也并不差。
如果說Oracle是一個點(diǎn),那么,現(xiàn)在,我基本完成了由點(diǎn)到面的轉(zhuǎn)化,我的意見是,作為一個dba,我們不能僅僅是掌握數(shù)據(jù)庫,我們還需要掌握除了數(shù)據(jù) 庫以外很多的東西,因?yàn)?,是他們支持著?shù)據(jù)庫的運(yùn)行,他們的好壞,直接決定了數(shù)據(jù)庫的穩(wěn)定與性能。當(dāng)然,我也不是強(qiáng)調(diào)每個人都要這樣,因?yàn)槊總€人的發(fā)展道 路與選擇的方向都不一樣,全面發(fā)展不過是我的一個方向而已,任何一個方向其實(shí)都是可以走向成功的。
隨著公司的發(fā)展,以后的分工也會越來越明確,很少有這樣全面的鍛煉機(jī)會,但是,我們的寶貴財富,在taobao,是可以共享的,新人可以看到很多內(nèi)部文檔 以及寶貴經(jīng)驗(yàn),而且,每個新人都有老人帶,公司會有定期的培訓(xùn)機(jī)會,所以,想以后加入taobao的同仁們,其實(shí),你們是比我們更幸運(yùn)的,很多我們摸索過 的經(jīng)驗(yàn),你們可以直接的獲得。
至于alibaba與taobao文化,外頭也流傳的甚廣,象在taobao,每個人都有花名(武俠小說中的人名,如郭靖或者是黃蓉),而且taobao 每個人都要學(xué)會倒立等等,甚至有人說馬云對員工實(shí)行精神控制,其實(shí),我要說的是,我們員工喜歡這樣open的文化,你可以在公司自由的發(fā)揮自己的才智,你 可以在取得成功后在公司大喊大叫,讓別人分享你的成功,你可以在大熱天穿著短庫拖鞋上班,馬云的演講給人最多的鼓舞,而不是控制,這里是一個自由的世界, 當(dāng)然,你的工作是不能忘記的,你的價值觀是不能丟棄的。
以后的道路,可能更多放在設(shè)計、構(gòu)架與管理方面,這個也僅僅是我個人的目標(biāo)與方向,同時我希望,大家能選定好自己的目標(biāo),并且以在自己的目標(biāo)與方向上有所成就。
我的職業(yè)生涯之總結(jié):怎么樣學(xué)好Oracle
我也不是想指導(dǎo)大家該怎么學(xué)習(xí),或者是改怎么樣發(fā)展,我只是想把我的一些想法與心得說出來,大家參考也好,借鑒也好,或者是一笑而過也好。其實(shí),不管是學(xué) 習(xí)Oracle,還是學(xué)習(xí)別的東西,基本方法與思路都是一致的,我這里也不是希望大家都去學(xué)Oracle,而且所謂360行,行行出狀元,我只是希望,在 不同的行業(yè),大家都能有所作為。
我這里列出幾點(diǎn)需要重點(diǎn)考慮的地方
1、確定方向與興趣
確定方向是一個很重要的問題,我也是畢業(yè)一年以后才基本確定了方向,但是如果方向沒有確認(rèn)好,那未來的發(fā)展就很容易陷入迷茫的途徑,很多人,畢業(yè)了之后頻 繁的更換工作,也頻繁的更換工作內(nèi)容,但是就是不知道自己到底想要做什么;有的人,這東西感興趣了,學(xué)一段時間,之后,發(fā)現(xiàn)那東西感興趣了,又學(xué)一段時 間,很久之后,可能他發(fā)現(xiàn),什么都沒有學(xué)會。
有方向之后,還需要有興趣的,我也見到一些人,選擇一個方向的目的只是說,這個工作比較穩(wěn)定,工資比較高,其實(shí)未必,任何工作做的好,都可以拿到高工資, 但是,如果僅僅是因?yàn)殄X而來做這個工作,你可能會變的很累。興趣是很重要的,決定了你在這個方向上學(xué)習(xí)的時候,學(xué)習(xí)進(jìn)度的快慢,另外,也是你是否最終真的 能學(xué)好這個方向的動力。
至于悟性,這個就因人而異了,或者說,這個是后天的,但是悟性這東西是可以通過好的學(xué)習(xí)方法來彌補(bǔ)的,所謂說,勤能補(bǔ)挫就是這個道理,這個我們可以在怎么學(xué)習(xí)中討論。
最后,可能要想好自己是否真的適合該工作了,我也見到一些人,問他們?yōu)槭裁匆獡Q工作,原因往往是說,原來的工作要經(jīng)常加班,或者經(jīng)常出差,很辛苦,其實(shí), 我往往會提醒他,如果做oracle,做dba,可能也面臨經(jīng)常加班,經(jīng)常去機(jī)房,因?yàn)橛行┕ぷ髂惆滋炀筒荒茏?。想要做這個工作,最好要先了解這個工作。
2、怎么樣學(xué)習(xí)
怎么樣學(xué)習(xí),我相信很多人都有自己的方法的,我這里只強(qiáng)調(diào)我的方法
多思考,多實(shí)踐,多總結(jié)
不止一次看到很多人,一個簡單的問題,也不查閱資料,也不在網(wǎng)上搜索一下,就貼到論壇上問,或者是msn。遇到一個問題的時候,我們首先是要嘗試自己解 決,多思考問題的原因,多看看錯誤信息,多去搜索一下類似的錯誤,我也不止一次的遇到有人在錯誤信息很明顯的情況下,如系統(tǒng)提示沒有權(quán)限創(chuàng)建文件,還在那 里一直問,我為什么不能創(chuàng)建文件啊?
另外,在平常的學(xué)習(xí)過程多,要多動手實(shí)踐,很多人,理論是學(xué)的不錯的,問起來頭頭是道,但是,如果要他動手去做一個什么事情,就有點(diǎn)傻了,不知道該從哪里 開始,或者是,平常學(xué)的東西,根本不知道怎么用,這類型的人,就是眼高手低,或者是中國特色的會考試的高分低能。其實(shí),在理論與實(shí)踐上,現(xiàn)在更多的人,更 多的公司更關(guān)注實(shí)踐知識。
最后,就是要多總結(jié),所謂說好記性不如一個爛筆頭,如果你形成了總結(jié)習(xí)慣,那么,很多知識,你可能平常用不到,但是,你真正要用上的時候,你的總結(jié)可能就 生效了。不止一次看到很多人,在真正要處理緊急問題的時候,到處在問,能不能上internet啊,我要internet上查問題,知道上 internet查問題當(dāng)然是好事,當(dāng)時,如果你平常有完善的總結(jié),或者這個時候,你上internet的時候,已經(jīng)解決完事情了。
3、學(xué)習(xí)過程
關(guān)于學(xué)習(xí)的過程,不止一次有人談到了,這里可以先引用eygle的話:
王國維在他的《人間詞話》中曾經(jīng)概括了為學(xué)的三種境界,我在這里套用一下:
古今之成大事業(yè)、大學(xué)問者,罔不經(jīng)過三種之境界。
“昨夜西風(fēng)凋碧樹。獨(dú)上高樓,望盡天涯路。”此第一境界也。
“衣帶漸寬終不悔,為伊消得人憔悴?!贝说诙辰缫?。
“眾里尋他千百度,驀然回首,那人卻在燈火闌珊處?!贝说谌辰缫?。
他引用王國維先生的話,把Oracle的學(xué)習(xí)分為必須經(jīng)歷的三種境界,估計很多學(xué)習(xí)過來的人都會有同樣的感覺,當(dāng)初,我看到這樣的話語,也是有同樣的感 觸,這個,在我學(xué)車的時候,又一次被證明。其實(shí),不僅僅是學(xué)習(xí)Oracle了,學(xué)習(xí)任何東西都是一樣,可能有如下的前進(jìn)方式:
圖
?????????????????????????????????? ?
------
??????????????????????????????????????????
/
?????????????????????????????????
------
???????????????????????????????
/
???????????????????????
-----
????????????????????
/
????????????
-----
正如該圖所示,學(xué)習(xí)一段時間以后,會有一個大的提升,之后,就會陷入一個長時間的迷茫期,可能很長時間都沒有進(jìn)展,然后,在一些條件觸發(fā)下,又會有一個大 的提升,學(xué)習(xí)過程,要經(jīng)過多次量變到質(zhì)變的積累,才能終于獲得一定的成績,而且,量變與質(zhì)變的次數(shù)并不止3次,應(yīng)當(dāng)是更多,每次質(zhì)變之后,你會覺得自己懂 了很多,甚至有什么都懂了的感覺,慢慢的,又會覺得自己好象什么都不懂了,直到下次質(zhì)變。
4、不要盲目跟隨
為什么說到這里,主要是看了很多人的學(xué)習(xí)軌跡,盲目的追隨別人的學(xué)習(xí)方法,或者是成長軌跡,或許,你可以快速的跟別人一樣獲得成功,甚至,你可以超過他,但是,大部分,或者你是生活在他的陰影之下,好象說的有點(diǎn)嚴(yán)重,實(shí)際上,有些人就是如此。
比如,以前盛行研究oracle內(nèi)部,這樣好象證明了自己很厲害,然后,很多人就都是研究,已自己會dump塊,查看dump內(nèi)容為自豪,而根本不管自己 的基礎(chǔ)是怎么樣。但是,也有些人從開始就注重實(shí)踐,而oracle內(nèi)部研究的很少,最后的結(jié)果,不能說哪一方好,雙方都有可能獲得成功,但是,很多時候, 每種方式總有那么一些人,走在別人的后面,不思考新的方法,而老是是抱怨,我要什么時候才能超過他啊?
曾經(jīng)有個同事的離職理由是,因?yàn)樗X得不能超過我,最近,也有個同事開玩笑的說,他想去學(xué)別的算了,學(xué)oracle什么時候是個頭啊,想要超越我們太難。 其實(shí),這里主要的問題,是看不到發(fā)展,因?yàn)樗谧呶?,或者是別人以前的老路,而從這個路上再跨越或許太難,但是,實(shí)際上,大的方向確定之后,小的方向還是 有很多的。典型的我覺得有dcba,其實(shí)認(rèn)識他的時候比較晚,那個時候也看不到他很出色,但是chao_ping與他談過后,就覺得他很不錯,如今,他開發(fā)的很多工具,都是值得我們學(xué)習(xí)的。
作者:陳吉平
- 目前還沒評論,等你發(fā)揮!