技術(shù)人年度總結(jié) | 2020,注定不平凡
| 2020 年春節(jié)前夕。
“到了嗎?”
坐在副駕駛的表弟,剛剛睡醒,使勁揉了揉自己的眼睛,然后看向正在開(kāi)車(chē)的我。
“還沒(méi)下高速呢,前面好像又堵了?!蔽铱戳艘谎蹖?dǎo)航,無(wú)力地回答他。
我們已經(jīng)在高速公路上行進(jìn)了8個(gè)小時(shí),從北京到濟(jì)南的路,幾乎成了大型停車(chē)場(chǎng)。
前進(jìn)——停滯——前進(jìn),這就是2020年春節(jié)前夕的我。
我已經(jīng)半年沒(méi)能回家。
腦子里想起已經(jīng)能站起來(lái)的兒子,每次視頻也只會(huì)在屏幕那頭咿咿呀呀,這小家伙還不會(huì)跑呢,已經(jīng)成了破壞大王了。
我給兒子準(zhǔn)備了玩具和新衣服,這是他人生第一次出去拜年,要穿好看些才行。
微信視頻里,我媽說(shuō)家里燉肉呢,等著我回去吃。
| 2020年大年初二。
“注意了,注意了,剛接到鎮(zhèn)上通知,明天都擱家呆著,不能出門(mén)了,也都別拜年滴了,這個(gè)~,今天黑些,村兒里把大堰上滴道兒,給封嘍,說(shuō)給你那些親戚,都別來(lái)了,來(lái)了也給轟出去~”
又是那個(gè)村廣播大喇叭。
對(duì),我老家那個(gè)小村,封了……
這一天,企業(yè)微信開(kāi)啟了地震模式。
公司緊急決定,全員上線(xiàn)。
之前嘗試不太好的線(xiàn)上模式,成為業(yè)務(wù)救命的唯一稻草。
所有的老師和學(xué)生,都要進(jìn)行線(xiàn)上授課方式的培訓(xùn)。我也從線(xiàn)下業(yè)務(wù)部門(mén),轉(zhuǎn)到了線(xiàn)上業(yè)務(wù)部助力平穩(wěn)過(guò)渡。
面對(duì)被迫的用戶(hù)量突增,最直接的辦法就是連加了 15 臺(tái)服務(wù)器,算是挺過(guò)了最初的一個(gè)月。
緊接著就開(kāi)始為后期的流量支撐做技術(shù)預(yù)演,團(tuán)隊(duì)決定將一部分業(yè)務(wù)轉(zhuǎn)移到 Serverless 架構(gòu)運(yùn)行。
| 快速上手新業(yè)務(wù)。
我們調(diào)查了阿里云、AWS、騰訊云、華為云目前的支持情況,同時(shí)基于之前對(duì)小程序云開(kāi)發(fā)的部分經(jīng)驗(yàn),最終選擇了騰訊的云開(kāi)發(fā)服務(wù)。
這并不是因?yàn)轵v訊云有多好多穩(wěn)定,而是就目前來(lái)說(shuō),騰訊的上手成本最低,手冊(cè)寫(xiě)的比較人性化。
我們團(tuán)隊(duì)并不是每個(gè)人都有云原生的開(kāi)發(fā)經(jīng)驗(yàn),只有少數(shù)幾個(gè)做小程序使用過(guò),為了最快速的上手,騰訊云是當(dāng)時(shí)最好的選擇。

當(dāng)然,核心業(yè)務(wù)還是保留原有架構(gòu)運(yùn)行。我們將部分業(yè)務(wù)轉(zhuǎn)移云原生后,也做過(guò)一些性能上的對(duì)比。總的來(lái)說(shuō),Serverless 架構(gòu)確實(shí)要比傳統(tǒng)架構(gòu)性能提升很多。據(jù)不完全統(tǒng)計(jì),性能提升在 30% 以上。
這讓我們的運(yùn)維小哥很無(wú)奈,說(shuō)準(zhǔn)備轉(zhuǎn)行去送外賣(mài)了……
關(guān)于 Serverless 性能對(duì)比,阿里的雙十一是比較有說(shuō)服力的:
從今年雙 11 整體的大盤(pán)數(shù)據(jù)來(lái)看, 僅淘系 Node Serverless 的支撐流量就已經(jīng)從去年的 2K QPS 峰值增加到今年的 30K QPS 峰值,峰值流量增加了近15倍,集團(tuán)整體更加是從近 5.8K QPS 到達(dá)今年的 50K QPS峰值。
這個(gè)結(jié)果也有些出乎我的意料。之前接觸,也只是看看相關(guān)的文章和社區(qū)的討論,沒(méi)想到這么快就用在了自己的業(yè)務(wù)上,而且還出乎意料的穩(wěn),它也是我今年最關(guān)注的一項(xiàng)技術(shù)點(diǎn)。
同時(shí),我還把 Linux、Docker、K8S 等技術(shù),從我兒子的教育清單里刪除了,給他換成了 Node.JS、Vue3、TypeScript,希望他能理解:“一切皆對(duì)象” 的含義。
| 之后的某一天,我夢(mèng)到了科比。
初春的籃球場(chǎng),還挺冷的。
我抱著兒子,單手投了個(gè)三分,告訴兒子,這個(gè)世界上,有一個(gè)偉大的籃球運(yùn)動(dòng)員,去了天堂。
我把編輯器的背景換成了那個(gè)穿 24 號(hào)球衣的家伙,希望科比精神永遠(yuǎn)振奮人心。

|?永遠(yuǎn)學(xué)習(xí),永遠(yuǎn)進(jìn)步。
其實(shí)今年我更多的還是在關(guān)注前端技術(shù)棧的東西。
TypeScript 應(yīng)該是 JS 這門(mén)語(yǔ)言的成年禮吧,終于在大型項(xiàng)目中可以放心的使用了。Vue3.0 選擇使用 TypeScript 進(jìn)行了重構(gòu),還有更多的項(xiàng)目也在使用 TypeScript。
今年5月,我們團(tuán)隊(duì)的Node相關(guān)業(yè)務(wù),全線(xiàn)升級(jí)了TypeScipt。同時(shí),我們也加了一項(xiàng)規(guī)定,不要 any 大法好,但是,執(zhí)行起來(lái),挺難的……
今年因?yàn)橐咔榈脑?,落地?shí)踐了 Serverless 后,我開(kāi)始思考前端的技術(shù)方向。
記得剛?cè)胄袑W(xué)習(xí)編程的時(shí)候,前端也有接觸,先用 HTML+CSS 各種靜態(tài)頁(yè)面瘋狂輸出,然后在來(lái)點(diǎn) JQ 搞特效。
現(xiàn)在看來(lái),當(dāng)年攢下的那點(diǎn)家底,已經(jīng)完全不夠用了。
咨詢(xún)了一些前端圈的朋友,給自己列了一些學(xué)習(xí)計(jì)劃和任務(wù)清單,從5月份開(kāi)始,我就開(kāi)啟了好好學(xué)習(xí)天天向上的狀態(tài)。

目前,我自己已經(jīng)學(xué)習(xí)到 03 那個(gè)地方了。當(dāng)然,前面學(xué)的也并不太好,歡迎大家一起交流,平時(shí)工作任務(wù)就比較重,學(xué)習(xí)時(shí)間也少。
沒(méi)過(guò)多久,微信里,開(kāi)始各種各樣的 "拍拍拍":

有個(gè)穿著淡黃色長(zhǎng)裙的女孩子,突然跑過(guò)來(lái)跟我炫耀,說(shuō)終于在名媛群里拼到了秋天的第一杯奶茶,還跟我說(shuō)里面的珍珠剛從貝殼里取出來(lái)。
那珍珠的亮光,閃耀地讓我睜不開(kāi)眼睛。
對(duì)于我,還是好好寫(xiě)代碼,換些散碎銀兩。等疫情過(guò)去了,帶著兒子到法國(guó),去看一看凡爾賽宮的富麗堂皇。
回顧 2020,技術(shù)方面只有兩個(gè)關(guān)鍵字:“前端” 。
這一年,有踩坑,也有填坑。
這一年,看過(guò)?0 點(diǎn)的中關(guān)村,也得到過(guò) 996 的福報(bào)。
這一年,疫情下的業(yè)務(wù)緊急調(diào)整,只能適應(yīng)。
這一年,不去思考明天和未來(lái)到底在哪里。
這一年,我多看了一些前端教程和文檔,也多了一些對(duì)技術(shù)的思考和觀察。
足夠了。
今天是其他國(guó)家的新年。Merry Christmas!
今天也恰好快要走到一年之末。
今天過(guò)去后的明天也是很多人考研的日子。
新的一年也快要來(lái)了,加油,程序員們。
.
.
.
.
.
.
"老板,老板,王經(jīng)理來(lái)了,在會(huì)客廳等您呢。"
秘書(shū)搖醒了我,一睜眼,發(fā)現(xiàn)原來(lái)我做了一場(chǎng)夢(mèng)。
這夢(mèng)真的很荒誕,我夢(mèng)見(jiàn)自己是個(gè)前端程序員。
不僅如此,我還有了老婆孩子,正在寫(xiě)年度的技術(shù)回顧和總結(jié),而且好像很懂編程技術(shù)的樣子,還做了什么云開(kāi)發(fā)的東西,還想叫兒子也去學(xué)編程,而且是前端方向。
這夢(mèng)真是喪心病狂,過(guò)于恐怖了。
