史海峰:万字长文剖析技术人如何成长
作者介紹
史海峰,公眾號IT民工閑話作者
?第79篇好文:11000字 | 18分鐘閱讀
前言
我今天不講技術(shù),主要分享作為IT民工最近十年的職業(yè)歷程,希望能給大家一點(diǎn)啟發(fā)和幫助。
我喜歡看電影,幾年前有一個(gè)視頻,說生活就像是一場電影,但是你會發(fā)現(xiàn),可能生活比電影還精彩,因?yàn)楦鎸?shí)。
現(xiàn)實(shí)并不像《我的成功可以復(fù)制》那本書的名字說的那樣,我們看到很多名人的成功經(jīng)歷,但發(fā)現(xiàn)很難復(fù)制,很難去走別人走過的路。但是如果我們讀《喬布斯傳》、《野心優(yōu)雅》之類的傳記、回憶錄,是能夠幫你去理解他在成長過程中經(jīng)歷的事情。
至于成不成功,只是一個(gè)結(jié)果。活著過程更重要,最終結(jié)果都一樣。
今天分享的主題叫《十年磨劍,大巧不工》,就是跟大家回顧08年到18年我經(jīng)歷的公司、面對的問題、做過的事情、以及留下的遺憾,最后會總結(jié)一點(diǎn)心得體會,對,就是大巧不工。
我也會在公眾號“IT民工閑話”上不定期分享一些文章,更新頻率比較低,大家見諒。
自我介紹
簡單介紹一下,我是01年大學(xué)畢業(yè)的,學(xué)的計(jì)算機(jī),所以畢業(yè)的時(shí)候順理成章找了一個(gè)做開發(fā)的工作,去了神州數(shù)碼,做的是電信集成。
05年去了亞信,在亞信將近七年。
在世界末日之前的2012年去了當(dāng)當(dāng),在當(dāng)當(dāng)主要是負(fù)責(zé)架構(gòu),所以在好多人心中,我的架構(gòu)標(biāo)簽屬性比較強(qiáng)。
然后在16年年底的時(shí)候去了餓了么,負(fù)責(zé)餓了么北京研發(fā)中心,后來到了貝殼金服,具體情況我們后面再說。
剛才一說我是01年畢業(yè)的,思路敏捷的同學(xué)會猜出來我至少是幾歲了,沒錯(cuò),我今年40,所以回首十年,就是我從30歲到40歲的階段。30歲的時(shí)候,我已經(jīng)是一個(gè)團(tuán)隊(duì)Leader,帶著十幾個(gè)人,到現(xiàn)在十年過去了,我?guī)е?0多人,好像也沒太大進(jìn)步。
但我現(xiàn)在真的就像古人說的,基本不惑了,不像以前心中有很多不確定,現(xiàn)在來看差不多都收斂了,沒有那么多可以暢想的。前兩天微信朋友圈里面,很多人轉(zhuǎn)發(fā)“36歲以下創(chuàng)業(yè)成功的36個(gè)人”,我看到那篇文章的標(biāo)題反應(yīng)了一下才點(diǎn)進(jìn)去看,我知道這個(gè)標(biāo)題已經(jīng)不會跟我有啥關(guān)系了,我已經(jīng)超齡了。
01
我這十年
_____
我們仔細(xì)看看這十年的情況,08年我還在亞信,行業(yè)是電信集成,是傳統(tǒng)IT,負(fù)責(zé)北京移動(dòng)CRM項(xiàng)目的EAI系統(tǒng),EAI是在傳統(tǒng)IT時(shí)代SOA理念的一種落地場景,作為樞紐把前后臺的所有業(yè)務(wù)系統(tǒng)串起來。
當(dāng)時(shí)的北京移動(dòng)有兩千萬用戶,月訂單超過五百萬,增值服務(wù)業(yè)務(wù)處理量是千萬級的。
08年奧運(yùn)會3G剛商用,智能手機(jī)開始普及,移動(dòng)互聯(lián)時(shí)代即將到來。亞信當(dāng)時(shí)技術(shù)團(tuán)隊(duì)的總規(guī)模是九千人,總共一萬人,有九千個(gè)工程師,這就是亞信一個(gè)軟件公司的特點(diǎn),我所在的北京移動(dòng)項(xiàng)目群當(dāng)時(shí)150人左右,現(xiàn)在300人。
12年到16年我在當(dāng)當(dāng),老牌電商,現(xiàn)在有人說是古典互聯(lián)網(wǎng),我們可以認(rèn)為它是PC互聯(lián)網(wǎng)時(shí)代的產(chǎn)物。我去的時(shí)候是做架構(gòu)師,離開的時(shí)候負(fù)責(zé)整個(gè)架構(gòu)部,當(dāng)當(dāng)給大家提供的是精神食糧,當(dāng)當(dāng)技術(shù)團(tuán)隊(duì)最多的時(shí)候超過600人。
16年到18年在餓了么,移動(dòng)互聯(lián)網(wǎng)時(shí)代的O2O獨(dú)角獸,外賣即時(shí)配送平臺必須在智能手機(jī)普及的情況下才能做出來,在十幾二十年之前是做不了的,去負(fù)責(zé)北京研發(fā)中心,后來改成了技術(shù)創(chuàng)新部,餓了么不提供精神食糧,缺乏精神食糧不會餓死你,但是送飯一直送不到是忍不了的,餓了么的技術(shù)團(tuán)隊(duì)大概在1600人,當(dāng)然現(xiàn)在是大阿里的一部分了。
現(xiàn)在的貝殼金服,是一個(gè)金融科技公司,是從鏈家集團(tuán)里面的獨(dú)立出來的金融板塊。我們基于居住場景提供金融服務(wù),可稱為產(chǎn)業(yè)互聯(lián)網(wǎng)。我負(fù)責(zé)的是2B2C的業(yè)務(wù),目前主要是裝修和租賃金融,以及一些2B的場景。
某些同學(xué)可能知道,現(xiàn)在付房租是可以分期的,把押一付三變成月付,但是很多人并不知道裝修也可以分期,因?yàn)楝F(xiàn)在裝修很貴,可能比買汽車還貴,所以購車都能分期,裝修為什么不能分期?目前貝殼金服的團(tuán)隊(duì)技術(shù)在三百人以上。
大家可以看到,我的經(jīng)歷是從傳統(tǒng)IT到互聯(lián)網(wǎng),再到移動(dòng)互聯(lián)網(wǎng),到產(chǎn)業(yè)互聯(lián)網(wǎng),充分體現(xiàn)了時(shí)代的變遷中IT民工的職業(yè)變化,有一定的代表性吧。這個(gè)路徑好像是踩著點(diǎn)兒在走,或者說踩準(zhǔn)了點(diǎn)兒。
是幸運(yùn)么?不是。換個(gè)角度看其實(shí)是逼著自己跟隨趨勢,否則可能會被淘汰。但請注意,我換得并不頻繁,我相信跨領(lǐng)域需要適應(yīng)、積累和實(shí)踐,有成果才是真的成長。
還有一點(diǎn),每次換工作的時(shí)候并不見得是明顯的上一個(gè)臺階,去當(dāng)當(dāng)?shù)臅r(shí)候,我從帶了十幾個(gè)人的Leader變成單兵作戰(zhàn)的架構(gòu)師,好像有落差,但是我心里有底,從傳統(tǒng)IT到互聯(lián)網(wǎng),轉(zhuǎn)型還沒轉(zhuǎn)明白呢,給你個(gè)團(tuán)隊(duì)帶,受得了嗎?
我從當(dāng)當(dāng)再去餓了么,餓了么北研的團(tuán)隊(duì),手里頭很多項(xiàng)目,但是沒有特別大的系統(tǒng),去的時(shí)候團(tuán)隊(duì)規(guī)模60多人,走的時(shí)候是90人。現(xiàn)在在貝殼金服,團(tuán)隊(duì)有30多人,對我來說過渡期風(fēng)險(xiǎn)和挑戰(zhàn)可控。
有些同學(xué)在找工作的時(shí)候,特別喜歡說,我不想再做業(yè)務(wù)系統(tǒng)想換搞技術(shù)的職位,我不想當(dāng)工程師了要當(dāng)經(jīng)理,還要求自己工資再往上漲,我就覺得不太合邏輯,沒有繼續(xù)發(fā)揮你的優(yōu)勢還要再漲工資,這是什么思路?
或者有的人說,不管去了一個(gè)什么公司,都要提高我的工資,還有人口口聲聲我要來大平臺學(xué)習(xí),這里頭有一些東西是要大家去思考的。
最重要的一點(diǎn)是我的核心競爭優(yōu)勢是什么,從一開始做電信的系統(tǒng),就是一個(gè)業(yè)務(wù)交易訂單流,下一個(gè)訂單,交一筆費(fèi)用,然后分解處理,可能線上,可能線下,這是多數(shù)業(yè)務(wù)的處理方式,電商、O2O、ERP、金融,都是這種模式。
社交和游戲之類的我沒做過,真不了解。雖然我跨了一些行業(yè),但是對這些行業(yè)的基本的業(yè)務(wù)流程,我是能夠理解的,這符合我積累的經(jīng)驗(yàn),能夠復(fù)用,持續(xù)提升。
02
踏實(shí)靠譜
_____
再說一些不變的,我們做的事情、解決的問題,在行業(yè)里面是有差異的,但是最終做事情的方式和場景是不變的。十多年工作下來,總結(jié)就兩句話,踏踏實(shí)實(shí)的做事,老老實(shí)實(shí)的做人。
所以我招聘的時(shí)候?qū)こ處煹囊缶退膫€(gè)字——踏實(shí)、靠譜,基本上是這個(gè)意思。
什么叫踏實(shí),年輕的同學(xué)容易浮躁,工作幾年就覺得自己很有經(jīng)驗(yàn)了,當(dāng)年我也一樣。最近行情不太好,大家可能不是太樂觀,以前特別樂觀。
我?guī)啄昵皫蛣?chuàng)業(yè)公司面試過IOS開發(fā),當(dāng)時(shí)一個(gè)iOS開發(fā),不管工作幾年,只要能獨(dú)立做APP,就可以開三萬,安卓兩萬,當(dāng)時(shí)的行情就這樣,所以每個(gè)人都非常有底氣。
但是現(xiàn)在iOS并不好找工作,甚至有的人很迷茫。這面臨一個(gè)問題,怎么看你自己的職業(yè)和你自己的價(jià)值。
做技術(shù),到底什么是不變的?比如說語言,我們剛畢業(yè)的時(shí)候,用的是C/S模式的開發(fā)工具,C++Builder、PB、Delphi,類似于VB,現(xiàn)在已經(jīng)很少有人用。
這方面做前端的同學(xué)感知更明顯,這些年前端框架變來變?nèi)ヌ貏e快,到底什么是不變的?我認(rèn)為我們做的事情是跟機(jī)器對話,要讓機(jī)器理解你。
用什么語言不重要,只要它是一門編程語言,就跟學(xué)英語差不多,換一種語言,做的是同樣的事情。有些人會把自己限定在某種語言,但是語言和領(lǐng)域不一樣,領(lǐng)域是前后端、微服務(wù)、大數(shù)據(jù)或者人工智能,跟語言是兩個(gè)維度的事。
踏實(shí),就是有自己的方向,知道自己的差距,能看到別人怎么牛,以他為目標(biāo)去努力,除非你看不到。看不到的,可能是孤獨(dú)求敗笑傲江湖了,也有可能你坐井觀天不知道別人牛在哪兒,或者不知道牛人在哪兒。
今天在座的各位,大周末的跑到這兒為了什么?為什么不休息?肯定是對自己的職業(yè),對自己的技術(shù)有追求。
身在北京,生活成本很高,在IT這樣一個(gè)競爭非常激烈,技術(shù)更新非常快,淘汰率很高,壓力也很大的行業(yè),你要追求什么,要在這個(gè)行業(yè)干幾年?在北京隨便拉一個(gè)人出來可能就工作十年了,還有人工作二十年。
未來你要去哪里,要達(dá)到什么水平?有些年輕的同學(xué)可能沒趕腳,但遲早有一天會意識到,這是一個(gè)長跑。
再說靠譜。靠譜什么概念?得把活兒干好,一個(gè)人技術(shù)再牛,水平再高,再有眼界,如果活兒出不來,那也只能自己嗨了。
最重要的是能把活兒做出來,讓大家信賴你,愿意跟你一起工作,愿意把有挑戰(zhàn)的事情交給你,而且交給你之后,大家還放心。
有些人什么事都想干,覺得這個(gè)事不錯(cuò),能增強(qiáng)我的技術(shù)實(shí)力,我來干吧,那個(gè)事也不錯(cuò),放著我來,結(jié)果哪件事都沒干好,這種人上進(jìn)心很強(qiáng),也能干活兒,但是不靠譜。
03
那些年我們一起做過CRM&EAI
_____
08年到12年,我還在做北京移動(dòng)的項(xiàng)目。電信有什么行業(yè)特征?業(yè)務(wù)系統(tǒng)本身就是生產(chǎn)系統(tǒng),純“在線服務(wù)”。比如電商系統(tǒng)分級,只要支付前面的流程沒問題,后面什么倉儲、物流可用性要求可以低一點(diǎn),因?yàn)橛脩舾兄幻黠@,要的是收單。
但電信不行,電信隨時(shí)可能要處理,比如用戶欠費(fèi)停機(jī)充值開機(jī)。充了錢沒開怎么辦?一定投訴。馬上就要看到結(jié)果,畢竟手機(jī)不是固定電話,跟人捆綁的更緊密。
雖然電信是壟斷行業(yè),用戶可選擇的面窄,國家定價(jià),相對來說行業(yè)競爭沒有那么激烈,但是需要在24小時(shí)之內(nèi),全天候跨地域不間斷提供無形服務(wù)產(chǎn)品,一旦出現(xiàn)大面積通信故障,社會影響很大,后果很嚴(yán)重。
我們當(dāng)時(shí)面臨過什么問題?如果營業(yè)廳的系統(tǒng)掛了,營業(yè)廳的大門可能會被砸,然后上當(dāng)天的北京晚報(bào),不像純互聯(lián)網(wǎng)公司。
電信套餐很多,該選哪一款,說實(shí)話,我也搞不清楚,以前12580搞過一個(gè)廣告,幫你智能選擇套餐,根據(jù)你的消費(fèi)習(xí)慣,總之業(yè)務(wù)很復(fù)雜。業(yè)務(wù)模式很成熟,更新節(jié)奏比較緩慢,生產(chǎn)過程就是消費(fèi)過程,不可存儲,覆蓋廣、影響大、關(guān)系到國計(jì)民生和國家安全。
去年《網(wǎng)絡(luò)信息安全法》已經(jīng)頒布了,如果你泄露人信息50條以上,你就可以進(jìn)去,而現(xiàn)在互聯(lián)網(wǎng)注冊都用手機(jī),為什么?手機(jī)實(shí)名制啊!
傳統(tǒng)IT是什么樣的?有很好的體系!中國移動(dòng)架構(gòu)規(guī)劃設(shè)計(jì)是最領(lǐng)先的,有完整的一套設(shè)計(jì)規(guī)范,全國任何一個(gè)省公司都要遵循這個(gè)規(guī)范去建設(shè)系統(tǒng),是找了一堆老專家設(shè)計(jì)出來的。
前面說了業(yè)務(wù)特征不像互聯(lián)網(wǎng)天天變,規(guī)劃過兩三年沒問題。規(guī)劃出來之后,各公司就開始落地實(shí)施。這是套非常龐大的業(yè)務(wù)體系,規(guī)劃非常細(xì),還會有集團(tuán)的巡查。
這樣一套系統(tǒng)做出來,要多少人?基本上動(dòng)輒就是一年半載,做一套系統(tǒng),再不斷的更新。
在那個(gè)系統(tǒng)架構(gòu)里,我們做的EAI上面是業(yè)務(wù)前臺,下面是業(yè)務(wù)后臺,就是把上下打通,總共有三十多個(gè)系統(tǒng),涉及了華為、惠普、IBM,用友、神州泰岳等等。
EAI本應(yīng)該是一個(gè)很薄的一層,但是因?yàn)榇蠹叶际钱a(chǎn)品化,做著做著EAI就變成了業(yè)務(wù)系統(tǒng),因?yàn)橛行┦律舷掠味疾桓?#xff0c;都有非常強(qiáng)大的理由,說產(chǎn)品模型不能這么干,EAI不是產(chǎn)品,這個(gè)邏輯能實(shí)現(xiàn)嗎?當(dāng)然能,就是開發(fā)嘛。
本來EAI是一個(gè)管道、總線,信息傳遞,數(shù)據(jù)轉(zhuǎn)換,協(xié)議適配,路由一下,像一個(gè)網(wǎng)關(guān),不應(yīng)該承擔(dān)業(yè)務(wù)邏輯,但是做著做著,訂單的處理流程是我們實(shí)現(xiàn)的,所有的增值業(yè)務(wù)的訂閱關(guān)系在我們數(shù)據(jù)庫里,把這些東西全存這兒。
那這套系統(tǒng)很復(fù)雜吧?當(dāng)年我們有七臺服務(wù)器,因?yàn)槭切⌒蜋C(jī)。所以傳統(tǒng)IT跟現(xiàn)在的互聯(lián)網(wǎng)完全不是一個(gè)概念,當(dāng)然我們不是單點(diǎn)的。
在亞信做了這么多年,出來之后再想一想有什么遺憾呢。首先是對IT行業(yè)的發(fā)展趨勢關(guān)注不足,因?yàn)橐呀?jīng)N撥互聯(lián)網(wǎng)了,2012年移動(dòng)互聯(lián)網(wǎng)時(shí)代已經(jīng)到來了,但是作為IT民工對行業(yè)趨勢關(guān)注很不夠。
比如去年我看《騰訊傳》,17年看的,看的時(shí)候有特別痛的領(lǐng)悟,05年的時(shí)候騰訊已經(jīng)上市了,也就是說的確有段時(shí)間騰訊曾經(jīng)要把自己賣掉,活不下去了,在05年以后壓根兒就不是事兒了,就是一個(gè)帝國了。
05年我畢業(yè)四年,那時(shí)候我也是QQ的重度用戶,雖然我不花錢買鉆,但是作為IT行業(yè)里面的人,并沒有意識到騰訊擁有著中國最大的用戶群,有了這些用戶群,干什么都能成。
這一點(diǎn)可能很多人會有感受,就是在一個(gè)細(xì)分領(lǐng)域里,不知道整個(gè)行業(yè)發(fā)生了什么,身在局中而不知局。
其次是對整體業(yè)務(wù)數(shù)據(jù)模型掌握不到位,因?yàn)槭且欢严到y(tǒng)集成在一起,不同的系統(tǒng)的數(shù)據(jù)模型不太一樣,雖然我們接觸到了很多,但是對于每一個(gè)系統(tǒng)內(nèi)部的模型理解不夠深。
再次,系統(tǒng)監(jiān)控、持續(xù)運(yùn)維機(jī)制不完善,因?yàn)榫湍敲磶着_服務(wù)器,基本上靠人工就搞定了,自己設(shè)計(jì)了一套基本的監(jiān)控,發(fā)告警短信。
最后是對于整體架構(gòu)總結(jié)和優(yōu)化較少,我們本來是有系統(tǒng)定位的,但是做著做著做成了另外一個(gè)樣子,這體現(xiàn)了行業(yè)COTS軟件在產(chǎn)品化、本地化、定制化等方面的局限和矛盾。
其實(shí)我們已經(jīng)是整個(gè)體系里面最了解架構(gòu)的人了,但是我們只是把自己當(dāng)成了其中的一部分,對于上下游、對整體認(rèn)知不到位,想得不夠多。
04
在當(dāng)當(dāng)做架構(gòu)的日子
_____
我在當(dāng)當(dāng)做架構(gòu)的經(jīng)歷,大家可能比較感興趣。
2012年我去當(dāng)當(dāng)面對的場景是什么呢?作為老牌電商,當(dāng)當(dāng)?shù)暮笈_系統(tǒng)還在使用.net,系統(tǒng)是多年來以自營圖書邏輯為主野蠻生長起來的架構(gòu),沒人能說清楚,沒什么規(guī)劃,沒有統(tǒng)一的監(jiān)控,沒技術(shù)品牌。
剛?cè)サ臅r(shí)候,想當(dāng)然以為作為消費(fèi)者明白電商應(yīng)該是什么樣子的,但是到倉庫里面去一看怎么入庫、上架、匯單分撥次處理、揀貨、包裝、調(diào)撥、甚至怎么打掃衛(wèi)生,才對電商的線下交付有一個(gè)更感性的認(rèn)識,線下任何一個(gè)操作都是有成本的。
好在我去了不久就參與了一個(gè)招商平臺重構(gòu)的項(xiàng)目。當(dāng)時(shí)很多電商從自營轉(zhuǎn)平臺化,這個(gè)平臺跟阿里巴巴的中臺不是一個(gè)概念,平臺就是商家入駐賣商品,當(dāng)當(dāng)原來有,但是做得不太好,決定再做一套。
這個(gè)項(xiàng)目很大,串起來整個(gè)業(yè)務(wù)流程。原來是一套自營體系,怎么變成一個(gè)平臺體系,中間如何過渡?理想的平臺跟自營最大的區(qū)別是商家,自營不存在多個(gè)商家,真正的平臺要支持多商家,就像云計(jì)算支持多租戶一樣,所有的系統(tǒng)都必須支持,都得改。
但實(shí)際上我們做成了兩塊,京東原來也是這么做,POP是獨(dú)立的,因?yàn)樽誀I體系本身已經(jīng)很重了,推倒重來就是整個(gè)公司從頭再來,肯定是玩不動(dòng)的。
我們最終的方案是商家的商品、訂單、促銷、禮券這些系統(tǒng)單拉出來的,商家走這條線,但是面向用戶這端的賣場,或者我們說的商品展示和交易、支付是通用的。這樣一個(gè)項(xiàng)目做下來,對電商就有很好的理解和認(rèn)識了。
到了13年11月,我和一個(gè)架構(gòu)師花了兩天晚上畫了一張圖,當(dāng)當(dāng)IT系統(tǒng)架構(gòu)總圖,有一百多個(gè)系統(tǒng)。
核心是什么?就是平臺,有商家,就有了商品,再找到客戶,客戶下單,結(jié)算收錢,沉淀下來數(shù)據(jù),以及代表未來的移動(dòng)互聯(lián)APP,就是這樣一個(gè)體系。
這個(gè)圖對我來說很重要,因?yàn)槲胰ギ?dāng)當(dāng)?shù)臅r(shí)候,沒有這張圖,找不到一個(gè)人能把當(dāng)當(dāng)整個(gè)系統(tǒng)說清楚,技術(shù)部最多有六百多人,這些人都在干什么?有一個(gè)全景視圖非常必要!
我到當(dāng)當(dāng)將近一年半后,畫出了這張圖,然后拿這張圖去跟領(lǐng)導(dǎo)們講,現(xiàn)在總共系統(tǒng)有一百多個(gè),都是誰在負(fù)責(zé),一目了然,領(lǐng)導(dǎo)說,這圖千萬不能泄露!所以大家在外面沒見到過。
有這張圖,我敢說我就是對于當(dāng)當(dāng)?shù)恼麄€(gè)系統(tǒng)架構(gòu)最了解的人。也許有人說,商品系統(tǒng)我最懂,負(fù)責(zé)商品是一個(gè)姓黑的特別聰明的哥們兒,我肯定沒有他懂商品,但是整個(gè)體系我是最了解的。
如果你要做一個(gè)跨N個(gè)產(chǎn)品線的需求,找我是最有效的,所以我就負(fù)責(zé)了當(dāng)當(dāng)?shù)募軜?gòu)部。
在架構(gòu)部我們做了一些事情,搞一些規(guī)劃,畫一些圖,這個(gè)也很重要。為什么?
因?yàn)榇蠹叶疾恢雷约涸谡P棋的什么位置,有張圖,終于知道自己在哪里,以及接下來會在哪里。一個(gè)公司這么多系統(tǒng)這么多人要做什么,就是下一盤大棋,需要有藍(lán)圖。
藍(lán)圖不一定會實(shí)現(xiàn),是給大家一個(gè)目標(biāo),讓大家有一個(gè)共識,而不是你這么想我那么想。我們畫了產(chǎn)品架構(gòu)藍(lán)圖、技術(shù)架構(gòu)規(guī)劃,后來還做了開源,可能很多同學(xué)對于當(dāng)當(dāng)架構(gòu)部的認(rèn)識,都是來自于這幾個(gè)開源項(xiàng)目。
在15年到16年我們開源了三個(gè)項(xiàng)目,DubboX、Elastic-Job、Sharding-JDBC,這些項(xiàng)目還是在點(diǎn)或者線的層面,沒有到面的層面,所以在大概16年的時(shí)候,我們在做基礎(chǔ)平臺,而不只是玩那些高精尖的,因?yàn)閷τ诠緛碚f,技術(shù)的高度要有,但是技術(shù)的體系也要有。
基礎(chǔ)平臺是什么?一個(gè)項(xiàng)目怎么發(fā)起,怎么分解,計(jì)劃是什么,狀態(tài)是什么,用了多少資源,項(xiàng)目管理的體系應(yīng)該有。項(xiàng)目做好了該發(fā)布,要有自動(dòng)化部署的系統(tǒng),包括自動(dòng)的備份、灰度。
部署上線之后,要有一套監(jiān)控告警的體系,以及出了問題要能追蹤,知道誰在處理,如果這個(gè)人一直解決不了,應(yīng)該自動(dòng)升級。
一個(gè)成規(guī)模的公司,就應(yīng)該有這樣一套體系,小公司無所謂,但是如果上百人甚至上千人還沒有,那就是一團(tuán)糟。出了問題火燒眉毛,但是不知道現(xiàn)在問題在哪兒,甚至不知道誰在查。
我們在當(dāng)當(dāng)做了很多自認(rèn)為正確的事情,也趕上了當(dāng)當(dāng)轉(zhuǎn)型到主流電商技術(shù)體系,從互聯(lián)網(wǎng)時(shí)代過度到移動(dòng)互聯(lián)網(wǎng)時(shí)代的階段,很多事情都是自發(fā)的,也是有價(jià)值的。那么有什么遺憾呢?
第一,對決策層在架構(gòu)方面的關(guān)注度影響有限。
架構(gòu)部的價(jià)值在哪里?經(jīng)常有人問,到底什么樣的公司應(yīng)該有架構(gòu)師,什么樣的團(tuán)隊(duì)該有架構(gòu)師,只有系統(tǒng)到一定規(guī)模和復(fù)雜程度才需要架構(gòu)師的角色在全局上做一些事情。
當(dāng)當(dāng)已經(jīng)很大了,需要在架構(gòu)層面有所投入。然而在決策層,對于架構(gòu)一直關(guān)注度不太高。很多東西需要我們向上管理去推動(dòng)影響,老板不會去判斷是不是架構(gòu)不合適,這個(gè)需要老板在技術(shù)層面有一個(gè)認(rèn)識。
不像業(yè)務(wù)功能層面,競品做了一個(gè)小程序,咱也做一個(gè),人家用三天,你為什么用五天,這不是一個(gè)維度的問題。
第二,從架構(gòu)角度來講,對于搜索、移動(dòng)端和數(shù)據(jù)平臺的影響不足。
因?yàn)橄鄬Ρ容^獨(dú)立的,電商業(yè)務(wù)里這幾部分跟主流程關(guān)系不大,所以基本上自己玩得比較嗨,但實(shí)際上很多事情需要協(xié)同,才能發(fā)揮更大作用。
第三,我走的時(shí)候,還沒有完成主流技術(shù)架構(gòu)在當(dāng)當(dāng)落地,也沒有去充分徹底讓當(dāng)當(dāng)?shù)南到y(tǒng)平臺化。
第四,沒有帶動(dòng)更多同事參與開源項(xiàng)目。
前兩天我在微信公眾號上發(fā)了篇文章,感慨了一下。我們做了開源,業(yè)界反響也還不錯(cuò),但是當(dāng)當(dāng)有好幾百工程師,卻極少有人來參與這個(gè)些項(xiàng)目。這代表了我們這個(gè)行業(yè)里面很多人的情況,雖然大家都在叫開源,或者羨慕開源大神,但是這個(gè)事兒跟自己沒多大關(guān)系。
05
空降異地研發(fā)中心
_____
16年底我去了餓了么,負(fù)責(zé)北京研發(fā)中心。在餓了么看到的是一個(gè)更宏大的場景,技術(shù)團(tuán)隊(duì)上千人,每天訂單上千萬,是個(gè)要命的公司,一旦系統(tǒng)出問題,中國就有好多人吃不上飯,系統(tǒng)穩(wěn)定性要求非常高。
餓了么崛起非常快,在O2O那個(gè)時(shí)代爆發(fā)式增長,據(jù)說當(dāng)年全國搞外賣的公司也是幾千個(gè),跟千團(tuán)大戰(zhàn)差不多,但餓了么最終活下來了,技術(shù)沒有拖后腿,跟上了,這就是個(gè)奇跡。
餓了么的技術(shù)架構(gòu)很復(fù)雜,而且很成熟。去年OFO和摩拜都在搞市場營銷,聲稱是中國第幾個(gè)日均訂單量超過千萬的公司。
為什么說第幾個(gè)?因?yàn)檫@樣的公司沒有超過十個(gè),來一個(gè)就是Top10。餓了么就是這個(gè)級別的公司,去年還做了異地多活,大家不要覺得只有BAT才是高大上的,很多細(xì)節(jié)的東西思考思考,不同的領(lǐng)域不一樣,追求也不一樣,標(biāo)準(zhǔn)也不一樣。
我在餓了么負(fù)責(zé)的團(tuán)隊(duì),面對的是什么問題呢?首先,有幾十號人,規(guī)模不太大,中間有一層Leader,其次是異地,跟上海總部不在一起,歸屬感差,畢竟業(yè)務(wù)團(tuán)隊(duì)都在上海。最后,沒有負(fù)責(zé)特別核心的系統(tǒng),需要進(jìn)一步發(fā)展壯大。
團(tuán)隊(duì)所做的項(xiàng)目,包括了三個(gè)層面,創(chuàng)新的業(yè)務(wù)系統(tǒng)、基礎(chǔ)服務(wù),比如說到達(dá)圈,給商戶配送的位置畫個(gè)圈,或者3A、短信網(wǎng)關(guān),還包括了基礎(chǔ)設(shè)施,比如API Everything、KV Store,以及異地多活的關(guān)鍵組件ZK同步。
幾十人的團(tuán)隊(duì)做了十幾個(gè)項(xiàng)目,挺好,大家有成長空間。為什么餓了么要搞北京研發(fā)中心?因?yàn)橐员本┑腎T技術(shù)的底蘊(yùn),能夠做一些不一樣的事情,雖然上海有上千人,但是北京這幾十人也做了不少不同類型的項(xiàng)目,也可能滿足一些個(gè)人調(diào)整方向的需要。
我在餓了么不到兩年,在17年,創(chuàng)造了好幾項(xiàng)人生記錄,一年飛了三十多次,喝了之前那半輩子加起來都沒有那么多的咖啡,因?yàn)槲乙郧安缓瓤Х取?/p>
但是餓了么團(tuán)隊(duì)太大,關(guān)鍵人物很多,總要刷一刷臉吧,不然你后面想合作,都不知道你是誰啊,但是我在北京啊,必須到了上海就找人聊,能吃飯就吃飯,不能吃飯就約一起喝咖啡聊一聊,所以很多事情都是用這種方式溝通的。
另外因?yàn)楣蚕韱诬嚮?#xff0c;以及在望京上班換乘地鐵麻煩,還有加完班叫不到車,一年騎自行車的里程和次數(shù)應(yīng)該也超過了上半輩子的總和。還有去了很多次上海,因?yàn)轲I了么總部在上海。
在餓了么有什么遺憾呢?
第一,全體會開得少,信息傳達(dá)不到位。
因?yàn)轲I了么是我?guī)н^的最大的團(tuán)隊(duì),幾十號人,雖然每周都跟Leader開會,盡可能的把我知道的信息告訴大家,來推動(dòng)的一些事情。
但是再下一層怎么滲透要依賴Leader層,有時(shí)候上傳下達(dá)并不到位,比如說信息安全,信息安全需要警鐘長鳴,重要的事情說N遍都不為過,否則出了事就是大事。
所以需要定期開全體會,幾十號人還好,好幾百個(gè)人就沒辦法了,應(yīng)該多開一些全體會,做好溝通。
第二,同學(xué)聊得不夠多,有的時(shí)候問題發(fā)現(xiàn)比較晚。
什么叫聊得不夠多?就是很多搞技術(shù)的同學(xué),你不跟他去聊,他不會給你說我有什么問題,不會跟你吐槽。甚至你跟他聊,他會想你是個(gè)領(lǐng)導(dǎo)我得悠著點(diǎn)。我不希望大家明明有問題不說,憋著。
這一行很自由,不爽,就不陪你玩了,我就換個(gè)工作,又不難,何苦不爽又在這兒忍著,所以需要多做一些雙向溝通,打破這種心理屏障。
第三,信息網(wǎng)絡(luò)不夠全面。
我們在北京,大部隊(duì)在上海,有的時(shí)候上海發(fā)生了什么事情,我們也不清楚,得到信息的時(shí)候比較延遲,有的時(shí)候可能會措手不及,包括一些其他的信息。
第四,基本管理動(dòng)作執(zhí)行有些粗放。
比如周會、一對一、目標(biāo)設(shè)定、績效考核、晉升、加薪、分獎(jiǎng)金這些事情,有時(shí)候不夠有條不紊,時(shí)間很有限,提前準(zhǔn)備不足的話,可能做得不夠細(xì)致,也會忽視掉一些具體的事情,導(dǎo)致了有些同學(xué)不滿意,的確很難面面俱到做得都很好。
第五,決策失誤,失去機(jī)會。
并不是說多么大的失誤,比如帶了這么大的團(tuán)隊(duì),來了一件事情問你接不接,要去掂量掂量,需要考慮大家忙不忙,或者事情是不是有價(jià)值的,符不符合團(tuán)隊(duì)的方向,最后做出的決策,回頭再看的時(shí)候未必是合適的。
可能并沒有站在公司的角度,或者更長遠(yuǎn)的時(shí)間里面去看,有時(shí)候后知后覺,發(fā)現(xiàn)某個(gè)決策可能錯(cuò)了,錯(cuò)過了什么,但這也沒辦法,畢竟不可能做的所有的決策都對,關(guān)鍵的做好就不錯(cuò)了。
06
更換航道,再次起航
_____
今年我又換了一個(gè)賽道,到貝殼金服做金融,進(jìn)入了新的階段,不知道下一個(gè)十年會怎樣。
我們回頭來看這十年,從技術(shù)架構(gòu)領(lǐng)域展開,到技術(shù)成長,以及對組織的認(rèn)知,都是一個(gè)從點(diǎn)到線到面到體的過程。
這個(gè)說法羅振宇、梁寧、曾鳴都提過,我記得中生代技術(shù)社區(qū)的創(chuàng)始人右軍老師專門寫過一篇文章來講這個(gè)。這是一個(gè)思維的模式,大家可以認(rèn)為這是一種架構(gòu)思維,因?yàn)槲易鲞@個(gè),我也沒有其他的思維,簡單來講,就是從平面幾何到立體幾何,點(diǎn)線面體。
07
心得體會
_____
關(guān)于成長最后總結(jié)幾條。
要揚(yáng)長補(bǔ)短,有人說,所有讓你揚(yáng)長補(bǔ)短的人都是騙子,要揚(yáng)長避短,我還是認(rèn)為應(yīng)該揚(yáng)長補(bǔ)短,畢竟要終身學(xué)習(xí),到一定階段有些短板是必須提高的,否則就會成為你的天花板。
要持續(xù)進(jìn)步,保持核心競爭力。什么叫保持核心競爭力?舉個(gè)例子,我今年40,如果再過五年,我出去找工作,我能找到什么樣的工作?很難想吧?就算我說,我懂人工智能,我各種語言玩得非常好,我可以加班沒問題,讓我做高級工程師吧!
如果你是領(lǐng)導(dǎo)你會要我嗎?再說要是旁邊有個(gè)25歲的小伙子,水平可能一般,但是有潛質(zhì),你覺得我怎樣才能讓那個(gè)領(lǐng)導(dǎo)選我?
核心競爭力在于你在這個(gè)行業(yè)里是否有匹配的價(jià)值,年齡只是一個(gè)維度不是全部,你能不能找到合適的位置,持續(xù)的進(jìn)步,持續(xù)的提高,對于公司、行業(yè)、社會來說有足夠的價(jià)值。
看清趨勢,離開舒適區(qū),挑戰(zhàn)自我,還有做正確的事,不投機(jī)取巧。
我的題目是《十年磨劍,大巧不工》,不要投機(jī)取巧,結(jié)硬寨打呆仗,沒有捷徑,這是曾國藩的話。架構(gòu)思維就是化繁為簡,搞技術(shù)比較省心,不用想那么多,搞清本質(zhì)是什么,拆解開,該做什么就是什么,天天面對人的話頭疼死了,不同人的思維都不一樣。
最后一句,不戀過往,不負(fù)當(dāng)下,不畏將來。十年過去了,青春小鳥一去再也回不來了,不管現(xiàn)在是不是大叔,過去都已過去,當(dāng)下最重要,這才是現(xiàn)在,是能實(shí)實(shí)在在把握住的。
不管將來有多難,有多大的挑戰(zhàn),都不能畏懼,因?yàn)楸仨毻白?#xff0c;沒有歲月可回頭,還得創(chuàng)造更多的人生記錄。
有人會認(rèn)為,隨著職業(yè)發(fā)展,憑著自己努力,會越來越輕松,活得越來越好,越來越如魚得水。
這個(gè)感覺就像當(dāng)年我的初中英語老師跟我們說,人生有兩個(gè)關(guān)鍵節(jié)點(diǎn),一個(gè)是中考,一個(gè)是高考,一旦你高考考上一個(gè)好大學(xué),這輩子你就輕松了!實(shí)際上呢?大家都懂!未來只會越來越難,當(dāng)然也許到退休的那一天會輕松。
但你現(xiàn)在回頭看之前的五年十年,當(dāng)年你頭疼的要死搞不定的事情,現(xiàn)在都覺得不是事兒。未來只要你在持續(xù)提升競爭力,在做有挑戰(zhàn)的事情,應(yīng)該是越來越難的,當(dāng)然這只是我的個(gè)人認(rèn)知。
我相信行業(yè)的前景還很好,各位將來都會發(fā)展得更好,比我更好,將來你們也會站在臺上給分享,這就是進(jìn)步,就是我為什么來跟大家分享,希望我們一起努力,互相學(xué)習(xí),共同成長,我的分享就到這里,謝謝大家!
Q
A
提問者
特別感謝您分享經(jīng)歷,我有一個(gè)困惑,我在一個(gè)P2P公司,現(xiàn)在帶一個(gè)團(tuán)隊(duì),有十五人左右,因?yàn)檫@個(gè)行業(yè)的影響,現(xiàn)在大家干勁不足,而且由于業(yè)務(wù)壓力特別大,大家在技術(shù)上沒什么成長,如果是這種情況,你有沒有什么一些建議給到我。
史海峰
一個(gè)行業(yè)風(fēng)雨飄搖,有什么辦法我也不好說,因?yàn)檫@是趨勢問題。但是如果我們從政策來講,P2P有合規(guī)要求,只要合規(guī)就可以繼續(xù)。
當(dāng)然大家可能會受到情緒上的影響,但這個(gè)維度是屬于個(gè)人選擇了,你看不看好這個(gè)行業(yè),或者你認(rèn)不認(rèn)為這個(gè)行業(yè)有價(jià)值。
P2P這種模式,是用互聯(lián)網(wǎng)的技術(shù)給大家提供了更多選擇,這是好事,更廣泛更高效的匹配生產(chǎn)元素。
但說到技術(shù)上的個(gè)人成長,每個(gè)人都有自己的天花板,或者每個(gè)團(tuán)隊(duì)都有天花板,如果所有的人都覺得自己沒有成長,那一定是有問題,剛畢業(yè)一年的人都沒有成長,那只能說這個(gè)團(tuán)隊(duì)是不是沒有更好的人,或者技術(shù)是在太low?
有梯隊(duì)的話,應(yīng)該是一個(gè)順序遞進(jìn)的過程,頂尖的人在這兒遇到天花板了打算換一個(gè)公司很正常,所以不應(yīng)該所有人都感覺不到成長。
再說干勁,得溝通,做技術(shù)比較好的一點(diǎn)是,做好自己的事情就好,不管是P2P,還是B2C,關(guān)鍵是你是不是把東西做好了,多數(shù)技術(shù)人員不會在某一個(gè)行業(yè)干一輩子,做好溝通,看得長遠(yuǎn)一些,你的職業(yè)可能發(fā)生變化,不必把眼前的事情看的特別嚴(yán)重,覺得我在這兒沒希望了,這都是次要的,因?yàn)槟銘?yīng)該看到行業(yè)的發(fā)展,看到自己的未來,如果你能干好,就不會沒有未來。
提問者
我個(gè)人而言,我是工作大概四五年,做業(yè)務(wù),還有技術(shù)系統(tǒng)的需求,這種情況您給一些什么建議,關(guān)于成長方面。
我在做的時(shí)候,經(jīng)常會有一些其他一些有趣的事情,比如說人工智能,我覺得比較有意思,我是不是去考慮一下做這個(gè)事情,可能去做一些市場上比較新的東西,經(jīng)常會有一些這樣的困惑,只是說可能心里面有這么一個(gè),做了這一行,感覺其他的還挺好。
史海峰
首先一點(diǎn)不管你是不是有自己的很多的想法,做好當(dāng)前的工作很重要。
有人認(rèn)為做得很多東西都是重復(fù)的,沒有什么技術(shù)含量,但是你出來工作不是純粹為了學(xué)習(xí)提高的,公司花錢不是請你來上課,是讓你來干活,套用二八定律,可能你有80%的時(shí)間在做對你的成長未必有幫助的事情。
但是這給你提供了生活的保障,也有商業(yè)價(jià)值,是有意義的,然后20%的時(shí)間里可能做了一些事情,不信你現(xiàn)在回想,你在哪年做的什么事情有很大的進(jìn)步,這你能想起來,但其他事情呢?
另外一點(diǎn)是,剛才你說選擇哪個(gè)領(lǐng)域。
工作三五年應(yīng)該到了一個(gè)門檻,我把工程師成長分成三階段,一個(gè)工字形,底下一橫是在三五年之內(nèi)應(yīng)該變成一個(gè)合格的工程師,就是一個(gè)項(xiàng)目能從頭到尾能做下來基本上沒有什么問題,大家放心,但是要說有什么突出的,不重要。
接下來怎么辦?幾年后你有什么優(yōu)勢?怎么去跟其他人比?
需要有專長,這就是工字型中間那個(gè)豎,應(yīng)該變成一個(gè)專才,在某一兩個(gè)領(lǐng)域深入鉆研,達(dá)到專家的水平。如果不這樣,你說我什么都會,我可以樣樣比人強(qiáng),不可能。
因?yàn)閯e人專精一個(gè)的話肯定比你強(qiáng),你的精力是有限的,所以應(yīng)該選擇一些領(lǐng)域,形成自己的比較優(yōu)勢,比較優(yōu)勢是一個(gè)經(jīng)濟(jì)學(xué)名詞,是“比別人有優(yōu)勢的方面”,不是“比較有優(yōu)勢”的意思。
專才也不是你自己看了一本書,什么什么核心原理,就覺得是專家了,而是在你的公司,甚至行業(yè)里面的人,都覺得你在這方面牛,都服你,有事情找你,你才是專才,一定是經(jīng)過時(shí)間考驗(yàn)大家認(rèn)可。
再往上一橫是通才,當(dāng)你在某些領(lǐng)域里面足夠深入,會認(rèn)識到一些本質(zhì)性的問題,這些本質(zhì)性問題在其他領(lǐng)域里面是可以舉一反三的,這樣的話你可以更快的把自己影響的范圍擴(kuò)大,你也更容易跨領(lǐng)域。
我們之前招架構(gòu)師的時(shí)候有要求,即便不是你之前擅長的領(lǐng)域,但現(xiàn)在有件很重要的事情讓你去搞。
比如說張亮在當(dāng)當(dāng)?shù)臅r(shí)候搞過ELK,不管你之前搞沒搞過,反正給你一個(gè)月,搞去吧,你買一本書還是找個(gè)牛人咨詢,不重要,重要的是你既然是架構(gòu)師,應(yīng)該具備跨領(lǐng)域的能力。
對于你的問題,我建議給自己定一個(gè)方向,不管是工作還是業(yè)余時(shí)間,往這個(gè)方向去投入,當(dāng)然這個(gè)方向不能是錯(cuò)誤的方向,不能逆潮流。
活動(dòng)推薦
NEW
﹀
﹀
﹀
主講者:劉征,Elastic 中國技術(shù)布道師
《DevOps Handbook》《The Site Reliability Workbook》譯者;精通DevOps/SRE/ITSM等理論體系和相關(guān)實(shí)踐等落地實(shí)現(xiàn)。致力于通過社區(qū)推廣開源Elastic Stack技術(shù)堆棧的應(yīng)用,包括運(yùn)維大數(shù)據(jù)分析平臺、云原生服務(wù)治理、APM全鏈路監(jiān)控和AIOps等使用場景。
使用 Elastic Stack 實(shí)現(xiàn)集中式日志管理入門 網(wǎng)絡(luò)研討會2020年3月25日15:00 線上
Elastic Stack(也稱為ELK Stack)應(yīng)用于各種各樣的用例,從可觀測性到安全性,從企業(yè)搜索到業(yè)務(wù)分析。請加入我們,我們將介紹一些基本知識,并向您展示如何開始使用 Elastic Stack 進(jìn)行日志和指標(biāo)分析,這是實(shí)現(xiàn)可觀測性的第一步。
亮點(diǎn)包括:
使用?Filebeat?和?Metricbeat?進(jìn)行數(shù)據(jù)采集
安全、密鑰庫和訪問控制簡介
Kibana的儀表板和可視化
專用日志和指標(biāo)應(yīng)用
Elastic?Stack?部署選項(xiàng)概述
Elastic?Stack?超越日志和指標(biāo)的可觀測性
在何處找到其他資源
想要加入中生代直播群的小伙伴,請?zhí)砑尤褐?strong>大白的微信
申請備注(姓名+公司+技術(shù)方向)才能通過哦!
新人創(chuàng)作打卡挑戰(zhàn)賽發(fā)博客就能抽獎(jiǎng)!定制產(chǎn)品紅包拿不停!總結(jié)
以上是生活随笔為你收集整理的史海峰:万字长文剖析技术人如何成长的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 经典算法——KMP模式匹配
- 下一篇: Eclispse中Run on Serv