技術生涯裡,大廠履歷意味著什麼?
最近幾天,有幾個朋友想要投遞大廠,於是找我幫忙 Review 簡歷。所以我順便問了下他們,為什麼想要投遞大廠,反饋的大概出發點是:
追求高薪資
相對小廠而言,大廠的薪資水平會更高不少。具體數字區間就不細說了,但是大廠整體會大方很多,只要你能夠通過面試,30%甚至更高的漲薪都有機會拿到,更何況,大廠的年終獎也不會被“無良”老闆隨意剋扣。
追求穩定
去年整體大環境不行,很多公司裁員,尤其是不太盈利的中小廠,比如某團、某滴。而對於大廠而言,裁員的概率會小很多,畢竟裁員帶來的收益遠比不上因此帶來的負面效應和股價下跌。
追求職業發展
近兩年很多發展快的企業以 double 薪資去BAT挖人,比如頭條、拼多多之類的。因此,從長遠的職業發展角度考慮,BAT 的工作背景就相當於清北畢業的學生一樣搶手。有了 BAT 的背景,未來無論跳槽還是晉升、成為技術經理或者架構師,自己都具有足夠的主動性。
正好我既參與過快速增長的創業型公司,也在阿里經歷過集團式的規範研發流程。因此今天和讀者分享下我對於大廠的看法。
大廠裡都是螺絲釘嗎?
有些人一提到大廠,就會立即說去裡面只能當個螺絲釘,每天重複一樣的工作。其實這樣的想法是很片面的。
傳統的大廠一般是層級森嚴的,要做的事情也高度重複化、機械化。那是因為那些領域已經成型,缺乏創新的動力,所以很多人都被迫成為了螺絲釘,只需要保證機器能夠運轉就夠了。
但網際網路大廠並非如此,我們身處其中,應當知道網際網路技術日新月異。大家都在喊“學不完”,馬爸爸們也天天說要創新才能適應時代。在這樣一個瞬息萬變的行業裡,恐怕你想僅僅當個螺絲釘並非易事。
在阿里內部,大家都習慣了擁抱變化。變化意味著業務變化、技術更迭、人員交替。在這麼高速變化的環境裡,你如果只想做個螺絲釘,每天重複一樣的機械工作,那要麼是你缺乏進取心,要麼是你甘心做螺絲釘。當然,螺絲釘往往也拿不到好的績效。
大廠員工接觸的技術面很窄嗎?
當然,也有人說了,“我所謂的螺絲釘並非做重複機械的工作,而是說只能接觸到一小塊業務或技術點,無法接觸到系統的全貌”。
這個確實是事實,畢竟大廠有非常多的研發人員。所以一般會將一個複雜的系統拆散成多個零部件,每個小組或每個人做其中一塊。
但我想說的是,只接觸其中一塊領域,你就不能成長了嗎?大廠和小廠的最大區別是什麼?是使用者量級。一般的小廠是十幾萬或幾十萬的 DAU,而大廠往往是上千萬甚至上億的 DAU,同樣一段程式碼,在小廠裡能良好執行,但到了大廠,就會發現裡面存在非常多問題。
大廠求精通,求深度;小廠求速度,求廣度。
如果你在大廠,就應該儘可能深入去研究你參與的模組,多想想如何把你所做的模組優化到極致,在巨大的使用者量面前依然能夠穩定執行。相信我,這樣的一份經驗可以成為未來無數次面試的一大亮點。
小廠能接觸各種新潮技術,而大廠不行?
確實,對於新技術的態度這方面,小廠往往比大廠更加開發。畢竟船小好掉頭。
相信不少讀者也有類似下面的“有趣”經歷:
本來好端端在研究 Java 裡範型是啥東西,突然同事跑過來說:“Java 已經 Out 了,大家都在用 Kotlin 呢!爽得飛起”。
於是,你研究了下發現,Kotlin 這麼多語法糖,而且看起來比 Java 聰明多了。
因此你鼓搗全團隊一起來學習 Kotlin,分享各種 Kotlin 的新奇用法,團隊其樂融融,一起享受技術成長的快樂。
過兩天,小組長跑過來說:“你們還在寫 Android 啊,大家都在用 React Native 呢,一份程式碼兩端同時執行!”。
於是,你又研究了下,RN 確實好東西啊!寫一份JS程式碼,就能同時在 Android、iOS 兩個平臺運行了,太方便了。而且很多知名企業如 Airbnb 都在用呢。
因此你又鼓搗全團隊放棄 Kotlin,一起來學習 RN,分享著 RN 熱更新等新奇用法,於是團隊又一次其樂融融,一起享受技術成長的快樂。
又過兩天,網上大佬喊話了:“RN 效能太差了,我們要回歸 Native,Native 才是王道”。
這時你沒作過多思考,因為你也覺得RN效能確實不好,而且你聽說 Airbnb 也已經放棄 RN 了。
於是,你又回去寫 Java 了。
後來,又有人和你說,快去學 Flutter 吧,再不學就晚了,Android 遲早要涼啊。
你:呵呵。
上面的段子可能大家或多或少接觸過類似場景。當然,這裡主要想說明的是,小廠的技術面確實更廣,技術選擇多樣,因為即使選錯了,也能隨時調頭重新換。
但我想說的是,就算你接觸過了這麼多種技術,最終靜下心來想想,你學到的又有多少呢?除了花裡胡哨的“新潮名詞”,你真正收穫了什麼呢?這樣的技術面真的對技術生涯有幫助嗎?我並不認為。
大廠裡,有人花大半年時間,研究如何在相同機器資源下,承受更高的併發量;研究如何在複雜行動網路下,保持最快的網路連線速度;研究 React Native 內部的 JsCore 如何優化以提高執行速度。