看了那么多總結(jié)愈犹,自己也總結(jié)一回吧,回顧一下這個即將過去的二零一六闻丑。
生活
足跡
- 千島湖
- 上海迪士尼
- 良渚文化村
- 南京
- 湖州
- 黃山
其它
- 拿老爸的車練手漩怎,并習得一定的實戰(zhàn)駕車經(jīng)驗;
- 買了個房嗦嗡,欠下一筆巨款扬卷,并開始吃圡;
- 玩了一段時間的守望屁股酸钦;
- 被入手一個定焦人像頭怪得;
- 嘗試了幾次租車 App咱枉,也算嘗試過了力帆電動車和別克;
- 拿了個本子徒恋;
- 被入手 PS4蚕断;
- 減肥失敗入挣;
- 被我媽影響亿乳,一段時間沉迷唱歌,在某 K 歌 App 上有好多難聽的作品径筏;
- 一段時間沉迷烏克麗麗葛假,后來不了了之;
- 一段時間沉迷配音滋恬,在某 App 上也有難聽的作品聊训;
- 周末基本上就是出去吃飯 + 看電視,單調(diào)而重復恢氯;
- 失去了以前追番的熱情带斑,寫文章也少了以前賣萌的動力——果然老了么。
工作 & 技術
從 2015 年 9 月入職現(xiàn)東家大搜車已經(jīng)一年多了勋拟,經(jīng)歷了公司 C 輪億級刀的融資和新產(chǎn)品的發(fā)布勋磕,在今年也有幾件令自己比較自豪和挫敗的事。
前后端分離
這一塊是在年底借著公司新產(chǎn)品「彈個車」的東風才開始真正落地開來敢靡。其實這一塊已經(jīng)落后大廠好多個年代了——2014 年淘寶的中途島方案以及 2015 年死馬分享的天貓 Wormhole 方案挂滓。
一是因為在未分離的階段我們公司前端還是以傳統(tǒng)的 Java 方式開發(fā),二是在分離的階段直接上了 Vue 等框架啸胧,所以直接就跳過那一步了赶站。
但是其實很多情況下都是 Vue 力所不能及的——比如既要考慮到首屏就渲染好的展示頁但是又不想繼續(xù)在傳統(tǒng) Web 開發(fā)的陰影下進行工作的時候。我相信就算在阿里也是為了解決這個問題的——讓前端更專注前端吓揪,讓后端更專注后端亲怠,讓瀏覽器得到的還是傳統(tǒng)的結(jié)果所计。
項目在內(nèi)部喚作 Vanille柠辞,第一個上線版本花了兩周的時間,目前已正常服役于第一個項目「彈個車」主胧。這算是我今年在公司做的最自豪的一件事之一了叭首,終于推動了一次內(nèi)部技術的發(fā)展。
大搜車商學院
從去年以項目經(jīng)理的身份接了這個項目踪栋,經(jīng)歷了從無到有到三不管再到現(xiàn)在的平穩(wěn)狀態(tài)焙格。今年年初的時候該項目經(jīng)歷了一段時間研發(fā),成為了公司內(nèi)第一個接入內(nèi)部支付平臺的項目夷都,只不過后來運營的頭兒走了后 O2O 的支付功能一直被雪藏了——一股挫敗感油然而生。
到了快年底的時候終于來了一波小需求,接入了內(nèi)部的搜索引擎和加了一波小需求绞佩。不過這段時間在忙別的事情,主要的開發(fā)任務交給了同事開發(fā)蛤虐,而我就做一些 Code Review 和部署的工作。
期間也想把商學院給升格成一個公司內(nèi)部統(tǒng)一的 CMS肝陪,后來因為一直沒有落地實施和一直被調(diào)遣做其它的任務驳庭,所以到后面不了了之了——那段時間公司的 Noder 著實不夠用。
一開始不要把所有事情都想得面面俱到氯窍,很有可能是浪費你的精力和感情饲常,在迭代速度非常快的互聯(lián)網(wǎng)時代狼讨,快速出產(chǎn)品才是最重要的事贝淤。還要練就強大的內(nèi)心來擁抱各種變化。
車牛
這是今年做的一些業(yè)務相關的事熊楼,挑重要的總結(jié)一下感想霹娄。
做得最久的就是兩大期的訂閱相關的需求了,其實有點像花瓣網(wǎng)的瀑布流關注鲫骗,稍加改造即可犬耻。不過由于做了接盤俠,接手代碼的時候看到的是一坨比較晦澀的詭異實現(xiàn)方法执泰,經(jīng)歷了三期的全盤復刻及 Promise 替換枕磁,四期從頭開始再實現(xiàn),還是沒能將其遷移成我心目中的那一套方法——技術債的還債成本總是大的术吝,以及在線上跑了那么久的代碼至少是穩(wěn)定的计济,實現(xiàn)方案的改造的開發(fā)成本遠大于代碼層面重構(gòu)的開發(fā)成本。綜上所述排苍,除了得出不要輕易重構(gòu)舊代碼的結(jié)論沦寂,還得出了「寧可一開始花更多的時間和設計去搞定一套東西,也不要在代碼穩(wěn)定線上跑了好久之后再重構(gòu)它的實現(xiàn)方式——哪怕舊的方式是一坨屎」的結(jié)論淘衙。
開源
Toshihiko
今年對 Toshihiko 主要只是修修補補传藏。但是在 Node Party 第一次 Speak 之后,下定決心重構(gòu)了一次 Toshihiko 的代碼并且使其理論上支持了多適配器層彤守。
Aliyun ONS
這個項目源自于去年我們 Node.js 團隊要接其他團隊的消息隊列毯侦,而他們使用的是阿里云的 ONS。他們沒有 Node.js 的 SDK具垫,我們只能自給自足侈离。
一開始用了一個比較臟的辦法,使用他們的 PHP SDK 然后在項目中啟動子進程與主進程進行通訊筝蚕,邏輯放在主進程處理卦碾,而收發(fā)消息的任務則交給 PHP铺坞。
后來我毛了,于是自給自足洲胖,基于他們的 C++ SDK 自己封裝了一個 Node.js 版本的 SDK康震。經(jīng)過了幾個大版本的迭代和性能優(yōu)化,目前該 SDK 已經(jīng)穩(wěn)穩(wěn)當當服役于大搜車半年多了宾濒,一直很穩(wěn)定腿短。
雖然阿里云一直說在出 Node.js 的 SDK,但是遲遲未見產(chǎn)出绘梦,我姑且也自豪一番吧橘忱。
Hua
這個項目是為了當時即將去「蘑菇雞」的小龍童鞋寫的,雖然他由于身體原因最后沒去成卸奉。
主要用法就是能根據(jù)你的一些設定(比如金木水火土)然后隨機一堆花名钝诚,供你在阿里等廠用——面向各種起名困難戶。
其它
- 冒著沖撞頭哥的風險榄棵,不厭其煩在團隊推行規(guī)范化(Git 和 Eslint 等)凝颇,終于出了一些成效;
- 去 NingJS 轉(zhuǎn)了一圈疹鳄;
- 推行并維護了公司內(nèi)部的 NPM 倉庫拧略;
- 跟著頭哥舉辦了幾次 Node Party,并貢獻了一個 Topic——「About Node.js ORM」瘪弓;
- 周末無聊寫了點小外快垫蛆,并 Get 了一些新技能,如 GIF 格式解析腺怯、Chrome 插件開發(fā)等袱饭;
- 給博客寫了個新皮;
- 內(nèi)推了幾個新同事呛占,雖然一個最后沒算到我頭上虑乖;
- 就 Vuex / MySQL /「callback 與 Promise 與 yield」等撕了好多場無意義的逼;
- 多次重啟并棄坑新版 NOJ 的開發(fā)晾虑,最終都無果疹味。
除了上述的一些事情外,還收獲了最重要的一點——不再像以前一樣只無腦關心技術本身走贪,而是更多地去思考技術之外的事佛猛,對待舊的代碼更寬容了惑芭。
不過純技術方面來說坠狡,感覺還是到達一定瓶頸了。
展望二〇一七
最后列出一些明年想做的事情遂跟。
- 至少出境游玩一次逃沿;
- 改變周末的習慣婴渡,對生活更積極一些;
- 買車(感覺這點可以改變上點)凯亮;
- 想寫一本書边臼,并付諸實踐;
- 通關更多的游戲假消;
- 再還一部分首付柠并;
- 苦練攝影技術;
- 賺更多錢富拗,不要像現(xiàn)在一樣花得憋屈臼予;