馮大輝:十年莽撞IT路
博文視點周筠老師多次叮囑我寫點關(guān)于個人成長的心得,頗感壓力?;厥自贗T這個行業(yè)也差不多有10年了,沒做成什么驚人的事業(yè),也沒怎么賺到大把的鈔票,如果冒充什么成功導師大談人生感悟豈不是會被讀者朋友笑掉大牙,當然引來板磚也說不定。如果說有可取的,恐怕也就是自己莽撞地混入這個行業(yè),陰差陽錯地一路走過來,有些教訓或許能供朋友們參考一下。所以,硬著頭皮記錄一下過去幾年的流水賬。是為序。
51CTO推薦:獨家專訪馮大輝:由“實”及“虛”的架構(gòu)師學習之旅
程序員
每當被《程序員》雜志約稿的時候,我都要提醒一下自己:我不是程序員。這是真心話,我沒有做過一天真正意義上的程序員,盡管我非常想做。我不太喜歡程序員自嘲稱自己為“IT民工”或是“碼農(nóng)”什么的,總覺得做這個行業(yè),就要尊重自己的職業(yè)才是。我自己并非計算機科班出身,在大學里也沒能積累下足夠多的寫代碼的經(jīng)驗,畢業(yè)求職的時候其實是沒辦法競爭編程開發(fā)相關(guān)的崗位的,所以只能走差異化競爭路線。幸運的是,我認識到IT行業(yè)中除了開發(fā)程序其實還有其他工作崗位可以選擇。所以,我較早地逆向推演出自己能夠做哪些事情,并且結(jié)合自己的興趣,在操作系統(tǒng)(Unix)的實踐和網(wǎng)絡(比如TCP/IP)理論方面下了一番苦工夫,加上一些機緣巧合,最后能夠有幸撞入這個行當。在2000年左右,專業(yè)歧視還是蠻嚴重的,幾乎絕大多數(shù)IT公司的校園招聘都會比較嚴格地限定專業(yè),而像我這樣從八竿子打不著的生物學要跨入IT行業(yè)的,基本上很少有人理睬。我想我永遠都會感謝給我機會的那位面試官。
招聘我的公司是個中字頭的國企,有著較為榮耀的歷史,在當時來看,整體上是一家大公司,但具體到每一家分公司,則是不折不扣的小公司,當然也談不上什么好的公司文化。因為畢業(yè)之前沒有和公司聯(lián)系,所以也沒有到公司實習,畢業(yè)后就直接到北京來報到了。行政人員還為是否留下我這個人作了一番斟酌,想來也挺有趣。我們這幾個畢業(yè)生的崗位是系統(tǒng)工程師,說得直接一些,其實也就是做一些Unix下軟件的安裝和實施,需要到各地出差。這對剛走出校園、畢業(yè)前甚至沒有出過東三省的我來說也是一種很好的鍛煉,可以了解一下各地的風土人情。這份工作也磨煉了我與人打交道的能力,盡管做得還不夠好——還不能很好地控制自己的脾氣,暗地里也因此吃過不少虧。
沒有項目的時候,有大量的時間與幾個同事一起學習和實踐。就是在這家公司,我在Unix操作系統(tǒng)之外,開始選擇數(shù)據(jù)庫作為一個學習方向。沒有人告訴我應該做什么樣的選擇,說老實話,只是看當時招聘數(shù)據(jù)庫管理員的公司開出的薪水的確都很不錯,就誤打誤撞開始了數(shù)年的數(shù)據(jù)庫技術(shù)之路。國內(nèi)當時出現(xiàn)了一個面向數(shù)據(jù)庫技術(shù)的網(wǎng)絡論壇——ITPub.net,聚集了一大批數(shù)據(jù)庫技術(shù)的愛好者,大家在論壇上分享資料,交流心得,不亦樂乎,也結(jié)識了不少朋友。正是互聯(lián)網(wǎng)給了我們學習更多知識的可能,否則,只有在具體的應用場景才有可能接觸到這些,而我也走不到今天。
在這家公司工作了一年多,感覺自己的數(shù)據(jù)庫有了一點基礎(chǔ),能力有了提高,就冒著極大的“風險”跳槽了。說是風險,因為母公司隸屬國企,每個畢業(yè)生都簽訂了四年的合同,如果提前離職要對公司進行賠償,合同上寫明總計兩萬五千元,對那時的我來說,這是一筆巨款。當然現(xiàn)在想可能也沒什么。我當時倍感壓力,有點楊白勞遇上黃世仁的感覺。我想現(xiàn)在的畢業(yè)生應該很少再面對這種霸王條款了吧。有朋友會說,畢業(yè)一年就跳槽,太對不起這家公司了吧?其實我也是不得已而為之。
數(shù)據(jù)庫
很多朋友知道我,是因為我曾經(jīng)在DBA這個崗位工作過很久。實際上,我走向DBA這個崗位并非一帆風順,甚至稍有一些周折。我新入職的這家公司隸屬于一家更大的國企,公司負責人雄心勃勃,組建了一支不小的數(shù)據(jù)庫技術(shù)團隊,主攻電信行業(yè)商業(yè)智能市場。遺憾的是,最后在商務上并不理想,而且項目實施也出現(xiàn)了不小的問題。當然,那是在我離開之后的事情了。我在這個團隊只工作了半年左右,并不順利,也不開心。問題主要是出在我自己身上,和直接主管的溝通總是有問題。遺憾的是,我當時甚至不認為自己有問題,這是很多職場新人的病,或許也是很多人的通病——總喜歡把責任推到別人身上,而無知地認為自己沒有錯。我在這家公司的一個收獲是看到了余世維的一個講座視頻,應該是給某電信企業(yè)做的培訓課程吧。雖然現(xiàn)在看來,這套成功學的東西其實沒什么可取之處,但當時給我的感覺還是挺震撼的。因為此前,我從來沒有考慮過如何修正自身的一些問題。
從這家公司離開后,在接下來的這家公司的經(jīng)歷則頗有戲劇性。我作為數(shù)據(jù)庫管理員入職后沒多久正好趕上非典爆發(fā),第一次享受在家遠程辦公的樂趣。非典過后上班第一天得知,老板居然把公司賣掉了,就這樣,沒做什么事情,拿了幾個月工資,但并沒覺得自己賺到了什么便宜??紤]到并入新公司后發(fā)展方向?qū)ψ约翰⒉挥欣晕也坏貌豢紤]再次換一份工作。其實這個時候?qū)ξ易约簛碚f,已經(jīng)有些苦惱了,我知道頻繁地更換工作對一個人發(fā)展的負面影響是很大的,尤其是在剛進入這個行業(yè)不到兩年的情況下。
我下決心,無論如何下一個工作要做更為長久一些。
很快,我又找到了一家公司。新公司規(guī)模不大,但總算也是一家外企,老板是韓國人,有美國留學的背景。能夠進入外企可能是那個時候很多人的一個階段性目標,怎么說呢,至少我在當時還是很羨慕一些在外企工作的朋友,起碼薪水很不錯。誰有那么長遠的眼光不在乎薪水呢?甚至也很少有過來人跟你講關(guān)于發(fā)展與職業(yè)規(guī)劃這些事情,基本上是憑著感覺走,只能多觀察、多分析別人的經(jīng)驗。新公司的同事都很有活力,大家關(guān)系相處得也都不錯。公司制度比較靈活,我甚至有時候中午才去上班。當然,公司給出了空間,工作起來也都是挺賣力的。
這家公司有兩個業(yè)務方向,一個是給聯(lián)通做增值服務,我的工作職責包括在這一部分中;另一個是開發(fā)手機上的瀏覽器,這是公司發(fā)展的重點,大部分同事也都是做開發(fā)的。現(xiàn)在回想起來,這個瀏覽器太超前了,當時是2004年左右,手機根本沒有發(fā)展到這個地步,而且,單靠這一款軟件,沒有上下游的產(chǎn)品支撐,盡管有想象力,但最后還是沒有合適的出路。一年多之后,公司啟動了另一個產(chǎn)品——在線音樂網(wǎng)站。這也是老板借鑒韓國的互聯(lián)網(wǎng)模式做出的決定。很顯然,結(jié)局不猜也會知道,同樣是個失敗的項目。每每想起這個項目我甚至有些后悔,錯失了一個很好的鍛煉機會,如果當初能夠多承擔一點點責任的話,或許能做得更好。
我是在加入這家公司之初開始更多地關(guān)注起互聯(lián)網(wǎng)技術(shù),搭建了自己的個人站點,后來嘗試寫起了Blog,通過搗鼓(真的是搗鼓)個人站點,一點點地摸索、學習到了更多的東西。我對Web相關(guān)的一些技術(shù)沒有系統(tǒng)的學習過,只是時間長了形成了感覺而已。早期Blog技術(shù)圈都是一些很純粹的技術(shù)愛好者,更多的人只是為了分享和樂趣而寫作。通過這個途徑,我慢慢結(jié)識了另外一個技術(shù)群體。做我們這個行當?shù)募夹g(shù)人員總會抱怨沒什么前途,沒什么空間,根據(jù)我的觀察,社交面太小也是對很多人的一個制約。當你社交面逐漸打開的時候,你接觸的信息也會越來越多,所謂的機會,其實是相當多的。
杭州五年
2004年,一位素未謀面、但是在社區(qū)內(nèi)打過不少交道的朋友邀我加入阿里巴巴。剛剛啟動的支付寶數(shù)據(jù)庫沒有人維護,服務器壓力也不大,這個工作非常吸引我。盡管上一年也有類似的機會,但當時感覺一是自己技術(shù)未必能撐起來,二是薪酬似乎也很一般,再者阿里巴巴當時的聲譽并非很好(競爭對手散布了很多妖魔化阿里巴巴的信息)。經(jīng)歷了這一年,面對邀請,我忽然覺得它可能是個機會,畢竟再一再二不能再三啊,萬一錯過了呢?去看看也不會損失什么,而且阿里數(shù)據(jù)庫團隊已經(jīng)擁有了好幾位技術(shù)社區(qū)的牛人,能吸引這么多人才,也說明公司肯定有自己的特點。
杭州一行,接觸下來感覺這幫家伙都太有趣了,我堅定了自己“南下”的決心。馬云在2004年底發(fā)表的“2005年將是中國電子商務安全支付年”的言論,讓我很受觸動,想想做的事情有可能給互聯(lián)網(wǎng)帶來一些改變,那將是讓人多么欣喜的事情,一時間我對杭州的這份新工作充滿憧憬。另外,當時我對浙江的商業(yè)氣氛也很感興趣,“在那邊工作幾年,學習一下浙江人怎么做生意,然后再回北京”,我用這個說辭說服了女朋友,我現(xiàn)在的太太。
到了杭州之后工作就上了快車道。支付寶當時正面臨著一次相當大的業(yè)務改造,為了避免對用戶的影響,很多操作都要夜里進行,白天還要支持開發(fā)團隊。前三個月的工作強度之大讓我始料未及,但又不能臨陣逃脫,只能硬扛。到了項目發(fā)布前夕,連續(xù)奮戰(zhàn)幾個通宵,人都熬不住了。正式發(fā)布那天遇到了大麻煩,悲劇來臨,因為之前趕進度而忽視了性能方面的問題,導致發(fā)布時性能問題恰恰成了攔路虎。此時整個技術(shù)團隊都在后面看著你,真讓人一籌莫展,這種情況下要承受的壓力可想而知。讓我至今感激的是,團隊里的其他幾位同事在我撐不住的時候頂了上來,直到最后系統(tǒng)上線,大家終于松了一口氣。我不知道有多少人在工作中面臨過類似的壓力,那段時間,每天早晨起床后,我告訴自己,堅持過今天就好了……就這樣,一點點熬了過來。在以后的幾年,我甚至遇到了更大的壓力,但因為有前面的鋪墊,抗壓能力已經(jīng)加強了許多,甚至于我很享受這個過程。一旦進入IT這個行業(yè),早晚都會遇到你職業(yè)生涯中的種種看似躍不過去的障礙,我所能給出的建議也無非就是“再堅持一下,不知不覺就跨過去了”。
這段時間我甚至強化了另外一個習慣——閱讀。每當壓力巨大的時候,為了不失眠,需要切換一下思維,臨睡前就強迫自己看一會兒小說,效果還不錯。我不知道自己什么時候練成了快速閱讀的能力,應該是長期積累的結(jié)果吧。小時候接觸不到太多的可以閱讀的東西,所以有些書籍甚至會讀個幾十遍,最多的一本書恐怕足有上百遍吧。到了讀大學的時候,有了更大的閱讀空間,我成了同學中到圖書館借書最勤快的人,以至于圖書館管理員都認識我了。當然我還省吃儉用買了更多的書,包括學習一些新技術(shù)的時候。我還有一個習慣就是同時會多買幾本書對照著閱讀,就我個人而言,收效還是不錯的。我比較喜歡有閱讀習慣的技術(shù)人,當面試的時候,如果一個技術(shù)人很長時間都沒有讀過一本書,會讓我降低對他的評估分數(shù),當然,這是我的個人偏見而已。應該說,對于我而言,閱讀是一種樂趣,和有些人喜歡電子游戲是一樣的。
在杭州的前三年,為工作犧牲了自己的不少業(yè)余時間(正常的工作時間有時候反而比較空閑,所以,才有可能寫一些文章),因為公司隨時可能有事情,而且有事情就不會是小事情,大多數(shù)業(yè)務都直接涉及到資金數(shù)據(jù),稍有不慎,可能就會釀成大禍。我現(xiàn)在非常懷念和同事們通宵發(fā)布的那些日子,的確非常辛苦,但其中也有莫大的樂趣。每當即將拂曉的時候,在崔健的音樂聲中,看著窗外漸漸清晰的景色,總讓人有一種莫名的欣喜,好像我們每個人的前途都光明起來。
公司的業(yè)務實在發(fā)展得太快,技術(shù)要想不拖業(yè)務的后腿,也只有跑得更快。強迫自己做更多的事情,這也是那幾年我在技術(shù)上有點進步的主要原因。慢慢地,我意識到,要更好地提供后端的數(shù)據(jù)支撐能力,不理解整體的技術(shù)架構(gòu)是不行的,這是我開始學習Web架構(gòu)方面知識的起因。翻看我自己站點早期的關(guān)于網(wǎng)站架構(gòu)的文章,其實沒什么技術(shù)含量,無非是一些分析各個網(wǎng)站架構(gòu)的筆記而已。最開始記錄的時候我只想寫給自己看。有些東西,看過了不一定理解,理解了不一定能寫出來,寫出來但不一定能說明白,說明白不一定讓別人也明白。我只是從初級階段做起,把看過的東西做個記錄,然后通過讀者的反饋再做一定的梳理,有機會的話嘗試給別人講講,把這當成鍛煉自己的一個途徑。讓我始料不及的是,這類文章受到了很多讀者的關(guān)注,讓我倍受鼓舞,于是寫數(shù)據(jù)庫相關(guān)的內(nèi)容越來越少,寫Web相關(guān)技術(shù)的文章越來越多。不知不覺,我又完成了一次技術(shù)背景的轉(zhuǎn)換。
2008年上半年,由于自傲和莽撞,我再次犯了一次意識上的錯誤,而被動地導致了一次工作職責上的調(diào)整,或者說被放逐了一段時間,臨時成了一個“架構(gòu)師”,也變得相對清閑起來。于是我也有機會進行一些面向外部的技術(shù)交流,可以說打開了另一個天地。通過這些交流,讓公司一些真正的大牛為業(yè)界所知,引進了一些技術(shù)人才,側(cè)面改善了公司在技術(shù)社區(qū)的形象,這是讓我很欣慰的一件事兒。當然,這些招搖過市的事情也會引起一些誤解,但是沒有人做事情能面面俱到,不是嗎?
過了一年多,我又被召回數(shù)據(jù)庫團隊。作為團隊的管理者,在新的崗位上有很多東西需要學,也頗有挑戰(zhàn),但我也越來越覺得自己想要做的不是這些事情,再過幾年,也無非重復一些以前的事情,將一些業(yè)務數(shù)據(jù)做得更高、支撐能力更強而已。在這個前后,我三十而立了,我結(jié)婚了,我的人生觀和價值觀不可能不發(fā)生一些變化。我更想看到自己的一些想法變成現(xiàn)實,我喜歡通過努力讓產(chǎn)品盡快地改進,我熱愛互聯(lián)網(wǎng)而不喜歡金融的刻板,我喜歡社區(qū),喜歡開源文化,喜歡Twitter……不過我討厭終日繁復的會議……朋友們,你們中一定有人聽過“家豬”和“野豬”的故事,我發(fā)現(xiàn)自己不知什么時候已經(jīng)成為了一只“野豬”,再也不能變回“家豬”了。
支付寶現(xiàn)在已經(jīng)發(fā)展成為了一家不折不扣的大公司。我覺得自己是個幸運的人,親身經(jīng)歷了一家公司從初創(chuàng)到發(fā)展壯大的過程。作為一個以技術(shù)安身立命的人,在這個過程中我觀察到、學習到的東西比什么都重要,我暗自慶幸沒有一味低頭干活,有時候也抬頭看了一下路,這是我真正收獲到的。在阿里巴巴歷經(jīng)五年多,我深刻感受到阿里巴巴是一家了不起的企業(yè),有獨特的魅力,將來也定然會發(fā)展得更好。更令人懷念的是這里有很多優(yōu)秀的同事,我從他們身上學到很多,和他們一起戰(zhàn)斗的日子讓我永生難忘。生命中非常重要的五年留在了這里,要感謝的實在太多。
丁香園
寫這篇文章的時候, 我已經(jīng)在丁香園(DXY.com)工作將近半年了,我很享受創(chuàng)業(yè)的狀態(tài)。在做這個決定之前,我曾經(jīng)問過自己,你有足夠的管理經(jīng)驗嗎?非常遺憾,沒有。不過,我還可以繼續(xù)學習,還可以不斷地改進自己,能夠幫助團隊迅速成長,我的頭腦還沒有完全僵化,還能夠“堅持”下去,所以,我有信心接受一次新的挑戰(zhàn)。
如同當初加入支付寶的理想主義一樣,我想通過丁香園這個項目,在醫(yī)療健康領(lǐng)域,能夠幫助一些人,讓這個環(huán)境稍微美好一點。做這些事情,不一定會讓自己功成名就,但是有可能讓自己心里更加安寧一點、更加踏實一點。不是每個人到這個世界上最后都會富有,但如果能夠健康生活,能更加快樂一些,這比什么都重要。
后記
我是不是遺漏了什么?回頭看這篇文章,我發(fā)現(xiàn)仍然少寫了很多或許關(guān)鍵的內(nèi)容,也似乎潛意識中將這個過程美化了許多,選擇性地遺忘了許多,所以寫得輕松了許多。在杭州這幾年,因為不適應氣候等諸多因素,每年都有幾次很嚴重的關(guān)節(jié)疼痛發(fā)作,痛不欲生。你看,這只是我這十年付出的代價之一,類似的苦楚還有更多。有時候想,如果我當初不來杭州會怎樣?或者說如果當初不選擇IT會怎樣?過去這十年中,我做過不少次選擇,根本不知道如果做另一種選擇的話,我現(xiàn)在會是什么樣子。大家應該知道電影《黑客帝國》的那一幕,選擇紅色藥丸還是藍色藥丸,所面對的世界將截然不同。
有時候被即將畢業(yè)的同學問到關(guān)于職業(yè)或人生方面的問題,我真的不知道該如何作答,不知道每一次選擇會怎樣改變你,因為每一個個體是不相同的,不可能復制別人的道路。但有一點可以肯定的是,在這個糟糕的時代,我們都將面對更大的壓力,歷經(jīng)更多的痛苦,唯有更加頑強一些,在你快絕望的時候再堅持一下。這是我經(jīng)歷十年莽撞IT路后給自己的一點忠告。
作者簡介
馮大輝
馮大輝,現(xiàn)任丁香園(http://www.dxy.cn)網(wǎng)站CTO。曾歷任支付寶架構(gòu)師、數(shù)據(jù)庫團隊負責人等職。
【編輯推薦】
- 獨家專訪馮大輝:由“實”及“虛”的架構(gòu)師學習之旅
- 開發(fā)高手的物種起源
- 差距在哪里,你與開發(fā)高手的距離有多遠?
- 尋找成為開發(fā)高手的密匙
- 程序員的十個層次 你屬于哪一層?