為什么有些大公司的技術(shù)弱爆了?
最近好幾個(gè)大廠的讀者不約而同跟我聊到公司采用的技術(shù)棧很落后的問題,一個(gè)讀者還感嘆:是不是大廠的領(lǐng)導(dǎo)都是混子?技術(shù)這么弱還不如之前呆的小公司。
回復(fù)了幾個(gè)讀者朋友之后,這里也想跟大家分享下這個(gè)問題:
1.大公司業(yè)務(wù)極其復(fù)雜
畢業(yè)第一年在騰訊工作,做QQ游戲大廳,當(dāng)時(shí)用的IDE是VS2006,用的版本控制工具,叫 ClearCase(估計(jì)用過的人不多),IBM 開發(fā)的。
特點(diǎn)是極其嚴(yán)謹(jǐn)、非常強(qiáng)大,但流程極為繁瑣,用起來簡(jiǎn)直讓人抓狂,這還是騰訊花了3000萬找IBM買的。
而QQGAME這個(gè)產(chǎn)品的代碼量幾十萬行,DLL就有幾十個(gè),工程編譯一次需要20分鐘以上。
離開騰訊多年后,問了問前同事,他們居然還在使用VS2006和CleaerCase,原因很簡(jiǎn)單,更換新版IDE需要解決大量技術(shù)問題,而業(yè)務(wù)又在高速迭代,只好不了了之,更換版本控制工具?歷史的各種Log就會(huì)丟掉,要是出現(xiàn)什么稀奇古怪的突發(fā)問題,還得去看CLeaerCase。
業(yè)務(wù)的復(fù)雜性還會(huì)導(dǎo)致耦合嚴(yán)重,一但代碼工程產(chǎn)生耦合,改動(dòng)一個(gè)地方就會(huì)牽一發(fā)而動(dòng)全身,這種情況下引入任何新技術(shù)都會(huì)帶來極大工作量。
大公司的業(yè)務(wù)代碼,有時(shí)候明明感覺有bug,卻能運(yùn)行良好。
這是一個(gè)前人留下的屎堆起來的一個(gè)克蘇魯縫合怪,看起來搖搖欲墜,有無數(shù)的蟲子爬來爬去。但勉強(qiáng)堆起了山一樣的形體,蠕動(dòng)著為老板賺錢。
2.大公司技術(shù)歷史包袱重
大公司之所以能成為大公司,一定是找到了穩(wěn)定持續(xù)盈利的業(yè)務(wù)模式,這些業(yè)務(wù)對(duì)應(yīng)的產(chǎn)品,動(dòng)輒橫跨幾年甚至10年,這些年業(yè)界的技術(shù)高速發(fā)展,但大公司要保證業(yè)務(wù)的穩(wěn)定性,即便再落后的技術(shù),只要能給老板賺錢,就是極好的。
你想嘗試引入新技術(shù)?能帶來多少用戶價(jià)值、商業(yè)價(jià)值?導(dǎo)致系統(tǒng)崩潰了怎么辦?小公司系統(tǒng)出點(diǎn)問題無非是影響幾萬用戶,大公司的產(chǎn)品要來點(diǎn)小問題,就算1/100的幾率,拿QQGAME上億用戶來說,那就是100萬用戶出問題,一下就給公司帶來幾千萬的損失,這么大的鍋,誰敢背?
所以大公司的技術(shù)leader在引入新技術(shù)這方面,一定是趨向于保守的,人都是趨利避害的,用了新技術(shù)成功了,并沒有肉眼可見的好處,失敗了?直接卷鋪蓋滾蛋吧。
3.大公司新人入職離職頻繁
鐵打的營盤,流水的兵講的就是大廠,大廠每年應(yīng)屆招聘動(dòng)輒數(shù)千,社招再來數(shù)千,離職也不下幾千甚至上萬。很多開發(fā)的還是外包人員,外包人員的流動(dòng)性可想而知。
在這種人員流動(dòng)速度面前,能勉強(qiáng)把舊的技術(shù)系統(tǒng)吃透就燒高香了,哪有心情和心思研究新技術(shù),除非真的是遇到了某個(gè)技術(shù)困難非要迭代進(jìn)化,否則很難有動(dòng)力去驅(qū)動(dòng)。
以上三點(diǎn),是我在大公司工作多年后的一些心得,但這么說大公司的技術(shù)難道就沒救了?
當(dāng)然不是!
大公司在以下幾種情況,也會(huì)爆發(fā)出驚人的技術(shù)戰(zhàn)斗力:
1.組成攻堅(jiān)小團(tuán)隊(duì),開疆辟土
這個(gè)最經(jīng)典的就是騰訊的微信團(tuán)隊(duì),2012年馬化騰接受張小龍的建議,要?dú)⑷胍苿?dòng)通訊領(lǐng)域。公司并沒有只讓QQ團(tuán)隊(duì)來研發(fā)這個(gè)新事物,而是同時(shí)啟動(dòng)3個(gè)敏捷小團(tuán)隊(duì)和QQ團(tuán)隊(duì)一起賽馬。最后的結(jié)果大家也知道了。
微信團(tuán)隊(duì)今天取得的成績(jī)不光是用戶量,同時(shí)也有多端通訊實(shí)時(shí)同步的領(lǐng)先技術(shù),這項(xiàng)技術(shù)在2012年屬于絕對(duì)領(lǐng)先且碾壓的技術(shù)。微信團(tuán)隊(duì)的前身是foxmail,張小龍創(chuàng)造性的把郵箱的實(shí)時(shí)同步引入到即時(shí)通訊領(lǐng)域。
哪怕到了今天,微信團(tuán)隊(duì)從幾十人成長(zhǎng)到上萬人,微信的技術(shù)依然保持著高速進(jìn)化的狀態(tài)。
2.業(yè)務(wù)老人走光,無法延續(xù)
這種情況比較極端,但也會(huì)發(fā)生,大公司老團(tuán)隊(duì)的業(yè)務(wù)leader跑路,然后帶走骨干,又或者自然流失殆盡,導(dǎo)致舊的系統(tǒng)新人完全無解,或者迭代極為緩慢。
新Leader這種情況下,選擇大刀闊斧,直接大規(guī)模重構(gòu),甚至重寫。在騰訊互娛大部門,某一個(gè)游戲團(tuán)隊(duì)就發(fā)生過這樣的事情,反而讓各種新技術(shù)充分落地應(yīng)用。
3.技術(shù)密集型的業(yè)務(wù),必須不斷在技術(shù)層面取得突破
哪些是技術(shù)密集型的業(yè)務(wù)?比如谷歌的搜索、微軟的操作系統(tǒng)、亞馬遜的云計(jì)算、華為的5G。這些大公司的業(yè)務(wù),你絲毫不用擔(dān)心技術(shù)上有任何落后。
他們事實(shí)上已經(jīng)進(jìn)入技術(shù)無人區(qū),必須依靠企業(yè)的內(nèi)發(fā)創(chuàng)造力,不斷取得突破。所以他們會(huì)大量招募全球最頂尖最聰明的人才。
比如華為會(huì)在俄羅斯廣泛招募數(shù)學(xué)天才,微軟亞馬遜吸引了大量能力智力雙高的華人。
最后說下我對(duì)大廠的總體看法:并不是大廠員工能力問題導(dǎo)致某些技術(shù)落后,完全是業(yè)務(wù)和商業(yè)市場(chǎng)的選擇導(dǎo)致。
另外,我認(rèn)為程序員職場(chǎng)初期(前五年)進(jìn)大廠是非常必要的,不管是不是最先進(jìn)的技術(shù),最起碼完善的技術(shù)培訓(xùn)體系、薪資福利、更人性化的管理、人才密度等等,完全碾壓小廠。
你好,我是findyi,畢業(yè)于華科、清華,一位大廠的業(yè)務(wù)負(fù)責(zé)人,做過大廠技術(shù)總監(jiān),也做過小廠CTO的產(chǎn)品技術(shù)人,同時(shí),也是一位信奉終身成長(zhǎng)的職場(chǎng)人。