(轉)我在北京工作這幾年 – 一個軟體工程師的反省

woainilsr發表於2013-07-20

我於2007年來到北京,在北京工作這些年,先後在NEC、風行、百度幾家公司擔任軟體工程師的職務。NEC是一傢俱有百年曆史的傳統日企,在知春路的分公司叫日電電子,我們部門主要從事機頂盒、數字電視上嵌入式軟體的研發。風行是一家成立於2005年的線上視訊公司,主要做P2P視訊點播的業務,而我主要從事P2P後臺伺服器的開發。百度是一家在納斯達克上市的網際網路公司,我主要在客戶端部門的百度影音專案組從事P2P後臺伺服器開發。

這些年,在這些不同型別的公司的工作經驗,教會了我很多東西,技能上的,做人做事上的;也讓我收穫了很多東西,例如志同道合的朋友們。作為員工,作為使用者,最近有衝動回顧過往,並總結分享一下自己的經歷、教訓,希望對自己,以及網際網路這個圍城內外的朋友們有所幫助。

NEC歲月

外界對日企有很多誤會,其中最大一個,恐怕就是認為日企都很變態,瘋狂的加班,低廉的工資等。也許是第一份工作,NEC給我的整體印象不是變態,而是是溫馨。入職培訓時,公司的技術總監這樣對我們說:不論你們在那個行業,都要爭做這個行業的Number One! 這句話,隨時想到,都讓我振奮不已。也許正是這樣的勇氣,才讓NEC屹立百年不倒(雖然現在有些江河日下了)。入職培訓時,還學習了很多社交禮儀,例如如何互換名片(把印有自己名字的名片,面向對方等),同期的學員,在當年合作了據稱是有史以來最成功的春晚,而很多學員,以後的關係都還不錯。

NEC的加班工資(晚上和週末加班都有法定工資)、彈性工作制(真正的彈性,早上8點到下午5點就可以下班)、出差補助(出差通常都會安排不錯的酒店)、學習氛圍濃厚(每週的日語課堂;每天中午15分鐘的輪流演講等)、每年一次的國內旅遊(一般都有4個左右的目的地可供選擇,2008年的旅遊地是武夷山、廬山、蘇杭等)、超多的假日(入職就有12天;法定節假日通常要多放一天假)、法定之外的個人保險辦理,這些都很讓人懷念。說起來,作為一家日企,還是非常人性化的。例如某個飄雪的冬天,公司為了照顧員工,特意允許下午4點全體職員下班回家。

都說大公司學做人。我在NEC學會的一個做人原則就是:不要不懂裝懂,坦然承認自己不會的,然後努力去學習。不懂裝懂的人不會在這個集體中得到尊重和認可。NEC的李San、凌San作為領導,對我這樣初出校門、不諳世事的青年人提供了很多機會,他們的寬容讓我至今難忘;而亦師亦友的劉San,是我所見過的真正的hacker,對技術的痴迷,給新手的幫助,以及天真的為人,讓我欽佩又嚮往;才華橫溢的小站、小張,作為同期學員,可是我心中追趕的目標和競爭物件;而老呂、華仔和我,則是最佳三人組,我們帶頭成立的飯糰,當年就開風氣之先,一時間部門飯糰林立。

很多人都說NEC就像大學,但是大學就有畢業。很多人在學到差不多的時候,就選擇了離開。因為作為一家日企分公司,業務嚴重依賴日方,而分配的業務,在我們一群年輕小夥看來,既沒有挑戰,也沒有意義(沒有使用者)。沒有激情,工資偏低,上升空間非常有限,這些恐怕是大家選擇離開的主要原因。

風行歲月

在離開NEC之前,我、老呂、華仔三個曾想過做一個火車票訂票系統。春運一票難求是眾所皆知的問題,華仔用Perl寫了個簡單的爬蟲,抓火車票網的倒票資訊,很快就買到車票。以這個原型為起點,我們認為有大量使用者,而定向抓取難度不大,因此開工。雖然這個計劃,短期內就夭折了,原因很多,但給我印象深刻的是,在NEC,我是學習不到如何在網際網路這個浪潮中,撈到屬於自己的一桶金的。大多數離開NEC的人,都選擇瞭如湯姆遜、T3G等同型別公司,而我,以及之後的華仔,都選擇了網際網路。

雖然還有其他選擇,但到風行的理由很簡單,風行所在的錦秋國際也在知春路上,離我住的地方很近。待遇雖然很一般,但畢竟讓我邁入了網際網路的大門。剛到風行時,風行的使用者量是280萬左右,離開時,有550萬左右;離開半年後,使用者量猛漲,有900萬左右。作為一個軟體工程師,維繫一個百萬人線上系統,還是頗有挑戰的,尤其對我這樣沒有什麼經驗的人而言。

在風行的歲月,技能有了大幅度的上升,與此同時,興趣也是多種多樣。最有激情的時候,會在每天下班就列印一份技術文件,等公交車時,就在昏暗的燈光下學習,回家拔完飯就開始實踐,從Linux系統/網路程式設計、到各種命令列工具、到網路協議研究、演算法、開源專案,以及一些稀奇古怪乏人問津的東西(例如用LaTex寫作文件、Metapost繪製向量圖、graphviz繪圖)。計算機相關的書,不論溫故知新的,如《Unix程式設計藝術》、《C++物件模型》,還是一見如故的,如《程式設計師的修煉之道》、《程式設計珠璣》、《Python原始碼剖析》、《卓有成效的程式設計師》、《敏捷軟體開發》、《重構》,還是裝飾書櫃的,如《怎樣解題》、《如何求解問題》等等,見一本買一本。多次搬家的痛苦,並沒有消弱我購書與閱讀的興趣。

除了出自興趣的自修,在工作上遇到的很多事情,例如流量異常分析、程式崩潰、用了很多時間才找到的bug、演算法調優、運營學習、一時無法解決的問題等等,也都事無鉅細的記錄在案。再離開風行時,差不多積累了10萬字左右的筆記。我記錄筆記的方法,也比較原始,只用Vim+記事本,很少發到網上,因為是寫給自己的,行文簡單精煉,給其他人的話,就要修飾文辭、製作插圖等,這是不同的價值。記筆記是個初級的習慣,只要強迫一段時間,就能讓自己終身受益。我從風行記錄到百度,經常都會翻出筆記,給同事發郵件,解釋某個問題。

然而,興趣驅動的學習,也是一把雙刃劍,讓你快樂,也讓你痛苦。因為興趣的泛濫(技術之外的諸多興趣是技術興趣本身的2倍以上),讓我深陷困惑,不知道自己是否真的適合做技術;也正因為興趣氾濫,所以真正精通,拿得出手的東西不多,或者說在任何一個領域,都不能做到Number One這樣的自我期許。後來和公司的大Boss聊過我的困惑,但卻終未釋懷。此後不久,就離開風行,希望到一個更大的空間,看看這個世界。

當然,離開前,還是要濃墨重彩的說說我的那些朋友們。HZ是另一個亦師亦友的大拿,是他最先讓我關注行業本身,而不是僅僅關注於技術。很多技術人員容易範的一個錯,就是懂技術不懂行業。對行業的瞭解,意味著,要大量的使用這個行業已有的產品、瞭解他們的執行規律(例如Qvod的運作模式就明顯和風行、PPS、奇藝、優酷不同),誰在用你的產品,怎麼用的?以及非常重要的對統計資料的理解。另一個好友是HR,哦,HR不是Human Resources的縮寫,而是他鼎鼎大名的縮寫。說來HR大我有十來歲吧,虎背熊腰,中東恐怖分子的造型。每次公司出遊,我們都住一間房(呵呵,莫誤會,是標準間雙人床),找人玩殺人,以及天南海北的瞎扯。HR最讓我受不了的是他的磨嘰和拖拉,最讓我受得了的是我調侃和嘲諷他時毫不介意的風範。YZ是我在風行最強有力的競爭對手,年齡相仿,到公司也是前後腳,雖然他做客戶端我做伺服器,但當時風行研發也就二三十號人,YZ對工作本身的專注與一絲不苟,相比我的隨意和三心二意,就形成了鮮明的對比,再加上此人精力旺盛,戰鬥力強勁,又是數學出身,因此一直是我追趕的物件。此外,公司的兩位大Boss,羅總和唐總也對我關照有加,偶爾的對話,總讓我事後深思許久。

總的來說,在風行比在NEC有了更大的成長,教訓也更多,大概有這幾點吧:
* 解決產品線上的實際問題,比學習新技術更重要。
* 幫助別人解決問題,是提高能力的捷徑。所謂專家,就是在一個有限的領域裡,把所有的錯誤都犯過一次。
* 擴充興趣,堅持學習。不要囿於技術一隅。和提高技術能力同等重要的是,深入學習、理解你所在的行業。技術是為市場服務的,理解產業鏈的上下游、公司的運營方式、產品的贏利模式。這些“功夫在詩外”的努力,都有助於推進專案、改善產品、提高技能。
* 無知並不可笑。無知但又不去學習才可笑。
* 但管努力,莫問前程。不要浪費時間怨天尤人,攀比工資高低,爭論物價房價漲跌。相信功不唐捐。

百度歲月

相比NEC、風行,在百度時光短暫,因此技能和交際的提高都很有限。但從戰鬥力這個層面上說,卻有相當的長進。百度的產品線生命期相當短,如果短期內沒有成效,就有被砍掉的風險。用百度一個VP的話來講,就是“只認功勞,不認苦勞”。很多產品線都加班到相當晚,像百度影音這個產品線,我們組內的成員,很多人到了晚上12點,還在討論問題和解決方案,還在改進產品,而這些都是自發,沒有硬性規定的行為。在風行,我有不少時間是在為公為私的學習,但在百度,幾乎沒有時間可以騰出手來學習。當然,也許是和百度客戶端在公司的處境相關。

雖然說百度的專案非常緊張,但還是有大量高質量的培訓課程、教材、技術文件可以學習。尤其剛畢業的學生,在這種高壓的環境下,能夠得以快速成長。內部的BIT培訓、公司和部門的各種講座,以及com平臺的資料,都會讓渴望知識的人欣喜若狂。新發布的產品線,使用者數很快就會激增到幾萬,十幾萬,幾十萬,百萬,千萬這個量級,對於希望挑戰自己的人,是個好平臺。在這裡,個人的成功是和團隊的成功繫結在一起的,因此大家都非常努力的朝著一個目標工作,至少在我們產品線是這樣。

在百度最有成就感的事,就是坐在螢幕前,運指如飛的用Vim模式的命令列,管道連線一堆命令,背後站一群人,看你怎麼分析日誌,抓出異常。追蹤異常,就如同偵探破案一般,把現場還原出來,找出是自己的程式搞鬼,還是有惡意使用者。讓你吐血的經歷,就是最寶貴的財富。因為RD、QA、PM都非常專業,所以可以學習到各種不同層面的知識,要加以應用也很簡單,只要你為產品線獻謀獻策,並實現它,就可以了,有大量的使用者,會成為你的試金石。

結語

在百度的最後一段時間,我想也許我準備好了,可以獨立行事。離職後,和曾經視為競爭對手的YZ以及幾個朋友,開發一款叫做“淘奇桌面”的軟體,目的是做軟體、文件類的搜尋。做了些時候,感覺困難重重,履步維艱。失敗並不可怖,真正強悍的人不是沒有失敗的人,而是快速從失敗中成長的人。不過,誰負誰勝出天知曉,回到自我總結的話中,就是,但管努力,莫問前程,事在人為,功不唐捐。

年輕的卻是一筆最好的財富,而多數時候,我們不知道如何運用這筆最寶貴的財富,將之揮霍一空了。所有平凡的日子加起來,就將彙整合了你的一生。如果不希望平淡的生活下去,就要更加努力的去拼搏。找到自己的偶像,追趕他,榜樣的力量是無窮的;找到自己的競爭對手加朋友,與之一起戰鬥,你能走多遠,在於你和誰一起同行。雖然現實殘酷,時常迷茫,不知所措,但我總提醒自己,要樂觀的生活,也許,機會就在眼前。

相關文章