
前一陣子在知乎上看到一篇關于選擇百度還是ThoughtWorks的提問,于是毫不猶豫地點了進去。果不其然,除了一些同事的安利回答(尤其以Phodal同學的安利最為嚴重)外,也沒有太多有價值的參考了。對于這種一邊倒的回答,我只想說我喜歡……額不,不是這句,應該是,很可能會有陰謀論者以為是營銷套路吧?
其實選擇哪家公司,并不是一件多么難以抉擇的事情。如果選擇了某家公司卻發(fā)現(xiàn)不適合自己,那就趁早走人唄。我相信在就業(yè)上能夠有所選擇的人,是不會因為在一家公司待了幾個月發(fā)現(xiàn)不合適辭職出來后就找不到工作了的。既然現(xiàn)在能拿到百度和ThoughtWorks的offer,幾個月或幾年以后,只會拿到更好的,不是嗎?而至于是否適合自己這個問題,就只有自己才能感受了,其他人的回答只是參考。我相信題主已經(jīng)做出了選擇,等他過段時間再來更新吧。
ThoughtWorks是一家奇特的公司,奇特到她的員工很少有說她壞話的,不管是在職還是離職;奇特到總是有一些像左耳朵耗子哥這樣的ThoughtWorks終身黑一直致力于各種嘲諷。當然,對于大多數(shù)人來說,她是神秘的。因為她所倡導宣揚的東西,在其他公司尤其是傳統(tǒng)IT企業(yè)來說都太難以推進了。比如Clean Code,比如TDD,比如持續(xù)交付(當然,如果你認為這些實踐對于軟件開發(fā)來說無足輕重,歡迎來辯)。因此曾經(jīng)有不少技術圈網(wǎng)紅希望能夠到ThoughtWorks參觀,無非就是想看看,你們說你們XXX做得很好,到底是不是真的啊。(其實關于在ThoughtWorks工作的體驗,網(wǎng)上已經(jīng)有了不少答案。)
我在加入ThoughtWorks之前也抱有這樣的疑問。因為當我看著上千行的方法發(fā)呆時,他們說超過15行甚至5行就算大方法;當我們還在沒有單元測試的深淵中掙扎時,他們已經(jīng)TDD得不亦樂乎;當我剛開始用Jenkins搭建好構建環(huán)境,TMD《持續(xù)交付》出版了。當我們終于搭建起分布式應用,覺得差不多算是SOA了,尼瑪人家已經(jīng)把大服務砍成微服務了。麻蛋啊,同樣是程序員,但這么一比怎么就感覺自己不會寫程序了呢?他們簡直就是神一般的存在啊。
到底是不是真的呢?以我有限的ThoughtWorks項目經(jīng)驗來回答的話就是,真的不全是真的。超過15行的方法比比皆是;TDD倒是一直在踐行,但是團隊成員對它的質(zhì)疑從來就沒有停止過;持續(xù)交付還在路上,還做不到每天都部署到生產(chǎn)環(huán)境,我們相比Amazon還差著好幾千個Facebook;而一度客戶對我們的challenge是,別TM再加服務了……
但是,與其他企業(yè)不同的是,ThoughtWorks一直把這些優(yōu)秀實踐作為追求的目標。前路也許坎坷,但永遠不會放棄。對于代碼壞味道的爭執(zhí)可能貫穿整個Code Review,不辯個淋漓盡致不痛快,不為別的,只為把代碼寫好;TDD雖然有爭議,但都在努力學習,各種workshop和培訓紛至沓來,不為別的,只為get一門新技能,融會貫通突破極限成為大神;企業(yè)應用的持續(xù)交付難度比互聯(lián)網(wǎng)要大得多,但這條路我們也基本上趟出來了,并且會堅持走下去;至于微服務,經(jīng)過了那段低潮期,我們從各個方面開始調(diào)整,已經(jīng)基本找到了應對之道。
所以,重要的不在于這些東西我們現(xiàn)在做得好不好,而在于我們一直在往好的方向上做。而在這個過程中,收獲最多的不就是人的成長嗎?
回到主題上來,我當初為什么選擇ThoughtWorks呢?坦白地講,對于一個在國企工作多年飽嘗了世間冷暖見識過項目百態(tài)技術卻沒啥進步的我來說,在換工作時并沒有太多可選擇的余地。要不是在拿到ThoughtWorks offer的兩周前我的人生導師推薦我去ThoughtWorks試試,我可能就去一家房地產(chǎn)企業(yè)做甲方的技術經(jīng)理了。
但選擇公司這一行為不僅僅發(fā)生在當初挑offer時,也發(fā)生在每年的離職季。每年春天,拿完年終獎,過完年,那些對promotion不甚滿意的年輕人就開始躁動起來,人員流動如滔滔江水連綿不絕。對于每個人來說,是去是留都要做個了斷。那么我為什么每次都選擇ThoughtWorks呢?
14年初,我剛剛過試用期,對ThoughtWorks的一切都還處于看似懂了但現(xiàn)在看來其實圖樣的階段。那時我留下來的理由非常簡單,我還沒有領悟到這家公司的精華,還需要不斷地學習。
15年初,我所在項目新啟動了子項目,使用ReactJS作為前端框架,同時還引入了node.js。對于一心想學習JavaScript的我來說簡直如沐春風。在這個時間點,國內(nèi)很多公司都還沒有引入ReactJS。順便說一句,該項目從10年便引入了AngularJS,同樣是國內(nèi)領先。對于新技術孜孜不斷地追求把我牢牢地拴住了。
時間來到去年底今年初,一位同事找到了包括我在內(nèi)的幾個人,成立了一個“地下組織”,開始互助寫作。所謂“互助”其實就是互相督促互相建議互相傷害而已。除我之外,其他人都是公司里舉足輕重的人物,不知道這位同事為啥會找到默默無聞的我。在其他公司,這種事恐怕發(fā)生的概率很小。誰管你有什么特長喜歡什么呢?而在ThoughtWorks,這樣的地下組織有很多。志同道合的同事們會自發(fā)地聚集在一起,為做成點事情而努力。比如BQConf和CDConf,都是大家覺得想做點什么,于是找到了一撥人一起做,需要公司幫助的時候再找領導談。沒有一個是自上而下的“委派”。半年來我們這個組織誕生了不少優(yōu)秀文字、演講和播客,以及最新的ThoughtWorks讀書雷達。
三個月前,我們這個小組織進行了一次團建,期間問到大家是什么動力促使自己堅持下來。一些同事的回答讓我動容。他們的大意是說,希望通過自己的微薄之力,保持ThoughtWorks在社區(qū)的影響力,不能讓ThoughtWorks的招牌砸在我們這一代ThoughtWorker的手中。一個普通的員工對自己的公司愛得如此深沉,讓我肅然起敬。不知道文章開頭和ThoughtWorks比較的那家陷入某些危機的公司有沒有員工愿意無償做這些事情,反正我是真的為能和這樣的人成為同事而感到驕傲。
行文至此,已是深夜。心有戚戚,無以言表。思緒萬千,不知所云。
以上,獻給入職三周年的我。